fix(gateway): accept pin-aware routers and skip blocked peers
fix(gateway): accept pin-aware routers and skip blocked peers
Inspect stored evidence paths
fluxer_gateway/src/gateway/gateway_guild_pin_keeper.erl
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): accept pin-aware routers and skip blocked peers
fluxer_gateway/src/gateway/gateway_guild_pin_keeper.erlfix(gateway): unpin and verify every peer on guild pin release
fluxer_gateway/src/gateway/gateway_guild_pin_keeper.erlfix(gateway): keep a handoff going once its backlog is forwarded
fluxer_gateway/src/guild/guild_handoff_freeze.erlfluxer_gateway/test/guild_handoff_freeze_tests.erlperf(gateway): filter handoff backlog captures on the source
fluxer_gateway/src/guild/guild_handoff_freeze.erlfix(gateway): restore routes when a handoff controller dies
fluxer_gateway/src/guild/guild_handoff_freeze.erlfluxer_gateway/test/guild_handoff_freeze_tests.erlfix(gateway): keep pending sessions out of the viewable cache
fluxer_gateway/src/guild/guild_connect_async.erlfluxer_gateway/test/guild_session_tracking_tests.erlfix(gateway): never forward batched connect results in handoff
fluxer_gateway/src/guild/guild_handoff_freeze.erlfluxer_gateway/test/guild_handoff_freeze_tests.erlfix(gateway): keep the channel index in slim handoff exports
fluxer_gateway/src/guild/guild_handoff.erlfluxer_gateway/test/guild_handoff_freeze_tests.erlfix(gateway): freeze guilds in handoff and forward their backlog
fluxer_gateway/src/gateway/gateway_guild_pin_keeper.erlfluxer_gateway/src/guild/guild_handoff.erlfluxer_gateway/src/guild/guild_handoff_freeze.erlfluxer_gateway/src/guild/guild_manager_handoff_transfer.erlfluxer_gateway/test/guild_handoff_freeze_tests.erlfix(gateway): hand off guilds to the owner the router resolves
fluxer_gateway/src/guild/guild_manager_handoff.erlfluxer_gateway/test/guild_manager_tests.erlfeat(gateway): add a controller to move one guild between nodes
fluxer_gateway/src/guild/guild_cutover.erlfeat(users): add temporary new conversation limits (#3100)
fluxer_api/src/api/admin/services/AdminUserBanService.tsfluxer_api/src/api/admin/services/AdminUserDeletionService.tsfluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/channel/services/CallService.tsfluxer_api/src/api/channel/services/MessageInteractionService.tsfluxer_api/src/api/channel/services/message/MessageActivity.test.tsfluxer_api/src/api/channel/services/message/MessageActivity.tsfluxer_api/src/api/channel/services/message/MessageEditService.tsfluxer_api/src/api/channel/services/message/MessageSendService.tsfluxer_api/src/api/infrastructure/activity/Contract.generated.tsfluxer_api/src/api/user/NewConversationLimit.tsfluxer_api/src/api/user/services/AccountStateApplier.tsfluxer_api/src/api/user/services/UserChannelService.tsfluxer_api/src/api/user/services/UserRelationshipService.tsfluxer_api/src/api/user/tests/NewConversationLimit.test.tsfluxer_api/src/api/worker/AccountActionConsumer.tsfluxer_api/src/api/worker/tests/AccountActionConsumer.test.tsfluxer_app/src/features/app/components/alerts/DmActionErrorModal.tsxfluxer_app/src/features/channel/components/direct_message/AddFriendForm.tsxfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofeat(desktop): live-reload linked css theme files (#3099)
fluxer_app/src/features/app/hooks/useDesktopElectronBridges.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.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/platform/types/Electron.tsfluxer_app/src/features/platform/utils/DesktopLocaleBridge.tsfluxer_app/src/features/theme/state/ThemeLibrary.tsfluxer_app/src/features/theme/utils/ThemeLibraryDb.tsfluxer_app/src/features/theme_studio/ThemeStudioStandaloneApp.tsxfluxer_app/src/features/theme_studio/sections/LibrarySection.module.cssfluxer_app/src/features/theme_studio/sections/LibrarySection.tsxfluxer_app/src/features/theme_studio/sections/QuickCssEditor.tsxfluxer_app/src/types/electron.d.tsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/ThemeLinkedFileWatch.test.mjsfluxer_desktop/src/main/ThemeLinkedFileWatch.tsfluxer_desktop/src/main/ThemeLocalFiles.tsfeat(premium): show App Store and Google Play subs on web (#3098)
fluxer_app/src/features/app/components/dialogs/components/PlutoniumContent.tsxfluxer_app/src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsxfluxer_app/src/features/app/components/dialogs/components/plutonium/hooks/useCheckoutActions.tsxfluxer_app/src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionStatus.tsfluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.tsfluxer_app/src/features/app/components/layout/app_layout/nagbars/PremiumOnboardingNagbar.tsxfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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/premium/components/plutonium_page/PlutoniumPage.tsxfluxer_app/src/features/premium/utils/PremiumUtils.tsfeat(composer): voice message hold delay
lib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/chat/presentation/widgets/composer/voice_message_recording_controller.dartlib/features/chat/utils/attachments/voice_message_constants.darttest/features/chat/presentation/widgets/composer/voice_message_recorder_test.dartchore: dart format
test/helpers/message_item_test_overrides.dartchore(sdk): regenerate from OpenAPI
lib/export.dartlib/models/experiment_assignments_response_assignments.dartlib/models/experiment_assignments_response_assignments.g.dartlib/models/plutonium_page_assignment_response.dartlib/models/plutonium_page_assignment_response.g.dartfeat(premium): add the Plutonium page behind an experiment (#3097)
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.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/rspack.config.mjsfluxer_app/src/app/Routes.tsfluxer_app/src/app/fonts/radio_canada_big/LICENSE-OFL-1.1.txtfluxer_app/src/app/fonts/radio_canada_big/RadioCanadaBig-latin-ext.woff2fluxer_app/src/app/fonts/radio_canada_big/RadioCanadaBig-latin.woff2fluxer_app/src/app/fonts/radio_canada_big/radio-canada-big.cssfluxer_app/src/app/router/routes/AppRoutes.tsxfluxer_app/src/features/app/components/dialogs/components/AllSettingsRenderer.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/LegacyPriceOptInNagbar.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/PremiumOnboardingNagbar.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/PriceAnnouncementNagbar.tsxfluxer_app/src/features/channel/components/direct_message/DirectMessageList.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.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.pochore: update CONTRIBUTING with more info
CONTRIBUTING.mdMerge branch 'canary' into beta
android/app/src/main/AndroidManifest.xmlassets/images/icons/channels/announcement.svgassets/images/icons/channels/announcement_locked.svgassets/images/icons/channels/announcement_nsfw.svgdart_sdkfluxerlib/core/api/sudo_dialog.dartlib/core/database/daos/channel_dao.dartlib/core/gateway/gateway_event_handler.dartlib/core/instance/instance_runtime_config.dartlib/core/media/fluxer_media_url.dartlib/core/premium/plutonium_store_gate.dartlib/core/providers/gateway_provider.dartlib/core/utils/channel_jump_link.dartlib/features/auth/presentation/mfa_screen.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/channels/data/channel_repository.dartlib/features/channels/domain/announcement_follow.dartlib/features/channels/domain/channel.dartlib/features/channels/domain/channel_access_icon_flags.dartlib/features/channels/domain/channel_move_operation.dartlib/features/channels/domain/channel_overview_update.dartlib/features/channels/domain/channel_permission_overwrite_update.dartlib/features/channels/domain/channel_reorder_drop.dartlib/features/channels/domain/channel_settings_tab.dartlib/features/channels/presentation/channel_menu_data.dartlib/features/channels/presentation/channel_settings/tabs/channel_overview_widget.dartlib/features/channels/presentation/channel_settings/tabs/channel_webhooks_widget.dartlib/features/channels/presentation/channel_settings/widgets/channel_webhook_list_item.dartlib/features/channels/presentation/sheets/channel_follow_sheet.dartlib/features/channels/presentation/sheets/channel_follow_success_sheet.dartlib/features/channels/presentation/sheets/create_channel_sheet.dartlib/features/channels/presentation/widgets/channel_icon.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/channels/presentation/widgets/unrecognized_channel_view.dartlib/features/channels/providers/channel_list_view_model.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/channels/providers/unread_provider.dartlib/features/channels/utils/channel_mention_utils.dartlib/features/channels/utils/navigate_to_channel_content.dartlib/features/channels/utils/webhook_utils.dartlib/features/chat/data/message_repository.dartlib/features/chat/data/message_write_batcher.dartlib/features/chat/domain/chat_fullscreen_video_launch_context.dartlib/features/chat/domain/message.dartlib/features/chat/domain/message_window.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/sheets/channel_details_more_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_search_mobile_sheets.dart