Commit 27bd9b8

Eric Bower  ·  2026-03-18 21:49:47 -0400 EDT
parent 19d1b76
chore: prep for 0.4.2 release
5 files changed,  +18, -12
+9, -2
......@@ -2,18 +2,25 @@
22
33 Use spec: https://common-changelog.org/
44
5-## Staged
5+## v0.4.2 - 2026-03-18
66
77 ### Changed
88
99 - `zmx list` renamed keys and made formatting more stable
10+- More accurate fish completions
1011
1112 ### Fixed
1213
13-- `zmx run` stdin regression with ZMX_TASK_COMPLETED
14+- Validate session name length against Unix socket path limit
15+- Use platform-correct `O_NONBLOCK` for fcntl
16+- Daemon ignore `SIGPIPE`, handle `EINTR` in poll
17+- Daemon isolate forked child from parent code path and heap-alloc argv
18+- `zmx run` stdin regression with `ZMX_TASK_COMPLETED`
1419 - `zmx run` when no client is attached, send DA response query from daemon
1520 - `zmx run` re-quote when using shell meta chars
1621 - `zmx wait` use-after-free
22+- `zmx wait` time out after 3 polls if no matching sessions are found
23+- `zmx list` clean up socket on `ConnectionRefused`, not `Timeout`
1724
1825 ## v0.4.1 - 2026-02-23
1926
+4, -4
......@@ -29,10 +29,10 @@
2929
3030 ### binaries
3131
32-- https://zmx.sh/a/zmx-0.4.1-linux-aarch64.tar.gz
33-- https://zmx.sh/a/zmx-0.4.1-linux-x86_64.tar.gz
34-- https://zmx.sh/a/zmx-0.4.1-macos-aarch64.tar.gz
35-- https://zmx.sh/a/zmx-0.4.1-macos-x86_64.tar.gz
32+- https://zmx.sh/a/zmx-0.4.2-linux-aarch64.tar.gz
33+- https://zmx.sh/a/zmx-0.4.2-linux-x86_64.tar.gz
34+- https://zmx.sh/a/zmx-0.4.2-macos-aarch64.tar.gz
35+- https://zmx.sh/a/zmx-0.4.2-macos-x86_64.tar.gz
3636
3737 ### homebrew
3838
+1, -1
......@@ -1,6 +1,6 @@
11 .{
22 .name = .zmx,
3- .version = "0.4.1",
3+ .version = "0.4.2",
44 .fingerprint = 0x28aad87005052b4e, // Changing this has security and trust implications.
55 .minimum_zig_version = "0.15.2",
66 .dependencies = .{
+4, -4
......@@ -49,10 +49,10 @@
4949
5050 <h3 class="text-md">binaries</h3>
5151 <ul>
52- <li><a href="/a/zmx-0.4.1-linux-aarch64.tar.gz" download>zmx-0.4.1-linux-aarch64.tar.gz</a></li>
53- <li><a href="/a/zmx-0.4.1-linux-x86_64.tar.gz" download>zmx-0.4.1-linux-x86_64.tar.gz</a></li>
54- <li><a href="/a/zmx-0.4.1-macos-aarch64.tar.gz" download>zmx-0.4.1-macos-aarch64.tar.gz</a></li>
55- <li><a href="/a/zmx-0.4.1-macos-x86_64.tar.gz" download>zmx-0.4.1-macos-x86_64.tar.gz</a></li>
52+ <li><a href="/a/zmx-0.4.2-linux-aarch64.tar.gz" download>zmx-0.4.2-linux-aarch64.tar.gz</a></li>
53+ <li><a href="/a/zmx-0.4.2-linux-x86_64.tar.gz" download>zmx-0.4.2-linux-x86_64.tar.gz</a></li>
54+ <li><a href="/a/zmx-0.4.2-macos-aarch64.tar.gz" download>zmx-0.4.2-macos-aarch64.tar.gz</a></li>
55+ <li><a href="/a/zmx-0.4.2-macos-x86_64.tar.gz" download>zmx-0.4.2-macos-x86_64.tar.gz</a></li>
5656 </ul>
5757
5858 <h3 class="text-md">homebrew</h3>
+0, -1
......@@ -138,5 +138,4 @@ const fish_completions =
138138 \\complete -c zmx -n "__fish_seen_subcommand_from l list" -l short -d 'Short output'
139139 \\complete -c zmx -n "__fish_seen_subcommand_from hi history" -l vt -d 'History format for escape sequences'
140140 \\complete -c zmx -n "__fish_seen_subcommand_from hi history" -l html -d 'History format for escape sequences'
141-
142141 ;