Merge remote-tracking branch 'origin/canary' into canary
Merge remote-tracking branch 'origin/canary' into canary
Inspect stored evidence paths
lib/features/settings/presentation/widgets/chat_wallpaper_section.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/settings/presentation/widgets/chat_wallpaper_section.dartTranslated using Weblate (Vietnamese) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Vietnamese) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (3894 of 3894 strings) Translated using Weblate (Portuguese) Currently translated at 51.3% (1998 of 3894 strings) Translated using Weblate (Portuguese) Currently translated at 51.3% (1998 of 3894 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 50.3% (1962 of 3894 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 50.3% (1962 of 3894 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 49.8% (1943 of 3894 strings) Translated using Weblate (Chinese (Traditional Han script)) …
lib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arbfeat(app): edit blockquote lines in the composer (#2676)
fluxer_app/src/features/channel/components/UserMessage.tsxfluxer_app/src/features/channel/components/modals/channel_tabs/channel_overview_tab/ChannelOverviewTopicEditor.tsxfluxer_app/src/features/lexical/composer/ComposerBlockquote.test.tsfluxer_app/src/features/lexical/composer/ComposerBlockquote.tsfluxer_app/src/features/lexical/composer/ComposerEmojiShortcode.tsfluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.tsfluxer_app/src/features/lexical/composer/ComposerSerialization.tsfluxer_app/src/features/lexical/composer/ComposerSpecialMention.tsfluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfluxer_app/src/features/lexical/composer/LexicalMessageComposer.module.cssfluxer_app/src/features/lexical/composer/blockquoteLines.test.tsfluxer_app/src/features/lexical/composer/blockquoteLines.tsfluxer_app/src/features/lexical/composer/codeBlockWrap.test.tsfluxer_app/src/features/lexical/composer/composerOffsets.tsfluxer_app/src/features/lexical/composer/markdownSpans.tsfluxer_app/src/features/lexical/composer/nodes/ComposerBlockquoteLineNode.test.tsfluxer_app/src/features/lexical/composer/nodes/ComposerBlockquoteLineNode.tsfluxer_app/src/features/lexical/composer/nodes/ComposerBlockquoteMarkerNode.tsfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfluxer_app/src/features/messaging/hooks/useTextareaSubmit.tsfluxer_app/src/features/user/components/modals/tabs/MyProfileTab.tsxfix(app): wrap multiline selections in code blocks (#2675)
fluxer_app/src/features/lexical/composer/codeBlockIndent.tsfluxer_app/src/features/lexical/composer/codeBlockWrap.test.tsfluxer_app/src/features/lexical/composer/codeBlockWrap.tsfluxer_app/src/features/lexical/composer/composerOffsets.tsfix(app): insert a newline on Enter inside code blocks (#2674)
fluxer_app/src/features/lexical/composer/ComposerCodeIndent.test.tsfluxer_app/src/features/lexical/composer/ComposerCodeIndent.tsfluxer_app/src/features/lexical/composer/ComposerEnter.test.tsfluxer_app/src/features/lexical/composer/ComposerEnter.tsfluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfluxer_app/src/features/lexical/composer/codeBlockIndent.test.tsfluxer_app/src/features/lexical/composer/codeBlockIndent.tsfluxer_app/src/features/lexical/composer/composerOffsets.tsfluxer_app/src/features/lexical/composer/markdownSpans.tsfix(desktop): download the version a linux update prompt names (#2673)
fluxer_desktop/src/main/Updater.tsfluxer_desktop/src/main/UpdaterDownloads.test.mjsfluxer_desktop/src/main/UpdaterDownloads.tsfix(app): format typed @everyone and @here in the composer (#2672)
fluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/channel/components/useChannelComposerPaste.tsxfluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.tsfluxer_app/src/features/lexical/composer/ComposerSerialization.tsfluxer_app/src/features/lexical/composer/ComposerSilentMessagePrefix.test.tsfluxer_app/src/features/lexical/composer/ComposerSpecialMention.test.tsfluxer_app/src/features/lexical/composer/ComposerSpecialMention.tsfluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfluxer_app/src/features/lexical/composer/LexicalRichInput.tsxfluxer_app/src/features/lexical/composer/specialMentions.test.tsfluxer_app/src/features/lexical/composer/specialMentions.tsfluxer_app/src/features/lexical/composer/useLexicalAutocomplete.tsfix(ci): publish desktop update feeds only after the release (#2671)
.github/workflows/build-desktop.yamltools/ci/src/desktop.rsfix(api): only offer desktop builds whose release is published (#2670)
fluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadService.release.test.tsfluxer_api/src/api/download/tests/DownloadService.versions.test.tsfluxer_docs/src/content/docs/http-api/downloads.mdxfix(app): download the version a linux update prompt names (#2669)
fluxer_app/src/features/app/state/Updater.test.tsfluxer_app/src/features/app/state/Updater.tsfluxer_app/src/features/updater/utils/LinuxManualUpdateOptions.test.tsfluxer_app/src/features/updater/utils/LinuxManualUpdateOptions.tsfix(app): honour @silent in the message composer (#2668)
fluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.tsfluxer_app/src/features/lexical/composer/ComposerSilentMessagePrefix.test.tsfluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfluxer_app/src/features/lexical/composer/markdownSpans.tsfluxer_app/src/features/messaging/hooks/useMessageSubmission.test.tsxfluxer_app/src/features/messaging/hooks/useMessageSubmission.tsxfluxer_app/src/features/messaging/hooks/useTextareaSubmit.tsfluxer_app/src/features/messaging/utils/MessageRequestUtils.test.tsfluxer_app/src/features/messaging/utils/MessageRequestUtils.tsfluxer_app/src/features/messaging/utils/MessageSubmitUtils.test.tsfluxer_app/src/features/messaging/utils/SilentMessagePrefix.test.tsfluxer_app/src/features/messaging/utils/SilentMessagePrefix.tsfix(app): show DMs opened by an incoming message as unread (#2667)
fluxer_app/src/features/read_state/state/ReadStates.test.tsfluxer_app/src/features/read_state/state/ReadStates.tsfeat(voice): record watch failures and decode counters (#2666)
fluxer_app/src/features/voice/components/VoiceParticipantTile.tsxfluxer_app/src/features/voice/components/useScreenShareWatchFailure.test.tsxfluxer_app/src/features/voice/components/useScreenShareWatchFailure.tsfluxer_app/src/features/voice/engine/ScreenShareCodecNegotiation.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppStatsHostAdapter.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppStatsHostAdapter.tsfluxer_app/src/features/voice/state/ScreenShareWatchFailures.test.tsfluxer_app/src/features/voice/state/ScreenShareWatchFailures.tsfluxer_app/src/features/voice/utils/StatsForNerdsCopy.test.tsfluxer_app/src/features/voice/utils/StatsForNerdsCopy.tsfix(gateway): drop dead clauses in dm partner visibility (#2665)
fluxer_gateway/src/guild/guild_dm_partners.erlfix(voice): record why a screen share stopped (#2664)
fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareControllerRouting.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareControllerRouting.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareExecutionAdapter.tsxfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.test.tsfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.tsfluxer_app/src/features/voice/utils/ScreenShareLifecycleLog.test.tsfluxer_app/src/features/voice/utils/ScreenShareLifecycleLog.tsfluxer_app/src/features/voice/utils/StatsForNerdsCopy.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/createGeneratorBridge.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/createScriptProcessorBridge.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/shared.tschore(i18n): update translations from Weblate (#777)
lib/l10n/fluxer_bg.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_id.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_vi.arblib/l10n/generated/fluxer_localizations_bg.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_id.dartlib/l10n/generated/fluxer_localizations_nl.dartlib/l10n/generated/fluxer_localizations_ro.dartlib/l10n/generated/fluxer_localizations_vi.dartMerge remote-tracking branch 'origin/canary' into canary
lib/l10n/generated/fluxer_localizations_bg.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_id.dartlib/l10n/generated/fluxer_localizations_nl.dartlib/l10n/generated/fluxer_localizations_ro.dartlib/l10n/generated/fluxer_localizations_vi.dartfix(voice): poll the current video element for a first frame (#2663)
fluxer_app/src/features/voice/components/VideoElementFrameState.test.tsfluxer_app/src/features/voice/components/VideoElementFrameState.tsfix(voice): rebind codec negotiation after a region hot swap (#2662)
fluxer_app/src/features/voice/engine/VoiceRoomEventBinder.test.tsfluxer_app/src/features/voice/engine/VoiceRoomEventBinder.tsi18n: regenerate localizations
lib/l10n/fluxer_bg.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_id.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_vi.arblib/l10n/generated/fluxer_localizations_bg.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_id.dartlib/l10n/generated/fluxer_localizations_nl.dartlib/l10n/generated/fluxer_localizations_ro.dartlib/l10n/generated/fluxer_localizations_vi.dart