Skip to content

Releases: heyalohaloha/kirin_hypha

Kirin Hypha v1.1.25

Choose a tag to compare

@heyalohaloha heyalohaloha released this 14 Jul 07:26

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.

Kirin Hypha v1.1.24

Choose a tag to compare

@heyalohaloha heyalohaloha released this 13 Jul 19:27

Kirin Hypha v1.1.24

Release build: B-393 (1815d2d41b8c819611121740e592fac07a42b4ed)

Highlights

  • Unifies exact PRE-instance selection across VST3 and Audio Unit, so duplicate PRE display names remain distinguishable by runtime instance.
  • Gives PRE and POST the same Unpaired / Waiting / Paired status and pairing controls.
  • Releasing or changing a pairing now clears stale delta and Record state while preserving Kirin Hypha's zero-latency, measurement-only audio path.

Validation

  • Workspace tests, formatting, and clippy quality gates 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 29278003589 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.

Kirin Hypha v1.1.23

Choose a tag to compare

@heyalohaloha heyalohaloha released this 13 Jul 09:53

Kirin Hypha v1.1.23

Release build: B-391 (9d39e9bc9422e3ca9fe24a3b8dcb487ff758a768)

Highlights

  • B-388 restores PRE/POST pairing lifetime through per-runtime Watch snapshot leases. Normally removed instances disappear immediately, while an older teardown cannot delete a recreated writer's snapshot.
  • Restores the role-first physical VST3 identity: PRE Kirin Hypha.vst3 and POST Kirin Hypha.vst3.
  • B-389 aligns the cleanup guard test with lease ownership while retaining mtime expiry only for legacy snapshots.

Validation

  • Local workspace tests, clippy, and formatting checks passed.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • Local macOS pluginval strictness 5 passed for PRE and POST.
  • GitHub Actions run 29240318703 passed cargo tests, macOS pluginval/AU validation, and Windows VST3 build/pluginval.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.22

Choose a tag to compare

@heyalohaloha heyalohaloha released this 13 Jul 03:31

Kirin Hypha v1.1.22

Release build: B-387 (6d79c8d19ec4adb0bc7ef721a64de92f38802f7f)

Highlights

  • B-384 normalizes Hypha clocks across live capture, Drop analysis, and PRE/POST pairing while hardening KEEP lifecycle ownership.
  • B-385 binds Drop analysis to the producer render range so pre-roll and tail data cannot displace the intended render timeline.
  • KEEP remains authoritative across license demotion and host lifecycle callbacks; explicit POST ALL STOP, the 10-minute idle timeout, plugin unload, engine format replacement, and process exit remain the stop boundaries.

Validation

  • Local workspace tests and clippy passed.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • Local macOS pluginval strictness 5 passed for PRE and POST.
  • GitHub Actions run 29221582624 passed cargo tests, macOS pluginval/AU validation, and Windows VST3 build/pluginval.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.21

Choose a tag to compare

@heyalohaloha heyalohaloha released this 12 Jul 12:46

Kirin Hypha v1.1.21

Release build: B-383 (b8c1f93537d0e316b66914a0a4b23e86c1ea20a4)

Highlights

  • B-375 observes VST3/AU host presentation latency as diagnostics without changing audio or TRACE positions.
  • B-376 hardens the diagnostic FFI linkage and preserves observations in Record artifacts.
  • B-377 anchors PRE/POST TRACE to the dropped WAV start using BWF time reference or the shared producer clock, without curve-shape inference.
  • B-380, B-382, and B-383 make the five-patch JUCE stack idempotent and portable across macOS and Windows CI.

Validation

  • Local workspace tests and clippy passed.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • Local macOS pluginval strictness 5 passed for PRE and POST.
  • GitHub Actions run 29192998504 passed cargo tests, macOS pluginval/AU validation, and Windows VST3 build/pluginval.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.20

Choose a tag to compare

@heyalohaloha heyalohaloha released this 12 Jul 05:50

Kirin Hypha v1.1.20

Release build: B-374 (fe032660d7561fce9f580cacb23fbf84919ad32f)

Highlights

  • B-371 derives PRE/POST Record TRACE alignment from the producer content clock instead of independently observed host callback slots.
  • BWF time-reference metadata and content-offset scoring preserve a shared absolute timeline across PDC and callback-start skew.
  • Record summary measurement remains based on captured audio only; alignment metadata does not alter the audio path or measured program.
  • B-372 through B-374 update the product version and verified Lemon Squeezy package state to 1.1.20.

Validation

  • Local workspace tests and clippy passed.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • Local macOS pluginval strictness 5 passed for PRE and POST.
  • GitHub Actions run 29181575293 passed cargo tests, macOS pluginval/AU validation, and Windows VST3 build/pluginval.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Downloads

  • macOS installer for Lemon Squeezy upload: Kirin-Hypha-1.1.20-macOS-Universal.pkg.
  • macOS universal zip: Kirin-Hypha-1.1.20-macOS-Universal.zip.
  • Windows VST3 zip: Kirin-Hypha-1.1.20-Windows-VST3-B-374-fe03266.zip.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains marked blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.19

Choose a tag to compare

@heyalohaloha heyalohaloha released this 12 Jul 02:47

Kirin Hypha v1.1.19

Release build: B-370 (770d7c295613e562f3a1bb587fdb67cb6f095a32)

Highlights

  • B-367 locks PRE/POST Record TRACE metrics to shared absolute native-sample slots before WAV Drop.
  • Studio One PDC and callback-start skew can no longer relabel independently measured PRE/POST windows as one canonical pair.
  • Record summary measurement remains based on captured audio only; TRACE alignment silence is isolated from LUFS-I/LRA summaries.
  • B-368 through B-370 update the product version and verified Lemon Squeezy package state to 1.1.19.

Validation

  • Local workspace tests and clippy passed.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • Local macOS pluginval strictness 5 passed for PRE and POST.
  • GitHub Actions run 29177114992 passed cargo tests, macOS pluginval/AU validation, and Windows VST3 build/pluginval.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Downloads

  • macOS installer for Lemon Squeezy upload: Kirin-Hypha-1.1.19-macOS-Universal.pkg.
  • macOS universal zip: Kirin-Hypha-1.1.19-macOS-Universal.zip.
  • Windows VST3 zip: Kirin-Hypha-1.1.19-Windows-VST3-B-370-770d7c2.zip.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains marked blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.18

Choose a tag to compare

@heyalohaloha heyalohaloha released this 11 Jul 22:51

Kirin Hypha v1.1.18

Release build: B-366 (35a99a15efc86a29d7f86b7f4034c6816020c0c4)

Highlights

  • KEEP/PRE stability hardening from B-356 through B-361 remains included.
  • Record/TRACE pairing was updated through B-362, B-363, and B-364 so dropped WAV axes are reconciled immediately and Record WAV binding only happens after Drop.
  • B-365 fixed CI shell parity so normal GitHub Actions checkouts without the local JUCE subtree can still run tests correctly.
  • B-366 refreshes the Lemon Squeezy macOS package state for 1.1.18.

Validation

  • Local cargo test --workspace --locked: pass.
  • Local cargo clippy --workspace --all-targets -- -D warnings: pass.
  • FFI ignored suites: parity 20/20 pass, pairing candidates 5/5 pass.
  • GitHub Actions run 29170993661: cargo test, macOS AU validation, Windows VST3 preflight, and pluginval all pass.
  • macOS universal package is Developer ID Installer signed, notarized, stapled, and Gatekeeper accepted.
  • LS dry-run with Apple verification passed for the macOS package.

Downloads

  • macOS installer for Lemon Squeezy upload: Kirin-Hypha-1.1.18-macOS-Universal.pkg.
  • macOS universal zip: Kirin-Hypha-1.1.18-macOS-Universal.zip.
  • Windows VST3 zip: Kirin-Hypha-1.1.18-Windows-VST3-B-366-35a99a1.zip.

Windows Note

The Windows VST3 zip passed CI/pluginval, but remains marked blocked_pending_external_validation for LS readiness until external Windows DAW validation is complete.

Kirin Hypha v1.1.17

Choose a tag to compare

@heyalohaloha heyalohaloha released this 11 Jul 09:26

Kirin Hypha v1.1.17

Changes:

  • B-352 Gate Record trace on native start.
  • B-353 Drop unmapped Record queue before start.
  • B-354 Bump Hypha to 1.1.17.
  • B-355 Add Hypha 1.1.17 LS release state.

Validation:

  • Local: cargo fmt --all -- --check, cargo test --workspace --locked, ignored FFI parity/pairing suites, cargo clippy --workspace --all-targets -- -D warnings.
  • macOS: PRE/POST AU/VST3 built universal, notarized and stapled. LS pkg dry-run PASS with Apple verification.
  • CI: run 29147520682 PASS, including macOS AU validation and Windows VST3 preflight/pluginval.

Assets:

  • macOS universal zip and LS signed/notarized pkg.
  • Windows VST3 zip from CI. Windows LS upload remains blocked until external DAW validation is complete.

Kirin Hypha v1.1.16

Choose a tag to compare

@heyalohaloha heyalohaloha released this 11 Jul 04:48

Kirin Hypha v1.1.16 release.

Changes:

  • B-346: reconcile late expected WAV records.
  • B-347: scope late WAV reconcile to the active project.
  • B-348: accept materialized late WAV project directories.
  • B-349: bump Hypha to 1.1.16.
  • B-350/B-351: add and refresh Lemon Squeezy release state.

Validation:

  • macOS Universal zip: signed/notarized/stapled ship-set, local release-package verification.
  • macOS LS pkg: signed Developer ID Installer, notarized, stapled, Gatekeeper accepted, LS dry-run PASS.
  • Windows VST3 zip: GitHub Actions windows-latest build, preflight, pluginval, zip integrity and sha256 verified. Windows external DAW validation remains pending; this zip is not marked LS-ready.
  • CI run: https://github.com/heyalohaloha/kirin_hypha/actions/runs/29139976009