Skip to content

Releases: ictechgy/light_terminal

lterm v1.0.30

22 Jun 03:30
361128f

Choose a tag to compare

Highlights

  • Restores the explicit lterm status row for lterm omc --status --madmax after OMC startup enters alt-screen and clears the display.
  • Preserves conservative launcher defaults: built-in agent aliases still keep full-height raw attach unless --status is explicitly requested.
  • Adds PTY smoke coverage for --madmax forwarding and post-alt-screen status repaint on the explicit status path.

Verification

  • scripts/release-preflight.sh --allow-occupied-skip --require-audit
  • PR #156 CI passed before merging the fix.
  • PR #157 CI passed release metadata checks, Rust checks, cargo audit, contract validation, contract examples, JSON schema validation, and upgrade matrix.

Packaging notes

  • npm packages are published by the publish-npm.yml workflow from this tag.
  • Homebrew tap checksum update follows this tag because GitHub source archive SHA is tag-derived.

lterm v1.0.29

21 Jun 15:56

Choose a tag to compare

v1.0.29

This release focuses on terminal-session resilience and tighter local trust boundaries.

Highlights

  • Bounds and quarantines tmux wait-for store state so corrupt or oversized state cannot grow unbounded.
  • Parses clustered new-session value flags more like tmux.
  • Reuses wait --contains --tail scanner progress across unchanged output revisions.
  • Surfaces raw attach stdin/input-thread failures instead of silently losing the writer path.
  • Hardens sanitized status/report output, socket path handling, and peer credential checks.
  • Wakes nested-agent monitor teardown promptly instead of waiting for the next poll.
  • Refreshes README, Korean README, browser guide, agent-install prompts, npm/Cargo metadata, and contract manifest for v1.0.29.

Verification

  • Local release preflight passed with --allow-occupied-skip --require-audit.
  • PR #154 GitHub Actions passed: rust-standard-checks, cargo-audit, contract-manifest-validate, json-schema-validate, contract-examples, contract-drift-poc, and upgrade-matrix.

lterm 1.0.28

20 Jun 16:53
8be4107

Choose a tag to compare

What's changed

  • Publishes the post-hardening documentation refresh as the current 1.0.28 package/release line.
  • Keeps the v1.0.27 helper cleanup, bounded report surfaces, and sanitizer hardening documented as current release behavior.
  • Carries the configured-agent smoke-test stabilization that keeps CI attach-mode coverage from racing fast-exiting test agents.

Compatibility

  • No public command/output compatibility boundary changes beyond the existing 1.0 contract.
  • Homebrew formula archive SHA will be refreshed in a follow-up commit now that the tag tarball exists.

Verification

  • Release preflight completed locally with --allow-occupied-skip --require-audit.
  • PR #152 GitHub CI completed successfully.

lterm 1.0.27

20 Jun 12:37
5083cab

Choose a tag to compare

lterm 1.0.27

Hardening release for terminal helper execution and wait/capture paths.

Highlights

  • Harden cmux/status helper timeouts so pipe-holding descendants cannot keep helper reads alive indefinitely.
  • Avoid process-group/PID reuse races by delaying reaping until cleanup-sensitive reader paths are handled.
  • Bound tmux buffer load/read paths and sanitize/cap RPC parse-error previews.
  • Make wait --contains scanning incremental while preserving terminal sanitizer state, split UTF-8 text, and hidden OSC/DCS/CSI payload suppression.
  • Keep single-byte wait needles bounded with zero overlap cache.
  • Add regression coverage for process cleanup, hidden terminal payloads, split UTF-8, and wait scanner memory bounds.

Verification

  • scripts/release-preflight.sh --allow-occupied-skip --require-audit
  • PR #148 final gate: local full Rust verification, GitHub CI, code-reviewer APPROVE, architect CLEAR
  • PR #149 CI: all required checks SUCCESS/SKIPPED

lterm 1.0.26

17 Jun 13:47

Choose a tag to compare

lterm 1.0.26

Fixes

  • Preserve CODEX_HOME across the lterm client → daemon → PTY child hop so MAT Codex profile sessions keep using the selected Codex home when launching through lterm omx.
  • Keep the forwarding intentionally narrow: explicit session env still wins, missing/empty client CODEX_HOME is ignored, and broad caller environment forwarding remains unsupported.

Validation

  • scripts/release-preflight.sh --allow-occupied-skip --require-audit completed locally.
  • Publish npm packages workflow succeeded for tag v1.0.26 after retrying a transient crates.io HTTP/2 failure in the macOS ARM64 build job.
  • npm registry verified: @ictechgy/lterm@1.0.26 and all four platform packages are published.

v1.0.25

14 Jun 09:16

Choose a tag to compare

v1.0.25

This production release publishes the refreshed README and browser guide documentation, with the package metadata and install instructions aligned to v1.0.25.

Deployment

  • Merged PR #138 into main.
  • Published npm packages for all supported platform packages.
  • Deployed the browser guide via GitHub Pages.
  • Updated the staged Homebrew formula URL and archive checksum for v1.0.25.

Verification

  • Main CI run 27494288966 passed on bd85cd5.
  • npm publish run 27494171408 passed for tag v1.0.25.
  • Local release preflight passed with --allow-occupied-skip --skip-audit.
  • cargo audit passed separately.
  • npm registry reports 1.0.25 for @ictechgy/lterm and all supported platform packages.

Notes

  • The long soak release gate remains opt-in and was skipped by CI as designed for this doc/product release.

v1.0.24

13 Jun 07:23

Choose a tag to compare

lterm v1.0.24

Patch release focused on mobile-agent usability and URL-copy safety.

Highlights

  • Adds local-only mobile transcript URL commands and lterm urls extraction support for copying terminal links from small screens.
  • Documents URL-copy risks for phishing and short-lived auth/login credentials.
  • Keeps the public URL extraction contract explicit: 256 unique ASCII URL tokens, 4096-byte raw-candidate cap, and newest-valid --last semantics.
  • Clarifies README and browser guide wording for mobile scrollback, raw attach fallback, and cmux-hosted agent workflows.

Validation

Notes

  • Manual 15-minute soak was not run for this patch release.

v1.0.23

10 Jun 03:07

Choose a tag to compare

v1.0.23

Patch release for tmux compatibility probe safety in lterm-backed OMX/Codex workflows.

Fixed

  • Export $TMUX with a non-listening compatibility socket marker so an accidentally resolved real tmux binary fails fast instead of probing the live lterm daemon socket.
  • Keep LTERM_SOCKET as the live daemon transport for the lterm tmux shim.
  • Recognize both legacy live-socket and new compat-socket $TMUX values as lterm self-provided when detecting real external tmux.
  • Add #{extended-keys-format} support for tmux compatibility probes.

Verification

  • PATH="$HOME/.cargo/bin:$PATH" scripts/release-preflight.sh --allow-occupied-skip
  • python3 scripts/test_release_helpers.py
  • Quad-review-loop over PR #124: 4 usable tracks, 0 CRITICAL/HIGH consensus blockers.

v1.0.22

05 Jun 05:57

Choose a tag to compare

Highlights

  • Keeps mobile/Termius reattach usable after terminal parser degradation (PR #118).
  • Ensures raw PTY output, input, wait, capture, attach, snapshot, and resize paths continue operating when the vt100 parser panics and is degraded for a session.
  • Updates Cargo/npm/Homebrew/docs metadata to v1.0.22.

Verification

  • scripts/release-preflight.sh --allow-occupied-skip --require-audit
  • cargo fmt -- --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test --locked -- --test-threads=1
  • cargo build --release --locked
  • cargo audit
  • ./target/release/lterm --version

Notes

  • Manual Termius physical-device validation and the 15-minute soak gate were not run locally for this release.

lterm v1.0.21

04 Jun 16:43

Choose a tag to compare

lterm v1.0.21

Fixed

  • Prevent OMX HUD watcher split-window calls from opening visible CMUX horizontal panes.
  • Preserve normal prompt-time visible split behavior while forcing HUD watcher panes to stay detached.
  • Close stored/discovered CMUX surfaces during kill-pane and kill-session cleanup without allowing metadata lookup failures to block the requested kill.
  • Keep release/install docs and npm/Homebrew staging metadata aligned with v1.0.21.

Verification

  • GitHub PR #117 CI passed before merge.
  • Local release preflight passed: PATH="$HOME/.cargo/bin:$PATH" scripts/release-preflight.sh --allow-occupied-skip --require-audit.
  • Manual 15-minute soak gate was not run.