-
Fix Windows single-instance enforcement: second instances no longer spawn duplicate windows
- Replace unreliable GetLastError() with WaitForSingleObject() for mutex ownership detection
- Change mutex name from Global\ to Local\ for compatibility with MSIX (Microsoft Store) packaging
- Add native C++ guard in main.cpp using OpenMutexW before Flutter window creation, so no window flash occurs on duplicate launch
-
Windows: re-launching the app while already running now shows the onboarding screen (centered, focused) instead of a small popup near the cursor, making it impossible for basic users to miss
-
Wayland: improve unsupported session messages and dark mode detection on Linux
-
Linux: improve window focus handling and Wayland session detection
-
Remove unused setting
-
Reorganize FFI typedefs in single_instance.dart; remove dead getLastError binding from _Win32 singleton
-
Expand test coverage: AutoUpdateService, WindowFocusManager, Linux session, focus manager, single-instance mutex
-
Refactor Wayland session and startup helper tests for clarity
What's Changed
- feat: Update Wayland unsupported messages by @rgdevment in #37
Full Changelog: v2.2.2...v2.2.3