Skip to content

Releases: l1a/etr

v0.6.4

Choose a tag to compare

@github-actions github-actions released this 10 Jul 14:11
96ccfc9
v0.6.4 — Windows Backspace fix; anyhow advisory bump

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:29
fd06295
v0.6.2: CI mirrors release's target matrix

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:12
7996d35
v0.6.1: fix linux-aarch64 release build

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 01 Jul 20:56
4d0f4d2
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

Choose a tag to compare

@github-actions github-actions released this 23 Jun 05:03
7562ca6
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

Choose a tag to compare

@github-actions github-actions released this 22 Jun 21:31
fd689e0
v0.4.22

v0.4.21

Choose a tag to compare

@github-actions github-actions released this 22 Jun 19:36
1c29383
chore: bump version to 0.4.21 for crates.io publish (#41)

Assisted-By: Claude Sonnet 4.6

v0.4.20

Choose a tag to compare

@l1a l1a released this 22 Jun 19:02
227a606

Security fix

  • RUSTSEC-2026-0185 (severity 7.5 high): patches quinn-proto 0.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)

  • rand 0.8 → 0.9, criterion 0.5 → 0.8, clap_complete_nushell 0.1 → 4.6 — major dependency bumps; no behaviour changes.
  • Improved doc coverage: Config, config_path(), StreamOpen fields, Payload enum.
  • Test suite expanded from 78 → 98 tests: login no-panic checks, quic oversized-frame rejection, config malformed-TOML fallback, forward split_ignoring_brackets edge cases.

v0.4.14

Choose a tag to compare

@l1a l1a released this 21 Jun 22:29
96282f6

What's new

  • just install-completions: generates and installs shell tab-completions for etr and etrs into 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

Choose a tag to compare

@l1a l1a released this 21 Jun 21:53
04b883c

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 default config.toml to 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.md with bug reporting, PR workflow, and dev setup
  • .github/pull_request_template.md and 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 etr

Full changelog

See NOTES.md for the complete project history.