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 @@ | |
| 2 | 2 | ||
| 3 | 3 | Use spec: https://common-changelog.org/ | |
| 4 | 4 | ||
| 5 | - | ## Staged | |
| 5 | + | ## v0.4.2 - 2026-03-18 | |
| 6 | 6 | ||
| 7 | 7 | ### Changed | |
| 8 | 8 | ||
| 9 | 9 | - `zmx list` renamed keys and made formatting more stable | |
| 10 | + | - More accurate fish completions | |
| 10 | 11 | ||
| 11 | 12 | ### Fixed | |
| 12 | 13 | ||
| 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` | |
| 14 | 19 | - `zmx run` when no client is attached, send DA response query from daemon | |
| 15 | 20 | - `zmx run` re-quote when using shell meta chars | |
| 16 | 21 | - `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` | |
| 17 | 24 | ||
| 18 | 25 | ## v0.4.1 - 2026-02-23 | |
| 19 | 26 |
+4,
-4
| ... | ... | @@ -29,10 +29,10 @@ | |
| 29 | 29 | ||
| 30 | 30 | ### binaries | |
| 31 | 31 | ||
| 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 | |
| 36 | 36 | ||
| 37 | 37 | ### homebrew | |
| 38 | 38 |
+1,
-1
| ... | ... | @@ -1,6 +1,6 @@ | |
| 1 | 1 | .{ | |
| 2 | 2 | .name = .zmx, | |
| 3 | - | .version = "0.4.1", | |
| 3 | + | .version = "0.4.2", | |
| 4 | 4 | .fingerprint = 0x28aad87005052b4e, // Changing this has security and trust implications. | |
| 5 | 5 | .minimum_zig_version = "0.15.2", | |
| 6 | 6 | .dependencies = .{ |
+4,
-4
| ... | ... | @@ -49,10 +49,10 @@ | |
| 49 | 49 | ||
| 50 | 50 | <h3 class="text-md">binaries</h3> | |
| 51 | 51 | <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> | |
| 56 | 56 | </ul> | |
| 57 | 57 | ||
| 58 | 58 | <h3 class="text-md">homebrew</h3> |
+0,
-1
| ... | ... | @@ -138,5 +138,4 @@ const fish_completions = | |
| 138 | 138 | \\complete -c zmx -n "__fish_seen_subcommand_from l list" -l short -d 'Short output' | |
| 139 | 139 | \\complete -c zmx -n "__fish_seen_subcommand_from hi history" -l vt -d 'History format for escape sequences' | |
| 140 | 140 | \\complete -c zmx -n "__fish_seen_subcommand_from hi history" -l html -d 'History format for escape sequences' | |
| 141 | - | ||
| 142 | 141 | ; |