PuttyAlt v0.4.0 — Workspaces, Tunnels, Plugins & 40+ New Modules
What's New in v0.4.0
The biggest release yet — 40+ new modules, 80+ source files, and a complete rewrite of the infrastructure layer.
Highlights
- Workspaces — group sessions into named workspaces with save/load
- SSH Tunnel Manager — local, remote, and SOCKS5 dynamic port forwarding
- Serial Port — full termios-based serial connection backend
- Plugin System — dlopen/LoadLibrary plugin loader with lifecycle hooks
- INI Parser — full read/write portable configuration engine
- Event Bus — decoupled module communication with re-entrancy guard
- IPC — Unix domain socket inter-instance remote control
New Modules (40+)
Infrastructure: INI parser, string builder, memory pool, base64, escape sequence parser, input validation, performance profiler
Networking: SSH tunnels, connection pool, network diagnostics, proxy chain, keep-alive, Telnet negotiation, serial port
Session Management: Workspaces, templates, bookmarks, tags, migration (PuTTY/KiTTY/MobaXterm/SSH config), command scheduler, startup scripts
Security: Known host DB (TOFU + revocation), SSH key generator, agent forwarding control, X11 forwarding
UI & Terminal: 256-color palette editor, color picker, font manager, layout presets, enhanced bell, image protocol detection, URL handler, find & replace, notification sounds
Data & Transfer: SCP integration, scrollback export (HTML/JSON), RLE scrollback compression, shared clipboard, session statistics
Extensibility: Plugin system, event bus, IPC, trigger engine v2, auto-update checker
Bug Fixes (14)
- SFTP sort crash on empty directory
- Session lock timing side-channel (constant-time comparison)
- URL handler command injection (option injection via
--) - IPC socket race condition (detect existing instance)
- Split view division by zero
- Macro bounds check, credential store stack zeroing
- And 8 more...
Build
git clone https://github.com/chillymasterio/puttyalt.git
cd puttyalt && cmake -B build && cmake --build build --config ReleaseFull Changelog: v0.3.0...v0.4.0