chore: drop beta banner
chore: drop beta banner
Inspect stored evidence paths
lib/shared/widgets/beta_banner.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
chore: drop beta banner
lib/shared/widgets/beta_banner.dartMerge remote-tracking branch 'origin/canary' into canary
lib/shared/widgets/beta_banner.dartfix(composer): add other guild context for mention/channel Fixes: #848
lib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/utils/composer/composer_channel_mentions.darttest/features/chat/presentation/sheets/forward_message_sheet_test.darttest/features/chat/utils/composer/composer_channel_mentions_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/utils/composer/composer_channel_mentions.darttest/features/chat/presentation/sheets/forward_message_sheet_test.darttest/features/chat/utils/composer/composer_channel_mentions_test.dartfix(chat): gifs freezing after new message Fixes: #849
lib/features/chat/presentation/widgets/media/embed_animated_image.dartlib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/media/embed_animated_image.dartlib/features/chat/presentation/widgets/messages/message_list.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.dartfeat(chat): add pin message confirm prompt Fixes: #847
lib/features/chat/presentation/modals/pin_message_confirm_modal.dartlib/features/chat/presentation/sheets/delete_message_confirm_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_confirm_preview.dartlib/features/input/services/keybind_handlers.dartlib/features/ui/modal/fluxer_modal.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/features/chat/presentation/modals/pin_message_confirm_modal_test.darttest/features/ui/modal/fluxer_modal_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/modals/pin_message_confirm_modal.dartlib/features/chat/presentation/sheets/delete_message_confirm_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_confirm_preview.dartlib/features/input/services/keybind_handlers.dartlib/features/ui/modal/fluxer_modal.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/features/chat/presentation/modals/pin_message_confirm_modal_test.darttest/features/ui/modal/fluxer_modal_test.dartfeat(voice): rework screen share delivery behind an experiment (#2859)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/pkgs/livekit-client/VENDORING.mdfluxer_app/pkgs/livekit-client/src/options.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/PCTransportManager.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.test.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.tsfluxer_app/pkgs/livekit-client/src/room/Room.tsfluxer_app/pkgs/livekit-client/src/room/defaults.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalTrack.tsfluxer_app/src/features/devtools/utils/DesktopTroubleshootingUtils.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.test.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.podocs(downloads): the pacman repository is signed (#2858)
fluxer_docs/src/content/docs/downloads/linux-repositories.mdfeat(auth): make passkey two-factor authentication opt-in (#2857)
fluxer_admin/src/routes/user_tabs.rsfluxer_api/src/api/admin/tests/AdminUserWebAuthnCredentialDelete.test.tsfluxer_api/src/api/auth/AuthLogin.tsfluxer_api/src/api/auth/AuthMfa.tsfluxer_api/src/api/auth/AuthPassword.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/services/SudoMethods.tsfluxer_api/src/api/auth/services/SudoVerificationService.tsfluxer_api/src/api/auth/services/WebAuthnSecondFactor.tsfluxer_api/src/api/auth/tests/AuthTestUtils.tsfluxer_api/src/api/auth/tests/EmailChangeFlow.test.tsfluxer_api/src/api/auth/tests/MfaConsistency.test.tsfluxer_api/src/api/auth/tests/MfaTotpWithoutSecret.test.tsfluxer_api/src/api/auth/tests/ResetPasswordRequiresMfa.test.tsfluxer_api/src/api/auth/tests/SudoPasswordlessPasskey.test.tsfluxer_api/src/api/auth/tests/SudoVerificationCredentials.test.tsfluxer_api/src/api/auth/tests/WebAuthnCredentialRegister.test.tsfluxer_api/src/api/auth/tests/WebAuthnMfaConsistency.test.tsfluxer_api/src/api/auth/tests/WebAuthnMfaLogin.test.tsfluxer_api/src/api/auth/tests/WebAuthnOptInLogin.test.tsfluxer_api/src/api/auth/tests/WebAuthnTestUtils.tsfluxer_api/src/api/auth/tests/WebAuthnTwoFactorBackupCodes.test.tsfluxer_api/src/api/auth/tests/WebAuthnTwoFactorSudoRecovery.test.tsfluxer_api/src/api/auth/tests/WebAuthnTwoFactorToggle.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/controllers/UserAuthController.tsfluxer_api/src/api/user/services/MfaBackupCodesChallengeService.tsfluxer_api/src/api/user/services/UserAccountSecurityService.tsfluxer_api/src/api/user/services/UserAuth.tsfluxer_api/src/api/user/services/UserAuthRequestService.tsfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/auth/commands/AuthenticationCommands.tsfluxer_app/src/features/auth/components/modals/SudoVerificationModal.tsxfluxer_app/src/features/auth/components/pages/ResetPasswordPage.tsxfluxer_app/src/features/auth/flow/MfaScreen.tsxfluxer_app/src/features/auth/hooks/useLoginFlow.tsfluxer_app/src/features/auth/state/AuthFlow.tsfluxer_app/src/features/auth/state/Authentication.tsfluxer_app/src/features/auth/state/SudoPrompt.tsxfluxer_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.pofeat(voice): rework screen share delivery behind an experiment
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/pkgs/livekit-client/VENDORING.mdfluxer_app/pkgs/livekit-client/src/options.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/PCTransportManager.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.test.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.tsfluxer_app/pkgs/livekit-client/src/room/Room.tsfluxer_app/pkgs/livekit-client/src/room/defaults.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalTrack.tsfluxer_app/src/features/devtools/utils/DesktopTroubleshootingUtils.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.test.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.porefactor(app-proxy): remove the stable time freeze (#2856)
.github/workflows/build-app-proxy-self-hosted.yamlCargo.lockCargo.tomlfluxer_app_proxy/Cargo.tomlfluxer_app_proxy/Dockerfilefluxer_app_proxy/docker-bake.hclfluxer_app_proxy/src/config.rsfluxer_app_proxy/src/frozen_snapshots.rsfluxer_app_proxy/src/lib.rsfluxer_app_proxy/src/routes/spa_index.rsfluxer_app_proxy/src/routes/spa_static.rsfluxer_app_proxy/src/time_freeze.rsfluxer_docs/src/content/docs/operator/configuration.mdxtools/ci/src/app_proxy.rstools/content/update-frozen-snapshot/Cargo.tomltools/content/update-frozen-snapshot/src/lib.rstools/content/update-frozen-snapshot/src/main.rsdocs(downloads): one pacman repository holds both channels (#2855)
fluxer_docs/src/content/docs/downloads/linux-repositories.mdfix(search): suggest yourself in DM from: and mentions: filters (#2854)
fluxer_app/src/features/channel/components/message_search_bar/useMessageSearchAutocomplete.tsfluxer_app/src/features/search/components/search/UserFilterSheet.tsxfeat(api): redirect desktop downloads to pkgs (#2853)
config/env/development.envdeploy/self-hosting/.env.exampledeploy/self-hosting/docker-compose.ymlfluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/download/DesktopReleaseContract.tsfluxer_api/src/api/download/DownloadController.tsfluxer_api/src/api/download/DownloadRedirects.tsfluxer_api/src/api/download/DownloadRouting.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadController.test.tsfluxer_api/src/api/download/tests/DownloadPresign.test.tsfluxer_api/src/api/download/tests/DownloadRedirects.test.tsfluxer_api/src/api/download/tests/DownloadService.manifest.test.tsfluxer_api/src/api/download/tests/DownloadService.release.test.tsfluxer_api/src/api/download/tests/DownloadService.versions.test.tsfluxer_api/src/api/download/tests/DownloadServiceBaseUrl.test.tsfluxer_api/src/api/infrastructure/StorageService.tsfluxer_api/src/api/infrastructure/StorageServiceFactory.test.tsfluxer_api/src/api/infrastructure/StorageServiceFactory.tsfluxer_api/src/api/middleware/ServiceMiddleware.tsfluxer_api/src/api/middleware/ServiceSingletons.tsfluxer_api/src/api/middleware/tests/LazyServiceProvider.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/types/HonoEnv.tsfluxer_app/src/features/app/state/Updater.tsfluxer_app/src/features/updater/utils/LinuxManualUpdateOptions.tsfluxer_docs/astro.config.tsfluxer_docs/scripts/VerifyDocsCoverage.tsfluxer_docs/src/content/docs/downloads/desktop.mdfluxer_docs/src/content/docs/downloads/linux-repositories.mdfluxer_docs/src/content/docs/downloads/overview.mdfluxer_docs/src/content/docs/http-api/downloads.mdxfluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/upgrading.mdxfluxer_docs/src/content/docs/topics/rate-limits.mdknip.jsonpackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/S3DownloadsProvider.tspackages/config/src/S3ProviderSettings.tspackages/config/src/__tests__/S3DownloadsProvider.test.tspackages/config/src/config_loader/EnvironmentOverrides.tspackages/openapi/src/__tests__/OpenAPIGenerator.test.tspackages/openapi/src/extractors/__tests__/RouteDiscovery.test.tspackages/schema/src/domains/download/DownloadSchemas.tsfix(voice): make stereo microphones work in studio and custom (#2852)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/src/features/experiment/state/ExperimentAssignments.test.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.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/voice/utils/AudioPublishOptions.tsfluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionChoices.tsfluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.tsfluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionSelection.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/http-api/experiments.mdxfeat(guilds): support deleting guilds
lib/features/guilds/utils/leave_guild_action.dartlib/features/settings/domain/guild/guild_settings_tab.dartlib/features/settings/presentation/delete_community_flow.dartlib/features/settings/presentation/guild_settings_modal.dartlib/features/settings/presentation/pages/guild/guild_settings_nav_page.dartlib/features/settings/presentation/widgets/guild/guild_settings_desktop_sidebar.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/features/settings/domain/guild/guild_settings_tab_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/utils/leave_guild_action.dartlib/features/settings/domain/guild/guild_settings_tab.dartlib/features/settings/presentation/delete_community_flow.dartlib/features/settings/presentation/guild_settings_modal.dartlib/features/settings/presentation/pages/guild/guild_settings_nav_page.dartlib/features/settings/presentation/widgets/guild/guild_settings_desktop_sidebar.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/features/settings/domain/guild/guild_settings_tab_test.dartfeat(api): redirect desktop downloads to pkgs
config/env/development.envdeploy/self-hosting/.env.exampledeploy/self-hosting/docker-compose.ymlfluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/download/DesktopReleaseContract.tsfluxer_api/src/api/download/DownloadController.tsfluxer_api/src/api/download/DownloadRedirects.tsfluxer_api/src/api/download/DownloadRouting.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadController.test.tsfluxer_api/src/api/download/tests/DownloadPresign.test.tsfluxer_api/src/api/download/tests/DownloadRedirects.test.tsfluxer_api/src/api/download/tests/DownloadService.manifest.test.tsfluxer_api/src/api/download/tests/DownloadService.release.test.tsfluxer_api/src/api/download/tests/DownloadService.versions.test.tsfluxer_api/src/api/download/tests/DownloadServiceBaseUrl.test.tsfluxer_api/src/api/infrastructure/StorageService.tsfluxer_api/src/api/infrastructure/StorageServiceFactory.test.tsfluxer_api/src/api/infrastructure/StorageServiceFactory.tsfluxer_api/src/api/middleware/ServiceMiddleware.tsfluxer_api/src/api/middleware/ServiceSingletons.tsfluxer_api/src/api/middleware/tests/LazyServiceProvider.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/types/HonoEnv.tsfluxer_app/src/features/app/state/Updater.tsfluxer_app/src/features/updater/utils/LinuxManualUpdateOptions.tsfluxer_docs/astro.config.tsfluxer_docs/scripts/VerifyDocsCoverage.tsfluxer_docs/src/content/docs/downloads/desktop.mdfluxer_docs/src/content/docs/downloads/linux-repositories.mdfluxer_docs/src/content/docs/downloads/overview.mdfluxer_docs/src/content/docs/http-api/downloads.mdxfluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/upgrading.mdxfluxer_docs/src/content/docs/topics/rate-limits.mdknip.jsonpackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/S3DownloadsProvider.tspackages/config/src/S3ProviderSettings.tspackages/config/src/__tests__/S3DownloadsProvider.test.tspackages/config/src/config_loader/EnvironmentOverrides.tspackages/openapi/src/__tests__/OpenAPIGenerator.test.tspackages/openapi/src/extractors/__tests__/RouteDiscovery.test.tspackages/schema/src/domains/download/DownloadSchemas.ts