Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Inspect stored evidence paths
fluxer_app_proxy/src/routes/android_association.rs
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'
fluxer_app_proxy/src/routes/android_association.rsMerge remote-tracking branch 'origin/main'
fluxer_app_proxy/src/routes/android_association.rsfix(app-proxy): trust the Play app signing certificate (#2982)
fluxer_app_proxy/src/routes/android_association.rsfeat(iOS): alt icons
ios/Runner.xcodeproj/project.pbxprojios/Runner/AppIcons/AppIconStarfield.icon/Assets/StarfieldBackground.svgios/Runner/AppIcons/AppIconStarfield.icon/Assets/StarfieldStars.svgios/Runner/AppIcons/AppIconStarfield.icon/Assets/Vector.svgios/Runner/AppIcons/AppIconStarfield.icon/icon.jsonios/Runner/AppIcons/AppIconSweden.icon/Assets/Flag_of_Sweden.svgios/Runner/AppIcons/AppIconSweden.icon/Assets/Vector.svgios/Runner/AppIcons/AppIconSweden.icon/icon.jsonfix(chat): spoiler url parsing Fixes: #885
lib/features/chat/presentation/widgets/embeds/embed_image.dartlib/features/chat/presentation/widgets/embeds/embed_spoiler_wrap.dartlib/features/chat/presentation/widgets/embeds/embed_video.dartlib/features/chat/presentation/widgets/messages/forwarded_message_content.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/utils/messages/spoiler_utils.dartlib/shared/markdown/fluxer_markdown_adapter.darttest/features/chat/utils/messages/spoiler_utils_test.dartfeat(gateway): improved reconnects and chat reloads
dart_sdklib/core/gateway/providers/gateway_event_providers.dartlib/core/providers/gateway_reconnect_provider.dartlib/core/router/fluxer_router.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/shell/presentation/reconnecting_screen.darttest/core/providers/gateway_reconnect_provider_test.darttest/features/settings/webauthn_credentials_view_model_test.dartfeat(gateway_client): improved reconnect
lib/gateway_client/gateway_connection.dartlib/gateway_client/session_manager.darttest/gateway_client/session_manager_test.dartfix(core): correct some location persistence issues
lib/core/router/app_location_persistence.darttest/core/router/app_location_persistence_test.dartMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsfix(desktop): back off failed app loads and offer a retry (#2980)
fluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsfix(ci): release version metadata
.github/scripts/beta_release_metadata.py.github/scripts/ensure_beta_release_metadata.py.github/workflows/_draft-beta-release.ymlMerge branch 'canary' into beta
README.mdandroid/app/src/main/AndroidManifest.xmlandroid/app/src/main/kotlin/com/fluxer/FluxerNotificationReplyReceiver.ktandroid/app/src/main/kotlin/com/fluxer/HttpNotificationReplyPoster.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/main/kotlin/com/fluxer/NotificationReply.ktandroid/app/src/main/kotlin/com/fluxer/NotificationReplyBridge.ktandroid/app/src/main/kotlin/com/fluxer/SecureAuthTokenReader.ktandroid/app/src/main/kotlin/com/fluxer/VoiceSpeakerRoute.ktandroid/app/src/test/kotlin/com/fluxer/NotificationReplyTest.ktandroid/app/src/test/kotlin/com/fluxer/VoiceSpeakerRouteTest.ktios/NotificationService/NotificationService.swiftios/Runner.xcodeproj/project.pbxprojios/Runner/AppDelegate.swiftios/Runner/CallKit/CallProvider.swiftios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftios/Runner/VoiceSpeakerRoute.swiftios/Runner/VoipPushHandler.swiftios/RunnerTests/CallRingPayloadTests.swiftios/RunnerTests/RunnerTests.swiftios/Shared/CallRingPayload.swiftios/Shared/CallRingUuid.swiftios/Shared/PushNotificationPayload.swiftlib/core/database/daos/auth_session_dao.dartlib/core/database/daos/recent_instances_dao.dartlib/core/gateway/gateway_event_handler.dartlib/core/instance/instance_config_snapshot.dartlib/core/instance/instance_constants.dartlib/core/instance/instance_endpoint_normalizer.dartlib/core/instance/instance_legacy_endpoint_migrator.dartlib/core/providers/app_startup_provider.dartlib/core/push/android_notification_reply_bridge.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/local_push_notifications.dartlib/core/push/push_notification_reply.dartlib/core/push/push_notification_reply_background.dartlib/features/auth/data/auth_repository.dartlib/features/auth/data/webauthn_service.dartlib/features/auth/presentation/login_screen.dartlib/features/auth/presentation/widgets/auth_flow_content.dartlib/features/auth/providers/account_manager_provider.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_context_menu.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/message_actions/swipe_to_reply.dartfix(chat): correct animated curve for keyboard area
lib/features/chat/presentation/widgets/pickers/chat_bottom_input_slot.dartlib/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet.dartlib/features/chat/providers/pickers/bottom_input_slot_provider.dartlib/features/chat/utils/composer/bottom_input_slot_layout.darttest/features/chat/utils/composer/bottom_input_slot_layout_test.dartchore: update readme
README.mdfeat(chat): close attachment/expression on scroll
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss.dartlib/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet.dartlib/features/chat/providers/pickers/bottom_input_slot_provider.dartlib/features/chat/providers/pickers/expression_panel_provider.dartlib/features/chat/utils/composer/bottom_input_slot_layout.darttest/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss_test.darttest/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet_test.darttest/features/chat/utils/composer/bottom_input_slot_layout_test.dartMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_notification_format.erlMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_message_params.erlfluxer_gateway/src/push/push_notification_format.erlfix(push): preview forwarded message content (#2979)
fluxer_gateway/src/push/push_notification_format.erlMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_message_params.erl