Release v0.6.41: filter and remember pinned clipboard history
This commit is contained in:
Binary file not shown.
+7
-11
@@ -1,19 +1,15 @@
|
||||
# Latest Windows release
|
||||
|
||||
## v0.6.40 — 2026-11-04
|
||||
|
||||
v0.6.40 supersedes v0.6.39 to align Windows resource version metadata in the tagged source with the shipped binaries. Functional memory fixes are unchanged.
|
||||
## v0.6.41 — 2026-11-04
|
||||
|
||||
## Changes
|
||||
- Clipboard history runs in a separate, short-lived instance of KSwitcher.exe. Closing history with Esc releases its UI process instead of retaining Windows UI allocations in the resident. Esc also works when the window itself or an action button has focus.
|
||||
- Search, selected/top entry, pinning, deletion, formatted/plain paste and OCR remain available. Search and selection are saved in encrypted view state. An open full-text viewer keeps the history process alive until that viewer closes.
|
||||
- Large image clipboard backups and image thumbnail decoding run in KSwitcher.Screenshot.exe. Encrypted temporary files and clipboard-sequence checks preserve the clipboard without keeping full backup images in the resident. Selection reads avoid unnecessary image copies.
|
||||
- History paste waits briefly for the target application's foreground activation after the history process closes, while retaining input and clipboard ownership checks. Settings and default shortcuts are unchanged; UI Automation remains in the resident.
|
||||
- Added Filter → All items / ★ Pinned only beside the history search box.
|
||||
- Search is restricted to the selected filter; Unpin immediately removes an entry from the pinned view.
|
||||
- The filter and search are remembered across Esc and helper restarts. Older saved view state defaults to All items.
|
||||
- Filtering occurs before content search and preview loading. History still exits its helper when closed; shortcuts and Clear history semantics are unchanged.
|
||||
|
||||
## Validation and memory
|
||||
The complete staged build passed dictionary equivalence (140,939 words), 105 sync checks, 315 native checks, 561 input checks, screenshot UI/save/registration, 48 updater checks and progress UI, clipboard snapshot/image capture integration, conversion/snippet integration and Windows OCR. Dedicated 500-entry history tests cover repeated Esc, search persistence, pin/delete, full-viewer lifetime, text/image paste, clipboard restoration, rejected foreign requests and helper shutdown. Actual selected/repeated Viber conversion and live Esc were also checked during development.
|
||||
|
||||
A local live development-build comparison measured **4.37 MiB before opening history and 4.35 MiB after two open/Esc cycles**, versus an earlier roughly 8–9 MiB plateau after closing history. A same-image backup benchmark reduced retained private resident memory from 12.78 MiB to 0.05 MiB. These are workload-specific observations, not a guaranteed footprint. Count all helper processes while history/OCR is active: combined active memory can be higher. No forced working-set trimming was used.
|
||||
## Validation
|
||||
A dedicated 500-entry integration suite verifies filtering, search intersection, unpinning the last match, returning to all items, persistence across helper restart, text/image paste, clipboard restoration and history helper shutdown. The installed development build was also checked visually. The v0.6.41 release candidate passed dictionary equivalence, 105 synchronization checks and 315 native checks. Its interactive input rerun could not obtain foreground/clipboard access in the current Windows session. The filter integration and visual checks passed before the version-only rebuild; they were not repeated successfully in the inaccessible session.
|
||||
|
||||
## Upgrade
|
||||
Choose **Update** in the tray menu. Legacy v0.3.0–v0.4.1 clients first receive the v0.4.2 compatibility bridge, then the current full release. v0.2.3 and earlier require manual installation.
|
||||
|
||||
@@ -1 +1 @@
|
||||
cbe7839c849758b4623939dc025ec246a9fb97f5587df37ca6c3bd8eec244136 KSwitcher-win-x64.zip
|
||||
d367a27bb90895f6e33c41726beeb078edbd924aa96a59904de1c54804b23be9 KSwitcher-win-x64.zip
|
||||
|
||||
Reference in New Issue
Block a user