fix(iOS): shared web decryptor SharedSecret
fix(iOS): shared web decryptor SharedSecret
Inspect stored evidence paths
ios/Shared/WebPushRecordDecryptor.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): shared web decryptor SharedSecret
ios/Shared/WebPushRecordDecryptor.swiftMerge remote-tracking branch 'origin/canary' into canary
ios/Shared/WebPushRecordDecryptor.swiftMerge remote-tracking branch 'origin/canary' into canary
.gitignoreandroid/app/src/main/AndroidManifest.xmlintegration_test/perf/guild_navbar_scroll_test.dartintegration_test/perf/message_list_scroll_test.dartintegration_test/perf/notifications_scroll_test.dartintegration_test/perf/personal_notes_scroll_test.dartintegration_test/perf/settings_scroll_test.dartintegration_test/support/app_launcher.dartintegration_test/support/navigation_helpers.dartintegration_test/support/perf_utils.dartintegration_test/support/scroll_utils.dartintegration_test/support/test_config.dartlib/features/chat/data/message_repository.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_viewport.dartlib/features/chat/presentation/widgets/messages/message_mention.dartlib/features/ui/avatar/fluxer_avatar.dartpackages/fluxer_markdown/lib/src/widgets/emoji_asset_image.dartpackages/fluxer_markdown/lib/src/widgets/emoji_asset_image_provider.dartpackages/fluxer_markdown/test/emoji_asset_image_provider_test.dartpubspec.lockpubspec.yamltest/features/chat/presentation/widgets/messages/message_list_filler_cache_test.darttest/features/chat/presentation/widgets/messages/message_list_older_reveal_test.darttest/features/chat/presentation/widgets/messages/message_list_pin_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.darttest_driver/perf_driver.darttool/perf_drive.shchore(sdk): regenerate from OpenAPI
lib/models/register_mobile_device_request_platform_platform.dartlib/models/unregister_mobile_device_request_platform_platform.dartfeat(push): ring incoming calls on Apple PushKit devices (#2911)
fluxer_api/src/api/app/tests/ProductionClientIpPipeline.test.tsfluxer_api/src/api/database/types/UserTypes.tsfluxer_api/src/api/middleware/UserMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/tests/PushSubscriptionLifecycle.test.tsfluxer_api/src/api/user/tests/UserTestUtils.tsfluxer_docs/src/content/docs/http-api/users/push-notifications.mdxfluxer_gateway/src/call/call_ringing.erlfluxer_gateway/src/push/push_job_publisher.erlfluxer_gateway/src/push/push_outbox.erlfluxer_gateway/src/push/push_sender.erlfluxer_push/src/config.rsfluxer_push/src/dedupe.rsfluxer_push/src/delivery.rsfluxer_push/src/job.rsfluxer_push/src/lib.rsfluxer_push/src/metrics.rsfluxer_push/src/payload.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/web_push.rsfluxer_push/src/relay/envelope.rsfluxer_push/src/relay/mod.rsfluxer_push/src/subscription.rspackages/schema/src/domains/user/UserRequestSchemas.tsMerge remote-tracking branch 'origin/main'
fluxer_api/src/api/app/tests/ProductionClientIpPipeline.test.tsfluxer_api/src/api/database/types/UserTypes.tsfluxer_api/src/api/middleware/UserMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/tests/PushSubscriptionLifecycle.test.tsfluxer_api/src/api/user/tests/UserTestUtils.tsfluxer_docs/src/content/docs/http-api/users/push-notifications.mdxfluxer_gateway/src/call/call_ringing.erlfluxer_gateway/src/push/push_job_publisher.erlfluxer_gateway/src/push/push_outbox.erlfluxer_gateway/src/push/push_sender.erlfluxer_push/src/config.rsfluxer_push/src/dedupe.rsfluxer_push/src/delivery.rsfluxer_push/src/job.rsfluxer_push/src/lib.rsfluxer_push/src/metrics.rsfluxer_push/src/payload.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/web_push.rsfluxer_push/src/relay/envelope.rsfluxer_push/src/relay/mod.rsfluxer_push/src/subscription.rspackages/schema/src/domains/user/UserRequestSchemas.tsMerge remote-tracking branch 'origin/main'
fluxer_api/src/api/app/tests/ProductionClientIpPipeline.test.tsfluxer_api/src/api/database/types/UserTypes.tsfluxer_api/src/api/middleware/UserMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/tests/PushSubscriptionLifecycle.test.tsfluxer_api/src/api/user/tests/UserTestUtils.tsfluxer_docs/src/content/docs/http-api/users/push-notifications.mdxfluxer_gateway/src/call/call_ringing.erlfluxer_gateway/src/push/push_job_publisher.erlfluxer_gateway/src/push/push_outbox.erlfluxer_gateway/src/push/push_sender.erlfluxer_push/src/config.rsfluxer_push/src/dedupe.rsfluxer_push/src/delivery.rsfluxer_push/src/job.rsfluxer_push/src/lib.rsfluxer_push/src/metrics.rsfluxer_push/src/payload.rsfluxer_push/src/providers/mod.rsfluxer_push/src/providers/web_push.rsfluxer_push/src/relay/envelope.rsfluxer_push/src/relay/mod.rsfluxer_push/src/subscription.rspackages/schema/src/domains/user/UserRequestSchemas.tsfix(chat): ignore nested scrollable metrics in the message list
lib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/messages/message_list_pin_test.dartfix: dart_sdk update fixes
lib/features/chat/domain/favorite_meme.dartlib/features/guilds/providers/organized_guild_list_provider.dartlib/features/guilds/utils/guild_settings_actions.dartlib/features/settings/presentation/widgets/guild/moderation/guild_moderation_widget.dartlib/features/settings/presentation/widgets/guild/overview/guild_overview_widget.dartlib/features/settings/providers/privacy_dashboard_view_model.dartlib/features/settings/providers/user_settings_sync_service.dartlib/features/settings/providers/user_settings_view_model.darttest/core/premium/premium_billing_state_deserialization_test.darttest/features/voice/utils/voice_grid_layout/voice_grid_layout_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/domain/favorite_meme.dartlib/features/guilds/providers/organized_guild_list_provider.dartlib/features/guilds/utils/guild_settings_actions.dartlib/features/settings/presentation/widgets/guild/moderation/guild_moderation_widget.dartlib/features/settings/presentation/widgets/guild/overview/guild_overview_widget.dartlib/features/settings/providers/privacy_dashboard_view_model.dartlib/features/settings/providers/user_settings_sync_service.dartlib/features/settings/providers/user_settings_view_model.darttest/core/premium/premium_billing_state_deserialization_test.darttest/features/voice/utils/voice_grid_layout/voice_grid_layout_test.dartchore: update submodule
dart_sdkfluxerMerge remote-tracking branch 'origin/canary' into canary
dart_sdkfluxerchore(sdk): regenerate from OpenAPI
lib/models/allowed_mentions_request.dartlib/models/allowed_mentions_request.g.dartlib/models/application_create_request.dartlib/models/application_public_response_bot.dartlib/models/application_response.dartlib/models/application_response.g.dartlib/models/application_response_bot.dartlib/models/application_update_request.dartlib/models/applications_me_response.dartlib/models/applications_me_response.g.dartlib/models/applications_me_response_bot.dartlib/models/authorization_code_token_request.dartlib/models/authorization_code_token_request.g.dartlib/models/authorize_consent_request.dartlib/models/authorize_consent_request.g.dartlib/models/bot_profile_update_request.dartlib/models/bot_token_reset_response_bot.dartlib/models/bulk_delete_messages_request.dartlib/models/bulk_delete_messages_request.g.dartlib/models/bulk_delete_self_messages_request.dartlib/models/bulk_ignore_friend_requests_request.dartlib/models/bulk_ignore_friend_requests_request.g.dartlib/models/bulk_message_fetch_request_requests.dartlib/models/bulk_message_fetch_request_requests.g.dartlib/models/call_ring_body_schema.dartlib/models/call_ring_body_schema.g.dartlib/models/call_update_body_schema.dartlib/models/change_subscription_request.dartlib/models/change_subscription_request.g.dartlib/models/channel_partial_response.dartlib/models/channel_position_update_request_item.dartlib/models/channel_response.dartlib/models/channel_update_request_body_variant1_permission_overwrites.dartlib/models/channel_update_request_body_variant1_permission_overwrites.g.dartlib/models/channel_update_request_body_variant2_permission_overwrites.dartlib/models/channel_update_request_body_variant2_permission_overwrites.g.dartlib/models/channel_update_request_body_variant3_permission_overwrites.dartlib/models/channel_update_request_body_variant3_permission_overwrites.g.dartlib/models/channel_update_request_body_variant4_permission_overwrites.dartlib/models/channel_update_request_body_variant4_permission_overwrites.g.dartlib/models/client_attachment_reference_request.dartlib/models/client_attachment_request.dartlib/models/client_uploaded_attachment_request.dartlib/models/create_checkout_session_request.dartlib/models/create_checkout_session_request.g.dartlib/models/create_connection_request.dartlib/models/create_connection_request.g.dartlib/models/create_private_channel_request.dartlib/models/create_private_channel_request.g.dartlib/models/disable_totp_request.dartchore: update openapi_sdk_gen
pubspec.yamlchore: bump version
CHANGELOG.mdexample/openapi_generator.yamllib/src/config/openapi_config.dartlib/src/generator/config/generator_config.dartlib/src/generator/templates/dart_dart_mappable_dto_template.dartlib/src/generator/templates/dart_freezed_dto_template.dartlib/src/generator/templates/dart_json_serializable_dto_template.dartlib/src/generator/templates/dart_retrofit_client_template.dartlib/src/parser/parser/open_api_parser.dartlib/src/utils/type_utils.dartpubspec.yamltest/e2e/tests/complex/nullable_types.2.0/expected_freezed/clients/pet_client.darttest/e2e/tests/complex/nullable_types.2.0/expected_freezed/clients/pet_client.g.darttest/e2e/tests/complex/nullable_types.2.0/expected_freezed/models/pet.darttest/e2e/tests/complex/nullable_types.2.0/expected_freezed/models/pet.freezed.darttest/e2e/tests/complex/nullable_types.2.0/expected_freezed/models/pet.g.darttest/e2e/tests/complex/nullable_types.2.0/expected_json/clients/pet_client.darttest/e2e/tests/complex/nullable_types.2.0/expected_json/clients/pet_client.g.darttest/e2e/tests/complex/nullable_types.2.0/expected_json/models/pet.darttest/e2e/tests/complex/nullable_types.2.0/expected_json/models/pet.g.darttest/e2e/tests/complex/nullable_types.2.0/expected_mappable/clients/pet_client.darttest/e2e/tests/complex/nullable_types.2.0/expected_mappable/clients/pet_client.g.darttest/e2e/tests/complex/nullable_types.2.0/expected_mappable/models/pet.darttest/e2e/tests/complex/nullable_types.2.0/expected_mappable/models/pet.mapper.darttest/unit/data_classes_test.darttest/unit/parser_correctness_test.darttest/unit/rest_clients_test.darttest/unit/scalar_union_and_multipart_body_test.dartfix(chat): expose withheld rows on window swap and final page, refs #713
lib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/messages/message_list_older_reveal_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.darttest(chat): order imports in message list tests
test/features/chat/presentation/widgets/messages/message_list_filler_cache_test.darttest/features/chat/presentation/widgets/messages/message_list_older_reveal_test.dartperf(markdown): share decoded emoji textures across instances, refs #713
packages/fluxer_markdown/lib/src/widgets/emoji_asset_image.dartpackages/fluxer_markdown/lib/src/widgets/emoji_asset_image_provider.dartpackages/fluxer_markdown/test/emoji_asset_image_provider_test.dartfeat(push): notification inline reply
ios/NotificationService/NotificationService.swiftios/Runner/AppDelegate.swiftios/Runner/ApplePushBridge.swiftios/Runner/en.lproj/Localizable.stringsios/Shared/PushNotificationPayload.swiftlib/core/push/local_push_notifications.dartlib/core/push/push_notification_reply.dartlib/core/push/services/apple_push_service.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_notification_reply_test.dartMerge remote-tracking branch 'origin/canary' into canary
ios/NotificationService/NotificationService.swiftios/Runner/AppDelegate.swiftios/Runner/ApplePushBridge.swiftios/Runner/en.lproj/Localizable.stringsios/Shared/PushNotificationPayload.swiftlib/core/push/local_push_notifications.dartlib/core/push/push_notification_reply.dartlib/core/push/services/apple_push_service.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_notification_reply_test.dart