v1.1.2

Bugfixes

  • Fixed a bug in upload Mesh which prevented any upload what so ever
  • Fixed a bug where the right-click context menu in the flow closed immediately before you could use it
  • Fixed a bug where double-clicking the modulation depth knob also triggered the node underneath it
  • Fixed an issue where the audio gain knob appeared behind selected edges instead of on top
  • Fixed a bug where edges sharing a handle with another connection could be accidentally reconnected
  • Fixed a bug where modulation edges could be reconnected by dragging
  • Fixed an issue where the upload modal showed an incorrect category label and was missing the trimmer dropdown
  • Fixed a bug where combobox items inside the upload modal could not be clicked
  • Fixed an issue where the upload modal kept the previously selected category after being closed
  • Fixed an issue where the envelope follower attack and release knobs showed incorrect values and did not accept input in the correct units

v1.1.1

New Features

So many new features (many aren't on this list)...

  • Oscillator Node
  • Envelope Follower Node
  • Spectrogram (new default)
  • Oscilloscope
  • Added modulation / knob value tooltips
  • Customizable keyboard shortcuts
  • Utility Node now has mid / side / stereo toggle
  • Onboarding: added step that explains why VST3-only
  • Preset browser / library prep work
  • Knob double-click settings: default reset (or input text value). Inspired by Serum <3

Improvements

  • Waveshaper: migrated to bezier curve drawing model, added oversampling, DC offset on by default
  • Bandsplit node now has live spectrum and gain controls per band
  • Mac: send spacebar to host to toggle play/pause
  • Improved context menus
  • Improved inspector panel meters (level, vectorscope etc.)
  • Several built-in node UIs were cleaned up and standardized
  • Improved NodePicker

There's too many other things that have changed that aren't in this list, this release migrated the entire audio engine from C++ to Rust, goal is to get rid of C++ completely because that makes it possible, and also: I hate C++

v1.0.8

New Features

LFO Node

  • A fully featured LFO lets you modulate any parameter with a custom-drawn waveform. Choose between forward, reverse, and ping-pong play modes, sync to host tempo or dial in a free Hz rate, and trigger per note-on for expressive, sample-accurate modulation. Capable of producing up to 5 khz for audio-rates.

Multi-Bus Audio Routing

  • Full multi-bus routing support lets you wire sidechain inputs, frequency band splits, and complex parallel signal paths using any plugin's auxiliary buses.

Ring Modulator Node

  • A new Ring Modulator node multiplies two audio signals together. Connect any plugin or audio path as the carrier or modulator source. Supports sample-accurate + audio-rate modulation.

Utility Node

  • A compact built-in node with gain, level, pan, and stereo width controls. All four parameters support audio-rate, sample-accurate modulation.

Waveshaper Overhaul

  • The waveshaper editor now supports zoom and pan, an adaptive dB grid with axis labels, a bipolar/unipolar view toggle, and a highlighted active curve region. The audio DSP has been rewritten to match the editor preview exactly.

Modulation Settings

  • Click any modulation edge to open a settings popover with depth controls and curve tension, letting you shape exactly how each modulation source affects its target. (still a work in progress)

Multi-Source Modulation

  • Parameters now accept up to two simultaneous modulation sources, enabling layered and stacked modulation setups.

LFO Cross-Modulation

  • LFOs and Macros can now modulate other LFO parameters.

Animated Modulation Edges

  • Modulation edges show a phase-driven dot that moves in sync with the LFO waveform shape, super slick.

Node Duplication

  • Duplicate any node with Cmd+D (Mac) or Ctrl+D (Windows), preserving its parameters and connections.

Edge Splice

  • Drag any node onto an existing connection to insert it inline. The graph rewires automatically.

Standalone Msh

  • Standalone Msh now has a transport bar with play/stop, BPM control, time signature selection, and a position display for use outside a DAW, just for when you want to focus on sound design. Comes with support for audio input / output settings (devices, audio rate, buffersize etc.) also has support for midi controllers.

QWERTY MIDI Keyboard

  • Play notes directly from your computer keyboard, no MIDI controller required. Enabled by default and accessible from the toolbar.

Missing Plugin Passthrough

  • When a mesh references a plugin that is not installed, the node now displays the plugin's artwork, passes audio through cleanly, and stays muted rather than breaking the graph.

Mesh Visibility and Sharing

  • Uploaded meshes can now be set to public or private. Private meshes include a share link so you can share selectively with collaborators.

Node Picker

  • A new full-screen node picker replaces the old add-node modal, with additive search, separate Instruments and Effects sections, and full keyboard navigation.

Improvements

  • Shift+scroll on any node or edge to radially scale it relative to the graph center
  • Canvas-based knobs replace SVG knobs across the graph, for better performance
  • Viewport now auto-fits on load, when opening a mesh, and when creating a new mesh
  • Sample-accurate modulation engine: waveshaper, LFO, and Utility parameters now modulate within the audio block (so better automation etc.)
  • Improved designs for built-in nodes
  • Editor window defaults to full screen, with size and position restored between sessions
  • Adaptive default window size based on your display resolution
  • Custom plugin folder management in Settings, with a button to restore system defaults
  • Edge reconnection: grab a connection endpoint and rewire it to a different handle
  • Larger hit targets on modulation edges for easier selection

Bugfixes

  • Fixed a bug where knob arcs were clipped at the canvas edges
  • Fixed a bug where modulation edges could not be selected or interacted with after being created
  • Fixed a crash when reopening a plugin editor that could cause a use-after-free
  • Fixed a bug where plugin image fallback displayed a native broken-image icon instead of a placeholder
  • Fixed a bug where undo was not correctly tracked for waveshaper
  • Fixed a bug where audio metering cache was not cleared on transport stop, causing stale meter display
  • Fixed a bug where BandSplit could incorrectly collapse all frequency bands
  • Fixed a bug where macOS produced an alert sound on every QWERTY MIDI key press
  • Fixed a bug where the waveshaper audio DSP did not match the editor curve preview
  • Fixed a bug where the upload mesh modal could be dismissed by clicking the overlay
  • Fixed a bug where the modulation arc on a knob could be cleared during a depth drag

v1.0.6

New Features

Public Profiles

  • Share your music identity with the world. You can now add a bio, social links, and genres to your profile, and anyone can visit your public profile page to see your meshes and track your work.

Modulation Arc on Knobs

  • Read-only knobs now display a visual arc showing the active modulation range, making it easier to see how a parameter is being modulated at a glance.

Plugin Screenshots in Mesh Bundles

  • Plugin screenshots are now extracted and served directly from mesh bundles, so shared meshes show accurate plugin visuals without requiring the plugin to be installed.

Soft Delete for Meshes

  • Deleting a mesh no longer removes it permanently right away. Owners now see a clear delete confirmation, and deleted meshes can be recovered if needed.

Edit Profile Button

  • When viewing your own profile, a new Edit Profile button takes you directly to your settings so you can update your bio, socials, and other details without hunting through menus.

Action Timeline Logging

  • Undo operations, modulation changes, mesh edits, and mute toggles are now logged to an action timeline, making it easier to trace what happened in a session.

Improvements

  • Waveshaper now shows the input scope by default
  • Plugin scanning is more reliable in release builds, with better diagnostics when a scan fails
  • Social link fields now validate your input and show a toast notification on save
  • Text selection is disabled throughout the app for a more native, polished feel
  • License badges now show "Valid" instead of "active"
  • .msh files now display the correct document icon on macOS
  • Buttons and links throughout the app now show the correct pointer cursor
  • Invite emails now mention the free Msh+ month included with an invitation
  • Onboarding telemetry copy updated with a stronger, clearer privacy promise
  • Invite email copy simplified and download page improved
  • Logging in now takes you to your profile page instead of the browse page
  • Onboarding back buttons removed for a cleaner, more focused flow
  • Username field UX improved on the setup page

Bugfixes

  • Fixed a bug where the read-only mesh graph was not staying in sync with the main graph
  • Fixed a bug where the navigation header height was inconsistent, causing layout jumps on page transitions
  • Fixed an issue where the profile header was not vertically centered when no genres or socials were set
  • Fixed a crash where opening the waveshaper in release builds would show a black screen
  • Fixed a bug where telemetry was not sent after completing onboarding
  • Fixed an issue where a duplicate border appeared on the homepage
  • Fixed an issue where the site footer was missing from some pages
  • Fixed a bug where the helper connection status was not shown in the UI when opening the editor

v1.0.5

New Features

Apple Signed Builds

  • Msh is now officially signed by Apple, so you can install and run it without any security warnings.