fix(iOS): voip registry issues
fix(iOS): voip registry issues
Inspect stored evidence paths
ios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swift
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(iOS): voip registry issues
ios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftfix(test): failing tests
test/core/providers/well_known_provider_test.darttest/features/shell/presentation/splash_screen_test.dartchore: dart format
lib/core/instance/instance_legacy_endpoint_migrator.darttest/core/instance/instance_legacy_endpoint_migrator_test.dartchore(core): migrate api and gateway to new domain
lib/core/database/daos/auth_session_dao.dartlib/core/database/daos/recent_instances_dao.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/features/auth/data/auth_repository.dartlib/main.darttest/core/instance/instance_config_snapshot_test.darttest/core/instance/instance_discovery_service_test.darttest/core/instance/instance_endpoint_normalizer_test.darttest/core/instance/instance_legacy_endpoint_migrator_test.darttest/features/auth/data/auth_repository_test.darttest/features/auth/presentation/widgets/instance_selector_test.dartchore: update firebase packages
packages/fluxer_fcm/pubspec.yamlpubspec.firebase.deps.yamlchore: update packages
pubspec.lockpubspec.yamlfix(core): clear relationships on account switch Fixes: #881
lib/core/gateway/gateway_event_handler.dartlib/features/auth/providers/account_manager_provider.darttest/core/gateway/gateway_event_handler_test.dartfix(iOS): setting VoIP token
ios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftios/Shared/WebPushKeychain.swiftlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/features/voice/services/voice_callkit_coordinator.dartMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeFlowPanel.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthScopesStep.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/useAuthorizeFlow.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.poMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeFlowPanel.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthScopesStep.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/useAuthorizeFlow.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofix(oauth): stop granting scopes the user turned off (#2968)
fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeFlowPanel.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthScopesStep.tsxfluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/useAuthorizeFlow.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofix(iOS): incoming call reporting queue issues
ios/NotificationService/NotificationService.swiftios/Runner/CallKit/IncomingCallReporter.swiftios/RunnerTests/RunnerTests.swiftios/Shared/PushNotificationPayload.swiftios/Shared/WebPushKeychain.swiftfeat(iOS): replace VoipPushHandler
ios/NotificationService/NotificationService.swiftios/Runner.xcodeproj/project.pbxprojios/Runner/AppDelegate.swiftios/Runner/CallKit/CallProvider.swiftios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftios/Runner/VoipPushHandler.swiftios/RunnerTests/CallRingPayloadTests.swiftios/Shared/CallRingPayload.swiftios/Shared/CallRingUuid.swiftchore(sdk): regenerate from OpenAPI
lib/auth/auth_api.dartlib/auth/auth_api.g.dartlib/export.dartlib/models/cancelled_passkey_bridge_login_redeem_response.dartlib/models/cancelled_passkey_bridge_login_redeem_response.g.dartlib/models/cancelled_passkey_bridge_sudo_redeem_response.dartlib/models/cancelled_passkey_bridge_sudo_redeem_response.g.dartlib/models/completed_passkey_bridge_login_redeem_response.dartlib/models/completed_passkey_bridge_login_redeem_response.g.dartlib/models/completed_passkey_bridge_sudo_redeem_response.dartlib/models/completed_passkey_bridge_sudo_redeem_response.g.dartlib/models/passkey_bridge_complete_request.dartlib/models/passkey_bridge_complete_request.g.dartlib/models/passkey_bridge_finish_response.dartlib/models/passkey_bridge_finish_response.g.dartlib/models/passkey_bridge_login_redeem_response.dartlib/models/passkey_bridge_login_redeem_response.g.dartlib/models/passkey_bridge_login_start_request.dartlib/models/passkey_bridge_login_start_request.g.dartlib/models/passkey_bridge_login_start_request_purpose_purpose.dartlib/models/passkey_bridge_options_response.dartlib/models/passkey_bridge_options_response.g.dartlib/models/passkey_bridge_redeem_request.dartlib/models/passkey_bridge_redeem_request.g.dartlib/models/passkey_bridge_runner.dartlib/models/passkey_bridge_start_response.dartlib/models/passkey_bridge_start_response.g.dartlib/models/passkey_bridge_sudo_redeem_response.dartlib/models/passkey_bridge_sudo_redeem_response.g.dartlib/models/passkey_bridge_sudo_start_request.dartlib/models/passkey_bridge_sudo_start_request.g.dartlib/models/passkey_migration_complete_request.dartlib/models/passkey_migration_complete_request.g.dartlib/models/passkey_migration_response.dartlib/models/passkey_migration_response.g.dartlib/models/passkey_migration_response_pending.dartlib/models/passkey_migration_response_pending.g.dartlib/models/web_authn_credential_response.dartlib/models/web_authn_credential_response.g.dartlib/users/users_api.dartlib/users/users_api.g.dartMerge remote-tracking branch 'origin/main'
fluxer_admin/openapi-admin.jsonfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthLogin.tsfluxer_api/src/api/auth/AuthMfa.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/PasskeyBridgeController.tsfluxer_api/src/api/auth/services/PasskeyBridgeService.tsfluxer_api/src/api/auth/services/PasskeyMigrationService.tsfluxer_api/src/api/auth/services/PasskeyRelyingParty.tsfluxer_api/src/api/auth/tests/PasskeyBridge.test.tsfluxer_api/src/api/auth/tests/PasskeyMigration.test.tsfluxer_api/src/api/auth/tests/PasskeyRelyingParty.test.tsfluxer_api/src/api/auth/tests/PasskeyTestUtils.tsfluxer_api/src/api/database/types/AuthTypes.tsfluxer_api/src/api/models/WebAuthnCredential.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/rpc/RpcService.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/controllers/UserAuthController.tsfluxer_api/src/api/user/repositories/IUserAuthRepository.tsfluxer_api/src/api/user/repositories/UserAuthRepository.tsfluxer_api/src/api/user/repositories/UserRepository.tsfluxer_api/src/api/user/repositories/auth/WebAuthnRepository.tsfluxer_api/src/api/user/services/UserAuthRequestService.tsfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsxfluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsxfluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.cssfluxer_app/src/features/auth/components/modals/SudoVerificationModal.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/MfaScreen.module.cssfluxer_app/src/features/auth/flow/MfaScreen.tsxfluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsxfluxer_app/src/features/auth/hooks/useLoginFlow.tsfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsxfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgePage.tsxfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.test.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLegacyCeremony.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLoginRoute.test.tsMerge remote-tracking branch 'origin/main'
fluxer_admin/openapi-admin.jsonfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthLogin.tsfluxer_api/src/api/auth/AuthMfa.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/PasskeyBridgeController.tsfluxer_api/src/api/auth/services/PasskeyBridgeService.tsfluxer_api/src/api/auth/services/PasskeyMigrationService.tsfluxer_api/src/api/auth/services/PasskeyRelyingParty.tsfluxer_api/src/api/auth/tests/PasskeyBridge.test.tsfluxer_api/src/api/auth/tests/PasskeyMigration.test.tsfluxer_api/src/api/auth/tests/PasskeyRelyingParty.test.tsfluxer_api/src/api/auth/tests/PasskeyTestUtils.tsfluxer_api/src/api/database/types/AuthTypes.tsfluxer_api/src/api/models/WebAuthnCredential.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/rpc/RpcService.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/controllers/UserAuthController.tsfluxer_api/src/api/user/repositories/IUserAuthRepository.tsfluxer_api/src/api/user/repositories/UserAuthRepository.tsfluxer_api/src/api/user/repositories/UserRepository.tsfluxer_api/src/api/user/repositories/auth/WebAuthnRepository.tsfluxer_api/src/api/user/services/UserAuthRequestService.tsfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsxfluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsxfluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.cssfluxer_app/src/features/auth/components/modals/SudoVerificationModal.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/MfaScreen.module.cssfluxer_app/src/features/auth/flow/MfaScreen.tsxfluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsxfluxer_app/src/features/auth/hooks/useLoginFlow.tsfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsxfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgePage.tsxfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.test.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLegacyCeremony.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLoginRoute.test.tsfeat(auth): migrate passkeys to fluxer.com (#2964)
fluxer_admin/openapi-admin.jsonfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthLogin.tsfluxer_api/src/api/auth/AuthMfa.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/PasskeyBridgeController.tsfluxer_api/src/api/auth/services/PasskeyBridgeService.tsfluxer_api/src/api/auth/services/PasskeyMigrationService.tsfluxer_api/src/api/auth/services/PasskeyRelyingParty.tsfluxer_api/src/api/auth/tests/PasskeyBridge.test.tsfluxer_api/src/api/auth/tests/PasskeyMigration.test.tsfluxer_api/src/api/auth/tests/PasskeyRelyingParty.test.tsfluxer_api/src/api/auth/tests/PasskeyTestUtils.tsfluxer_api/src/api/database/types/AuthTypes.tsfluxer_api/src/api/models/WebAuthnCredential.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/rpc/RpcService.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/controllers/UserAuthController.tsfluxer_api/src/api/user/repositories/IUserAuthRepository.tsfluxer_api/src/api/user/repositories/UserAuthRepository.tsfluxer_api/src/api/user/repositories/UserRepository.tsfluxer_api/src/api/user/repositories/auth/WebAuthnRepository.tsfluxer_api/src/api/user/services/UserAuthRequestService.tsfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/PasswordManagerPasskeyAction.tsxfluxer_app/src/features/auth/components/modals/PasskeyNameModal.tsxfluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.cssfluxer_app/src/features/auth/components/modals/SudoVerificationModal.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/MfaScreen.module.cssfluxer_app/src/features/auth/flow/MfaScreen.tsxfluxer_app/src/features/auth/flow/auth_login_core/AuthLoginPasskeyActions.tsxfluxer_app/src/features/auth/hooks/useLoginFlow.tsfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeScreen.tsxfluxer_app/src/features/auth/passkey_bridge/PasskeyBridgeSession.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgePage.tsxfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.test.tsfluxer_app/src/features/auth/passkey_migration/PasskeyBridgeReturn.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLegacyCeremony.tsfluxer_app/src/features/auth/passkey_migration/PasskeyLoginRoute.test.tsfix(chat): emoji react panel showing up slowly Fixes: #877
lib/features/chat/presentation/sheets/system_message_actions_sheet.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/messages/message_item.dartlib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/providers/pickers/emoji_picker_provider.dartMerge remote-tracking branch 'origin/main'
fluxer_api/src/api/stripe/services/StripePremiumService.tsfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/worker/tasks/ProcessPremiumStateReconciliationQueue.tsfluxer_api/src/api/worker/tests/ProcessPremiumStateReconciliationQueue.test.tsMerge remote-tracking branch 'origin/main'
fluxer_api/src/api/stripe/services/StripePremiumService.tsfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/worker/tasks/ProcessPremiumStateReconciliationQueue.tsfluxer_api/src/api/worker/tests/ProcessPremiumStateReconciliationQueue.test.ts