Merge remote-tracking branch 'origin/canary' into canary
Merge remote-tracking branch 'origin/canary' into canary
Inspect stored evidence paths
lib/features/guilds/providers/organized_guild_list_provider.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
Merge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/providers/organized_guild_list_provider.dartfix(android): transition animation set to 0x pauses gifs Fixes: #770
android/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktlib/app.dartlib/core/platform/android_animator_duration_scale.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/presentation/allow_image_frame_animation.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/presentation/widgets/user_accessibility_animation_section.dartlib/features/ui/avatar/fluxer_avatar.dartlib/shared/utils/emoji_image_cache.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/animate_custom_emoji_test.darttest/features/accessibility/domain/resolve_reduced_motion_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartMerge remote-tracking branch 'origin/canary' into canary
android/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktlib/app.dartlib/core/platform/android_animator_duration_scale.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/presentation/allow_image_frame_animation.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/presentation/widgets/user_accessibility_animation_section.dartlib/features/ui/avatar/fluxer_avatar.dartlib/shared/utils/emoji_image_cache.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/animate_custom_emoji_test.darttest/features/accessibility/domain/resolve_reduced_motion_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartfix(sidebar): correct guild image animated clip Fixes: #795
lib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartfix(fluxer_markdown): correct list spacing Fixes: #819
lib/features/chat/presentation/widgets/composer/composer_send_and_voice_button.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/lib/src/utils/markup_spacing.dartpackages/fluxer_markdown/test/message_text_flow_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/composer_send_and_voice_button.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/lib/src/utils/markup_spacing.dartpackages/fluxer_markdown/test/message_text_flow_test.dartfix(composer): rebuilds on slowmode countdown
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/composer_send_and_voice_button.dartlib/features/chat/presentation/widgets/composer/upload_drop_overlay.dartlib/features/chat/providers/slowmode/slowmode_blocked_provider.darttest/features/chat/providers/slowmode/slowmode_blocked_provider_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/composer_send_and_voice_button.dartlib/features/chat/presentation/widgets/composer/upload_drop_overlay.dartlib/features/chat/providers/slowmode/slowmode_blocked_provider.darttest/features/chat/providers/slowmode/slowmode_blocked_provider_test.dartfix(settings): expire timer after end of countdown
lib/features/settings/presentation/widgets/guild/invites/guild_invite_countdown_text.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/settings/presentation/widgets/guild/invites/guild_invite_countdown_text.dartfix(composer): cancel timer on zero
lib/features/chat/presentation/widgets/composer/channel_composer_barrier.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/channel_composer_barrier.dartfix(app): stop guild banner jumps and restore hover animation (#2792)
fluxer_app/src/features/app/components/layout/ChannelListContent.tsxfluxer_app/src/features/app/components/layout/GuildHeader.test.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/hooks/useGuildBannerPresentation.tsfix(gateway): match member search on username and global name (#2791)
fluxer_gateway/src/guild/guild_request_members_search.erlfluxer_gateway/test/guild_data_tests.erlfluxer_gateway/test/guild_request_members_search_tests.erlfeat(app): rank forward destinations and preview the message (#2790)
fluxer_app/src/features/app/components/dialogs/shared/ForwardChannelEligibility.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelEligibility.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSearch.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSearchMatch.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSelection.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDefaultDestinations.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDefaultDestinations.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationQuery.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationQuery.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSearch.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSearch.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSelection.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/app/hooks/useShallowStableArray.tsfluxer_app/src/features/channel/state/ChannelFrecency.test.tsfluxer_app/src/features/channel/state/ChannelFrecency.tsfluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.test.tsfluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.tsfluxer_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.pofeat(banner): show canary wording/color
lib/shared/widgets/beta_banner.dartMerge remote-tracking branch 'origin/canary' into canary
lib/shared/widgets/beta_banner.dartfix(app): list friends with closed DMs in the forward modal (#2787)
fluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfeat(api): add expression source guild routes (#2786)
fluxer_api/src/api/guild/ExpressionSourceGuild.test.tsfluxer_api/src/api/guild/ExpressionSourceGuild.tsfluxer_api/src/api/guild/GuildModel.tsfluxer_api/src/api/guild/controllers/GuildEmojiController.tsfluxer_api/src/api/guild/controllers/GuildStickerController.tsfluxer_api/src/api/guild/services/GuildService.tsfluxer_api/src/api/guild/tests/GuildExpressionMetadataSourceGuild.test.tsfluxer_api/src/api/guild/tests/GuildExpressionSource.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/GuildRateLimitConfig.tsfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsxfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/channel/components/MessageAttachments.module.cssfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/expressions/commands/ExpressionMetadataCommands.test.tsfluxer_app/src/features/expressions/commands/ExpressionMetadataCommands.tsfluxer_app/src/features/expressions/commands/ExpressionSourceCommands.test.tsfluxer_app/src/features/expressions/commands/ExpressionSourceCommands.tsfluxer_app/src/features/expressions/components/ExpressionInfoCard.module.cssfluxer_app/src/features/expressions/components/ExpressionInfoCard.test.tsxfluxer_app/src/features/expressions/components/ExpressionInfoCard.tsxfluxer_app/src/features/expressions/components/ExpressionInfoPopout.tsxfluxer_app/src/features/expressions/state/ExpressionMetadata.tsfluxer_app/src/features/expressions/state/ExpressionSource.test.tsfluxer_app/src/features/expressions/state/ExpressionSource.tsfluxer_app/src/features/expressions/utils/ExpressionPreviewConstants.tsfluxer_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.po