fix(gateway_client): add data field
fix(gateway_client): add data field
Inspect stored evidence paths
lib/gateway_client/event_parser.dartlib/gateway_client/gateway_event.dart
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(gateway_client): add data field
lib/gateway_client/event_parser.dartlib/gateway_client/gateway_event.dartMerge remote-tracking branch 'origin/canary' into canary
dart_sdklib/core/gateway/gateway_event_handler.dartlib/core/synced_preferences/engine/synced_preferences_engine.dartlib/core/synced_preferences/engine/synced_preferences_store.darttest/core/synced_preferences/guild_folders_sync_store_test.darttest/core/synced_preferences/synced_preferences_engine_test.dartfix(app): hide unread channels in muted collapsed categories (#2752)
fluxer_app/src/features/app/components/layout/ChannelListContent.tsxfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.test.tsfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.tsfix(media-proxy): retry relay uploads on dropped connections (#2751)
fluxer_media_proxy/src/http_client/mod.rsfluxer_media_proxy/src/http_client/retry.rsfluxer_media_proxy/src/server/relay/body.rsfluxer_media_proxy/src/server/relay/tests.rsfluxer_media_proxy/src/server/routes/relay.rsfluxer_media_proxy/src/storage/local.rsfluxer_media_proxy/src/storage/relay_body.rsfluxer_media_proxy/src/storage/s3.rsfluxer_media_proxy/src/storage/tests/mod.rsfluxer_media_proxy/src/storage/tests/s3.rsfluxer_media_proxy/src/upload_relay/mod.rsfluxer_media_proxy/src/upload_relay/tests.rsfix(i18n): review translations and fix i18n library misuse (#2750)
fluxer_api/pkgs/email/src/EmailService.tsfluxer_api/pkgs/email/src/IEmailService.tsfluxer_api/pkgs/email/src/TestEmailService.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.tsfluxer_api/pkgs/email/src/email_i18n/locales/ar.tsfluxer_api/pkgs/email/src/email_i18n/locales/bg.tsfluxer_api/pkgs/email/src/email_i18n/locales/cs.tsfluxer_api/pkgs/email/src/email_i18n/locales/da.tsfluxer_api/pkgs/email/src/email_i18n/locales/de.tsfluxer_api/pkgs/email/src/email_i18n/locales/el.tsfluxer_api/pkgs/email/src/email_i18n/locales/en-GB.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-419.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-ES.tsfluxer_api/pkgs/email/src/email_i18n/locales/fi.tsfluxer_api/pkgs/email/src/email_i18n/locales/fr.tsfluxer_api/pkgs/email/src/email_i18n/locales/he.tsfluxer_api/pkgs/email/src/email_i18n/locales/hi.tsfluxer_api/pkgs/email/src/email_i18n/locales/hr.tsfluxer_api/pkgs/email/src/email_i18n/locales/hu.tsfluxer_api/pkgs/email/src/email_i18n/locales/id.tsfluxer_api/pkgs/email/src/email_i18n/locales/it.tsfluxer_api/pkgs/email/src/email_i18n/locales/ja.tsfluxer_api/pkgs/email/src/email_i18n/locales/ko.tsfluxer_api/pkgs/email/src/email_i18n/locales/lt.tsfluxer_api/pkgs/email/src/email_i18n/locales/nl.tsfluxer_api/pkgs/email/src/email_i18n/locales/no.tsfluxer_api/pkgs/email/src/email_i18n/locales/pl.tsfluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.tsfluxer_api/pkgs/email/src/email_i18n/locales/ro.tsfluxer_api/pkgs/email/src/email_i18n/locales/ru.tsfluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.tsfluxer_api/pkgs/email/src/email_i18n/locales/th.tsfluxer_api/pkgs/email/src/email_i18n/locales/tr.tsfluxer_api/pkgs/email/src/email_i18n/locales/uk.tsfluxer_api/pkgs/email/src/email_i18n/locales/vi.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.tsfluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.jsonfix(media-proxy): retry dropped connections and log the cause (#2749)
Cargo.lockfluxer_media_proxy/Cargo.tomlfluxer_media_proxy/src/http_client/retry.rsfluxer_media_proxy/src/storage/mod.rsfluxer_media_proxy/src/storage/tests/s3.rschore: update submodule
fluxerMerge remote-tracking branch 'origin/canary' into canary
fluxerfix(chat): keep markdown timestamp at root font size (#803) (#810) Signed-off-by: Devi <devi@devimorris.tech>
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartMerge remote-tracking branch 'origin/canary' into canary
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartfeat(chat): add double tap to react
lib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/features/chat/presentation/sheets/double_tap_reaction_picker_sheet.dartlib/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/utils/messages/double_tap_reaction.dartlib/features/settings/providers/double_tap_reaction_preferences_provider.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.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.darttest/core/synced_preferences/double_tap_reaction_synced_field_test.darttest/core/synced_preferences/synced_field_registry_test.darttest/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint_test.darttest/features/chat/utils/messages/double_tap_reaction_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/features/chat/presentation/sheets/double_tap_reaction_picker_sheet.dartlib/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/utils/messages/double_tap_reaction.dartlib/features/settings/providers/double_tap_reaction_preferences_provider.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.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.darttest/core/synced_preferences/double_tap_reaction_synced_field_test.darttest/core/synced_preferences/synced_field_registry_test.darttest/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint_test.darttest/features/chat/utils/messages/double_tap_reaction_test.dartfix(app): back off image, reaction and settings retries on 429 (#2743)
fluxer_app/src/features/messaging/commands/ReactionCommands.tsxfluxer_app/src/features/messaging/utils/ImageCacheUtils.test.tsfluxer_app/src/features/messaging/utils/ImageCacheUtils.tsfluxer_app/src/features/ui/components/BaseAvatar.tsxfluxer_app/src/features/user/state/UserSettings.tsrefactor(api): drop Bunny for pluggable cache purge adapters (#2742)
fluxer_api/src/api/Config.tsfluxer_api/src/api/admin/tests/AdminSyntheticUserServiceGuards.test.tsfluxer_api/src/api/channel/services/AttachmentUploadService.tsfluxer_api/src/api/channel/services/ChannelDataService.tsfluxer_api/src/api/channel/services/ChannelService.tsfluxer_api/src/api/channel/services/MessageService.tsfluxer_api/src/api/channel/services/channel_data/ChannelUtilsService.tsfluxer_api/src/api/channel/services/message/MessageDeleteService.tsfluxer_api/src/api/channel/services/message/MessageHelpers.test.tsfluxer_api/src/api/channel/services/message/MessageHelpers.tsfluxer_api/src/api/channel/services/message/UserMessageDeletionService.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/csam/NcmecSubmissionService.tsfluxer_api/src/api/infrastructure/BunnyPurgeQueue.tsfluxer_api/src/api/infrastructure/CachePurgeAdapter.tsfluxer_api/src/api/infrastructure/CachePurgeQueue.tsfluxer_api/src/api/infrastructure/HttpCachePurgeAdapter.tsfluxer_api/src/api/infrastructure/NoneCachePurgeAdapter.tsfluxer_api/src/api/middleware/GuildStackServiceFactory.tsfluxer_api/src/api/middleware/ServiceSingletons.tsfluxer_api/src/api/test/msw/handlers/BunnyEdgeHandlers.tsfluxer_api/src/api/test/msw/server.tsfluxer_api/src/api/user/services/UserDeletionService.tsfluxer_api/src/api/utils/ExternalResponseLimits.tsfluxer_api/src/api/worker/WorkerDependencies.tsfluxer_api/src/api/worker/WorkerLaneConfig.tsfluxer_api/src/api/worker/WorkerMain.tsfluxer_api/src/api/worker/WorkerTaskRegistry.tsfluxer_api/src/api/worker/tasks/ProcessAssetDeletionQueue.tsfluxer_api/src/api/worker/tasks/ProcessBunnyPurgeQueue.tsfluxer_api/src/api/worker/tasks/ProcessCachePurgeQueue.tsfluxer_api/src/api/worker/tests/ProcessAssetDeletionQueue.test.tsfluxer_api/src/api/worker/tests/ProcessCachePurgeQueue.test.tsfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_media_proxy/src/bunny_ip_gate.rsfluxer_media_proxy/src/config/mod.rsfluxer_media_proxy/src/config/parse.rsfluxer_media_proxy/src/config/tests/mod.rsfluxer_media_proxy/src/lib.rsfluxer_media_proxy/src/server/runtime.rsfluxer_media_proxy/src/storage/tests/mod.rspackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/__tests__/ConfigLoader.test.tspackages/config/src/config_loader/EnvironmentOverrides.tsrefactor(imports): replace relative imports with path aliases (#2741)
fluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchAuditLogAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchGuildAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchGuildMemberAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchMessageAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchReportAdapter.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchUserAdapter.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nLocales.tsfluxer_api/pkgs/email/src/email_i18n/locales/ar.tsfluxer_api/pkgs/email/src/email_i18n/locales/bg.tsfluxer_api/pkgs/email/src/email_i18n/locales/cs.tsfluxer_api/pkgs/email/src/email_i18n/locales/da.tsfluxer_api/pkgs/email/src/email_i18n/locales/de.tsfluxer_api/pkgs/email/src/email_i18n/locales/el.tsfluxer_api/pkgs/email/src/email_i18n/locales/en-GB.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-419.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-ES.tsfluxer_api/pkgs/email/src/email_i18n/locales/fi.tsfluxer_api/pkgs/email/src/email_i18n/locales/fr.tsfluxer_api/pkgs/email/src/email_i18n/locales/he.tsfluxer_api/pkgs/email/src/email_i18n/locales/hi.tsfluxer_api/pkgs/email/src/email_i18n/locales/hr.tsfluxer_api/pkgs/email/src/email_i18n/locales/hu.tsfluxer_api/pkgs/email/src/email_i18n/locales/id.tsfluxer_api/pkgs/email/src/email_i18n/locales/it.tsfluxer_api/pkgs/email/src/email_i18n/locales/ja.tsfluxer_api/pkgs/email/src/email_i18n/locales/ko.tsfluxer_api/pkgs/email/src/email_i18n/locales/lt.tsfluxer_api/pkgs/email/src/email_i18n/locales/nl.tsfluxer_api/pkgs/email/src/email_i18n/locales/no.tsfluxer_api/pkgs/email/src/email_i18n/locales/pl.tsfluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.tsfluxer_api/pkgs/email/src/email_i18n/locales/ro.tsfluxer_api/pkgs/email/src/email_i18n/locales/ru.tsfluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.tsfluxer_api/pkgs/email/src/email_i18n/locales/th.tsfluxer_api/pkgs/email/src/email_i18n/locales/tr.tsfluxer_api/pkgs/email/src/email_i18n/locales/uk.tsfluxer_api/pkgs/email/src/email_i18n/locales/vi.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.tsfluxer_api/pkgs/geoip/src/ResolveClientGeoip.tsfluxer_api/scripts/build.mjsfluxer_api/src/api/ApiContext.tsfluxer_api/src/api/App.tsfluxer_api/src/api/Config.test.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/CreateApiContext.tsfluxer_api/src/api/Logger.tsfluxer_api/src/api/RateLimitConfig.tsdocs(api): correct the synced preferences size limits (#2740)
fluxer_docs/src/content/docs/http-api/users.mdxfluxer_docs/src/content/docs/http-api/users/settings-protobuf.mdfluxer_docs/src/content/docs/http-api/users/settings.mdxchore: dart format
test/features/auth/presentation/widgets/instance_selector_test.dartMerge remote-tracking branch 'origin/canary' into canary
test/features/auth/presentation/widgets/instance_selector_test.dartfeat(schema): add double tap reaction to synced preferences (#2739)
fluxer_docs/src/content/docs/http-api/users/settings-protobuf.mdpackages/schema/proto/fluxer/user/preferences/v1/preferences.protopackages/schema/src/domains/tests/SyncedPreferencesCodec.test.tspackages/schema/src/gen/fluxer/user/preferences/v1/preferences_pb.tsfeat(auth): improvements to self-hosted messaging
lib/core/instance/instance_constants.dartlib/core/instance/instance_endpoint_normalizer.dartlib/features/auth/presentation/sheets/instance_selector_sheet.dartlib/features/auth/presentation/widgets/instance_selector.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/auth/presentation/widgets/offline_account_switcher_link.dartlib/features/auth/providers/account_manager_provider.dartlib/features/auth/providers/instance_selector_provider.dartlib/features/shell/presentation/splash_screen.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_US.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.darttest/core/api/auth_fluxer_client_provider_test.darttest/core/instance/instance_discovery_service_test.darttest/core/instance/instance_endpoint_normalizer_test.darttest/features/auth/presentation/widgets/instance_selector_test.darttest/features/shell/presentation/splash_screen_test.dart