chore: update packages
chore: update packages
Inspect stored evidence paths
pubspec.lockpubspec.yaml
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: update packages
pubspec.lockpubspec.yamlfix(sso): route mobile sign-in through the web callback (#3060)
fluxer_api/src/api/auth/services/SsoService.tsfluxer_api/src/api/auth/tests/SsoFlow.test.tsfluxer_app/src/features/auth/components/pages/LoginPage.module.cssfluxer_app/src/features/auth/components/pages/SsoCallbackPage.tsxfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/http-api/authentication.mdxpackages/constants/src/SsoConstants.tsfeat(paywall): dart_sdk api hookup
lib/features/settings/presentation/widgets/plutonium/premium_purchase_disclaimer.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_bar.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_page.dartlib/features/settings/presentation/widgets/user_plutonium_settings.dartlib/features/settings/providers/plutonium_store_provider.dartlib/features/settings/providers/store_billing_context_provider.dartlib/features/settings/services/plutonium_store_products.dartlib/features/settings/services/plutonium_store_purchase_client.dartlib/features/settings/services/premium_checkout_service.dartlib/features/settings/utils/plutonium_store_bar_mode.dartlib/features/settings/utils/premium_subscription_manage.dartlib/features/settings/utils/premium_subscription_status.dartlib/features/shell/presentation/widgets/nagbars/premium_expired_nagbar.dartlib/features/shell/presentation/widgets/nagbars/premium_grace_period_nagbar.dartlib/features/shell/presentation/widgets/nagbars/premium_nagbar_manage.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/premium/plutonium_store_bar_mode_test.darttest/features/settings/plutonium_store_catalog_test.dartchore: update packages
pubspec.lockpubspec.yamlperf(gateway): keep large guilds responsive under floods (#3058)
fluxer_gateway/src/gateway/gateway_rpc_guild_infra.erlfluxer_gateway/src/gateway/gateway_rpc_guild_lifecycle.erlfluxer_gateway/src/gateway/gateway_rpc_guild_members.erlfluxer_gateway/src/gateway/gateway_rpc_guild_mentions.erlfluxer_gateway/src/guild/guild.erlfluxer_gateway/src/guild/guild_broadcaster.erlfluxer_gateway/src/guild/guild_connect_async.erlfluxer_gateway/src/guild/guild_data.erlfluxer_gateway/src/guild/guild_data_channels.erlfluxer_gateway/src/guild/guild_init.erlfluxer_gateway/src/guild/guild_maintenance.erlfluxer_gateway/src/guild/guild_member_list_subscribe.erlfluxer_gateway/src/guild/guild_member_list_sync_batch.erlfluxer_gateway/src/guild/guild_member_list_write.erlfluxer_gateway/src/guild/guild_mutual_online.erlfluxer_gateway/src/guild/guild_passive_sync.erlfluxer_gateway/src/guild/guild_permission_cache.erlfluxer_gateway/src/guild/guild_permissions.erlfluxer_gateway/src/guild/guild_permissions_check.erlfluxer_gateway/src/guild/guild_permissions_overwrites.erlfluxer_gateway/src/guild/guild_presence.erlfluxer_gateway/src/guild/guild_presence_reconcile.erlfluxer_gateway/src/guild/guild_presence_sync.erlfluxer_gateway/src/guild/guild_public_online.erlfluxer_gateway/src/guild/guild_query_handler.erlfluxer_gateway/src/guild/guild_request_counts.erlfluxer_gateway/src/guild/guild_sessions.erlfluxer_gateway/src/guild/guild_sessions_connect.erlfluxer_gateway/src/guild/guild_sessions_connect_cleanup.erlfluxer_gateway/src/guild/guild_state_member.erlfluxer_gateway/src/guild/guild_subscription_handler.erlfluxer_gateway/src/guild/guild_subscription_mutual_channels.erlfluxer_gateway/src/guild/guild_visibility_channels.erlfluxer_gateway/src/presence/presence_cache.erlfluxer_gateway/src/presence/presence_cache_bulk.erlfluxer_gateway/src/utils/snowflake_id.erlfluxer_gateway/test/gateway_hot_process_gc_tests.erlfluxer_gateway/test/guild_member_list_tests.erlfluxer_gateway/test/guild_sessions_connect_tests.erlfeat(paywall): scrolling gradient backdrop
lib/features/settings/presentation/widgets/plutonium/store/plutonium_store_backdrop.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_bar.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_page.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_style.dartchore: update dart_sdk
dart_sdkfluxerlib/features/settings/services/premium_checkout_service.dartlib/features/settings/utils/premium_formatting.darttest/core/limits/instance_limit_provider_test.darttest/core/premium/should_show_premium_commerce_provider_test.darttest/core/providers/app_startup_provider_test.darttest/features/auth/presentation/widgets/register_screen_test.darttest/features/chat/presentation/widgets/channel/mobile_channel_chat_surface_test.darttest/features/chat/presentation/widgets/cross_channel_message_link_test.darttest/features/chat/providers/messages/message_length_limits_provider_test.darttest/features/shell/providers/nagbar_conditions_provider_test.darttest/helpers/well_known_fixture.dartfeat(paywall): add highlights section
lib/features/settings/presentation/widgets/plutonium/store/plutonium_store_hero.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_highlights.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_page.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.dartfix(ci): repair admin test config and a ttl race in api tests (#3054)
fluxer_admin/tests/notification_writes.rsfluxer_api/src/api/worker/tests/BlocklistFeedStartup.test.tsfix(ci): repair admin test config and a ttl race in api tests
fluxer_admin/tests/notification_writes.rsfluxer_api/src/api/worker/tests/BlocklistFeedStartup.test.tsfix(api): let new channels inherit the adult-only setting (#3053)
fluxer_api/src/api/channel/tests/ChannelOperationPermissions.test.tsfluxer_api/src/api/guild/services/channel/ChannelOperationsService.tsfluxer_api/src/api/guild/services/data/GuildOperationsService.tsfluxer_api/src/api/search/tests/MessageSearchPermissions.test.tsfix(api): let new channels inherit the adult-only setting
fluxer_api/src/api/channel/tests/ChannelOperationPermissions.test.tsfluxer_api/src/api/guild/services/channel/ChannelOperationsService.tsfluxer_api/src/api/guild/services/data/GuildOperationsService.tsfluxer_api/src/api/search/tests/MessageSearchPermissions.test.tschore(sdk): regenerate from OpenAPI
lib/export.dartlib/models/claim_app_store_transaction_request.dartlib/models/claim_app_store_transaction_request.g.dartlib/models/claim_google_play_purchase_request.dartlib/models/claim_google_play_purchase_request.g.dartlib/models/premium_state_response.dartlib/models/premium_state_response.g.dartlib/models/premium_store_subscription_state.dartlib/models/premium_store_subscription_state.g.dartlib/models/premium_subscription_provider.dartlib/models/store_billing_app_store_product_response.dartlib/models/store_billing_app_store_product_response.g.dartlib/models/store_billing_context_response.dartlib/models/store_billing_context_response.g.dartlib/models/store_billing_context_response_app_store.dartlib/models/store_billing_context_response_app_store.g.dartlib/models/store_billing_context_response_google_play.dartlib/models/store_billing_context_response_google_play.g.dartlib/models/store_billing_cycle.dartlib/models/store_billing_google_play_product_response.dartlib/models/store_billing_google_play_product_response.g.dartlib/models/store_blocking_provider.dartlib/models/store_environment.dartlib/models/store_provider.dartlib/models/store_purchase_blocked_reason.dartlib/models/store_purchase_claim_response.dartlib/models/store_purchase_claim_response.g.dartlib/models/store_purchase_kind.dartlib/models/store_purchase_list_response.dartlib/models/store_purchase_response.dartlib/models/store_purchase_response.g.dartlib/models/store_purchase_state.dartlib/models/store_slot.dartlib/models/store_subscription_slot.dartlib/premium/premium_api.dartlib/premium/premium_api.g.dartfeat(premium): add App Store and Google Play purchases (#3052)
fluxer_admin/openapi-admin.jsonfluxer_api/src/api/Config.tsfluxer_api/src/api/RateLimitConfig.tsfluxer_api/src/api/Tables.tsfluxer_api/src/api/admin/AdminAuditActions.tsfluxer_api/src/api/admin/AdminService.tsfluxer_api/src/api/admin/controllers/StoreBillingAdminController.tsfluxer_api/src/api/admin/controllers/index.tsfluxer_api/src/api/admin/services/AdminUserDeletionService.tsfluxer_api/src/api/admin/services/AdminUserService.tsfluxer_api/src/api/admin/tests/audit_coverage/AdminAuditRouteCoverage.test.tsfluxer_api/src/api/admin/tests/audit_coverage/StoreBillingAdminAuditCases.tsfluxer_api/src/api/admin/tests/audit_coverage/StoreBillingAdminAuditCoverage.test.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/database/types/PaymentTypes.tsfluxer_api/src/api/database/types/StoreBillingTypes.tsfluxer_api/src/api/middleware/ContentFilterMiddleware.tsfluxer_api/src/api/middleware/ServiceMiddleware.tsfluxer_api/src/api/middleware/ServiceSingletons.tsfluxer_api/src/api/middleware/UserMiddleware.tsfluxer_api/src/api/models/GiftCode.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/StoreBillingRateLimitConfig.tsfluxer_api/src/api/store_billing/GooglePlaySettlement.tsfluxer_api/src/api/store_billing/StoreBillingConfig.tsfluxer_api/src/api/store_billing/StoreBillingController.tsfluxer_api/src/api/store_billing/StoreBillingMappers.tsfluxer_api/src/api/store_billing/StoreBillingRepository.tsfluxer_api/src/api/store_billing/StoreBillingTypes.tsfluxer_api/src/api/store_billing/StoreEntitlementService.tsfluxer_api/src/api/store_billing/StoreEntitlementServiceFactory.tsfluxer_api/src/api/store_billing/StoreEntitlementWriter.tsfluxer_api/src/api/store_billing/StoreGiftFulfilment.tsfluxer_api/src/api/store_billing/StoreNotificationClaims.tsfluxer_api/src/api/store_billing/StorePurchaseRefresh.tsfluxer_api/src/api/store_billing/app_store/AppStoreJwsVerifier.tsfluxer_api/src/api/store_billing/app_store/AppStorePurchaseSync.tsfluxer_api/src/api/store_billing/app_store/AppStoreServerApiClient.tsfluxer_api/src/api/store_billing/app_store/AppleRootCertificates.tsfluxer_api/src/api/store_billing/google_play/GooglePlayAccessTokenProvider.tsfluxer_api/src/api/store_billing/google_play/GooglePlayApiError.tsfluxer_api/src/api/store_billing/google_play/GooglePlayDeveloperApiClient.tsfluxer_api/src/api/store_billing/google_play/GooglePlayPurchaseSync.tsfluxer_api/src/api/store_billing/google_play/GooglePlayPushVerifier.tsfluxer_api/src/api/store_billing/tests/AppStoreJwsVerifier.test.tsfluxer_api/src/api/store_billing/tests/AppStorePurchaseSync.test.tsfluxer_api/src/api/store_billing/tests/AppStoreServerApiClient.test.tsfluxer_api/src/api/store_billing/tests/AppleProductionChain.tsfluxer_api/src/api/store_billing/tests/AppleTestPki.tsfix(app): make unchecked checkbox border visible (#3050)
fluxer_app/src/features/ui/checkbox/Checkbox.module.cssdocs(admin): document notify_reporter on report resolve (#3049)
fluxer_docs/src/content/docs/admin-api/reports.mdxrefactor(self-hosting): forward every setting, drop dead config (#3047)
.devcontainer/docker-compose.ymlCargo.lockconfig/env/development.envdeploy/self-hosting/.env.exampledeploy/self-hosting/Caddyfiledeploy/self-hosting/docker-compose.ymlfluxer_admin/Cargo.tomlfluxer_admin/Dockerfilefluxer_admin/src/config/mod.rsfluxer_admin/src/main.rsfluxer_admin/src/middleware/csrf.rsfluxer_admin/tests/csrf_legacy_cookie.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_admin/tests/parity/rust_server.rsfluxer_admin/tests/voice_restriction_writes.rsfluxer_api/pkgs/kv_client/src/KVClient.tsfluxer_api/pkgs/kv_client/src/KVClientConfig.tsfluxer_api/pkgs/kv_client/src/KVClusterConnection.tsfluxer_api/pkgs/kv_client/src/KVSubscription.tsfluxer_api/pkgs/mime_utils/package.jsonfluxer_api/pkgs/mime_utils/src/index.tsfluxer_api/pkgs/worker/package.jsonfluxer_api/pkgs/worker/src/contracts/WorkerTypes.tsfluxer_api/pkgs/worker/src/providers/HttpWorkerQueue.tsfluxer_api/pkgs/worker/src/providers/IQueueProvider.tsfluxer_api/pkgs/worker/src/providers/QueueProviderFactory.tsfluxer_api/pkgs/worker/src/runtime/WorkerFactory.tsfluxer_api/pkgs/worker/src/runtime/WorkerRunner.tsfluxer_api/pkgs/worker/src/runtime/WorkerTaskRegistry.tsfluxer_api/pkgs/worker/src/services/WorkerService.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/gif/NatsGifProvider.tsfluxer_api/src/api/infrastructure/UsersServiceClient.tsfluxer_api/src/api/middleware/IpBanMiddleware.tsfluxer_api/src/api/middleware/ServiceRegistry.tsfluxer_api/src/api/rpc/RpcTimings.tsfluxer_api/src/api/test/Setup.tsfluxer_api/src/api/utils/IntegerOptions.tsfluxer_app_proxy/Cargo.tomlfluxer_app_proxy/src/config.rsfluxer_app_proxy/src/main.rsfluxer_common/Cargo.tomlfluxer_common/src/config.rsfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/get-started.mdxfluxer_docs/src/content/docs/operator/reverse-proxy.mdxfluxer_docs/src/content/docs/operator/upgrading.mdxfluxer_docs/src/installer/install.ps1fluxer_docs/src/installer/install.shfix(app): make unchecked checkbox border visible
fluxer_app/src/features/ui/checkbox/Checkbox.module.cssfix(chat): refresh reaction permissions once the cache resolves (#898) Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/features/chat/presentation/widgets/messages/message_list.dartfeat(settings): add plutonium page
assets/images/plutonium/perk-expressions.webpassets/images/plutonium/perk-profile.webpassets/images/plutonium/perk-upload.webpassets/images/promo-plutonium-crown.pngios/Runner.xcodeproj/project.pbxprojlib/core/premium/plutonium_store_gate.dartlib/features/settings/presentation/user_settings_modal.dartlib/features/settings/presentation/user_settings_nav.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_bar.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_comparison.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_hero.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_page.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_perk.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_stars.dartlib/features/settings/presentation/widgets/plutonium/store/plutonium_store_style.dartlib/features/settings/providers/plutonium_store_provider.dartlib/features/settings/services/plutonium_store_products.dartlib/features/settings/services/plutonium_store_purchase_client.dartlib/features/settings/utils/plutonium_store_bar_mode.dartlib/features/settings/utils/user_settings_billing_nav.dartlib/features/settings/utils/user_settings_billing_utils.dartlib/features/settings/utils/user_settings_search.dartlib/features/ui/page_sheet/fluxer_page_sheet.dartlib/features/ui/plutonium_upsell/fluxer_plutonium_upsell.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.dart