ZOC Terminal – SSH/Telnet-Client and Terminal Emulator – Version History
Note: If you want to receive update notifications, please check out our
update notification mailing-lists,
enable the update-checking function in
ZOC → Options-menu → Program Settings → Updates,
or follow @zocterminal on X.
Version 9.01.0
(released 2025-06-23)
SECURITY
New:
- SSH now based on OpenSSH 9.3
- SSL and Crypto now based on OpenSSL 3.3.3
- SSH now supports FIDO2 hardware encryption tokens like Yubikey
- Sftp now based on LIBSSH2 1.11
GENERAL IMPROVEMENTS AND ADDITIONAL FUNCTIONS
New:
- Support for Windows dark mode, new dark/light option for Windows and macOS
- Local Shell for Windows (open a Windows Command prompt in a ZOC tab)
- Performance improvements with output of large amounts of text (e.g. ls -R)
- Supports more unicode chars from the 0x2580 - 0x259F range (semi graphics, e.g. stable-diffusion progress bar)
- Better support for custom unicode characters (unicode 0xf0000 custom area) like nerd-fonts
- New function in Edit-menu to copy current actual host address to clipboard
- New function in Tools-menu to copy public-key to clipboard
- The Quick Connect window shows when communication methods or emulation settings override the session profile
- The time/duration/ETA display in the file transfer window is now smoother/more natural
- Text sending (e.g. pasting long texts) is now more evenly spaced over time with short character delays
- The Action dialog (e.g. user buttons, mapped keys, etc.) can now open a file (e.g. PDF) on the local computer
- Keyboard/userbar/etc action to send mixture of text and emulation key, e.g. "<home>sub<enter><F3><F3>"
- The buttons on the userbar now have a comment field which will be shown as a tool-tip when hovering the mouse on the button
- In the Host Directory, the multi-edit dialog now contains an option to change the keyboard profile setting
- Backup file AutoExportedConfigurationArchive file is created and updated every 7 days when exiting ZOC
- The installation download-file can now be run with commandline parameters for unattended update
- Marking text on rectangular mode now disaplays a crosshair mouse cursor
- Nicer cursor-finding animation
TABS
New:
- New option in tab's right-click menu to suppress the background traffic indicator (little red dots)
- New function in tab's right-click menu to copy actual host address to clipboard
- New function to jump to previously opened tab (View-menu and Alt+0)
- Key modifiers for tab shortcuts can now be Alt/Cmd, Shift-Alt/Cmd, Shift-Ctrl + 1-9
- Option to activate/deactive the switching of tabs by using the mouse wheel when the mouse is placed near tabs
- "+" button on tabs bar to create new tab
SESSION PROFILE
New:
- AutoHighlight now offers a new boundary type: Beginning+End of Line
- AutoHighlight now allows higher values for max length
- Option to display keyboard cursor as half-block cursor type
- Option to write logfile with smaller buffers (will write more frequent updates to disk)
- More options/actions to avoid disconnects due to keyboard-inactivity
- Color preview also shows cursor
- Cursor settings page with for transparency of cursor-crosshair
- Cursor settings page shows preview with cursor
PROGRAM SETTINGS
New:
- Option to configure action for right mouse button with Ctrl
- Mouse option to use a right-click as TN3270 CusorSelect/Lightpen
- Printer settings now allow to set wider or narrower line spacing
- Option to configure action for mouse wheel when Ctrl key is pressed
- Tabs can now be activated via keyboard shortcuts Alt/Cmd, Shift-Alt/Cmd or Shift-Ctrl + 1-9
- Option to deactivate switching of tabs using the mouse wheel (e.g. when using a magic mouse)
- Configure external FTP client like FileZilla for FTP connections
CHARACTER-TRANSLATION PROFILES
New:
- Can now convert incoming characters into Unicode characters
- Option convert incoming single characters into strings and escape-sequences
HOST DIRECTORY
New:
- Host Directory writes a lock-file that indicates which user/computer is editing the host-directory
- Host Directory entries show when the per-entry settings override the session profile (checkmark in the Configure button)
- Right-click menu (or key F2) function to rename entries
- Username used in host directory entries can be shown in the host directories main window
- The username of a host directory entry can now contain the placeholder %DOMAIN% (login domain)
- Host directory entry can be configured to use external FTP client like FileZilla
TELNET/SSL CONNECTIONS
New:
- Option to select desired TLS mode in more detail
- When keepalive is active, then telnet-NOP packets are also sent every 60 seconds
- Telnet proxy now accepts usernames that contain @-chars, e.g. user@domain@proxy
SSH CONNECTIONS
New:
- Supports FIDO based hardware encryption tokens
- Supports Windows-Hello based encryption plugs (e.g. yubi-key with FIDO)
- Supports Windows OpenSSH ssh-agent
- SSH jumphost uses same mechanism as OpenSSH (via ssh stdio-forwarding proxy)
- SSH jumphost and proxy now accepts usernames that contain @-chars, e.g. user@domain@jumphost
- SSH zoc-agent now allows preloading keys from PKCS#11 compliant cards/tokens
- SSH now supports custom option -o AddKeyToAgent=yes
- SSH can now generate FIDO2 keys (Tools menu)
XTERM EMULATION
New:
- Xterm custom rgb colors (via "esc[38;2;R;G;Bm" sequence) now also appear in scrollback
- For keys with qualifiers Xterm now also reports Alt and Ctrl states
- Option to send Del key as Ctrl+D for (legacy systems and ibm-uss)
- Option to not wrap to next line at the end of a line
VT EMULATIONS
New:
- Soft-font support for VT terminals
- Improvements with VT420 user defined messages in writeable-status-line
- For keys with qualifiers VT emulations report Alt and Ctrl
- VT emulations now have an option to suppress end-of-line wrapping
- VT100 and VT102 now also accept VT52-style controls (esc-W, esc-X) for print-through
TN3270 EMULATION
New:
- Many new keyboard mappings, e.g. Ctrl+Z for Undo, Shift+Home for HomeCmd (see Help-menu > Keyboard)
- Option to change cursor appearance in insert mode
- Option to not reset insert mode on AID keys
- Option to make ins key not toggle insert mode
- Option to highlight Fnn and PFnn on screen and make them clickable
- Option to allows free definition of background and status bar color
- Option to allow pasting of matching content over protected areas (e.g. copy/paste whole screens)
- Option to convert nulls characters to the left of indented text into space characters
- New separate color dialog in TN3270 settings
- Option to specify the background color of editable (unprotected) fields
- Option in program settings > mouse to use a right-click as CusorSelect/Lightpen
- Key for custom mapping HomeCmd (jumps to the "Command ===>" field)
- Key for custom mapping LowerHome (lowermost leftmost editable field)
- Key for custom mapping MoveBOL (jumps to the beginning of line, e.g. in ISPF edit)
- Key for custom mapping DeleteNextWord (deletes the word to the right)
- Key CursorSelect (acts like the cursor-select hardware function)
- Actual key mapping: Alt+Enter for MoveBOL (beginning of same line)
- Actual key mapping: Alt+Home for LowerHome
- Actual key mapping: Ctrl+Del for DeleteNextWord
- REXX command ZocGetInfo("TN3270FIELDATTR x y") returns more detailed attributes for the field
- Support for TN3270 Arab CP 420 and Hebrew CP 424
- Performance tweaks in screen updates, especially when using the crosshair cursor
- Display CAPS-LOCK mode in status line
- IND$FILE upload now allows longer entry of DCB for uploaded files
WYSE EMULATION
New:
- Wyse emulation now has option to send ICH1 instead of toggling INS mode
- Wyse emulation now has option to suppress end-of-line wrapping
- Wyse emulation now show cursor in darker color on protected fields
TVI9xx EMULATIONS
New:
- TVI emulation now has option to send letters a-z always in uppercase
- TVI emulation now has option to send ICH1 instead of toggling INS mode
- TVI emulation now show cursor in darker color on protected fields
- TVI emulation now has option to suppress end-of-line wrapping
FILE-TRANSFER
New:
- Kermit file transfer now has an option to choose file type (or automatic detection)
- Kermit now has better error handling and better structured progress
- Better handling of progress messages and end of transfer (e.g. error counting)
- If possible, SCP, Zmodem and Kermit download files to a temporary file and only rename to final on completion
- IND$FILE now allows longer entry of DCB for uploaded files
REXX SCRIPTING
New:
- Use of external REXX modules like RxSQL by putting them directly into the ZOC program folder
- ZocSetScriptOutputDestination
- ZocPing(<host>, <timeout>)
- ZocGetInfo("TN3270FIELDATTR x y") returns more detailed attributes
- ZocGetInfo("OWNIPS")
- ZocGetInfo("CONNECTEDTORAW")
- ZocGetInfo("CONNECTEDTOIP")
- ZocGetInfo("DOMAINNAME")
- ZocSessionTabs with new sub-command "WRITE"
- The file for the ZocGlobalStore command is now protected against concurrent network access
- REXX ZocGlobalStore now provides better return codes for errors
SUPPORT LIBRARIES
New:
- SSH now based on OpenSSH 9.3
- All encryption now based on OpenSSL 3.3.3
- Sftp now based on LIBSSH2 1.11
- REXX interpreter now based on Regina REXX 3.9.6
MISCELLANEOUS
New:
- Visual flash (as replacement for beep) now longer and more noticeable
- Keyboard mapping now has a function to delete all mappings (via 'Show' dialog)
- NetTerm compatible sequences can now also open file:// links
- Transfer-menu > Sending Text/Binary File now has a pause button
- Shows version numbers of support libraries (e.g. OpenSSL) in Help > Product Information
- Support for codepage DOS Turkish (CP 857)
- First run with question about usage now in ZOC, removed from setup.exe (now also works for macOS)
- Extra-pixel border (Program Settings > Window) also applies to full-screen mode
- Better detection of double-width characters in range U+2600 - U+2FFF
- Commandline parameters /SSHUSER and /SSHPASSWORD in combination with /SSH parameter
- Control character ^? to send DEL (7Fh)
CHANGES (FUNCTIONS THAT WILL DIFFER FROM ZOC V8 OR MAY EVEN BREAK EXISTING BEHAVIOR)
Changes:
- Alt+1 to Alt+9 key-combinations to switch tabs now have higher priority (e.g. over emulation keys)
- Cursor blink frequency was moved from program settings to session profile
- Removed session profile > keyboard > keyboard-codepage (input is now always unicode)
- Launching sessions via urls (e.g. ssh://user@host) now tries to open a new tab if a window already exists
- Option to "release device if minimized" moved from session profile to Serial/Modem options
- Script won't satisfy ZocWaits with overlapping values from previous data e.g. ZocWait("A");ZocWait("AB");
- Script waiting for a CR+LF as ZocWait("^M^J") will not reset ZocLastline on LF or "^J"
Fixes:
- Possible when using internal ZOC agent: "agent key [hash] returned incorrect signature type"