• v0.8.2 ea2029eeae

    zelnet v0.8.2 Stable

    gitea_admin released this 2026-06-30 02:34:06 +00:00 | 63 commits to main since this release

    Fixed

    • 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
  • v0.8.1 6018d82f5b

    zelnet v0.8.1 Stable

    gitea_admin released this 2026-06-29 16:19:02 +00:00 | 81 commits to main since this release

    Changed

    • 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 return branches left by the v0.8.0 consolidation (they implied a misleading
      silent-success-on-null path).

    Tests

    • Regression guard for the CI compile gate: runCommand returns false on a non-zero CL RC (a
      failed CRTBNDRPG/etc.) and true on RC 0 — the behaviour zelnet cmd "…" || fail relies on,
      previously unexercised.
    • isVerb coverage: 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
  • v0.8.0 3db3df2783

    zelnet v0.8.0 Stable

    gitea_admin released this 2026-06-29 14:12:04 +00:00 | 82 commits to main since this release

    Changed

    • Single binary + subcommands. The IBM i Host Server tool iz is folded into zelnet
      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 is zelnet term
      (and bare zelnet <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_HOST first (the IZ_*
      names remain as fallbacks); --no-verify / --self-signed are 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
      failed cmd/sql/ifs/… printed the error but exited 0, so zelnet 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 iz binary (and its packaging entry). Everything it did is now
      zelnet <verb>; the .pkg / .deb / .rpm / tarballs install a single zelnet.
    Downloads
  • v0.7.5 7c4455a6cb

    zelnet v0.7.5 Stable

    gitea_admin released this 2026-06-29 12:46:39 +00:00 | 83 commits to main since this release

    Changed

    • Build/release: the macOS GUI .app and a .pkg installer (which drops zelnet.app
      into /Applications and the zelnet + iz CLIs 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
  • v0.7.4 cd9eb51a93

    zelnet v0.7.4 Stable

    gitea_admin released this 2026-06-28 17:33:01 +00:00 | 84 commits to main since this release

    Changed

    • First release shipped through the consolidated, ArgoCD-delivered pipeline — the
      desktop-package taxonomy now rides the shared templates (multi-platform build.sh,
      12-leg pkg-install matrix, multi-arch gpg promote) via the registry ApplicationSet,
      no per-project scripts/ set. (The macOS GUI .app is temporarily deferred.)
    Downloads
  • v0.7.3 afd90f45e7

    zelnet v0.7.3 Stable

    gitea_admin released this 2026-06-27 01:13:26 +00:00 | 86 commits to main since this release

    Changed

    • 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
  • v0.7.2 195099a932

    zelnet v0.7.2 Stable

    gitea_admin released this 2026-06-26 22:40:24 +00:00 | 94 commits to main since this release

    Changed

    • 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
  • v0.7.1 922be19e98

    zelnet v0.7.1 Stable

    gitea_admin released this 2026-06-26 20:43:44 +00:00 | 98 commits to main since this release

    Fixed

    • 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
  • v0.7.0 536357dd80

    zelnet v0.7.0 Stable

    gitea_admin released this 2026-06-26 04:09:12 +00:00 | 102 commits to main since this release

    Added

    • 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 / ⌘D keyboard
      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
  • v0.6.1 8ee7e66f33

    zelnet v0.6.1 Stable

    gitea_admin released this 2026-06-25 15:08:31 +00:00 | 113 commits to main since this release

    Fixed

    • The downloadable macOS .app is a universal (Intel + Apple Silicon) bundle again and opens
      normally. v0.6.0 shipped an arm64-only .app whose 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