chore: update submodules
chore: update submodules
Inspect stored evidence paths
dart_sdkfluxer
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
chore: update submodules
dart_sdkfluxerfeat(push): require consent before relay registration (#887) Signed-off-by: Hampus Kraft <hampus@fluxer.com> Co-authored-by: Elias <elias@deuss.dev>
dart_sdklib/core/push/apns/apns_mobile_device_registration.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/fcm/fcm_mobile_device_registration.dartlib/core/push/relay_consent/push_relay_consent_logic.dartlib/core/push/relay_consent/push_relay_consent_prompt_provider.dartlib/core/push/relay_consent/push_relay_consent_provider.dartlib/core/push/relay_consent/push_relay_consent_sheet.dartlib/core/push/web_push/web_push_relay.dartlib/features/settings/presentation/widgets/user_notifications_settings.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/shell/presentation/shell_route_listeners.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.dartlib/main.darttest/core/push/push_relay_consent_test.darttest/core/push/web_push_test.darttest/features/settings/domain/app_icon_catalog_test.dartMerge branch 'canary' into feat/push-relay-consent
assets/images/app_icon_previews/ios/default.pngassets/images/app_icon_previews/ios/default_canary.pngassets/images/app_icon_previews/ios/starfield.pngassets/images/app_icon_previews/ios/sweden.pngios/Runner.xcodeproj/project.pbxprojios/Runner/Info.plistlib/core/constants/assets.dartlib/core/platform/alternate_app_icon_settings.dartlib/features/settings/domain/app_icon_catalog.dartlib/features/settings/domain/app_icon_catalog_android.dartlib/features/settings/domain/app_icon_catalog_ios.dartlib/features/settings/domain/app_icon_choice.dartlib/features/settings/domain/app_icon_preview_assets.dartlib/features/settings/domain/user_settings_section.dartlib/features/settings/presentation/user_settings_modal.dartlib/features/settings/presentation/user_settings_nav.dartlib/features/settings/presentation/widgets/app_icon_choice_preview.dartlib/features/settings/presentation/widgets/settings_fluxer_logo_icon.dartlib/features/settings/presentation/widgets/settings_sidebar.dartlib/features/settings/presentation/widgets/user_app_icon_settings.dartlib/features/settings/providers/app_icon_settings_provider.dartlib/features/settings/utils/user_settings_nav_l10n.dartlib/features/settings/utils/user_settings_search.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/settings/fluxer_settings_nav_list.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartMerge remote-tracking branch 'origin/main'
README.mdMerge remote-tracking branch 'origin/main'
README.mddocs(readme): list the Google Play beta first for Android (#2985)
README.mdfeat(settings): add alternate iOS icons
assets/images/app_icon_previews/ios/default.pngassets/images/app_icon_previews/ios/default_canary.pngassets/images/app_icon_previews/ios/starfield.pngassets/images/app_icon_previews/ios/sweden.pngios/Runner.xcodeproj/project.pbxprojios/Runner/Info.plistlib/core/constants/assets.dartlib/core/platform/alternate_app_icon_settings.dartlib/features/settings/domain/app_icon_catalog.dartlib/features/settings/domain/app_icon_catalog_android.dartlib/features/settings/domain/app_icon_catalog_ios.dartlib/features/settings/domain/app_icon_choice.dartlib/features/settings/domain/app_icon_preview_assets.dartlib/features/settings/domain/user_settings_section.dartlib/features/settings/presentation/user_settings_modal.dartlib/features/settings/presentation/user_settings_nav.dartlib/features/settings/presentation/widgets/app_icon_choice_preview.dartlib/features/settings/presentation/widgets/settings_fluxer_logo_icon.dartlib/features/settings/presentation/widgets/settings_sidebar.dartlib/features/settings/presentation/widgets/user_app_icon_settings.dartlib/features/settings/providers/app_icon_settings_provider.dartlib/features/settings/utils/user_settings_nav_l10n.dartlib/features/settings/utils/user_settings_search.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/settings/fluxer_settings_nav_list.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartfeat(push): require consent before relay registration Signed-off-by: Hampus Kraft <hampus@fluxer.com>
dart_sdklib/core/push/apns/apns_mobile_device_registration.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/fcm/fcm_mobile_device_registration.dartlib/core/push/relay_consent/push_relay_consent_logic.dartlib/core/push/relay_consent/push_relay_consent_prompt_provider.dartlib/core/push/relay_consent/push_relay_consent_provider.dartlib/core/push/relay_consent/push_relay_consent_sheet.dartlib/core/push/web_push/web_push_relay.dartlib/features/settings/presentation/widgets/user_notifications_settings.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/shell/presentation/shell_route_listeners.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.dartlib/main.darttest/core/push/push_relay_consent_test.darttest/core/push/web_push_test.dartMerge remote-tracking branch 'origin/main'
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/PushRelayConsentAdmin.test.tsfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.module.cssfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.tsxfluxer_app/src/features/app/components/setup/SetupWizardStateMachine.tsfluxer_app/src/features/app/components/setup/SetupWizardSteps.tsxfluxer_docs/scripts/VerifyDocsStyle.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_gateway/src/gateway/fluxer_gateway_config.erlfluxer_gateway/src/push/push_delivery_config.erlfluxer_gateway/src/push/push_sender_delivery.erlfluxer_push/src/config.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/own_relay.rsfluxer_push/src/rollout.rspackages/schema/src/domains/admin/PushServiceDeliverySchemas.test.tspackages/schema/src/domains/admin/PushServiceDeliverySchemas.tsMerge remote-tracking branch 'origin/main'
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/PushRelayConsentAdmin.test.tsfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.module.cssfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.tsxfluxer_app/src/features/app/components/setup/SetupWizardStateMachine.tsfluxer_app/src/features/app/components/setup/SetupWizardSteps.tsxfluxer_docs/scripts/VerifyDocsStyle.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_gateway/src/gateway/fluxer_gateway_config.erlfluxer_gateway/src/push/push_delivery_config.erlfluxer_gateway/src/push/push_sender_delivery.erlfluxer_push/src/config.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/own_relay.rsfluxer_push/src/rollout.rspackages/schema/src/domains/admin/PushServiceDeliverySchemas.test.tspackages/schema/src/domains/admin/PushServiceDeliverySchemas.tsfeat(push): gate relay delivery on operator consent (#2984)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/PushRelayConsentAdmin.test.tsfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.module.cssfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.tsxfluxer_app/src/features/app/components/setup/SetupWizardStateMachine.tsfluxer_app/src/features/app/components/setup/SetupWizardSteps.tsxfluxer_docs/scripts/VerifyDocsStyle.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_gateway/src/gateway/fluxer_gateway_config.erlfluxer_gateway/src/push/push_delivery_config.erlfluxer_gateway/src/push/push_sender_delivery.erlfluxer_push/src/config.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/own_relay.rsfluxer_push/src/rollout.rspackages/schema/src/domains/admin/PushServiceDeliverySchemas.test.tspackages/schema/src/domains/admin/PushServiceDeliverySchemas.tsfeat(push): gate relay delivery on operator consent
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/PushRelayConsentAdmin.test.tsfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.module.cssfluxer_app/src/features/app/components/setup/SelfHostedSetupWizardGate.tsxfluxer_app/src/features/app/components/setup/SetupWizardStateMachine.tsfluxer_app/src/features/app/components/setup/SetupWizardSteps.tsxfluxer_docs/scripts/VerifyDocsStyle.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_gateway/src/gateway/fluxer_gateway_config.erlfluxer_gateway/src/push/push_delivery_config.erlfluxer_gateway/src/push/push_sender_delivery.erlfluxer_push/src/config.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/own_relay.rsfluxer_push/src/rollout.rspackages/schema/src/domains/admin/PushServiceDeliverySchemas.test.tspackages/schema/src/domains/admin/PushServiceDeliverySchemas.tsMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/messaging/commands/MessageCommands.tsxMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/messaging/commands/MessageCommands.tsxfix(forward): make an @silent comment silence the forward too (#2983)
fluxer_app/src/features/messaging/commands/MessageCommands.tsxfix(forward): make an @silent comment silence the forward too
fluxer_app/src/features/messaging/commands/MessageCommands.tsxMerge 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.json