Repository navigation
Bilterm v3.0.4 — agent.wait non-blocking, macOS verify.sh, Linux release script
Bug-fix and tooling release. Thanks to @kitsumiko for the agent.wait, macOS verify.sh and docs fixes.
Fixed
agent.waitno longer blocks the JSON-RPC server (#26). Previously, a client waiting for an agent message stopped every other client's requests until the wait ended, which took up to 10 s. Waits that have no message yet are now parked and checked every 50 ms while the serve loop keeps handling other requests. This applies to the Unix-socket, TCP and HTTP endpoints. The 10 s timeout cap is unchanged, and at most 64 waits can be parked at once.scripts/verify.shruns under macOS/bin/bash3.2 (#25). It no longer usesmapfile, empty arrays no longer tripset -u, an unknown--onlygroup or--tierexits 2, and the summary line no longer picks up the extra spaces BSDwc -ladds. The macOS CI job is green again and is now a required check.
Changed
scripts/build-release-assets.shbuilds only the Linux targets, and builds the tag (#24). It used to try to cross-link the macOS targets, which fails without the Apple SDK, so it aborted before packaging anything. It also copied its windows-gnu zip over thebilterm-x86_64-pc-windows-msvc.zipalias, which an upload would have used to replace the native Windows installer. macOS and Windows archives come from therelease-binariesworkflow. The script now builds the tag in a clean worktree, and adds--upload, which merges its checksums into the release'sSHA256SUMS, and--no-build.