Kirin Hypha v1.1.25
Release build: B-398 (3ac4327328959542f5a98b9e7b4b099ba3562706)
Highlights
- Restores exact pair ownership and All Keep / Stop coordination when Audio Unit and VST3 instances expose separate runtime shelves in the same host, while keeping different hosts and ambiguous PRE instances isolated.
- Aligns the POST pair selector behavior and geometry across the Rust and JUCE shells, including safe ownership for the asynchronous Audio Unit candidate menu.
- Adds sample-accurate Record MARKs: Good, Fix, and Hold are stored at the exact producer sample boundary and receive the matching WAV sample position when Drop metadata is available.
- Makes MARK persistence durable across IO-thread restart and lifecycle close, with deduplication, final draining, and writer-claim recovery after close failure.
Validation
- Workspace tests, formatting, clippy, Windows readiness, and Windows preflight passed locally.
- The ignored FFI release suites passed: parity 20/20 and pairing candidates 5/5.
- PRE and POST VST3 passed local pluginval at strictness level 5 with GUI tests enabled.
- All four macOS bundles are Universal (
arm64+x86_64) and notarized. - The signed macOS installer package is notarized, stapled, Gatekeeper-accepted, and passed the Lemon Squeezy dry run with Apple verification.
- GitHub Actions run 29314135525 passed the macOS, Audio Unit, and Windows release gates.
Windows note
The Windows VST3 package passes CI and pluginval. Its Lemon Squeezy readiness remains blocked_pending_external_validation until external Windows DAW validation is complete.