fix(media-proxy): link source-built native libs first (#2442)
fix(media-proxy): link source-built native libs first (#2442)
Inspect stored evidence paths
fluxer_media_proxy/build.rs
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(media-proxy): link source-built native libs first (#2442)
fluxer_media_proxy/build.rsfix(media-proxy): link the source-built native libs before distro ones
fluxer_media_proxy/build.rsi18n: regenerate localizations
lib/l10n/generated/fluxer_localizations_ar.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_hu.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_pl.dartlib/l10n/generated/fluxer_localizations_pt.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_zh.dartfix(media-proxy): pin builder libheif, fix the image build (#2441)
fluxer_media_proxy/Dockerfilefluxer_media_proxy/src/tests/native_stack.rsfluxer_media_proxy/src/tests/provisioning.rsfluxer_media_proxy/tools/install-native-deps.shfix(voice): reuse the Linux audio capture across routing changes (#2440)
fluxer_app/src/features/platform/types/Electron.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareExecutionAdapter.tsxfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/RoutingRuleEquality.test.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/shared.tsfluxer_app/src/types/electron.d.tsfluxer_desktop/native/linux-audio-capture/index.d.tsfluxer_desktop/native/linux-audio-capture/index.jsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/NativeAudio.tsfluxer_desktop/src/preload/index.tsfix(voice): reuse the Linux audio capture across routing changes (#2440)
fluxer_app/src/features/platform/types/Electron.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareExecutionAdapter.tsxfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/RoutingRuleEquality.test.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/shared.tsfluxer_app/src/types/electron.d.tsfluxer_desktop/native/linux-audio-capture/index.d.tsfluxer_desktop/native/linux-audio-capture/index.jsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/NativeAudio.tsfluxer_desktop/src/preload/index.tsfix(app): jitter gateway reconnects and recover status nagbar (#2439)
fluxer_app/src/features/app/hooks/useConnectionNotice.tsfluxer_app/src/features/gateway/transport/GatewaySocket.tsfluxer_app/src/features/user/state/StatusPage.tsfix(i18n): reaction tooltip word order and plural agreement (#2438)
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/messaging/utils/MessageReactionUtils.tsfluxer_app/src/features/messaging/utils/ReactionTooltipCatalog.test.tsfluxer_app/src/features/messaging/utils/ReactionUtils.tsMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_demand_source.dartlib/features/chat/presentation/widgets/messages/message_list_skeleton.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.darttest/features/chat/presentation/widgets/message_list_scroll_test.darttest/features/chat/presentation/widgets/messages/message_list_scroll_smoothness_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.dartrefactor(media-proxy): split into modules and harden streaming (#2437)
.devcontainer/Dockerfile.github/workflows/tests.yamlCargo.lockfluxer_media_proxy/Cargo.tomlfluxer_media_proxy/Dockerfilefluxer_media_proxy/benches/core.rsfluxer_media_proxy/build.rsfluxer_media_proxy/examples/bench_gif.rsfluxer_media_proxy/examples/test_anim.rsfluxer_media_proxy/fuzz/Cargo.lockfluxer_media_proxy/fuzz/build.rsfluxer_media_proxy/fuzz/fuzz_targets/parsers.rsfluxer_media_proxy/fuzz/fuzz_targets/signing_external_path.rsfluxer_media_proxy/src/aggregate_error.rsfluxer_media_proxy/src/asset_hash.rsfluxer_media_proxy/src/asset_size.rsfluxer_media_proxy/src/aws_sigv4.rsfluxer_media_proxy/src/bunny_ip_gate.rsfluxer_media_proxy/src/byte_budget.rsfluxer_media_proxy/src/byte_cache.rsfluxer_media_proxy/src/cli.rsfluxer_media_proxy/src/coalescer.rsfluxer_media_proxy/src/coalescer/mod.rsfluxer_media_proxy/src/coalescer/tests.rsfluxer_media_proxy/src/codec.rsfluxer_media_proxy/src/component_tests.rsfluxer_media_proxy/src/config.rsfluxer_media_proxy/src/config/mod.rsfluxer_media_proxy/src/config/parse.rsfluxer_media_proxy/src/config/tests/mod.rsfluxer_media_proxy/src/config/tests/s3_read.rsfluxer_media_proxy/src/constants.rsfluxer_media_proxy/src/disposition.rsfluxer_media_proxy/src/external_path.rsfluxer_media_proxy/src/http_client.rsfluxer_media_proxy/src/http_client/mod.rsfluxer_media_proxy/src/http_client/retry.rsfluxer_media_proxy/src/http_headers.rsfluxer_media_proxy/src/image_quality.rsfluxer_media_proxy/src/image_transform.rsfluxer_media_proxy/src/lib.rsfluxer_media_proxy/src/media_limits.rsfluxer_media_proxy/src/media_process.rsfluxer_media_proxy/src/media_process/animated_transform.rsfluxer_media_proxy/src/media_process/apng.rsfluxer_media_proxy/src/media_process/av_metadata.rsfluxer_media_proxy/src/media_process/encoding.rsfluxer_media_proxy/src/media_process/image_probe.rsfluxer_media_proxy/src/media_process/loaded_image.rsfluxer_media_proxy/src/media_process/metadata.rsfeat(chat): add newer-history skeleton filler while pages load
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.darttest/features/chat/presentation/widgets/message_list_scroll_test.darttest/features/chat/presentation/widgets/messages/message_list_scroll_smoothness_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.dartfeat(chat): add older-history skeleton filler while pages load
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_demand_source.dartlib/features/chat/presentation/widgets/messages/message_list_skeleton.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.darttest/features/chat/presentation/widgets/message_list_scroll_test.darttest/features/chat/presentation/widgets/messages/message_list_scroll_smoothness_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.dartchore(sdk): regenerate from OpenAPI
lib/export.dartlib/models/mfa_backup_codes_challenge_regenerate_request.dartlib/models/mfa_backup_codes_challenge_regenerate_request.g.dartlib/models/mfa_backup_codes_challenge_verify_response.dartlib/models/mfa_backup_codes_challenge_verify_response.g.dartlib/models/mfa_backup_codes_challenge_verify_response_backup_codes.dartlib/models/mfa_backup_codes_challenge_verify_response_backup_codes.g.dartlib/users/users_api.dartlib/users/users_api.g.dartfix(auth): regenerate backup codes with the emailed challenge (#2436)
fluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/UserRateLimitConfig.tsfluxer_api/src/api/user/controllers/UserAuthController.tsfluxer_api/src/api/user/services/MfaBackupCodesChallengeService.tsfluxer_api/src/api/user/services/UserAuth.tsfluxer_api/src/api/user/tests/MfaBackupCodesChallengeFlow.test.tsfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/auth/commands/MfaCommands.tsfluxer_app/src/features/auth/components/modals/BackupCodesModal.tsxfluxer_app/src/features/auth/components/modals/BackupCodesRegenerateModal.tsxfluxer_app/src/features/auth/components/modals/BackupCodesViewModal.tsxfluxer_app/src/features/auth/flow/MfaScreen.tsxpackages/schema/src/domains/auth/AuthSchemas.tschore(sdk): regenerate from OpenAPI
lib/export.dartlib/models/mfa_backup_codes_challenge_resend_request.dartlib/models/mfa_backup_codes_challenge_resend_request.g.dartlib/models/mfa_backup_codes_challenge_start_response.dartlib/models/mfa_backup_codes_challenge_start_response.g.dartlib/models/mfa_backup_codes_challenge_verify_request.dartlib/models/mfa_backup_codes_challenge_verify_request.g.dartlib/users/users_api.dartlib/users/users_api.g.dartfix(voice): start bitrate for non-SVC screen share codecs (#2434)
fluxer_app/pkgs/livekit-client/VENDORING.mdfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfluxer_app/pkgs/livekit-client/src/room/participant/publishUtils.maxEncodingBitrate.test.tsfluxer_app/pkgs/livekit-client/src/room/participant/publishUtils.tsfix(auth): email code to view backup codes, fix login matching (#2433)
fluxer_api/pkgs/email/src/EmailService.tsfluxer_api/pkgs/email/src/IEmailService.tsfluxer_api/pkgs/email/src/TestEmailService.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.tsfluxer_api/pkgs/email/src/email_i18n/locales/uk.tsfluxer_api/pkgs/email/src/email_i18n/locales/vi.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.tsfluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.jsonfix(auth): email code to view backup codes, fix login matching
fluxer_api/pkgs/email/src/EmailService.tsfluxer_api/pkgs/email/src/IEmailService.tsfluxer_api/pkgs/email/src/TestEmailService.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.tsfluxer_api/pkgs/email/src/email_i18n/locales/uk.tsfluxer_api/pkgs/email/src/email_i18n/locales/vi.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.tsfluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.jsonfix(chat): defer list settle while a finger holds, fixes #713
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.darttest/features/chat/presentation/widgets/messages/message_list_scroll_smoothness_test.darttest/features/chat/presentation/widgets/messages/message_list_test_harness.darti18n: regenerate localizations
lib/l10n/generated/fluxer_localizations_ar.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_hu.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_pl.dartlib/l10n/generated/fluxer_localizations_pt.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_zh.dart