Merge remote-tracking branch 'origin/canary' into canary
Merge remote-tracking branch 'origin/canary' into canary
Inspect stored evidence paths
lib/features/ui/voice/voice_channel_participant_grid.dart
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
Merge remote-tracking branch 'origin/canary' into canary
lib/features/ui/voice/voice_channel_participant_grid.dartchore(sdk): regenerate from OpenAPI
lib/models/guild_emoji_response.dartlib/models/guild_emoji_response.g.dartlib/models/guild_emoji_with_user_response.dartlib/models/guild_emoji_with_user_response.g.dartlib/models/guild_sticker_response.dartlib/models/guild_sticker_response.g.dartlib/models/guild_sticker_with_user_response.dartlib/models/guild_sticker_with_user_response.g.dartfix(api): keep a deprecated nsfw field for older clients (#2463)
fluxer_api/src/api/guild/GuildModel.tsfluxer_api/src/api/openapi/openapi.jsonpackages/schema/src/domains/guild/GuildEmojiSchemas.tschore(sdk): regenerate from OpenAPI
lib/auth/auth_api.g.dartlib/billing/billing_api.g.dartlib/channels/channels_api.g.dartlib/connections/connections_api.g.dartlib/debug/debug_api.g.dartlib/discovery/discovery_api.g.dartlib/donations/donations_api.g.dartlib/emojis/emojis_api.g.dartlib/gateway/gateway_api.g.dartlib/geolocation/geolocation_api.g.dartlib/gifts/gifts_api.g.dartlib/guilds/guilds_api.g.dartlib/instance/instance_api.g.dartlib/invites/invites_api.g.dartlib/models/api_error_code.dartlib/models/channel_pin_response_message.dartlib/models/channel_pin_response_message.g.dartlib/models/guild_emoji_response.dartlib/models/guild_emoji_response.g.dartlib/models/guild_emoji_with_user_response.dartlib/models/guild_emoji_with_user_response.g.dartlib/models/guild_sticker_response.dartlib/models/guild_sticker_response.g.dartlib/models/guild_sticker_with_user_response.dartlib/models/guild_sticker_with_user_response.g.dartlib/models/message_response_schema.dartlib/models/message_response_schema.g.dartlib/models/message_response_schema_referenced_message.dartlib/models/message_response_schema_referenced_message.g.dartlib/models/message_search_results_response_messages.dartlib/models/message_search_results_response_messages.g.dartlib/models/message_sticker_response.dartlib/models/message_sticker_response.g.dartlib/o_auth2/o_auth2_api.g.dartlib/premium/premium_api.g.dartlib/read_states/read_states_api.g.dartlib/reports/reports_api.g.dartlib/saved_media/saved_media_api.g.dartlib/search/search_api.g.dartlib/stickers/stickers_api.g.dartlib/themes/themes_api.g.dartlib/users/users_api.g.dartlib/voice/voice_api.g.dartlib/webhooks/webhooks_api.g.dartfeat(api): drop NSFW classification for emojis and stickers (#2462)
fluxer_admin/openapi-admin.jsonfluxer_api/src/api/channel/repositories/message/MessageDataRepository.test.tsfluxer_api/src/api/channel/repositories/message/MessageDeletionRepository.test.tsfluxer_api/src/api/channel/services/CallService.tsfluxer_api/src/api/channel/services/interaction/MessageReactionService.tsfluxer_api/src/api/channel/services/message/MessagePersistenceService.tsfluxer_api/src/api/channel/services/message/MessageResponseDataService.test.tsfluxer_api/src/api/channel/services/message/MessageRetrievalService.test.tsfluxer_api/src/api/channel/services/message/MessageSendService.tsfluxer_api/src/api/channel/services/message/MessageStickerService.tsfluxer_api/src/api/content_i18n/weblate/locales/ar.jsonfluxer_api/src/api/content_i18n/weblate/locales/bg.jsonfluxer_api/src/api/content_i18n/weblate/locales/cs.jsonfluxer_api/src/api/content_i18n/weblate/locales/da.jsonfluxer_api/src/api/content_i18n/weblate/locales/de.jsonfluxer_api/src/api/content_i18n/weblate/locales/el.jsonfluxer_api/src/api/content_i18n/weblate/locales/en-GB.jsonfluxer_api/src/api/content_i18n/weblate/locales/es-419.jsonfluxer_api/src/api/content_i18n/weblate/locales/es-ES.jsonfluxer_api/src/api/content_i18n/weblate/locales/fi.jsonfluxer_api/src/api/content_i18n/weblate/locales/fr.jsonfluxer_api/src/api/content_i18n/weblate/locales/he.jsonfluxer_api/src/api/content_i18n/weblate/locales/hi.jsonfluxer_api/src/api/content_i18n/weblate/locales/hr.jsonfluxer_api/src/api/content_i18n/weblate/locales/hu.jsonfluxer_api/src/api/content_i18n/weblate/locales/id.jsonfluxer_api/src/api/content_i18n/weblate/locales/it.jsonfluxer_api/src/api/content_i18n/weblate/locales/ja.jsonfluxer_api/src/api/content_i18n/weblate/locales/ko.jsonfluxer_api/src/api/content_i18n/weblate/locales/lt.jsonfluxer_api/src/api/content_i18n/weblate/locales/nl.jsonfluxer_api/src/api/content_i18n/weblate/locales/no.jsonfluxer_api/src/api/content_i18n/weblate/locales/pl.jsonfluxer_api/src/api/content_i18n/weblate/locales/pt-BR.jsonfluxer_api/src/api/content_i18n/weblate/locales/ro.jsonfluxer_api/src/api/content_i18n/weblate/locales/ru.jsonfluxer_api/src/api/content_i18n/weblate/locales/sv-SE.jsonfluxer_api/src/api/content_i18n/weblate/locales/th.jsonfluxer_api/src/api/content_i18n/weblate/locales/tr.jsonfluxer_api/src/api/content_i18n/weblate/locales/uk.jsonfluxer_api/src/api/content_i18n/weblate/locales/vi.jsonfluxer_api/src/api/content_i18n/weblate/locales/zh-CN.jsonfluxer_api/src/api/content_i18n/weblate/locales/zh-TW.jsonfluxer_api/src/api/database/CassandraParamGuard.test.tsfluxer_api/src/api/database/types/GuildTypes.tsfluxer_api/src/api/database/types/MessageTypes.tsfluxer_api/src/api/guild/GuildModel.tsfluxer_api/src/api/guild/services/content/EmojiService.tsfluxer_api/src/api/guild/services/content/StickerService.tsfluxer_api/src/api/infrastructure/AvatarService.tsfix(app): show empty categories when hiding muted channels (#2460)
fluxer_app/src/features/app/components/layout/ChannelListContent.tsxfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.test.tsfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.tschore: dart format
lib/features/voice/utils/voice_grid_layout/voice_participant_consolidation.darttest/features/ui/voice/voice_speaking_ring_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/voice/utils/voice_grid_layout/voice_participant_consolidation.darttest/features/ui/voice/voice_speaking_ring_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.dartfeat(voice): general improvements
lib/features/chat/presentation/channel_layout.dartlib/features/ui/voice/local_camera_orientation_sync.dartlib/features/ui/voice/voice_call_avatar.dartlib/features/ui/voice/voice_channel_control_expandable_sheet.dartlib/features/ui/voice/voice_channel_participant_grid.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/ui/voice/voice_speaking_ring.dartlib/features/ui/voice/voice_tile_metrics.dartlib/features/voice/presentation/dm_voice_call_fullscreen_page.dartlib/features/voice/presentation/voice_channel_page_view.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/voice_call_phone_surface.dartlib/features/voice/providers/voice_call_layout_provider.dartlib/features/voice/providers/voice_call_overlay_provider.dartlib/features/voice/utils/voice_grid_layout/voice_focus_layout_metrics.dartlib/features/voice/utils/voice_grid_layout/voice_participant_consolidation.dartlib/features/voice/utils/voice_grid_speaking_order.dartlib/features/voice/utils/voice_pip_morph.dartlib/features/voice/utils/voice_pip_snap.dartlib/features/voice/utils/voice_video_subscription.darttest/features/ui/voice/voice_channel_control_expandable_sheet_test.darttest/features/ui/voice/voice_speaking_ring_test.darttest/features/ui/voice/voice_tile_metrics_test.darttest/features/voice/providers/voice_call_overlay_provider_test.darttest/features/voice/utils/voice_grid_layout/voice_focus_layout_metrics_test.darttest/features/voice/utils/voice_grid_layout/voice_participant_consolidation_test.darttest/features/voice/utils/voice_grid_speaking_order_test.darttest/features/voice/utils/voice_pip_morph_test.darttest/features/voice/utils/voice_pip_snap_test.darttest/features/voice/utils/voice_video_subscription_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/channel_layout.dartlib/features/ui/voice/local_camera_orientation_sync.dartlib/features/ui/voice/voice_call_avatar.dartlib/features/ui/voice/voice_channel_control_expandable_sheet.dartlib/features/ui/voice/voice_channel_participant_grid.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/ui/voice/voice_speaking_ring.dartlib/features/ui/voice/voice_tile_metrics.dartlib/features/voice/presentation/dm_voice_call_fullscreen_page.dartlib/features/voice/presentation/voice_channel_page_view.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/voice_call_phone_surface.dartlib/features/voice/providers/voice_call_layout_provider.dartlib/features/voice/providers/voice_call_overlay_provider.dartlib/features/voice/utils/voice_grid_layout/voice_focus_layout_metrics.dartlib/features/voice/utils/voice_grid_layout/voice_participant_consolidation.dartlib/features/voice/utils/voice_grid_speaking_order.dartlib/features/voice/utils/voice_pip_morph.dartlib/features/voice/utils/voice_pip_snap.dartlib/features/voice/utils/voice_video_subscription.darttest/features/ui/voice/voice_channel_control_expandable_sheet_test.darttest/features/ui/voice/voice_speaking_ring_test.darttest/features/ui/voice/voice_tile_metrics_test.darttest/features/voice/providers/voice_call_overlay_provider_test.darttest/features/voice/utils/voice_grid_layout/voice_focus_layout_metrics_test.darttest/features/voice/utils/voice_grid_layout/voice_participant_consolidation_test.darttest/features/voice/utils/voice_grid_speaking_order_test.darttest/features/voice/utils/voice_pip_morph_test.darttest/features/voice/utils/voice_pip_snap_test.darttest/features/voice/utils/voice_video_subscription_test.dartfix(worker): fit the job streams to the jetstream budget (#2458)
fluxer_api/src/api/worker/JetStreamWorkerQueue.tsfluxer_api/src/api/worker/tests/JetStreamWorkerQueue.test.tsfix(worker): fit the job streams to the jetstream budget
fluxer_api/src/api/worker/JetStreamWorkerQueue.tsfluxer_api/src/api/worker/tests/JetStreamWorkerQueue.test.tsfix(app-proxy): publish source maps with the asset tree (#2457)
tools/ci/src/app_proxy.rsfix(message): turn mentions red in failed messages (#2456)
fluxer_app/src/features/theme/styles/Markup.module.cssfluxer_app/src/features/theme/styles/Message.module.cssfeat(core): improve 503 handling
lib/core/api/service_unavailable.dartlib/core/providers/app_startup_provider.dartlib/core/providers/splash_exit_allowed_provider.dartlib/features/auth/data/auth_repository.dartlib/features/auth/domain/auth_failure.dartlib/features/auth/domain/login_error.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/auth/providers/login_error_l10n.dartlib/features/auth/providers/login_view_model.dartlib/features/shell/presentation/reconnecting_screen.dartlib/features/shell/presentation/splash_screen.dartlib/features/shell/presentation/widgets/service_status_connection_footer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/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.darttest/core/api/service_unavailable_test.darttest/core/providers/app_startup_provider_test.darttest/features/auth/data/auth_repository_test.darttest/features/auth/providers/login_view_model_test.darttest/features/shell/presentation/splash_screen_test.darttest/helpers/pump_fluxer_app.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/api/service_unavailable.dartlib/core/providers/app_startup_provider.dartlib/core/providers/splash_exit_allowed_provider.dartlib/features/auth/data/auth_repository.dartlib/features/auth/domain/auth_failure.dartlib/features/auth/domain/login_error.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/auth/providers/login_error_l10n.dartlib/features/auth/providers/login_view_model.dartlib/features/shell/presentation/reconnecting_screen.dartlib/features/shell/presentation/splash_screen.dartlib/features/shell/presentation/widgets/service_status_connection_footer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/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.darttest/core/api/service_unavailable_test.darttest/core/providers/app_startup_provider_test.darttest/features/auth/data/auth_repository_test.darttest/features/auth/providers/login_view_model_test.darttest/features/shell/presentation/splash_screen_test.darttest/helpers/pump_fluxer_app.dartfix(message): turn links red in failed messages (#2455)
fluxer_app/src/features/theme/styles/Markup.module.cssfluxer_app/src/features/theme/styles/Message.module.cssfix(message): keep reply previews on one line after a mention (#2454)
fluxer_app/src/features/theme/styles/Message.module.cssfix(gateway): cleanup dispose and mounted blocker
lib/core/gateway/gateway_event_handler.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/features/voice/services/voice_wakelock_coordinator.darttest/core/gateway/gateway_event_dispatcher_test.darttest/core/gateway/gateway_event_handler_test.darttest/core/providers/gateway_performance_providers_test.dart