fix(desktop): bump Electron to 43.4.1 to restore the Linux tray icon (#1735)
Detected heuristicfix(desktop): bump Electron to 43.4.1 to restore the Linux tray icon (#1735)
Show stored evidence
fluxer_desktop/package.jsonpnpm-lock.yaml
Reading the persisted public view.
Development / findings
Structured observations derived from public development activity. Interpretation is labelled separately from the source evidence.
fix(desktop): bump Electron to 43.4.1 to restore the Linux tray icon (#1735)
fluxer_desktop/package.jsonpnpm-lock.yamlfix(desktop): use the masked icon for AppImage desktop integration (#1734)
fluxer_desktop/electron-builder.config.cjsfix(desktop): stop the AppImage adding a duplicate menu entry each launch (#1733)
fluxer_desktop/src/main/LinuxDesktopEntry.tsfix(desktop): stop the AppImage adding a duplicate menu entry each launch
fluxer_desktop/src/main/LinuxDesktopEntry.tsperf(app): defer media capture routing and skip offscreen skeleton layout (#1732)
fluxer_app/src/features/app/components/skeleton/PlaceholderSpecs.tsfluxer_app/src/features/app/components/skeleton/ScrollFillerSkeleton.module.cssfluxer_app/src/features/app/components/skeleton/ScrollFillerSkeleton.tsxfluxer_app/src/features/app/state/Initialization.tsfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/notification/utils/SoundUtils.tsfluxer_app/src/features/voice/utils/InAppMediaSoundCapture.test.tsfluxer_app/src/features/voice/utils/InAppMediaSoundCapture.tsfluxer_app/src/features/voice/utils/MediaDeviceStartupPreload.tsfix(api): only finalize self-serve refunds once the provider confirms (#1731)
fluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/stripe/services/StripeRefundService.tsfluxer_api/src/api/stripe/services/StripeWebhookService.tsfluxer_api/src/api/stripe/tests/StripeRefundService.test.tsfluxer_api/src/api/stripe/tests/StripeWebhookRefund.test.tsfluxer_api/src/api/worker/tasks/ProcessStripeWebhook.tspackages/schema/src/domains/premium/PremiumSchemas.tsfix(api): only finalize self-serve refunds once the provider confirms
fluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/stripe/services/StripeRefundService.tsfluxer_api/src/api/stripe/services/StripeWebhookService.tsfluxer_api/src/api/stripe/tests/StripeRefundService.test.tsfluxer_api/src/api/stripe/tests/StripeWebhookRefund.test.tsfluxer_api/src/api/worker/tasks/ProcessStripeWebhook.tspackages/schema/src/domains/premium/PremiumSchemas.tsfeat(app): show 25 unread messages per channel in the inbox (#1729)
fluxer_api/src/api/openapi/openapi.jsonfluxer_app/src/features/app/components/floating/UnreadChannelsContent.tsxfluxer_app/src/features/app/components/floating/UnreadPreviewBudget.test.tsfluxer_app/src/features/app/components/floating/UnreadPreviewBudget.tspackages/schema/src/domains/message/MessageRequestSchemas.tstest: drop stale hosted instance config and voice engine boundary tests (#1728)
fluxer_admin/tests/htmx_acceptance.rspackages/voice_engine_v2/src/bridge/no_v1_contract_imports.test.tspackages/voice_engine_v2/src/testing/deletedAppVoiceEngineImports.test.tsfix(api): identify session clients correctly and attribute handoff sessions (#1727)
fluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthEmailRevert.tsfluxer_api/src/api/auth/AuthLogin.tsfluxer_api/src/api/auth/AuthModel.tsfluxer_api/src/api/auth/AuthPassword.tsfluxer_api/src/api/auth/AuthRegistration.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/AuthSession.tsfluxer_api/src/api/auth/services/DesktopHandoffService.tsfluxer_api/src/api/auth/services/SsoService.tsfluxer_api/src/api/auth/tests/DesktopHandoffFlow.test.tsfluxer_api/src/api/database/types/AuthTypes.tsfluxer_api/src/api/models/AuthSession.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/test/TestHarnessController.tsfluxer_api/src/api/user/repositories/auth/AuthSessionRepository.tsfluxer_api/src/api/utils/SessionClientIdentity.tsperf(app): cut idle renderer CPU and unbounded memory growth (#1724)
fluxer_app/src/features/app/hooks/useRovingFocusList.test.tsxfluxer_app/src/features/channel/components/embeds/media/EmbedGifv.tsxfluxer_app/src/features/channel/components/embeds/media/EmbedVideo.tsxfluxer_app/src/features/channel/components/embeds/media/GifViewportGate.tsfluxer_app/src/features/channel/state/ChannelDisplayNameTracking.tsfluxer_app/src/features/channel/state/Channels.tsfluxer_app/src/features/expressions/workers/AnimatedImageCropWorkerManager.tsfluxer_app/src/features/messaging/hooks/useMessageListKeyboardNavigation.tsfluxer_app/src/features/messaging/state/MessageReactions.tsfluxer_app/src/features/messaging/utils/ImageCacheUtils.tsfluxer_app/src/features/platform/utils/LibFluxcore.tsfluxer_app/src/features/user/models/User.tsfluxer_app/src/features/user/state/Users.tsdocs: fix community health document links broken by the .github move (#1723)
.github/CONTRIBUTING.md.github/GOVERNANCE.md.github/LLM_USAGE_POLICY.mdfix(app): make click-through the default and move animation pausing to Accessibility (#1722)
fluxer_app/src/app/App.module.cssfluxer_app/src/app/App.tsxfluxer_app/src/features/accessibility/state/Accessibility.tsfluxer_app/src/features/channel/components/MessageActionBar.tsxfluxer_app/src/features/platform/types/Electron.tsfluxer_app/src/features/ui/utils/WindowFocusInteractionGuard.tsfluxer_app/src/features/user/components/modals/tabs/AdvancedSettingDirectControls.tsxfluxer_app/src/features/user/components/modals/tabs/accessibility_tab/MotionTab.tsxfluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsxfluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsxfluxer_app/src/features/user/components/settings_utils/search_index/AccessibilityIndex.tsfluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.tsfluxer_app/src/features/voice/components/PiPOverlay.module.cssperf(app): stop unbounded WASM heap growth and idle-CPU churn (#1721)
fluxer_app/rust/libfluxcore/Cargo.lockfluxer_app/rust/libfluxcore/Cargo.tomlfluxer_app/rust/libfluxcore/src/lib.rsfluxer_app/src/features/app/hooks/useRovingFocusList.test.tsxfluxer_app/src/features/app/hooks/useRovingFocusList.tsfluxer_app/src/features/channel/state/ChannelDisplayName.tsfluxer_app/src/features/channel/state/ChannelDisplayNameTracking.test.tsfluxer_app/src/features/channel/state/ChannelDisplayNameTracking.tschore(marketing): advance pointer 9720a17 → a31164c (#1717) Co-authored-by: hampus-fluxer <241303489+hampus-fluxer@users.noreply.github.com>
fluxer_marketingchore(static): regenerate marketing screenshots and README showcase (#1718)
README.mdfluxer_static/marketing/screenshots/desktop-1024w.aviffluxer_static/marketing/screenshots/desktop-1024w.pngfluxer_static/marketing/screenshots/desktop-1024w.webpfluxer_static/marketing/screenshots/desktop-1920w.aviffluxer_static/marketing/screenshots/desktop-1920w.pngfluxer_static/marketing/screenshots/desktop-1920w.webpfluxer_static/marketing/screenshots/desktop-2560w.aviffluxer_static/marketing/screenshots/desktop-2560w.pngfluxer_static/marketing/screenshots/desktop-2560w.webpfluxer_static/marketing/screenshots/desktop-480w.aviffluxer_static/marketing/screenshots/desktop-480w.pngfluxer_static/marketing/screenshots/desktop-480w.webpfluxer_static/marketing/screenshots/desktop-768w.aviffluxer_static/marketing/screenshots/desktop-768w.pngfluxer_static/marketing/screenshots/desktop-768w.webpchore(i18n): update public marketing catalogs
packages/i18n/marketing/ar.popackages/i18n/marketing/bg.popackages/i18n/marketing/cs.popackages/i18n/marketing/da.popackages/i18n/marketing/de.popackages/i18n/marketing/el.popackages/i18n/marketing/en-GB.popackages/i18n/marketing/en-US.popackages/i18n/marketing/es-419.popackages/i18n/marketing/es-ES.popackages/i18n/marketing/fi.popackages/i18n/marketing/fr.popackages/i18n/marketing/he.popackages/i18n/marketing/hi.popackages/i18n/marketing/hr.popackages/i18n/marketing/hu.popackages/i18n/marketing/id.popackages/i18n/marketing/it.popackages/i18n/marketing/ja.popackages/i18n/marketing/ko.popackages/i18n/marketing/lt.popackages/i18n/marketing/nl.popackages/i18n/marketing/no.popackages/i18n/marketing/pl.popackages/i18n/marketing/pt-BR.pofix(app-proxy): collapse the discovery cold-start retry condition (#1716)
fluxer_app_proxy/src/discovery_cache.rsfix(gateway): register the session process with presence on resume (#1715)
fluxer_gateway/src/presence/presence.erlfluxer_gateway/src/session/session_lifecycle.erlfluxer_gateway/test/session_lifecycle_tests.erlfix(app): allow the inbox shortcut while the composer is empty (#1714)
fluxer_app/src/features/channel/components/EditingMessageInput.tsxfluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/input/state/InputKeybind.tsfluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.tsfluxer_api/src/api/utils/UserAgentUtils.tsfluxer_api/src/api/utils/tests/SessionClientIdentity.test.tsfluxer_api/src/api/worker/tasks/HarvestUserData.tsfluxer_app/src/features/app/config/I18nDisplayConstants.tsfluxer_app/src/features/auth/commands/AuthenticationCommands.tsfluxer_app/src/features/auth/flow/HandoffApprovalFlow.tsxfluxer_app/src/features/auth/models/AuthSession.tsfluxer_app/src/features/user/components/modals/tabs/DevicesTab.tsxpackages/schema/src/domains/auth/AuthSchemas.tsfluxer_app/src/types/electron.d.tsfluxer_desktop/src/common/DesktopConfig.tsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/DesktopDebugInfo.tsfluxer_desktop/src/main/IpcHandlers.tsfluxer_desktop/src/main/Window.tsfluxer_static/marketing/screenshots/desktop-readme-1920w.pngpackages/i18n/marketing/ro.popackages/i18n/marketing/ru.popackages/i18n/marketing/sv-SE.popackages/i18n/marketing/th.popackages/i18n/marketing/tr.popackages/i18n/marketing/uk.popackages/i18n/marketing/vi.popackages/i18n/marketing/zh-CN.popackages/i18n/marketing/zh-TW.po