Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
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/main'
fix(app): pick favorite GIF preview kind from content type
fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.test.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridItem.tsxfluxer_app/src/features/channel/components/pickers/gif/GifPickerMediaKind.test.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerMediaKind.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.tsMerge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Merge branch 'canary' into beta
.github/workflows/dart-analyze.yml.github/workflows/i18n-weblate-synchronisation.yml.github/workflows/pr-requirements.ymlandroid/app/src/main/res/xml/locales_config.xmlios/Runner.xcodeproj/project.pbxprojios/Runner/bg.lproj/LaunchScreen.stringsios/Runner/bg.lproj/Main.stringsios/Runner/he.lproj/LaunchScreen.stringsios/Runner/he.lproj/Main.stringsios/Runner/hi.lproj/LaunchScreen.stringsios/Runner/hi.lproj/Main.stringsios/Runner/hr.lproj/LaunchScreen.stringsios/Runner/hr.lproj/Main.stringsios/Runner/id.lproj/LaunchScreen.stringsios/Runner/id.lproj/Main.stringsios/Runner/nl.lproj/LaunchScreen.stringsios/Runner/nl.lproj/Main.stringsios/Runner/ro.lproj/LaunchScreen.stringsios/Runner/ro.lproj/Main.stringsios/Runner/vi.lproj/LaunchScreen.stringsios/Runner/vi.lproj/Main.stringslib/core/api/sudo_interceptor.dartlib/core/database/daos/message_dao.dartlib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/providers/app_startup_provider.dartlib/features/accessibility/text_scale.dartlib/features/chat/data/chat_wallpaper_file_store.dartlib/features/chat/data/message_repository.dartlib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_demand_source.dartlib/features/chat/presentation/widgets/messages/message_list_scroll_metrics.dartlib/features/chat/presentation/widgets/wallpaper/chat_wallpaper_backdrop.dartlib/features/chat/providers/chat_wallpaper_provider.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/chat/utils/message_page_sync.dartlib/features/chat/wallpaper/chat_wallpaper.dartlib/features/settings/data/disable_totp_mfa.dartlib/features/settings/presentation/sheets/totp_disable_sheet.dartlib/features/settings/presentation/widgets/chat_wallpaper_section.dartlib/features/settings/presentation/widgets/user_look_and_feel.dartlib/features/settings/utils/user_settings_field_registry.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/ui/settings/fluxer_settings_section.dartlib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arbfix(chat): highlight message auto hide
lib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/message_list_scroll_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/message_list_scroll_test.dartfix(app): render favorite GIFs with an opaque proxy url (#2695)
fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.test.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridItem.tsxfluxer_app/src/features/channel/components/pickers/gif/GifPickerMediaKind.test.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerMediaKind.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.tsfix(chat): add more vertical slop scrolls
lib/shared/gestures/axis_locking_horizontal_drag_recognizer.dartlib/shared/gestures/horizontal_drag_axis_lock.darttest/features/chat/presentation/widgets/message_actions/swipe_to_reply_test.darttest/features/chat/presentation/widgets/messages/message_list_gesture_scroll_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/shared/gestures/horizontal_drag_axis_lock_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/shared/gestures/axis_locking_horizontal_drag_recognizer.dartlib/shared/gestures/horizontal_drag_axis_lock.darttest/features/chat/presentation/widgets/message_actions/swipe_to_reply_test.darttest/features/chat/presentation/widgets/messages/message_list_gesture_scroll_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/shared/gestures/horizontal_drag_axis_lock_test.dartfeat(voice): soft connection limits for voice servers (#2694)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/voice.rsfluxer_admin/src/routes/voice.rsfluxer_admin/src/routes/voice_actions.rsfluxer_admin/src/templates/pages/voice_servers.rsfluxer_admin/src/templates/pages/voice_servers_forms.rsfluxer_api/src/api/admin/services/AdminVoiceService.tsfluxer_api/src/api/admin/tests/VoiceAdminController.test.tsfluxer_api/src/api/database/types/VoiceTypes.tsfluxer_api/src/api/middleware/ServiceRegistry.tsfluxer_api/src/api/voice/VoiceAvailabilityService.tsfluxer_api/src/api/voice/VoiceDataInitializer.tsfluxer_api/src/api/voice/VoiceModel.tsfluxer_api/src/api/voice/VoiceRegionSelection.tsfluxer_api/src/api/voice/VoiceRepository.tsfluxer_api/src/api/voice/VoiceServerLoad.tsfluxer_api/src/api/voice/VoiceService.tsfluxer_api/src/api/voice/tests/VoiceAvailabilityService.test.tsfluxer_api/src/api/voice/tests/VoiceRegionSelection.test.tsfluxer_api/src/api/voice/tests/VoiceServerLoad.test.tsfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/voice/index.mdpackages/schema/src/domains/admin/AdminVoiceSchemas.tstools/dev/cassandra_target_schema.jsonfeat(voice): soft connection limits for voice servers (#2694)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/voice.rsfluxer_admin/src/routes/voice.rsfluxer_admin/src/routes/voice_actions.rsfluxer_admin/src/templates/pages/voice_servers.rsfluxer_admin/src/templates/pages/voice_servers_forms.rsfluxer_api/src/api/admin/services/AdminVoiceService.tsfluxer_api/src/api/admin/tests/VoiceAdminController.test.tsfluxer_api/src/api/database/types/VoiceTypes.tsfluxer_api/src/api/middleware/ServiceRegistry.tsfluxer_api/src/api/voice/VoiceAvailabilityService.tsfluxer_api/src/api/voice/VoiceDataInitializer.tsfluxer_api/src/api/voice/VoiceModel.tsfluxer_api/src/api/voice/VoiceRegionSelection.tsfluxer_api/src/api/voice/VoiceRepository.tsfluxer_api/src/api/voice/VoiceServerLoad.tsfluxer_api/src/api/voice/VoiceService.tsfluxer_api/src/api/voice/tests/VoiceAvailabilityService.test.tsfluxer_api/src/api/voice/tests/VoiceRegionSelection.test.tsfluxer_api/src/api/voice/tests/VoiceServerLoad.test.tsfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/voice/index.mdpackages/schema/src/domains/admin/AdminVoiceSchemas.tstools/dev/cassandra_target_schema.jsontest(voice): build watch attempt keys from the shared builder (#2693)
fluxer_app/src/features/voice/engine/VoiceMediaGraphTimerScheduler.test.tsfluxer_app/src/features/voice/state/ScreenShareWatchFailures.test.tsfix(chat): noisy batched input metrics from some OEMS
lib/shared/gestures/horizontal_drag_axis_lock.darttest/features/chat/presentation/widgets/message_actions/swipe_to_reply_test.darttest/features/chat/presentation/widgets/messages/message_list_gesture_scroll_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/shared/gestures/horizontal_drag_axis_lock_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/shared/gestures/horizontal_drag_axis_lock.darttest/features/chat/presentation/widgets/message_actions/swipe_to_reply_test.darttest/features/chat/presentation/widgets/messages/message_list_gesture_scroll_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/shared/gestures/horizontal_drag_axis_lock_test.dartfix(app): stop restarting the read-state ack batch window (#2689)
fluxer_app/src/features/read_state/state/ReadStates.tsfluxer_app/src/features/read_state/state/ReadStatesAckBatching.test.tsrefactor(api): replace stripe mock currency ternary chains (#2688)
fluxer_api/src/api/test/msw/handlers/StripeApiHandlers.tsfluxer_docs/src/content/docs/operator/configuration.mdxfix(test): failing test
test/features/chat/presentation/widgets/composer/channel_chat_composer_boundary_test.dartMerge remote-tracking branch 'origin/canary' into canary
test/features/chat/presentation/widgets/composer/channel_chat_composer_boundary_test.dart