3.4.0-beta.1 (2026-06-29)
Bug Fixes
- fix ephemeral MEP handler threads tying to the forked plugin thread, killing it (sig 15) before it could restart (1dac316)
- logger: restore file write guard under !onlyBuffer for log, warn, and error (4feb38b)
- lua-host: cap shim_len allocation, use 1-result pcall, guard lua_name_from_path components (c85a68c)
- lua-host: consume nested out-of-order calls (42d2f42)
- lua-host: fix deadlock and CPU spin on IPC disconnect (729b9b4)
- parity: fix rolling hash that was content-independent due to algebraic cancellation (efe3a7f)
- PKGBUILD: add rust as a dependency (12101eb)
- star_parser: compute Ed25519 boundary from section table, not buffer size (503e668)
- star_parser: guard metadata id/name type before getstd::string() (9018d01)
- star-parser: prevent 32-bit size_t overflow in section bounds checks and shim_len parsing (4866793)
- starlight: add starlight label to build_error output with correct padding (edba67d)
- starlight: allow // comments between /** @ffi */ and its declaration (6b6eb5b)
- starlight: cap frame body allocation before reading from socket (94b5e81)
- starlight: embed public key constant in get_verifying_key_bytes instead of deriving from private key (243b18d)
- starlight: preserve long-string whitespace and fix escaped-quote handling (f0e02fa)
- starlight: register variable binding names in FFI reachability check (8303f50)
- starlight: surface missing/invalid webkit-exports.json instead of silently skipping checks (9be133c)
- starlight: widen parity block_index from u16 to u32, update overhead to 12 bytes (b40ebd4)
- windows: Ensure all plugin backends die alongside Seam when shutting down. Closes #822 (b0e7844)
- windows: fix drain thread race and attr list teardown (f0ee4c3)
- windows: use BCrypt for Ed25519 verification instead of OpenSSL (677cdc0)