fix(self-host): probe the seaweedfs s3 health endpoint (#2476)
fix(self-host): probe the seaweedfs s3 health endpoint (#2476)
Inspect stored evidence paths
deploy/self-hosting/docker-compose.yml
Reading the persisted public view.
Datamining / findings
Evidence records derived from public code, builds, assets, APIs or schemas. A detection is not automatically a release, announcement or confirmed feature.
Classification overview
fix(self-host): probe the seaweedfs s3 health endpoint (#2476)
deploy/self-hosting/docker-compose.ymlfix(app): pick default channel when guild channels arrive late (#2475)
fluxer_app/src/app/router/components/GuildChannelRouter.tsxfluxer_app/src/features/messaging/utils/ChannelShared.test.tsfluxer_app/src/features/messaging/utils/ChannelShared.tsfix(templates): match non-string union discriminators (#1)
lib/src/generator/templates/dart_json_serializable_dto_template.darttest/e2e/tests/config/options/baseline/expected_json/models/entity.darttest/e2e/tests/config/options/baseline/expected_json/models/payment_request.darttest/e2e/tests/config/options/baseline/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/baseline/expected_json/models/search_result.darttest/e2e/tests/config/options/client_postfix/expected_json/models/entity.darttest/e2e/tests/config/options/client_postfix/expected_json/models/payment_request.darttest/e2e/tests/config/options/client_postfix/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/client_postfix/expected_json/models/search_result.darttest/e2e/tests/config/options/default_client/expected_json/models/entity.darttest/e2e/tests/config/options/default_client/expected_json/models/payment_request.darttest/e2e/tests/config/options/default_client/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/default_client/expected_json/models/search_result.darttest/e2e/tests/config/options/default_content_type/expected_json/models/entity.darttest/e2e/tests/config/options/default_content_type/expected_json/models/payment_request.darttest/e2e/tests/config/options/default_content_type/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/default_content_type/expected_json/models/search_result.darttest/e2e/tests/config/options/dio_options_parameter_by_default/expected_json/models/entity.darttest/e2e/tests/config/options/dio_options_parameter_by_default/expected_json/models/payment_request.darttest/e2e/tests/config/options/dio_options_parameter_by_default/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/dio_options_parameter_by_default/expected_json/models/search_result.darttest/e2e/tests/config/options/exclude_tags/expected_json/models/entity.darttest/e2e/tests/config/options/exclude_tags/expected_json/models/payment_request.darttest/e2e/tests/config/options/exclude_tags/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/exclude_tags/expected_json/models/search_result.darttest/e2e/tests/config/options/export_file_false/expected_json/models/entity.darttest/e2e/tests/config/options/export_file_false/expected_json/models/payment_request.darttest/e2e/tests/config/options/export_file_false/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/export_file_false/expected_json/models/search_result.darttest/e2e/tests/config/options/extras_parameter_by_default/expected_json/models/entity.darttest/e2e/tests/config/options/extras_parameter_by_default/expected_json/models/payment_request.darttest/e2e/tests/config/options/extras_parameter_by_default/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/extras_parameter_by_default/expected_json/models/search_result.darttest/e2e/tests/config/options/fallback_union/expected_json/models/entity.darttest/e2e/tests/config/options/fallback_union/expected_json/models/payment_request.darttest/e2e/tests/config/options/fallback_union/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/fallback_union/expected_json/models/search_result.darttest/e2e/tests/config/options/generate_validator/expected_json/models/entity.darttest/e2e/tests/config/options/generate_validator/expected_json/models/payment_request.darttest/e2e/tests/config/options/generate_validator/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/generate_validator/expected_json/models/search_result.darttest/e2e/tests/config/options/include_if_null/expected_json/models/entity.darttest/e2e/tests/config/options/include_if_null/expected_json/models/payment_request.darttest/e2e/tests/config/options/include_if_null/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/include_if_null/expected_json/models/search_result.darttest/e2e/tests/config/options/mark_files_as_generated_false/expected_json/models/entity.darttest/e2e/tests/config/options/mark_files_as_generated_false/expected_json/models/payment_request.darttest/e2e/tests/config/options/mark_files_as_generated_false/expected_json/models/payment_response_details_details.darttest/e2e/tests/config/options/mark_files_as_generated_false/expected_json/models/search_result.darttest/e2e/tests/config/options/merge_clients/expected_json/models/entity.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/providers/messages/message_translation_provider.dartlib/features/chat/utils/emoji_picker_rendering_policy.dartlib/features/chat/utils/message_translate_offer.dartlib/features/settings/providers/user_settings_view_model.darttest/features/chat/presentation/widgets/message_actions/message_bottom_sheet_test.darttest/features/chat/utils/emoji_picker_rendering_policy_test.darttest/features/chat/utils/message_translate_offer_test.darttest/features/settings/user_settings_view_model_test.dartfix(emoji): animate every custom emoji in the picker viewport, fixes #704
lib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/utils/emoji_picker_rendering_policy.darttest/features/chat/utils/emoji_picker_rendering_policy_test.dartfix(chat): hide translate for custom-emoji-only messages, fixes #698
lib/features/chat/providers/messages/message_translation_provider.dartlib/features/chat/utils/message_translate_offer.darttest/features/chat/presentation/widgets/message_actions/message_bottom_sheet_test.darttest/features/chat/utils/message_translate_offer_test.dartfix(settings): animate avatar and banner in the profile preview, fixes #737
lib/features/settings/providers/user_settings_view_model.darttest/features/settings/user_settings_view_model_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/providers/core/chat_view_model.dartlib/features/chat/utils/message_page_sync.darttest/features/chat/providers/core/chat_view_model_realtime_queue_test.darttest/features/chat/utils/message_page_sync_test.dartfix(chat): confirm live tail when the around anchor was deleted
lib/features/chat/providers/core/chat_view_model.dartlib/features/chat/utils/message_page_sync.darttest/features/chat/providers/core/chat_view_model_realtime_queue_test.darttest/features/chat/utils/message_page_sync_test.dartfix(fonts): stop SC and TC from claiming kana (#2473)
fluxer_app/src/features/theme/fonts/ScriptFontLoader.test.tspackages/fonts/css/script-sc.csspackages/fonts/css/script-tc.csspackages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.000.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.001.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.002.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.019.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.020.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.021.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.022.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.023.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.024.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.025.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.026.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.027.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.028.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.029.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.030.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.031.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.032.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.033.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.034.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.035.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.036.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.037.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.038.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.039.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.040.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.041.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.042.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.043.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.044.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.045.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.046.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.047.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.048.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.049.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.050.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.051.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.052.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.053.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.054.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.055.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.056.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.057.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.058.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.059.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.060.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.061.woff2packages/fonts/files/FluxerSansSC/FluxerSansSC-Bold.062.woff2feat(admin): add bulk delete user messages tool (#2472)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/acl.rsfluxer_admin/src/api/bulk.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/templates/layout_sidebar_nav.rsfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_api/src/api/admin/controllers/BulkAdminController.tsfluxer_api/src/api/worker/WorkerLaneConfig.tsfluxer_api/src/api/worker/WorkerTaskRegistry.tsfluxer_api/src/api/worker/tasks/admin_bulk/BulkDeleteMessagesForUsers.tspackages/constants/src/AdminACLs.tspackages/schema/src/domains/admin/AdminMessageSchemas.tsfeat(admin): add bulk delete user messages tool (#2472)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/acl.rsfluxer_admin/src/api/bulk.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/templates/layout_sidebar_nav.rsfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_api/src/api/admin/controllers/BulkAdminController.tsfluxer_api/src/api/worker/WorkerLaneConfig.tsfluxer_api/src/api/worker/WorkerTaskRegistry.tsfluxer_api/src/api/worker/tasks/admin_bulk/BulkDeleteMessagesForUsers.tspackages/constants/src/AdminACLs.tspackages/schema/src/domains/admin/AdminMessageSchemas.tsfeat(admin): add bulk delete user messages tool
fluxer_admin/openapi-admin.jsonfluxer_admin/src/acl.rsfluxer_admin/src/api/bulk.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/templates/layout_sidebar_nav.rsfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_api/src/api/admin/controllers/BulkAdminController.tsfluxer_api/src/api/worker/WorkerLaneConfig.tsfluxer_api/src/api/worker/WorkerTaskRegistry.tsfluxer_api/src/api/worker/tasks/admin_bulk/BulkDeleteMessagesForUsers.tspackages/constants/src/AdminACLs.tspackages/schema/src/domains/admin/AdminMessageSchemas.tsMerge branch 'canary' into beta
.github/workflows/android-beta-fcm.yml.github/workflows/android-beta-oss.yml.github/workflows/android-canary-fcm.yml.github/workflows/android-canary-oss.yml.github/workflows/dart-analyze.yml.github/workflows/emoji-list-sync.yml.github/workflows/firebase-test-lab.yml.github/workflows/ios-beta-testflight.yml.github/workflows/ios-canary-testflight.yml.github/workflows/ios-production-release.yml.github/workflows/macos-canary-testflight.yml.gitmodulesREADME.mddart_sdkfluxerintegration_test/flows/channel_navigation_test.dartintegration_test/message_list_scroll_perf_test.dartintegration_test/perf/guild_navbar_scroll_test.dartintegration_test/perf/message_list_scroll_test.dartintegration_test/perf/notifications_scroll_test.dartintegration_test/perf/personal_notes_scroll_test.dartintegration_test/perf/settings_scroll_test.dartintegration_test/smoke/app_startup_test.dartintegration_test/smoke/bottom_nav_test.dartintegration_test/support/app_launcher.dartintegration_test/support/navigation_helpers.dartintegration_test/support/perf_utils.dartintegration_test/support/requirements.dartintegration_test/support/scroll_utils.dartintegration_test/support/session_helpers.dartintegration_test/support/test_account.dartintegration_test/support/test_config.dartlib/app.dartlib/core/api/dio_error_message.dartlib/core/api/fluxer_client_provider.dartlib/core/api/rate_limit_interceptor.dartlib/core/api/retry_after.dartlib/core/api/retry_interceptor.dartlib/core/api/service_unavailable.dartlib/core/gateway/gateway_event_handler.dartlib/core/premium/should_show_premium_commerce_provider.dartlib/core/providers/app_startup_provider.dartlib/core/providers/app_ui_lifecycle_provider.dartlib/core/providers/gateway_performance_providers.dartlib/core/providers/gateway_provider.dartlib/core/providers/splash_exit_allowed_provider.dartlib/core/push/fcm/fcm_entrypoint.fcm.dartlib/core/push/push_notification_clear.dartlib/core/router/app_location_persistence.dartlib/core/router/fluxer_router.dartfeat(ui): force all scrollable bottom sheets to one size
lib/features/channels/presentation/channel_settings/tabs/channel_overview_widget.dartlib/features/channels/presentation/channel_settings/widgets/channel_add_override_popout.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/chat/presentation/pages/channel_search_page.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/message_debug_sheet.dartlib/features/chat/presentation/sheets/message_reactions_sheet.dartlib/features/chat/presentation/sheets/mobile_media_options_sheet.dartlib/features/chat/presentation/sheets/share_media_sheet.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/sheets/textual_attachment_language_sheet.dartlib/features/chat/presentation/sheets/textual_attachment_preview_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_reactions_bar.dartlib/features/dm/presentation/sheets/add_friends_to_group_bottom_sheet.dartlib/features/dm/presentation/sheets/create_dm_bottom_sheet.dartlib/features/dm/presentation/sheets/edit_group_dm_bottom_sheet.dartlib/features/dm/presentation/sheets/group_dm_invites_bottom_sheet.dartlib/features/dm/presentation/widgets/dm_list.dartlib/features/guilds/presentation/widgets/guild_bottom_sheet.dartlib/features/guilds/presentation/widgets/guild_folder_context_menu.dartlib/features/members/presentation/widgets/guild_members_mobile_list_view.dartlib/features/members/presentation/widgets/manage_member_roles_picker.dartlib/features/messaging/presentation/widgets/bookmarks_sheet.dartlib/features/profile/presentation/sheets/custom_status_sheet.dartlib/features/profile/presentation/sheets/user_profile_mutuals_sheet.dartlib/features/profile/presentation/user_profile_sheet.dartlib/features/profile/presentation/widgets/user_profile_view.dartlib/features/quick_switcher/presentation/sheets/quick_switcher_bottom_sheet.dartlib/features/settings/presentation/widgets/app_licenses.dartlib/features/settings/presentation/widgets/user_profile.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.dartlib/features/voice/presentation/sheets/voice_participant_context_menu.dartlib/features/voice/presentation/widgets/incoming_voice_call_sheet.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/channels/presentation/channel_settings/tabs/channel_overview_widget.dartlib/features/channels/presentation/channel_settings/widgets/channel_add_override_popout.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/chat/presentation/pages/channel_search_page.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/message_debug_sheet.dartlib/features/chat/presentation/sheets/message_reactions_sheet.dartlib/features/chat/presentation/sheets/mobile_media_options_sheet.dartlib/features/chat/presentation/sheets/share_media_sheet.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/sheets/textual_attachment_language_sheet.dartlib/features/chat/presentation/sheets/textual_attachment_preview_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_reactions_bar.dartlib/features/dm/presentation/sheets/add_friends_to_group_bottom_sheet.dartlib/features/dm/presentation/sheets/create_dm_bottom_sheet.dartlib/features/dm/presentation/sheets/edit_group_dm_bottom_sheet.dartlib/features/dm/presentation/sheets/group_dm_invites_bottom_sheet.dartlib/features/dm/presentation/widgets/dm_list.dartlib/features/guilds/presentation/widgets/guild_bottom_sheet.dartlib/features/guilds/presentation/widgets/guild_folder_context_menu.dartlib/features/members/presentation/widgets/guild_members_mobile_list_view.dartlib/features/members/presentation/widgets/manage_member_roles_picker.dartlib/features/messaging/presentation/widgets/bookmarks_sheet.dartlib/features/profile/presentation/sheets/custom_status_sheet.dartlib/features/profile/presentation/sheets/user_profile_mutuals_sheet.dartlib/features/profile/presentation/user_profile_sheet.dartlib/features/profile/presentation/widgets/user_profile_view.dartlib/features/quick_switcher/presentation/sheets/quick_switcher_bottom_sheet.dartlib/features/settings/presentation/widgets/app_licenses.dartlib/features/settings/presentation/widgets/user_profile.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.dartlib/features/voice/presentation/sheets/voice_participant_context_menu.dartlib/features/voice/presentation/widgets/incoming_voice_call_sheet.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartfeat(api): improve retry ratelimit
lib/core/api/dio_error_message.dartlib/core/api/fluxer_client_provider.dartlib/core/api/rate_limit_interceptor.dartlib/core/api/retry_after.dartlib/core/api/retry_interceptor.dartlib/core/synced_preferences/engine/synced_preferences_store.darttest/core/api/dio_error_message_test.darttest/core/api/rate_limit_interceptor_test.darttest/core/api/retry_after_test.darttest/core/api/retry_interceptor_test.darttest/core/synced_preferences/synced_preferences_rate_limit_test.darttest/features/favorites/data/favorites_sync_service_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/api/dio_error_message.dartlib/core/api/fluxer_client_provider.dartlib/core/api/rate_limit_interceptor.dartlib/core/api/retry_after.dartlib/core/api/retry_interceptor.dartlib/core/synced_preferences/engine/synced_preferences_store.darttest/core/api/dio_error_message_test.darttest/core/api/rate_limit_interceptor_test.darttest/core/api/retry_after_test.darttest/core/api/retry_interceptor_test.darttest/core/synced_preferences/synced_preferences_rate_limit_test.darttest/features/favorites/data/favorites_sync_service_test.darti18n: regenerate localizations
lib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartchore: refactor god files
lib/features/chat/presentation/sheets/channel_details_dm_members.dartlib/features/chat/presentation/sheets/channel_details_filters.dartlib/features/chat/presentation/sheets/channel_details_identity.dartlib/features/chat/presentation/sheets/channel_details_more_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet_states.dartlib/features/chat/presentation/sheets/channel_details_tabs.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_settings_layer.dartlib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/guild_navbar_dashed_icon.dartlib/features/guilds/presentation/widgets/guild_navbar_folder.dartlib/features/guilds/presentation/widgets/guild_navbar_home_buttons.dartlib/features/guilds/presentation/widgets/guild_navbar_indicators.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartlib/features/guilds/presentation/widgets/guild_navbar_tooltip.dart