Skip to content

zynamfx v2.2.0 (TONE3000 v0.0.12)

Choose a tag to compare

@github-actions github-actions released this 18 Oct 05:14
· 7 commits to main since this release

[2.2.0] - 2026-10-18

First stable release since 2.0.1. Everything below ships together.

Added

  • The TONE3000 browser runs inside the plugin. Sign-in and the hosted OAuth flow open in an
    in-editor browser panel instead of a separate system-browser window — standalone, AU and VST3.
    Open in Browser, a copyable link and a device code stay as fallbacks; no web engine is bundled
    (macOS uses the system WKWebView).
  • Full catalog browsing in the tone browser. Search, sort, format, tags, makes, creators,
    verified/calibrated filters, the signed-in user's downloaded/favorited/created lists, and
    favourite writes — the same TONE3000 API calls the upstream plugin makes, under your own key.
  • Parallel chains can rejoin — per channel, not summed. In stereo mode a branch splits at a tone
    block; a second junction rejoins the branch lane at a chosen block. The two paths are not
    summed
    : after the split each lane keeps its own output channel, and the trunk's remaining blocks
    process both — a shared tail that still lets each lane keep its own pan. No correlated +6 dB and no
    comb filtering. A NAM block inside the shared tail still runs one voice and fans ch0 to ch1, so put
    amps before the merge.
  • Every populated slot places the lane, independently. In stereo mode each populated (non-insert)
    slot carries its own compact L↔R placement, stored per block and shown on the slot: 0..1 runs hard
    left to hard right, and a double-click clears it so the slot inherits whatever is upstream (or the
    rail). A serial lane holds one placement, so the last placed block along a lane's path wins — which
    is what makes the two lanes independent; a slot in a shared rejoin tail places both. The rail knobs
    keep the same full range, with a bipolar arc that grows out of noon. Hidden in mono and mono-sum,
    where the image matrix bypasses pan.
  • The branch row ends at the join. With a rejoin active, the second row no longer offers empty
    slots past the merge point, and the return elbow is drawn at the merge column.

Fixed

  • In-app sign-in no longer fails with "redirect_uri must be a valid URL". JUCE's macOS browser
    percent-encodes the whole URL it is given; the already-escaped authorize URL was double-encoded
    before it reached TONE3000. The panel now hands the webview the decoded URL.
  • Search works again in the tone browser. The fork had hidden the search field and reduced the
    filter row to gear chips, so only paging was possible.
  • Device-code sign-in works. Requesting and polling a device code was refused locally; the RFC
    8628 flow is restored.
  • Branch dots are visible. They were fully transparent until hovered in a 24 px gap.
  • Beta-line fixes carried into the stable release: settings persistence (dangling-symlink heal),
    slot click opens the tone browser, right-click opens the AU/VST3 chooser, the publishable key is
    re-read when Settings saves it, prerelease builds never prompt for updates, and right-click paste
    works in the key field.

Free, open-source zynamfx Version 2 for macOS Apple Silicon, based on TONE3000 plugin v0.0.12 at upstream commit ab5e5ae4388753184687d67816815aa481f2cea9. Includes Standalone, AU and VST3 builds, matching source, and an UPSTREAM.txt provenance file. Builds are ad-hoc signed and not notarized. See README for features, installation and TONE3000 integration terms.