-
zelnet v0.8.2 Stable
released this
2026-06-30 02:34:06 +00:00 | 63 commits to main since this releaseFixed
- 5250: an Insert-Cursor / Move-Cursor order no longer moves the buffer write address. IC/MC
position only the displayed cursor (carried via the field model); treating them like
Set-Buffer-Address meant any display data the host emitted after an IC in the same
Write-To-Display painted at the wrong cell — and desynced the painted screen from the
input-field model. Now a no-op for the write cursor, matching the 3270 path.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- 5250: an Insert-Cursor / Move-Cursor order no longer moves the buffer write address. IC/MC
-
zelnet v0.8.1 Stable
released this
2026-06-29 16:19:02 +00:00 | 81 commits to main since this releaseChanged
- Internal: the host-server connect helpers (
signOn/fileConnect/dbConnect) are now
non-optional — they exit non-zero on failure instead of returning null, removing 17 unreachable
orelse returnbranches left by the v0.8.0 consolidation (they implied a misleading
silent-success-on-null path).
Tests
- Regression guard for the CI compile gate:
runCommandreturns false on a non-zero CL RC (a
failedCRTBNDRPG/etc.) and true on RC 0 — the behaviourzelnet cmd "…" || failrelies on,
previously unexercised. isVerbcoverage: the seven host verbs route to the host dispatcher;term/ bare-host /--flags
fall through to the terminal — the v0.8.0 router's foundation now has tests.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Internal: the host-server connect helpers (
-
zelnet v0.8.0 Stable
released this
2026-06-29 14:12:04 +00:00 | 82 commits to main since this releaseChanged
- Single binary + subcommands. The IBM i Host Server tool
izis folded intozelnet
as subcommands:zelnet cmd "<CL>",zelnet sql,zelnet ifs {ls,get,put,mkdir,rm,mv,stat},
zelnet dq,zelnet xfer,zelnet auth,zelnet pgm. The terminal iszelnet term
(and barezelnet <host>still connects). One install, one--help, shared
connection/credential/TLS flags — aimed at driving IBM i (and mainframe) CI/CD from a
single tool. - Host-verb credentials now read
ZELNET_USER/ZELNET_PW/ZELNET_HOSTfirst (theIZ_*
names remain as fallbacks);--no-verify/--self-signedare now accepted on the host
verbs too (previously terminal-only).
Fixed
- CI-gate correctness: every host verb now exits non-zero on failure. Previously a
failedcmd/sql/ifs/… printed the error but exited 0, sozelnet cmd "…" || fail
could never fire — a broken IBM i compile (or any host op) looked green. A CL escape, a
connect/auth failure, or an op error now sets a non-zero exit code.
Removed
- The standalone
izbinary (and its packaging entry). Everything it did is now
zelnet <verb>; the.pkg/.deb/.rpm/ tarballs install a singlezelnet.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Single binary + subcommands. The IBM i Host Server tool
-
zelnet v0.7.5 Stable
released this
2026-06-29 12:46:39 +00:00 | 83 commits to main since this releaseChanged
- Build/release: the macOS GUI
.appand a.pkginstaller (which dropszelnet.app
into/Applicationsand thezelnet+izCLIs into/usr/local/bin) are now produced by the
CI pipeline itself. The GUI build had previously been deferred and silently skipped — the build
key could not read the private macOS SDK, so every prior release shipped without a.app. Both
artifacts are universal (arm64 + x86_64) and unsigned (Gatekeeper → right-click → Open, or
xattr -dr com.apple.quarantine, on first launch). No source changes vs 0.7.4.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Build/release: the macOS GUI
-
zelnet v0.7.4 Stable
released this
2026-06-28 17:33:01 +00:00 | 84 commits to main since this releaseChanged
- First release shipped through the consolidated, ArgoCD-delivered pipeline — the
desktop-package taxonomy now rides the shared templates (multi-platformbuild.sh,
12-leg pkg-install matrix, multi-arch gpg promote) via the registry ApplicationSet,
no per-projectscripts/set. (The macOS GUI.appis temporarily deferred.)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- First release shipped through the consolidated, ArgoCD-delivered pipeline — the
-
zelnet v0.7.3 Stable
released this
2026-06-27 01:13:26 +00:00 | 86 commits to main since this releaseChanged
- Test coverage only (no behaviour change): 3270 buffer-address encoding + its no-control-code
invariant, 5250 Insert/Move-Cursor orders, TN3270E header split boundaries, the cp1390/cp1399
DBCS bijection, the EBCDIC terminal-injection defense (isUnsafeControl/utf8AppendSafe), and
isReadPartitionQuery truncation/OOB safety.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Test coverage only (no behaviour change): 3270 buffer-address encoding + its no-control-code
-
zelnet v0.7.2 Stable
released this
2026-06-26 22:40:24 +00:00 | 94 commits to main since this releaseChanged
- Test coverage only (no behaviour change): assert 5250 GDS-record flags extraction, and CSI
key-modifier parsing (Shift/Ctrl/Alt arrows collapse to the base key; malformed escape params
are inert).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Test coverage only (no behaviour change): assert 5250 GDS-record flags extraction, and CSI
-
zelnet v0.7.1 Stable
released this
2026-06-26 20:43:44 +00:00 | 98 commits to main since this releaseFixed
- Saturate CSI numeric escape parameters instead of overflowing
u32— an over-long numeric
parameter (e.g. a malformed key sequence) no longer panics the terminal.
Changed
- Close a test-coverage gap: wire + fix the previously-orphaned truncated-datastream test
(no behaviour change; it pins that a truncated 3270 order is dropped, not looped).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Saturate CSI numeric escape parameters instead of overflowing
-
zelnet v0.7.0 Stable
released this
2026-06-26 04:09:12 +00:00 | 102 commits to main since this releaseAdded
- Connect dialog redesign: selectable TN5250 / TN3270 protocol radios (TN5250 the default),
clearer IBM i sign-on labelling so it's obvious the User/Password fields fill the 5250 sign-on
screen (not the host on the other end of the terminal), a native separator above the sign-on
section, and a US/Canada (CCSID 037) default codepage. - Disconnect: a Disconnect button in a slimmer toolbar, plus a
Ctrl+D/⌘Dkeyboard
accelerator — disconnecting returns to the Connect dialog so you can start a new session without
relaunching. Both the macOS and Windows GUIs, at parity.
Fixed
- TN3270 terminal-escape injection: a hostile or MITM host's Repeat-to-Address byte that decodes
to a C1 control (e.g. an 8-bit CSI introducer) is now gated out before it reaches the screen,
matching the rest of the renderer's control-character handling. - TN3270 wrapping input fields: a field whose attribute sits near the end of the screen now
transmits its real (wrapped) typed input instead of stale off-screen cells.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Connect dialog redesign: selectable TN5250 / TN3270 protocol radios (TN5250 the default),
-
zelnet v0.6.1 Stable
released this
2026-06-25 15:08:31 +00:00 | 113 commits to main since this releaseFixed
- The downloadable macOS
.appis a universal (Intel + Apple Silicon) bundle again and opens
normally. v0.6.0 shipped an arm64-only.appwhose ad-hoc inner signature without a bundle seal
made Gatekeeper report it as "damaged and can't be opened"; the universal build is unsigned, so
macOS shows the standard "unidentified developer" prompt and Open works.
Changed
- Documented the build/release flow in the README; reopened the dev cycle.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The downloadable macOS