fix(app): show active incidents on the reconnecting banner (#3128)
fix(app): show active incidents on the reconnecting banner (#3128)
Inspect stored evidence paths
fluxer_app/src/features/app/hooks/useConnectionNotice.ts
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(app): show active incidents on the reconnecting banner (#3128)
fluxer_app/src/features/app/hooks/useConnectionNotice.tsfix(channel): track the member list width with its divider (#3127)
fluxer_app/src/features/channel/components/ChannelIndexPage.module.cssfix(composer): keep emoji autocomplete open on tilde names (#3126)
fluxer_app/src/features/messaging/utils/SlashCommandUtils.tsfix(guild): clear guild header menu highlight on pointer leave (#3125)
fluxer_app/src/features/guild/components/popouts/GuildHeaderPopout.tsxfix(messages): keep spoilers on forwarded link embeds (#3124)
fluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/embeds/ChannelEmbed.tsxfluxer_app/src/features/channel/components/embeds/channel_embed/ChannelEmbedShared.tsfix(ui): portal combobox menus into the fullscreen call host (#3123)
fluxer_app/src/features/ui/components/form/FormCombobox.tsxfix(voice): stop offering h264 to firefox on linux (#3122)
fluxer_app/src/features/voice/utils/CodecCapabilityDetector.tsfix(installer): point Fedora at podman with docker-compose (#3121)
fluxer_docs/src/installer/install.shfix(privacy): let minors block media in DMs from others (#3120)
fluxer_api/src/api/user/services/UserAccountSettingsService.tsfluxer_api/src/api/user/tests/UserSettingsSensitiveContentFilter.test.tsfluxer_app/src/features/user/components/modals/tabs/privacy_safety_tab/SensitiveContentTab.tsxfix(api): credit self-hosted gift codes to the issuing admin (#3119)
fluxer_api/src/api/admin/controllers/CodesAdminController.tsfluxer_api/src/api/admin/services/AdminCodeGenerationService.tsfluxer_api/src/api/stripe/tests/SelfHostedPremiumRoutes.test.tsfix(sso): join provisioned users to the single community (#3118)
fluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/services/SsoService.tsfluxer_api/src/api/auth/tests/SsoFlow.test.tsfluxer_api/src/api/middleware/ServiceMiddleware.tsfix(gifs): fetch featured category previews concurrently (#3117)
Cargo.lockfluxer_gifs/Cargo.tomlfluxer_gifs/src/klipy.rsfluxer_svc/src/router.rsperf(app-proxy): skip disk reads for absent static prefixes (#3115)
fluxer_app_proxy/src/main.rsfluxer_app_proxy/src/routes/assets_proxy.rsfluxer_app_proxy/src/routes/client_geoip.rsfluxer_app_proxy/src/routes/health.rsfluxer_app_proxy/src/routes/mod.rsfluxer_app_proxy/src/routes/spa_index.rsfluxer_app_proxy/src/state.rsfix(composer): not clearing message on send
lib/features/chat/presentation/widgets/composer/channel_textarea.dartfix(composer): not clearing message on send
lib/features/chat/presentation/widgets/composer/channel_textarea.dartfix(ci): keep published source maps when a rebuild differs (#3113)
tools/ci/src/common.rsfix(app-proxy): make the SPA shell identical for every visitor (#3112)
Cargo.lockfluxer_app/index.htmlfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/env.d.tsfluxer_app/src/features/app/state/GeoIP.tsfluxer_app/src/features/platform/service_worker/WorkerAppShell.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareWiring.test.tsfluxer_app_proxy/Cargo.tomlfluxer_app_proxy/src/bootstrap.rsfluxer_app_proxy/src/csp.rsfluxer_app_proxy/src/routes/client_geoip.rsfluxer_app_proxy/src/routes/mod.rsfluxer_app_proxy/src/routes/spa_index.rsfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/reverse-proxy.mdxMerge branch 'canary' into beta
CONTRIBUTING.mdios/Runner.xcodeproj/project.pbxprojios/Runner/ApplePushBridge.swiftios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/VoiceSpeakerRoute.swiftios/RunnerTests/RunnerTests.swiftios/RunnerTests/VoiceSpeakerRouteTests.swiftios/Shared/CallRingPayload.swiftios/Shared/ForegroundPushNotificationPolicy.swiftlib/core/audio/fluxer_sfx.dartlib/core/audio/message_notification_sfx_scheduler.dartlib/core/audio/sound_effect_policy.dartlib/core/gateway/gateway_event_handler.dartlib/core/providers/fluxer_sfx_provider.dartlib/core/push/android/android_push_pipeline.dartlib/core/push/foreground_push_notification_policy.dartlib/core/push/push_notifications_coordinator.dartlib/core/push/services/apple_push_service.dartlib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/sound_synced_field.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/presentation/widgets/embeds/embed_invite.dartlib/features/chat/presentation/widgets/pickers/chat_bottom_input_slot.dartlib/features/chat/presentation/widgets/pickers/chat_composer_column.dartlib/features/chat/providers/pickers/mobile_keyboard_metrics_provider.dartlib/features/chat/services/composer_mention_controller.dartlib/features/chat/services/message_notification_sfx_gate.dartlib/features/chat/utils/attachments/voice_message_constants.dartlib/features/chat/utils/composer/bottom_input_slot_layout.dartlib/features/guilds/data/guild_local_cleanup.dartlib/features/guilds/data/guild_repository.dartlib/features/guilds/presentation/modals/invite_accept_modal.dartlib/features/guilds/presentation/pages/invite_accept_page.dartlib/features/guilds/presentation/widgets/guild_root_placeholder.dartlib/features/guilds/providers/guild_providers.dartlib/features/guilds/services/join_community_service.dartlib/features/settings/presentation/widgets/applications/application_detail.dartlib/features/settings/providers/notification_preferences_provider.dartlib/features/settings/utils/oauth_authorize_url.dartlib/features/settings/utils/sound_sfx_playback.dartlib/features/ui/voice/voice_channel_participant_grid.dartlib/features/ui/voice/voice_screen_share_audio.dartlib/features/voice/presentation/widgets/foreign_incoming_voice_call_sheet.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/voice_connection_status/voice_connection_status.dartlib/features/voice/providers/pending_foreign_call_join_provider.dartlib/features/voice/providers/voice_connection_stats_provider.dartfix(app-proxy): make the SPA shell identical for every visitor
Cargo.lockfluxer_app/index.htmlfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/env.d.tsfluxer_app/src/features/app/state/GeoIP.tsfluxer_app/src/features/platform/service_worker/WorkerAppShell.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareWiring.test.tsfluxer_app_proxy/Cargo.tomlfluxer_app_proxy/src/bootstrap.rsfluxer_app_proxy/src/csp.rsfluxer_app_proxy/src/routes/client_geoip.rsfluxer_app_proxy/src/routes/mod.rsfluxer_app_proxy/src/routes/spa_index.rsfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/reverse-proxy.mdxfix(composer): return to only showing limit widget after 80
lib/features/chat/presentation/widgets/composer/channel_textarea.dart