@@ -5,7 +5,7 @@ All notable changes to `ado` will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8- ## [ Unreleased ]
8+ ## [ 0.5.0 ] - 2026-07-22
99
1010### Added
1111
@@ -14,16 +14,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414 (fzf-style) matching, case-insensitive. Filtering is client-side
1515 since the Azure DevOps reviewers API returns all reviewers for a PR.
1616
17+ - ** ` ado-cli ` skill restructured into reference files.** The 540-line
18+ SKILL.md is now a lean 284-line overview + 7 topic-focused reference
19+ files (` references/prs.md ` , ` references/repos.md ` , etc.) readable
20+ via ` ado skills read ado-cli/references/prs.md ` .
21+
1722### Fixed
1823
19- - ** EPIPE hang in Burrito binaries when piping to ` head ` /` less ` .**
20- When stdout was piped to a command that exits early (e.g.
21- ` ado schema | head -5 ` ), the BEAM's standard_io group leader crashed
22- on EPIPE and the VM hung indefinitely trying to flush IO during
23- shutdown. Burrito's ` child.wait() ` blocked forever. Fixed in the
24- forked Burrito Zig wrapper: child stdout is now piped through the
25- wrapper process, and when the downstream pipe breaks (EPIPE), the
26- child is killed immediately.
24+ - ** EPIPE hang when piping to ` head ` /` less ` .** When stdout was piped to
25+ a command that exits early (e.g. ` ado schema | head -5 ` ), the BEAM's
26+ standard_io group leader crashed on EPIPE and the VM hung indefinitely
27+ trying to flush IO during shutdown. Fixed in two places:
28+ - ** Burrito binaries:** The forked Burrito Zig wrapper now pipes child
29+ stdout through itself. When the downstream pipe breaks (EPIPE), the
30+ copy thread kills the BEAM child immediately.
31+ - ** Escripts:** ` CLI.run/1 ` catches the ` ErlangError ` (` :terminated ` )
32+ and halts with ` flush:false ` , avoiding the ` Writer crashed (epipe) `
33+ stack trace.
2734
2835- ** Switching auth methods no longer leaves stale credentials in the
2936 config file.** Previously ` ConfigFile.save/1 ` merged new config over
@@ -40,6 +47,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4047 without an explicit ` --method ` . Passing ` --method ` still overrides
4148 the inference.
4249
50+ ### Changed
51+
52+ - ** ` ado-ci ` skill download URLs updated** to use version-agnostic
53+ ` latest/download/ ` links instead of pinned ` ado-0.4.3-* ` filenames.
54+
55+ - ** ` ado-auth ` skill pitfalls table cleaned up** — removed 4 historical
56+ bug-fix rows (v0.4.2/v0.4.3 fixes) that are no longer actionable.
57+
58+ - ** burrito upgraded** to ` 30be1e1 ` (zig-0.16.0 branch), which includes
59+ the EPIPE pipe-copy fix above.
60+
4361## [ 0.4.12] - 2026-06-27
4462
4563### Fixed
0 commit comments