fix(ci): publish desktop update feeds only after the release (#2671)
fix(ci): publish desktop update feeds only after the release (#2671)
Inspect stored evidence paths
.github/workflows/build-desktop.yamltools/ci/src/desktop.rs
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(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.dartfix(voice): confirm a decode stall before withdrawing a codec (#2661)
fluxer_app/src/features/voice/engine/ScreenShareDecodeStallRenegotiation.test.tsfluxer_app/src/features/voice/engine/VoiceRoomEventBinder.tsfluxer_app/src/features/voice/utils/ScreenShareCodecDiagnostics.test.tsfluxer_app/src/features/voice/utils/ScreenShareCodecDiagnostics.tschore(desktop): drop Chromium switches that no longer exist (#2660)
fluxer_desktop/src/main/ChromiumRuntime.test.mjsfluxer_desktop/src/main/ChromiumRuntime.tsfluxer_desktop/src/main/PlatformInfo.test.mjsfluxer_desktop/src/main/PlatformInfo.tsfluxer_desktop/src/main/StreamingPriority.test.mjsfluxer_desktop/src/main/StreamingPriority.tsfluxer_desktop/src/main/index.tsi18n: regenerate localizations
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.dartfeat(chat): support for chat wallpapers
ios/Runner.xcodeproj/project.pbxprojlib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/providers/app_startup_provider.dartlib/features/chat/data/chat_wallpaper_file_store.dartlib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/wallpaper/chat_wallpaper_backdrop.dartlib/features/chat/providers/chat_wallpaper_provider.dartlib/features/chat/wallpaper/chat_wallpaper.dartlib/features/settings/presentation/widgets/chat_wallpaper_section.dartlib/features/settings/presentation/widgets/user_look_and_feel.dartlib/features/settings/utils/user_settings_field_registry.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/ui/settings/fluxer_settings_section.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/database/fluxer_database_migration_test.darttest/features/chat/wallpaper/chat_wallpaper_test.dartMerge remote-tracking branch 'origin/canary' into canary
ios/Runner.xcodeproj/project.pbxprojlib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/providers/app_startup_provider.dartlib/features/chat/data/chat_wallpaper_file_store.dartlib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/wallpaper/chat_wallpaper_backdrop.dartlib/features/chat/providers/chat_wallpaper_provider.dartlib/features/chat/wallpaper/chat_wallpaper.dartlib/features/settings/presentation/widgets/chat_wallpaper_section.dartlib/features/settings/presentation/widgets/user_look_and_feel.dartlib/features/settings/utils/user_settings_field_registry.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/ui/settings/fluxer_settings_section.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/database/fluxer_database_migration_test.darttest/features/chat/wallpaper/chat_wallpaper_test.dartfix(settings): resolves unable to disable mfa Fixes: #775
lib/core/api/sudo_interceptor.dartlib/features/settings/data/disable_totp_mfa.dartlib/features/settings/presentation/sheets/totp_disable_sheet.darttest/core/api/sudo_interceptor_test.darttest/features/settings/data/disable_totp_mfa_test.dartTranslated using Weblate (Spanish (Latin America)) Currently translated at 74.5% (2895 of 3884 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 73.9% (2872 of 3884 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Vietnamese) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (3884 of 3884 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (3884 of 3884 strings) Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-tracking branch 'origin/canary' into canary Merge remote-track…
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.arb