Changelog¶
Release notes for each published version of Cleat, newest first. This page regenerates from GitHub Releases on every docs build.
v0.24 — 2026-06-11¶
- fix(windows): bundle OpenSSL DLL matching linked soname
v0.23 — 2026-06-07¶
- bug fix ssh: respect explicit authMethod + fix stuck reconnectReady flag
-
ui: remove the 9-slice demo menu item + window
-
ssh: respect explicit authMethod + fix stuck reconnectReady flag
v0.22 — 2026-06-07¶
-
license: fixing a bug where activation not catching license validation failures.
-
license: plumb signing key into CI + gate activation success on engine acceptance
v0.21 — 2026-06-07¶
-
ci: macOS codesign identity
-
ci: fix macOS codesign identity + ignore signing material
v0.20 — 2026-06-05¶
- ui: replace Changelog modal with Credits modal
- terminal: dynamic per-pane font sizing
- build: fix Apple clang 21 build break and clean warnings (72 -> 0)
- fix: crash reporter aborts startup on non-UTF8 log bytes
- ssh: implement SSH agent auth via libssh2_agent (Phase 1)
- ui: auto-focus terminal when a new tab is opened
- ssh: agent socket auto-detection + identity cache (Phase 2)
- editor: Connection Editor agent picker + identity dropdown (Phase 3)
- keys: KeysView Agents section with Copy + Deploy (Phase 4)
- wizard: SSH-agent discoverability surface
- ssh-agent: error UX, diagnostics scrubbing, pipe validation
- licensing: foundation — fingerprint, key parser, token storage
- licensing: transport + Ed25519 verify + endpoint clients
- licensing: state machine + local validation + refresh loop
- licensing: activation UI + seat-limit dialog + Settings + wizard step
- licensing: trial mode — 14-day file + keychain backed
- licensing: grace banner + must-upgrade modal + log scrub
- license: animated checkmark + confetti burst on activation
v0.19 — 2026-05-22¶
v0.19¶
This release was focused on wrapping up the plugin architecture, screensavers, a new port forwarding feature, and online documentation.
Plugins¶
Plugins are now hosted on GitHub (https://github.com/zimventures/cleat-plugins/) and include both UI plugins as well as a fun addition - screensavers! Plugins are quite flexible in how they're installed, deployed, updated, and applicable. I still owe a detailed API reference for what's available in Lua, but the cleat-plugins repo should serve as a good example for the time being.
Screensavers¶
Screensavers are just a different plugin type. You can write Lua and have your own plugin. Have fun with this!
Port Forwarding¶
Port forwarding is a handy feature for piping network traffic between a remote host and the local environment. In addition to setting up reusable port forwarding (on a per-connection basis), there is also a port browser to allow users to see which ports are open on the remote host for tunneling.
Online Docs¶
Online documentation was plumbed into the build framework and is available at now available at: https://zimventures.github.io/cleat/
- Plugin host API: cleat:notify() — toast notifications by
- StoreAPI: install methods via metatable __index, warn on collision
- Plugin: cleat_min_version + api_version compat gates by
- Plugin install-from-URL with capability-scan preview
- Plugin update checking for URL-installed plugins
- Plugin marketplace browse + install
- Drop stock-plugin code path; first-run install + source.json
- Port Forwarding Phase 1: Local forward (-L) foundation
- Port forwarding Phase 2: remote (-R) and dynamic (-D) forwards
- Port forwarding Phase 3: detail popover, auto-start, profile editor, status bar by
- Port discovery in the New Tunnel dialog (closes #117)
- Screensaver Phase A: engine + cell grid render pipeline
- Screensaver Phase B: Lua + term: API + Aquarium
- Screensaver Phase C-1: utility globals + 5 stocks + UI polish
- Screensaver marketplace integration
- Screensaver update checking + Installed-tab section
- Settings modal: category sidebar + search + rese
- Modal Escape-dismiss helper, applied across all popups
- Screensaver cleanup: sandbox caps, per-screensaver settings, live preview
- Docs: public site at docs.cleat.zimventures.com
- docs: post-launch cleanup of public docs site
-
docs: auto-generate changelog page from GitHub Releases
-
Plugin host API: cleat:notify() — toast notifications
- Plugin: cleat_min_version + api_version compat gates
- Port forwarding Phase 3: detail popover, auto-start, profile editor, status bar
- Screensaver marketplace integration (closes #127)
- Screensaver update checking + Installed-tab section (closes #130)
- Settings modal: category sidebar + search + reset (closes #126)
- Modal Escape-dismiss helper, applied across all popups (closes #131)
- Screensaver cleanup: sandbox caps, per-screensaver settings, live preview (issue #48)
- docs: auto-generate changelog page from GitHub Releases (closes #142)
- tests: fix Windows test failures from v0.19 release run
v0.18 — 2026-05-08¶
This release adds some bug fixes and lays the foundation for more robust plugins - including additional stock plugins
- Fix Windows Add/Remove Programs version stuck after upgrade
- Plugin: rich status bar tooltips
- Propagate stock plugin updates to unmodified user copies
- Plugin: log monitoring
- Plugin: tabular monitoring
- Plugin: statusbar-network + dual-surface render() upgrades
- Plugin: per-connection plugin overrides
- Plugin: extended Host API — read_file / stat / env
- Plugin: ssh:stream() persistent log-following channel
- Plugin Manager: authoring workflow (Edit/Duplicate/Open Folder, Creator wizard, .zip Import)
- Plugin resilience: exponential backoff, success-rate UI, graceful pool degradation
- Plugin: data export (CSV/JSON) from view panel
- Plugin: network-traffic stock plugin
- Plugin widget: ctx:heatmap()
- Plugin host API: ssh:meta() — connection metadata
-
Plugin host API: cleat.kv — cross-plugin shared key-value store
-
Phase D slice 1: log monitoring
- Phase D slice 2: tabular monitoring
- Phase D slice 6: statusbar-network + dual-surface render() upgrades
- Phase D slice 5: per-connection plugin overrides
- Phase D slice 3: extended Host API — read_file / stat / env
- ssh:stream() persistent log-following channel
- Fix Windows release build: ASCII test name in heatmap defaults case
v0.1.17 — 2026-03-09¶
- Fix terminal pane focus border rendering in inactive views
- Implement Plugin System: Phase A — Lua engine, SSH exec, stock plugin
v0.1.16 — 2026-02-27¶
- Activity log improvements, layout reset, and Windows self-update fixes
- Fix Windows self-update failing due to missing admin privileges
-
Add VPN status monitoring and per-connection enforcement
-
Fix MSVC test build: winsock.h/winsock2.h conflict in test_main.cpp
v0.1.15 — 2026-02-26¶
- Activity log improvements, layout reset, and Windows self-update fixes
- Fix Windows self-update failing due to missing admin privileges
- Add VPN status monitoring and per-connection enforcement
v0.1.14 — 2026-02-25¶
Overview¶
- End-user testing feedback and some miscellaneous cleanup.
Features¶
- Add SFTP-only menu option and rename Connect to SSH
- Add terminal copy/paste context menu and mouse operation support
Code Cleanup¶
- Add linting infrastructure with exemption list and CI enforcement
- New CI/CD build system options
Fixes¶
- Fix Quick Connect UX, password auth, and clipboard shortcuts
v0.1.13 — 2026-02-24¶
Overview¶
End-user testing feedback and some miscellaneous cleanup.
Features¶
- Add SFTP-only menu option and rename Connect to SSH
- Add terminal copy/paste context menu and mouse operation support
Code Cleanup¶
- Add linting infrastructure with exemption list and CI enforcement
Fixes¶
- Fix Quick Connect UX, password auth, and clipboard shortcuts
v0.1.12 — 2026-02-23¶
Overview¶
A weekend of updates. Hat-tip to wmarauder for the feature request on password-based auth. Neglected to implement that in the first version.
Features¶
- Add password-based SSH authentication with encrypted credential storage
- Add configurable focus border highlight for active pane
- Option to hide cursor in unfocused terminal panes
Fixes¶
- Fix console window opening alongside GUI on Windows
- Fix update banner showing too much info
- Fix connection cursor color not updating existing sessions
- Fix text selection bleeding across panes and drifting on resize
- Fix selection updates during divider drag
v0.1.9 — 2026-02-20¶
- Fix release notes using git tags to find previous version
v0.1.8 — 2026-02-20¶
- Add license agreement to CPack installers
- Add in-app changelog viewer and auto-populate release notes
v0.1.7 — 2026-02-20¶
- Add CLion run configs for local release packaging
v0.1.6 — 2026-02-19¶
- Bundle OpenSSL DLLs in Windows installer
v0.1.4 — 2026-02-19¶
- Make update manifest URL configurable
v0.1.3 — 2026-02-19¶
Maintenance release.
v0.1.2 — 2026-02-18¶
Maintenance release.
v0.1.1 — 2026-02-18¶
- Fix macOS and Windows release build failures
v0.1.0 — 2026-02-18¶
- Switch libssh2 to OpenSSL backend, add PPK converter, and Windows har…
- Auto-detect Homebrew OpenSSL on macOS
- Remove Licensing and setup Continual Deployment
v0.0.1 — 2026-02-16¶
Maintenance release.