Repository navigation
zynamfx v2.2.0 (TONE3000 v0.0.12)
[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.