Release v0.3.0: move settings into an on-demand single-instance configurator

This commit is contained in:
2026-10-28 19:51:18 +02:00
parent eb30701e07
commit e5ff9495e4
22 changed files with 620 additions and 45 deletions
+15 -12
View File
@@ -1,22 +1,25 @@
# Latest Windows release
## v0.2.3 — 2026-10-28
## v0.3.0 — 2026-10-28
- Fix overlapping Settings controls that obscured the Next layout and Change case labels.
- Stop treating successful repeated conversions as diagnostic incidents. Failed operations still flush their diagnostic context to the log.
- Move Settings and the snippet editor into the on-demand `KSwitcher.Config.exe` process.
- Repeated launches activate the existing configurator. Closing its last window releases the process and its memory.
- Apply settings immediately through validated IPC with the resident process; reject conflicting saves instead of overwriting newer settings.
- Keep shortcut capture in the resident hook, with no extra global hooks in the configurator.
- Support packaging, validation and rollback of both executables. About now displays the actual application version.
Verified: 168 native checks, 51 input/layout checks, and 26 updater/metadata checks.
Verified: 170 native checks, 51 input/layout checks, 28 updater/metadata checks and 21 configurator process checks.
A local before/after measurement after opening and closing Settings reduced resident working set from about 21.0 MiB to 14.7 MiB. Results vary; total memory is higher while the separate configurator is open.
Download **KSwitcher-win-x64.zip**, extract the entire archive to a writable folder,
and launch `KSwitcher.exe`. Keep `dictionaries/` next to the executable.
The archive contains the application, offline dictionaries, documentation and license notices.
It does not contain personal settings or clipboard history.
**Upgrade from v0.2.3 or earlier: install this release manually once.** The old updater rejects the additional EXE.
Exit KSwitcher, extract the entire ZIP into the installation folder, and retain `data/` and any customized dictionaries.
Keep `KSwitcher.exe`, `KSwitcher.Config.exe` and `dictionaries/` together. Launch `KSwitcher.exe`.
Subsequent updates support both executables through the tray Update menu.
Download **KSwitcher-win-x64.zip**. The archive contains both applications, offline dictionaries,
documentation and license notices. It does not contain personal settings or clipboard history.
`SHA256SUMS.txt` contains the archive checksum.
From version 0.2.1 onward, use **Update** in the tray for future releases. Startup checks notify;
installation starts only after confirming Update. Older versions need this one manual upgrade:
exit KSwitcher and replace the application files, retaining `data/` and any customized dictionaries.
This folder holds the latest compiled version; older versions remain in Git history and Releases.
To refresh the tracked package from source: