Releases: ictechgy/light_terminal
Releases · ictechgy/light_terminal
lterm v1.0.30
Highlights
- Restores the explicit lterm status row for
lterm omc --status --madmaxafter OMC startup enters alt-screen and clears the display. - Preserves conservative launcher defaults: built-in agent aliases still keep full-height raw attach unless
--statusis explicitly requested. - Adds PTY smoke coverage for
--madmaxforwarding 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.ymlworkflow from this tag. - Homebrew tap checksum update follows this tag because GitHub source archive SHA is tag-derived.
lterm v1.0.29
v1.0.29
This release focuses on terminal-session resilience and tighter local trust boundaries.
Highlights
- Bounds and quarantines tmux
wait-forstore state so corrupt or oversized state cannot grow unbounded. - Parses clustered
new-sessionvalue flags more like tmux. - Reuses
wait --contains --tailscanner 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
What's changed
- Publishes the post-hardening documentation refresh as the current
1.0.28package/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
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 --containsscanning 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
lterm 1.0.26
lterm 1.0.26
Fixes
- Preserve
CODEX_HOMEacross the lterm client → daemon → PTY child hop so MAT Codex profile sessions keep using the selected Codex home when launching throughlterm omx. - Keep the forwarding intentionally narrow: explicit session env still wins, missing/empty client
CODEX_HOMEis ignored, and broad caller environment forwarding remains unsupported.
Validation
scripts/release-preflight.sh --allow-occupied-skip --require-auditcompleted locally.- Publish npm packages workflow succeeded for tag
v1.0.26after retrying a transient crates.io HTTP/2 failure in the macOS ARM64 build job. - npm registry verified:
@ictechgy/lterm@1.0.26and all four platform packages are published.
v1.0.25
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
27494288966passed onbd85cd5. - npm publish run
27494171408passed for tagv1.0.25. - Local release preflight passed with
--allow-occupied-skip --skip-audit. cargo auditpassed separately.- npm registry reports
1.0.25for@ictechgy/ltermand 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
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 urlsextraction 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
--lastsemantics. - Clarifies README and browser guide wording for mobile scrollback, raw attach fallback, and cmux-hosted agent workflows.
Validation
- Local release preflight passed with
env -u LTERM_BIN scripts/release-preflight.sh --allow-occupied-skip. - GitHub PR #132 CI passed before tagging.
- npm publish workflow succeeded: https://github.com/ictechgy/light_terminal/actions/runs/27460092218
- npm registry confirms
@ictechgy/ltermand all four platform packages at1.0.24.
Notes
- Manual 15-minute soak was not run for this patch release.
v1.0.23
v1.0.23
Patch release for tmux compatibility probe safety in lterm-backed OMX/Codex workflows.
Fixed
- Export
$TMUXwith a non-listening compatibility socket marker so an accidentally resolved realtmuxbinary fails fast instead of probing the live lterm daemon socket. - Keep
LTERM_SOCKETas the live daemon transport for the lterm tmux shim. - Recognize both legacy live-socket and new compat-socket
$TMUXvalues 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-skippython3 scripts/test_release_helpers.py- Quad-review-loop over PR #124: 4 usable tracks, 0 CRITICAL/HIGH consensus blockers.
v1.0.22
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-auditcargo fmt -- --checkcargo clippy --all-targets -- -D warningscargo test --locked -- --test-threads=1cargo build --release --lockedcargo 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
lterm v1.0.21
Fixed
- Prevent OMX HUD watcher
split-windowcalls 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-paneandkill-sessioncleanup 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.