docs(admin): document notify_reporter on report resolve (#3049)
docs(admin): document notify_reporter on report resolve (#3049)
Inspect stored evidence paths
fluxer_docs/src/content/docs/admin-api/reports.mdx
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
docs(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(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.dartfix(chat): refresh reaction permissions once the cache resolves Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/features/chat/presentation/widgets/messages/message_list.dartfix(api): send correct staff emails and allow suppressing them (#3048)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/bulk.rsfluxer_admin/src/api/reports.rsfluxer_admin/src/api/users.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/routes/reports.rsfluxer_admin/src/routes/user_actions.rsfluxer_admin/src/templates/components/form.rsfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_admin/src/templates/pages/report_detail.rsfluxer_admin/src/templates/pages/user_detail_tabs/moderation.rsfluxer_admin/src/utils/forms.rsfluxer_admin/tests/notification_writes.rsfluxer_api/pkgs/email/src/EmailService.tsfluxer_api/pkgs/email/src/IEmailService.tsfluxer_api/pkgs/email/src/TestEmailService.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18n.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nLocaleFiles.test.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.generated.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.tsfluxer_api/pkgs/email/src/email_i18n/locales/ar.tsfluxer_api/pkgs/email/src/email_i18n/locales/bg.tsfluxer_api/pkgs/email/src/email_i18n/locales/cs.tsfluxer_api/pkgs/email/src/email_i18n/locales/da.tsfluxer_api/pkgs/email/src/email_i18n/locales/de.tsfluxer_api/pkgs/email/src/email_i18n/locales/el.tsfluxer_api/pkgs/email/src/email_i18n/locales/en-GB.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-419.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-ES.tsfluxer_api/pkgs/email/src/email_i18n/locales/fi.tsfluxer_api/pkgs/email/src/email_i18n/locales/fr.tsfluxer_api/pkgs/email/src/email_i18n/locales/he.tsfluxer_api/pkgs/email/src/email_i18n/locales/hi.tsfluxer_api/pkgs/email/src/email_i18n/locales/hr.tsfluxer_api/pkgs/email/src/email_i18n/locales/hu.tsfluxer_api/pkgs/email/src/email_i18n/locales/id.tsfluxer_api/pkgs/email/src/email_i18n/locales/it.tsfluxer_api/pkgs/email/src/email_i18n/locales/ja.tsfluxer_api/pkgs/email/src/email_i18n/locales/ko.tsfluxer_api/pkgs/email/src/email_i18n/locales/lt.tsfluxer_api/pkgs/email/src/email_i18n/locales/nl.tsfluxer_api/pkgs/email/src/email_i18n/locales/no.tsfluxer_api/pkgs/email/src/email_i18n/locales/pl.tsfluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.tsfluxer_api/pkgs/email/src/email_i18n/locales/ro.tsfluxer_api/pkgs/email/src/email_i18n/locales/ru.tsfluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.tsfluxer_api/pkgs/email/src/email_i18n/locales/th.tsfluxer_api/pkgs/email/src/email_i18n/locales/tr.tsfix(push): prompt on shell mount, unregister without consent (#895) Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/core/push/apns/apns_mobile_device_registration.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/fcm/fcm_mobile_device_registration.dartlib/features/shell/presentation/shell_route_listeners.darttest/core/push/push_relay_consent_unregister_test.darttest/features/shell/presentation/shell_route_listeners_test.dartfix(app): scroll quick switcher selection after typing (#3044)
fluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.tsxfix(push): keep notification images within the web push budget (#3043)
fluxer_push/src/payload.rsfix(push): prompt on shell mount, unregister without consent Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/core/push/apns/apns_mobile_device_registration.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/fcm/fcm_mobile_device_registration.dartlib/features/shell/presentation/shell_route_listeners.darttest/core/push/push_relay_consent_unregister_test.darttest/features/shell/presentation/shell_route_listeners_test.dartfix(push): run the stale DM read check on presence nodes (#3042)
fluxer_gateway/src/presence/presence_update.erlfluxer_gateway/src/push/push.erlfluxer_gateway/test/push_read_dm_tests.erlfix(push): run the stale DM read check on presence nodes
fluxer_gateway/src/presence/presence_update.erlfluxer_gateway/src/push/push.erlfluxer_gateway/test/push_read_dm_tests.erlfeat(self-host): add an overlay that turns off bundled seaweedfs (#3041)
deploy/self-hosting/.env.exampledeploy/self-hosting/external-object-store.compose.ymlfluxer_docs/src/content/docs/operator/configuration.mdxfluxer_docs/src/content/docs/operator/get-started.mdxfluxer_docs/src/content/docs/operator/upgrading.mdxfluxer_docs/src/installer/install.ps1fluxer_docs/src/installer/install.shchore: add in_app_purchase
android/app/src/main/AndroidManifest.xmlmacos/Flutter/GeneratedPluginRegistrant.swiftpubspec.lockpubspec.yamlfix(chat): froward messages missing sticker Fixes: #893
lib/features/chat/presentation/widgets/messages/forwarded_message_content.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/messages/message_sticker_image.darttest/features/chat/presentation/widgets/messages/forwarded_message_content_test.dartfix(fluxer_markdown): links not supporting strikethrough Fixes: #894
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/message_text_flow_test.dartfix(iOS): add NSVoIP desc
ios/Runner.xcodeproj/project.pbxprojios/Runner/Info.plistfix(api): stop treating users without a birth date as minors (#3040)
fluxer_api/src/api/rpc/RpcService.tsfluxer_api/src/api/user/services/UserAccountSettingsService.tsfluxer_api/src/api/user/tests/UserSettingsSensitiveContentFilter.test.tsfix(voice): lower DeepFilterNet attenuation limit to 30 dB (#3039)
fluxer_app/src/features/voice/utils/DeepFilterNoiseProcessor.tsfix(UseForwardDestinations): hide system user (#3038)
fluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.ts