Changelog

Version history and release notes

v2.0.1 Latest

2026

  • Comprehensive Natural/Adabas test suite: 105 Go backend tests, 49 TypeScript frontend tests
  • VT220 PF key sequences verified: F1-F4 (SS3), F5-F12 (CSI), F13-F20 (Shift+F1-F8)
  • ISO 8859-8 Hebrew code page (NATPAGE=8): all 27 Hebrew letters and 5 final forms verified
  • NATPAGE code page mapping: NATPAGE 0, 8, 15, 19, 37, 424 all verified end-to-end
  • CP424 EBCDIC Hebrew in TN3270 screens: field attribute decoding and BiDi layout
  • Natural VT220 keymap preset added (F1=Help, F3=Exit, F5=Save, F7=Backward, F8=Forward)

v2.0.0

2026

  • Kerberos SPNEGO deep integration: gokrb5/v8, keytab file support, group-to-role mapping
  • mTLS client certificates: ClientCA configuration, CN-to-role mapping for certificate-based access control
  • FIPS 140-2 via BoringCrypto: validated build (certificate #3678) for regulated environments
  • Redis cluster backend: RESP client with no external Go dependency, supports Redis Cluster and Sentinel
  • Session recording: JSONL format, REST playback API for audit and compliance replay
  • REST API v2: OpenAPI 3.0.3 specification, Swagger UI served at /api/v2/docs/
  • PSL migration tool: psl2js CLI, /api/v2/psl2js endpoint, Script Editor import
  • Split screen: Ctrl+Backslash to toggle, draggable divider, independent session panes
  • VT220 Hebrew BiDi: VTBiDiAddon xterm.js hook for right-to-left rendering in VT sessions
  • CCSID auto-detect from TN5250E NEW-ENVIRON negotiation
  • Spool file viewer: FTP from QSYS.LIB/QSPL.LIB, PDF preview in browser
  • Copy as HTML to clipboard: dual-format copy (text/html + text/plain)
  • SFTP client: github.com/pkg/sftp integration for SSH file transfer
  • FTPS implicit and explicit: TLS over FTP, both RFC 4217 and legacy implicit-TLS modes
  • Scheduled scripts: cron-based scheduling, web UI management, JSON persistence
  • Event-driven scripts: 5 event types, regex pattern matching, configurable rate limiting
  • SCS printer end-to-end pipeline test suite

v1.9.5

  • Cluster backend: Redis and etcd support for multi-node deployments
  • VT220 Hebrew BiDi rendering
  • Session recording in JSONL format

v1.9.0

  • Scheduled scripts with cron syntax and web UI
  • Event-driven hooks: 5 event types with regex pattern matching and rate limiting
  • Split screen: Ctrl+Backslash toggle with draggable divider
  • CCSID auto-detect from TN5250E NEW-ENVIRON negotiation
  • Spool file viewer: FTP from QSYS.LIB/QSPL.LIB with PDF preview
  • Copy as HTML to clipboard: text/html + text/plain dual-format

v1.8.0

  • Kerberos SPNEGO authentication via gokrb5/v8: keytab support and group-to-role mapping
  • SCS printer end-to-end test suite

v1.7.0

  • SFTP client integration (github.com/pkg/sftp)
  • FTPS client: implicit and explicit TLS over FTP (RFC 4217 and legacy modes)
  • mTLS client certificates: ClientCA support, CN-to-role mapping

v1.6.2 demo-ready as400-ready

  • Expanded to 14 screens: Hebrew invoice, WRKSPLF, DSPSYSSTS screens added
  • AID key test suite for all F1–F24 and system keys
  • Hebrew deep tests: 27 Hebrew letters plus final forms verified end-to-end
  • Demo scripts and connection profile templates
  • Error message polish throughout
  • Full keyboard shortcut audit and corrections

v1.6.1 hardened

  • tn3270go: fix 0x19 prefix handling in TN3270E data stream
  • Field classification fix: correct handling of Display=0x00 protected fields
  • Tested against z/OS on Hercules 4.9.1 running MVS 3.8j TK5

v1.6.0 parity

  • Complete TN3270/TN3270E implementation in pure Go (milestones M1–M8)
  • All terminal models (2–5), EWA, WSF, IND$FILE, EBCDIC codepages, BiDi
  • PowerTerm parity score: 32/36 checks passing (89%)
  • FIPS 140-2 BoringCrypto build option
  • CUPS/LPR printing support
  • SCS color PDF: ANSI terminal colors reproduced in print output
  • Print Archive Pro: searchable compliance archive with configurable 7-year retention
  • Power Pad: 4×6 button grid (View > Power Pad) with drag-and-drop, macros, scripts, CL commands; saved per profile
  • Copy as Image: copy screen to clipboard as PNG
  • Expanded from 5 to 14 screens (sign-on, main menu, subfiles, data entry, confirmation dialogs, print flows)

v1.5.x

  • LDAP, OIDC (Okta/Azure AD/Google), and SAML (ADFS/PingFederate) SSO authentication
  • RBAC with 3 roles: Admin, Operator, User
  • Multi-tenant configuration via config.yaml
  • Audit log with rotation
  • Admin console: users, sessions, audit viewer
  • Session sharing: view-only links for training and collaboration
  • IND$FILE (3270/5250), FTP/IFS (AS/400), SCP (VT220/SSH)
  • SCS host printing via TN5250 printer sessions (IBM-3812)
  • RPM, DEB, AppImage, and tarball packages
  • Server statistics telemetry: imterm stats CLI, /api/stats, /api/health
  • Multi-instance nginx cluster with shared NFS data directory and cross-instance seat counting
  • Tested at 2,000+ concurrent WebSocket sessions per node
  • Connection profile export/import
  • Container support: Dockerfile, data volume

v1.4.x

  • Screen-to-HTML: Modern View panel, ScreenAnalyzer, ScreenToHTML renderer
  • Custom templates: built-in registry, titlePattern matching
  • HLLAPI REST API for host-application integration
  • 5 LLM providers: Anthropic Claude, OpenAI GPT, Google Gemini, Ollama, Mock
  • JavaScript scripting with CodeMirror editor
  • Save as Script from Agent Mode conversations
  • Keyboard mapper: rebind any key per connection profile
  • Windows installer (install.ps1) with non-interactive modes: local, run, remove
  • 27×132 wide-screen mode: IBM-3477-FC terminal model
  • Copy Right-to-Left: Edit > Copy Right to Left for Hebrew clipboard workflows
  • Auto-reconnect: 5-attempt exponential backoff (2/4/8/16/32 s)
  • Hotspots: clickable menu numbers and URLs
  • Command history: Up/Down recall, Ctrl+R search, persistent per session
  • Screen history: Ctrl+PageUp/PageDown to browse previously seen screens

v1.3.x and earlier

  • TN5250E pure Go client: field types, AID keys F1–F24, 24×80 and 27×132 screen sizes
  • TN3270E via s3270 subprocess: models 2–5, extended attributes, colors, ISPF, IND$FILE
  • VT220/SSH: full DEC VT family (VT52–VT525), SSH v2 with key and password auth
  • Hebrew BiDi pipeline: bidi-js preprocessing before xterm.js rendering
  • CP424 EBCDIC ↔ UTF-8 round-trip verified end-to-end
  • Security hardening: CSP, HSTS, X-Frame-Options, X-Content-Type-Options headers
  • WebSocket: 64 KB read limit, origin validation in server mode
  • SSH Trust-on-first-use host key verification (IMTE2030W/2031E)
  • SAML signature bypass fix (goxmldsig v1.6.0, GO-2026-4753)
  • Session ID validation in HLLAPI URL path
  • WebSocket + JSON transport with xterm.js rendering
  • Multi-session tabs, connection profiles
  • Lazy-loaded panels for fast initial load
  • 116/116 verification checks green at v1.0 release
  • Verified against PUB400.COM IBM i 7.5