• agrynco released this 2026-10-29 00:02:17 +02:00 | 35 commits to main since this release

    New screenshot workflow

    • Win+Shift+S copies the selected region immediately.
    • A native Windows notification shows a screenshot thumbnail; click it to open the annotation editor.
    • COM activation opens the editor even after the capture process exits, while KSwitcher is running.
    • The on-demand screenshot process keeps the editor and image work out of the resident app.
    • Original screenshots are DPAPI-encrypted; previews use a private per-user cache accessible to Windows. Notifications expire after 24 hours and caches are bounded.

    Clipboard history fix

    Resizing the history window now expands the list and search field. Action buttons follow the bottom edge instead of leaving unused space below them.

    Documentation

    Updated Ukrainian wiki guides cover screenshot capture, annotation tools, keyboard shortcuts, clipboard search, pinning, OCR and updates, with screenshots.

    Install / update

    Extract the complete ZIP and keep all three EXEs and dictionaries together. Existing users can use the built-in updater. v0.4.1 and older first update to the compatible v0.4.2 bridge, then check again for this release. Close screenshot editors before replacing application files.

    Validation: 173 native regression checks, 384 input/UI regression checks, screenshot editor UI integration checks, 45 updater checks, and every packaged file verified against the SHA-256 manifest. Thumbnail display and notification activation were confirmed on Windows 11.

    Downloads
  • agrynco released this 2026-10-28 22:53:22 +02:00 | 36 commits to main since this release

    Screenshot capture and editing now run on demand in KSwitcher.Screenshot.exe. The resident KSwitcher process no longer includes the editor. Multiple numbered editor windows share one screenshot process, which exits after its last window closes.

    Editor improvements include independent Alt+Tab windows, copying without closing, a clearer centered close confirmation, and stable window indices.

    Update packages now include a versioned file manifest with file sizes and SHA-256 hashes. New application files can be added without changing an executable allowlist; path validation, protection of user data, dictionary preservation and rollback remain enforced.

    Updating from v0.4.1: use the tray Update command to install v0.4.2 first, then use Update again for v0.5.0. The stable release-v tag deliberately keeps legacy clients on the compatible bridge until their updater is ready. Fresh installs can extract this full ZIP directly. Keep all three EXEs together; close screenshot editors before installing updates.

    Validated: 173 native checks, 379 input checks, screenshot UI/process lifecycle checks, 45 updater checks, and the real v0.4.1 -> v0.4.2 -> v0.5.0 package transition including data preservation and rollback.

    Downloads
  • v0.4.2 c61ae156b4

    agrynco released this 2026-10-28 22:53:20 +02:00 | 36 commits to main since this release

    This compatibility release upgrades the updater while keeping the two-executable package accepted by v0.3.x–v0.4.1.

    1. Select Update in the KSwitcher tray menu to install v0.4.2.
    2. After it restarts, select Update again to install the full current release (v0.5.0).

    No manual extraction is needed for this transition. Settings, history and existing dictionaries are preserved. The screenshot editor remains embedded in this temporary bridge build.

    The new updater recognizes stable release-vX.Y.Z releases and validates their file manifests, checksums and safe installation paths. This is the final legacy vX.Y.Z release so older clients cannot skip the compatibility step.

    Downloads
  • v0.4.1 d1eabfca88

    agrynco released this 2026-10-28 22:22:23 +02:00 | 37 commits to main since this release

    Latest Windows release

    v0.4.1 — 2026-10-28

    • Fix Settings spacing around Screen capture, automatic layout correction and layout controls.
    • Verify update checksums through .NET SHA-256 without requiring the PowerShell Get-FileHash command. This fixes updates from processes launched with a conflicting PowerShell module environment.
    • Capture a rectangular screen region with Win+Shift+S (configurable), with dimmed selection and independent editor windows.
    • Annotate screenshots with numbered markers, arrows, straight/freehand lines, highlights, rectangles, circles, ellipses and inline text.
    • Edit color, line style, arrowheads, thickness, font and size. Link arrow endpoints to markers and attach captions.
    • Captions follow line angle and keep their relative offset until manually rotated. Text rotation supports Shift snapping in 15-degree steps.
    • Move objects one pixel with arrow keys; clone with Ctrl+D; undo/redo edits. Numbered markers reuse gaps.
    • Compact Lucide toolbar, contextual status bar, pencil cursor and confirmation before discarding an uncopied screenshot. Escape no longer closes the editor.
    • Preserve the separate on-demand configurator and configurable capture shortcut.

    Verified: 173 native checks, 379 input/rendering checks, screenshot editor UI integration checks,
    29 updater checks, including missing Get-FileHash coverage, and package validation.

    Upgrade from v0.3.0 or v0.4.0: use Update in the tray menu. Both executables are supported.
    If an older updater reports missing Get-FileHash, restart KSwitcher normally from Explorer
    (outside a PowerShell 7 session) or install this ZIP manually once. v0.4.1 removes that dependency.
    Upgrade from v0.2.3 or earlier: install manually once because those updaters reject the additional configurator EXE.
    Exit KSwitcher and extract the entire ZIP into its installation folder. Keep personal data/ and customized dictionaries.

    Download KSwitcher-win-x64.zip with SHA256SUMS.txt. The package contains both executables,
    offline dictionaries, documentation and license notices; no personal settings or clipboard history.

    Build and package:

    .\build.ps1 -Stage -Test
    .\package.ps1 -PublishRelease
    

    Commit the archive, checksum and sources together. Publish both assets on a stable release whose
    tag matches the executable version.

    Downloads
  • v0.4.0 dc615d0223

    agrynco released this 2026-10-28 22:16:21 +02:00 | 38 commits to main since this release

    Latest Windows release

    v0.4.0 — 2026-10-28

    • Capture a rectangular screen region with Win+Shift+S (configurable), with dimmed selection and independent editor windows.
    • Annotate screenshots with numbered markers, arrows, straight/freehand lines, highlights, rectangles, circles, ellipses and inline text.
    • Edit color, line style, arrowheads, thickness, font and size. Link arrow endpoints to markers and attach captions.
    • Captions follow line angle and keep their relative offset until manually rotated. Text rotation supports Shift snapping in 15-degree steps.
    • Move objects one pixel with arrow keys; clone with Ctrl+D; undo/redo edits. Numbered markers reuse gaps.
    • Compact Lucide toolbar, contextual status bar, pencil cursor and confirmation before discarding an uncopied screenshot. Escape no longer closes the editor.
    • Preserve the separate on-demand configurator and configurable capture shortcut.

    Verified: 173 native checks, 373 input/rendering checks, screenshot editor UI integration checks,
    28 updater checks and package validation using the unchanged v0.3.0 updater.

    Upgrade from v0.3.0: use Update in the tray menu. Both executables are supported by that updater.
    Upgrade from v0.2.3 or earlier: install manually once because those updaters reject the additional configurator EXE.
    Exit KSwitcher and extract the entire ZIP into its installation folder. Keep personal data/ and customized dictionaries.

    Download KSwitcher-win-x64.zip with SHA256SUMS.txt. The package contains both executables,
    offline dictionaries, documentation and license notices; no personal settings or clipboard history.

    Build and package:

    .\build.ps1 -Stage -Test
    .\package.ps1 -PublishRelease
    

    Commit the archive, checksum and sources together. Publish both assets on a stable release whose
    tag matches the executable version.

    Downloads
  • v0.3.0 e5ff9495e4

    agrynco released this 2026-10-28 19:51:38 +02:00 | 39 commits to main since this release

    Upgrade from v0.2.3 or earlier

    Install this release manually once. The older updater rejects the additional executable. Exit KSwitcher, extract the complete ZIP into the installation folder, and retain data/ and any customized dictionaries. Keep KSwitcher.exe, KSwitcher.Config.exe, and dictionaries/ together. Future updates support both executables through the tray Update menu.

    Changes

    • Settings and the snippet editor now run on demand in KSwitcher.Config.exe.
    • Repeated launches activate the existing configurator. Closing its last window exits the process and releases its memory.
    • Settings apply immediately through the resident process, with validation and protection against conflicting saves.
    • Shortcut recording uses the resident keyboard hook; the configurator adds no global input hooks and loads no clipboard history or dictionaries.
    • Packaging and the updater validate, install and roll back both executables.
    • About displays the actual application version.

    In a local before/after measurement after opening and closing Settings, resident working set decreased from about 21.0 MiB to 14.7 MiB. Results vary; total memory is higher while the configurator is open.

    Validation: 170 native checks, 51 input/layout checks, 28 updater/metadata checks, and 21 configurator process checks passed (270 total).

    Assets: KSwitcher-win-x64.zip and SHA256SUMS.txt. No personal settings or clipboard history are included.

    Downloads
  • v0.2.3 eb30701e07

    agrynco released this 2026-10-28 13:36:59 +02:00 | 40 commits to main since this release

    Bugfix release.

    • Fix overlapping Settings checkboxes that obscured the Next layout and Change case labels.
    • Stop treating successful repeated conversions as diagnostic incidents. Failed operations still flush diagnostic context to the log.

    Validation: 168 native checks, 51 input/layout checks, and 26 updater/metadata checks passed.

    Download KSwitcher-win-x64.zip and extract the entire archive, keeping dictionaries/ beside KSwitcher.exe. Existing users can update from the tray menu. Personal settings and clipboard history are not included in the package.

    Downloads
  • v0.2.2 855719863e

    agrynco released this 2026-10-28 11:14:45 +02:00 | 41 commits to main since this release

    Fix garbled characters in the executable description displayed by Task Manager and Windows file properties. Windows resources are now explicitly compiled as UTF-8.

    Verified: 245 regression checks, including exact Unicode metadata validation against the compiled executable. The new check also rejects the previous affected executable.

    Use Update in the tray menu, or download the ZIP and retain your data folder and customized dictionaries.

    Downloads
  • v0.2.1 1093bb5b2e

    agrynco released this 2026-10-28 11:02:47 +02:00 | 42 commits to main since this release

    • Support Mouse Without Borders keyboard/mouse input, including shortcut key-up, repeats and recent-word tracking. Tag KSwitcher's own generated input to prevent recursion.
    • Add tray Update and a notification-only startup check. Validate release ZIP, SHA-256 and executable version; preserve settings/history/custom dictionaries and roll back failed replacement or startup.
    • Fix Settings sizing at high DPI and after display changes. Add resizing, scrollbars and automatic focus visibility when content exceeds the work area.

    Verified: 168 native checks, 51 input/layout checks at 240 DPI, 24 updater fixture checks, live release download/checksum validation, and visible Settings at 250% scaling. Two-laptop Mouse Without Borders and physical monitor disconnection still need hardware verification.

    Download the ZIP and keep dictionaries/ beside the executable. For this upgrade from older versions, exit KSwitcher and retain your existing data/ and customized dictionaries. From 0.2.1 onward, use Update for future releases; startup checks do not install automatically.

    Downloads
  • v0.2.0 cf18a0a3c5

    agrynco released this 2026-10-28 01:38:47 +02:00 | 43 commits to main since this release

    Changes

    • Detect failed manual conversions and suspicious repeated hotkeys, saving recent attempt context only when an incident occurs.
    • Include bounded text and layout diagnostics for reproduction, with a persistent Write log setting.
    • View current and rotated logs in the app using Time, Attempt, Event, and Details columns.
    • Refresh logs, copy selected rows, and clear the selected log. Fix focus-triggered closing and distinguish column headers visually.

    Download

    Extract KSwitcher-win-x64.zip and keep dictionaries/ next to KSwitcher.exe. For upgrades, close KSwitcher and preserve your existing data/ directory. SHA256SUMS.txt contains the archive checksum.

    Validation

    • 168 native regression checks passed.
    • 14 log viewer and isolated log-clearing checks passed.
    • Verified executable version 0.2.0, ZIP contents, and SHA-256 checksum.

    Text diagnostics are enabled by default and can be disabled with Write log. Repeated hotkeys are suspicions, not proof of failure; paste dispatch does not verify the editor applied the replacement.

    Downloads