Releases: l1a/etr
Releases · l1a/etr
Release list
v0.6.4
v0.6.2
v0.6.2: CI mirrors release's target matrix
v0.6.1
v0.6.1: fix linux-aarch64 release build
v0.5.4
chore: merge AGENTS.md with retch, add just pr gate (#47) * chore: merge AGENTS.md with retch, add just pr gate Restructure AGENTS.md into a Portable Core (kept in sync with retch's AGENTS.md) plus project-specific rules, adopting retch's WIP.md handoff workflow and branch-cleanup rule. Add just pr/merge-pr recipes to automate the Pre-PR checklist, mirroring retch's gate. Assisted-By: Claude Sonnet 5 * fix: clarify just pr man-page step wording in AGENTS.md The step 4 description contradicted itself, claiming man/build/ needed to be regenerated and committed while also correctly noting it's gitignored. Clarify that this step only proves the build succeeds since there's nothing to diff. Assisted-By: Claude Sonnet 5 * fix: repo-relative CLAUDE.md link, require reading ~/AGENTS.md CLAUDE.md hardcoded an absolute path to AGENTS.md that only resolved on a clone at exactly ~/git/etr; switch to a relative link. Also add a Global Mandates item to the Portable Core requiring agents to read ~/AGENTS.md before starting work, so cross-repo mandates aren't silently skipped when only the repo AGENTS.md is consulted. Assisted-By: Claude Sonnet 5
v0.5.1
Implement secure X11 forwarding support (-X and -Y) (#45) * Implement secure X11 forwarding support Assisted-By: Gemini 2.5 Pro * Fix X11 connection hang on empty cookies Resolve X11 forwarding connection hang under Wayland/Niri by rewriting setup blocks to specify no-authentication when the client does not have a cookie. Assisted-By: Gemini 2.5 Pro
v0.4.22
v0.4.21
chore: bump version to 0.4.21 for crates.io publish (#41) Assisted-By: Claude Sonnet 4.6
v0.4.20
Security fix
- RUSTSEC-2026-0185 (severity 7.5 high): patches
quinn-proto0.11.14 → 0.11.15, which fixes remote memory exhaustion via unbounded out-of-order stream reassembly. All users should upgrade.
Also in this release (v0.4.19)
rand0.8 → 0.9,criterion0.5 → 0.8,clap_complete_nushell0.1 → 4.6 — major dependency bumps; no behaviour changes.- Improved doc coverage:
Config,config_path(),StreamOpenfields,Payloadenum. - Test suite expanded from 78 → 98 tests: login no-panic checks, quic oversized-frame rejection, config malformed-TOML fallback, forward
split_ignoring_bracketsedge cases.
v0.4.14
What's new
just install-completions: generates and installs shell tab-completions foretrandetrsinto the correct XDG directories for all six supported shells.
| Shell | Path | Auto-loaded? |
|---|---|---|
| bash | $XDG_DATA_HOME/bash-completion/completions/ |
Yes |
| zsh | $XDG_DATA_HOME/zsh/site-functions/ |
Yes (default $fpath) |
| fish | $XDG_CONFIG_HOME/fish/completions/ |
Yes |
| elvish | $XDG_CONFIG_HOME/elvish/lib/ |
Source from rc.elv |
| nushell | $XDG_CONFIG_HOME/nushell/completions/ |
Source from config.nu |
| powershell | $XDG_CONFIG_HOME/powershell/ |
Dot-source from $PROFILE |
The recipe prints sourcing instructions at the end of the run for shells that require them.
v0.4.13
What's new
Config generation and merge (--generate-config, --write-config, --merge-config)
Three new etr flags make it easy to set up and maintain the config file:
etr --generate-config— prints a fully-commented defaultconfig.tomlto stdout, documenting every supported option with its default value and a description.etr --write-config [PATH]— writes the default config to~/.config/etr/config.toml(or a custom path). Parent directories are created automatically.etr --merge-config— adds any options missing from your existing config as commented-out blocks. Safe to re-run after upgrading: already-present keys (active or commented) are never duplicated, and the output is always valid TOML.
Community health files
CODE_OF_CONDUCT.md(Contributor Covenant v2.1)CONTRIBUTING.mdwith bug reporting, PR workflow, and dev setup.github/pull_request_template.mdand issue templates for bug reports and feature requests
Documentation
- Wiki Configuration page rewritten with a full reference table for every CLI flag and config key, including types, defaults, and examples.
Install
cargo install etrFull changelog
See NOTES.md for the complete project history.