Updates, fixes, and improvements to SnappySnap.
Updating SnappySnap is simple — just download the latest version from your dashboard and run the installer. It will overwrite the necessary files automatically. Your presets, settings, and license stay exactly where they are. No need to uninstall anything first.
Macro knobs expanded to 32, organized into four switchable banks (A/B/C/D). More control surface real estate without cluttering the UI.
New +/− buttons let you add or remove individual parameters from the randomization and MCP pool. Fine-tune exactly which parameters get randomized.
Randomization/MCP pool now shows the last added parameter name and total pool count. A border pulse animation confirms each addition at a glance.
Randomization amount now displays its current percentage value, so you always know exactly how much variation you're applying.
S/M/L scaling buttons replaced with corner-drag resizing. Drag any corner to scale freely with magnetic snap points at 75%, 100%, 125%, 150%, and 200%.
Preset and bank switching MIDI CC/PC values are now fully configurable instead of hardcoded. Set them to whatever your controller sends.
"Load as file" in the plugin browser now adds the plugin to your database automatically. No need to rescan your entire folder just because you installed one new plugin.
Link-Lead now accepts snapshot switches via mouse click, not just automation and MIDI.
Preset manager reworked into a single unified view. Enter an existing ID to replace, leave the ID field empty to create a new preset. Everything in one place.
Font scaling reworked from the ground up for users on high-DPI and 4K displays. Improved readability across all resolutions.
Mac users can now filter between VST3 and AU plugins in the browser. Tweaked browser UI across the board.
Bigger randomization amount slider for more accurate control over the randomization range.
New background visual for better UI navigation and section clarity.
Settings button label changed from "i" to ⚙ for clearer iconography.
New "Recall" toggle in the MIDI trigger row. When ON (default), MIDI triggers perform a full snapshot recall — same as clicking the snapshot button. When OFF, MIDI triggers blend via the morph fader. Pairs perfectly with Elastic mode for smooth transitions.
Same-plugin preset swaps now complete in ~2ms instead of 250–450ms. Enable Fast Recall and feel the difference.
When drift is active, the XY pad shows an inner circle (your position) and an outer circle (drift's effective position) connected by a line showing the drift offset. Shader visuals follow the outer cursor.
New "Record" button in drift settings. Record OFF (default): mouse and drift movements change sound but stay invisible to DAW automation. Record ON: writes to DAW parameters for intentional automation capture. DAW playback works regardless of Record state. Both XY pad and 1D morph fader respect the toggle.
Drift settings are now saved to presets and restored during session reload. Your drift configuration follows the preset.
Kill the animated background with one click in the Info panel. Available in both LE and Full editions. Persists across sessions and themes. Ideal for users running multiple instances where GPU resources matter.
The last recalled snapshot gets a persistent bright border and background tint on its button, plus a distinct ring on the XY pad marker. Stays visible as the morph cursor moves away, so you always know which snapshot is the current morph target. Resets on plugin change or snapshot deletion.
Randomize and Show Plugin GUI are now exposed as DAW-automatable parameters. Map any MIDI CC or DAW automation lane to trigger randomization or toggle the hosted plugin window.
Show Plugin GUI now works independently of SnappySnap's own interface. Trigger it via MIDI or automation even when SnappySnap's editor is closed. The hosted plugin window persists across SnappySnap UI open/close cycles.
Randomize button now shows visual feedback when all shaders are disabled. Available in both LE and Full editions.
Fixed code signature invalidation that caused Ableton 12+ to reject the VST3 plugin. The build now re-signs the bundle after embedding helper binaries.
Fixed OpenGL crash on plugin load with PC and AMD GPU + Ableton combination. GPU rendering disabled by default — a known issue with Ableton + AMD GPU in general. Affects both LE and Full editions.
Plugin loading now uses a cached description to skip in-process VST3 scanning on project reload. No more hanging on startup with certain plugin brands.
Morph engine no longer kills notes you're holding. Morphing mid-chord now works exactly as expected.
Parameter cache data actually saves now. No more silent rebuilds every time you load a preset.
Orbit now orbits around the cursor position instead of the fixed pad center, consistent with Free and Anchored modes.
Show Plugin GUI button state now stays in sync when toggled via DAW automation, MIDI, or the close button on the hosted plugin window.
MIDI trigger no longer allocates memory on the audio thread.
MIDI channel no longer gets randomized or morphed. Channel, velocity, and port are now always-critical — protected even with Sanity Mode OFF.
Hosted plugin presets no longer change during morph. Preset, program, patch, browser, init preset, and category promoted to always-critical. Fixes plugins like Serum 2 switching to random internal presets mid-morph.
Morph, 2D morph, and snapshot apply now skip critical parameters. Previously had zero sanity checks and would blindly mutate every parameter including MIDI channel and preset selectors.
Session log now reports the correct build number instead of a hardcoded value.
Future MCP client versions now receive a successful handshake with the server's latest supported version instead of an error, preventing connection failures as the protocol evolves.
Normalized to canonical MCP-Session-Id across all responses.
30% faster across the board, even with Fast Recall off.
No longer resets when switching presets. Set it once, forget it.
Shader rendering significantly improved — less taxing on the GPU.
MIDI trigger with Recall ON uses less audio-thread CPU than morph blend mode.
7 copy-pasted keyword lists in Full (1 in LE) replaced with a single isParameterCritical() method. Eliminates divergence between randomize, morph, breed, apply, MCP randomize, and AI exclusion paths.
Preset, program, and UI parameters promoted to always-critical — protected even with Sanity Mode OFF. LE edition now also gains always-critical protection for bypass, mute, power, midi, channel, velocity, port, preset, program, and UI params.
Breed now uses the same centralized protection as all other paths — previously had its own divergent keyword list missing always-critical params.
Cached plugin description skips redundant plugin scanning when reopening DAW sessions.
Added protocol version header validation on all HTTP endpoints, secured session termination with bearer token + origin checks, and updated to MCP 2025-11-25 spec. Compatible with Claude, ChatGPT, Gemini, Cursor, and any MCP-compliant client.
User dashboard now has the option to deactivate a machine ID directly.
Some users were being asked to re-enter their activation code every time they opened SnappySnap, especially after connecting or disconnecting peripherals like docks, Ethernet cables, or VPNs. Your license now stays activated reliably. If you were affected, the update repairs itself automatically on first launch — no action needed.
Users running newer versions of Claude Desktop were getting connection errors when using SnappySnap's AI features. SnappySnap now supports all current and recent versions of Claude Desktop out of the box.
Some users weren't receiving their verification email after signing up. You can now verify your account directly on the website — just click "Verify another way" on the verification page. No more waiting on emails.
The info panel was incorrectly showing "Update Available" even when you already had the latest version. This has been corrected.
You can now view and download your invoice directly from your account dashboard. Look for the "View Invoice" button after logging in.
Trial users can now activate their full license key from the info panel (the "i" button) without waiting for the trial to expire. One click to "Activate Full License" and you're done.
SnappySnap and SnappySnap LE launched. VST3 and AU plugin hosting with snapshot morphing, breeding mode, macro knobs, preset management, and AI integration via MCP.