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/user_language_and_time.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/user_language_and_time.dartfix(invite): add stretch to invite flow settings
lib/features/guilds/presentation/invite_people_flow.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/presentation/invite_people_flow.dartfix(guild): wrap invite code in safearea
lib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/invite_people_content.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/invite_people_content.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartfix(guilds): failing to generate invite codes
lib/features/channels/presentation/modals/show_channel_invite_modal.dartlib/features/dm/data/dm_repository.dartlib/features/dm/presentation/widgets/add_friends_to_group_body.dartlib/features/guilds/domain/invite_people_recipient.dartlib/features/guilds/presentation/invite_people_flow.dartlib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/guild_navbar_folder.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartlib/features/guilds/presentation/widgets/invite_people_content.dartlib/features/guilds/utils/invite_code.dartlib/features/guilds/utils/invite_people_actions.dartlib/features/guilds/utils/invite_people_recipients.darttest/features/guilds/utils/invite_code_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/channels/presentation/modals/show_channel_invite_modal.dartlib/features/dm/data/dm_repository.dartlib/features/dm/presentation/widgets/add_friends_to_group_body.dartlib/features/guilds/domain/invite_people_recipient.dartlib/features/guilds/presentation/invite_people_flow.dartlib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/guild_navbar_folder.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartlib/features/guilds/presentation/widgets/invite_people_content.dartlib/features/guilds/utils/invite_code.dartlib/features/guilds/utils/invite_people_actions.dartlib/features/guilds/utils/invite_people_recipients.darttest/features/guilds/utils/invite_code_test.dartdocs: rewrite reference prose and correct field code citations (#2592)
fluxer_docs/src/content/docs/admin-api/api-keys.mdxfluxer_docs/src/content/docs/admin-api/applications.mdxfluxer_docs/src/content/docs/admin-api/archives.mdxfluxer_docs/src/content/docs/admin-api/blocklists.mdxfluxer_docs/src/content/docs/admin-api/bulk-jobs.mdxfluxer_docs/src/content/docs/admin-api/gateway.mdxfluxer_docs/src/content/docs/admin-api/gift-codes.mdxfluxer_docs/src/content/docs/admin-api/guilds.mdxfluxer_docs/src/content/docs/admin-api/index.mdxfluxer_docs/src/content/docs/admin-api/messages.mdxfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/authentication.mdfluxer_docs/src/content/docs/conventions.mdfluxer_docs/src/content/docs/gateway/commands.mdfluxer_docs/src/content/docs/gateway/event-filtering.mdfluxer_docs/src/content/docs/gateway/events.mdfluxer_docs/src/content/docs/gateway/limits-and-rate-limits.mdfluxer_docs/src/content/docs/gateway/opcodes-and-close-codes.mdfluxer_docs/src/content/docs/http-api/applications.mdxfluxer_docs/src/content/docs/http-api/authentication.mdxfluxer_docs/src/content/docs/http-api/calls.mdxfluxer_docs/src/content/docs/http-api/channels.mdxfluxer_docs/src/content/docs/http-api/deployment-availability.mdfluxer_docs/src/content/docs/http-api/discovery.mdxfluxer_docs/src/content/docs/http-api/donations.mdxfluxer_docs/src/content/docs/http-api/downloads.mdxfluxer_docs/src/content/docs/http-api/entrance-sounds.mdxfluxer_docs/src/content/docs/http-api/errors.mdfluxer_docs/src/content/docs/http-api/expressions.mdxfluxer_docs/src/content/docs/http-api/gateway.mdxfluxer_docs/src/content/docs/http-api/gifs.mdxfluxer_docs/src/content/docs/http-api/gifts.mdxfluxer_docs/src/content/docs/http-api/guild-audit-logs.mdxfluxer_docs/src/content/docs/http-api/guild-channels.mdxfluxer_docs/src/content/docs/http-api/guild-emojis.mdxfluxer_docs/src/content/docs/http-api/guild-member-search.mdxfluxer_docs/src/content/docs/http-api/guild-members.mdxfluxer_docs/src/content/docs/http-api/guild-moderation.mdxfluxer_docs/src/content/docs/http-api/guilds.mdxfluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/instance.mdxfluxer_docs/src/content/docs/http-api/invites.mdxfluxer_docs/src/content/docs/http-api/memes.mdxfluxer_docs/src/content/docs/http-api/messages.mdxfluxer_docs/src/content/docs/http-api/oauth2.mdxfluxer_docs/src/content/docs/http-api/permissions.mdxfluxer_docs/src/content/docs/http-api/read-states.mdxfluxer_docs/src/content/docs/http-api/reports.mdxfluxer_docs/src/content/docs/http-api/streams.mdxfluxer_docs/src/content/docs/http-api/themes.mdxfix(self-host): add FLUXER_NATS_AUTH_TOKEN to .env.example (#2590)
deploy/self-hosting/.env.examplefeat(app): describe every role and channel permission toggle (#2589)
fluxer_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/permissions/utils/PermissionLabelDescriptors.tschore: README cleanup
README.mdMerge remote-tracking branch 'origin/canary' into canary
README.mdchore(github): drop mobile build hint from the bug report form (#2588)
.github/ISSUE_TEMPLATE/bug-report.yamldocs: correct misreadable and factually wrong reference prose (#2587)
fluxer_docs/src/content/docs/admin-api/archives.mdxfluxer_docs/src/content/docs/admin-api/discovery.mdxfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/authentication.mdfluxer_docs/src/content/docs/gateway/events.mdfluxer_docs/src/content/docs/gateway/limits-and-rate-limits.mdfluxer_docs/src/content/docs/gateway/opcodes-and-close-codes.mdfluxer_docs/src/content/docs/gateway/overview.mdfluxer_docs/src/content/docs/http-api/applications.mdxfluxer_docs/src/content/docs/http-api/authentication.mdxfluxer_docs/src/content/docs/http-api/billing.mdxfluxer_docs/src/content/docs/http-api/channels.mdxfluxer_docs/src/content/docs/http-api/errors.mdfluxer_docs/src/content/docs/http-api/guild-audit-logs.mdxfluxer_docs/src/content/docs/http-api/guild-member-search.mdxfluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/messages.mdxfluxer_docs/src/content/docs/http-api/oauth2.mdxfluxer_docs/src/content/docs/http-api/reports.mdxfluxer_docs/src/content/docs/http-api/users/data-harvest.mdxfluxer_docs/src/content/docs/http-api/users/private-channels.mdxfluxer_docs/src/content/docs/media-proxy/responses-and-limits.mdfluxer_docs/src/content/docs/media-proxy/transformations.mdfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/topics/captcha.mddocs: correct misreadable and factually wrong reference prose
fluxer_docs/src/content/docs/admin-api/archives.mdxfluxer_docs/src/content/docs/admin-api/discovery.mdxfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/authentication.mdfluxer_docs/src/content/docs/gateway/events.mdfluxer_docs/src/content/docs/gateway/limits-and-rate-limits.mdfluxer_docs/src/content/docs/gateway/opcodes-and-close-codes.mdfluxer_docs/src/content/docs/gateway/overview.mdfluxer_docs/src/content/docs/http-api/applications.mdxfluxer_docs/src/content/docs/http-api/authentication.mdxfluxer_docs/src/content/docs/http-api/billing.mdxfluxer_docs/src/content/docs/http-api/channels.mdxfluxer_docs/src/content/docs/http-api/errors.mdfluxer_docs/src/content/docs/http-api/guild-audit-logs.mdxfluxer_docs/src/content/docs/http-api/guild-member-search.mdxfluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/messages.mdxfluxer_docs/src/content/docs/http-api/oauth2.mdxfluxer_docs/src/content/docs/http-api/reports.mdxfluxer_docs/src/content/docs/http-api/users/data-harvest.mdxfluxer_docs/src/content/docs/http-api/users/private-channels.mdxfluxer_docs/src/content/docs/media-proxy/responses-and-limits.mdfluxer_docs/src/content/docs/media-proxy/transformations.mdfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/topics/captcha.mdchore(github): link mobile bug reports, drop security duplicate (#2586)
.github/ISSUE_TEMPLATE/config.ymlchore(README): move contributing info
CONTRIBUTING.mdREADME.mdMerge remote-tracking branch 'origin/canary' into canary
CONTRIBUTING.mdREADME.mdfix(api): dedupe and budget ipinfo lookups across api pods (#2584)
fluxer_api/pkgs/geoip/src/GeoipLookup.tsfluxer_api/pkgs/geoip/src/GeoipStartup.tsfluxer_api/pkgs/geoip/src/IpInfoService.tsfluxer_api/pkgs/geoip/src/TieredIpInfoCache.tsfluxer_api/src/api/middleware/AbusiveIpAutoBanner.tsfluxer_api/src/api/middleware/ServiceMiddleware.tsfluxer_api/src/api/middleware/tests/AbusiveIpAutoBanner.test.tsfluxer_api/src/api/middleware/tests/AbusiveIpClassReplication.test.tsfluxer_api/src/api/risk/IpInfoBudget.tsfluxer_api/src/api/risk/IpInfoCacheFactory.tsfluxer_api/src/api/risk/RegistrationIpPrescreen.tsfluxer_api/src/api/risk/RiskToolboxFactory.tsfluxer_api/src/api/risk/__tests__/GeoIpAdapters.test.tsfluxer_api/src/api/risk/__tests__/IpInfoAdapterPrescreen.test.tsfluxer_api/src/api/risk/__tests__/IpInfoBudget.test.tsfluxer_api/src/api/risk/__tests__/IpInfoServiceCache.test.tsfluxer_api/src/api/risk/__tests__/RegistrationIpPrescreen.test.tsfluxer_api/src/api/risk/__tests__/TieredIpInfoCache.test.tsfluxer_api/src/api/risk/adapters/GeoIpAdapters.tsfluxer_api/src/api/risk/adapters/IpInfoAdapter.tsfluxer_api/src/api/test/ResetServiceState.tsfluxer_api/src/api/test/msw/handlers/IpInfoHandlers.tsfluxer_api/src/api/test/msw/server.tsfluxer_docs/src/content/docs/operator/configuration.mdxfix(api): let channel managers edit a mature channel (#2583)
fluxer_api/src/api/channel/controllers/ChannelController.tsfluxer_api/src/api/channel/services/ChannelDataService.tsfluxer_api/src/api/channel/services/channel_data/ChannelOperationsService.tsfluxer_api/src/api/channel/tests/ChannelOperationPermissions.test.tsfluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/MoreOptionsSheet.tsxfluxer_app/src/features/ui/action_menu/items/ChannelMenuData.tsx