Switch the main Additive graph between editable partials and a read-only waveform view. Returning to partials preserves selection, spacing and curve edits.
KURV now plays through the rebuilt synth engine, rather than the old per-voice renderer. The modular patch, audio-rate routing and source operators share one playback architecture. [History C001](docs/releases/0.5.4-full-history/claims.md#c001).
Compile the patch into a playback program with an ordered module chain for each group and a concrete destination for each modulation route. [History C002](docs/releases/0.5.4-full-history/claims.md#c002).
Keep MIDI notes, velocity, pitch bend, glide and per-note expression in one note layer, instead of creating a separate note voice for each group. [History C004](docs/releases/0.5.4-full-history/claims.md#c004).
Replace the old editor rendering path with MUI's retained Vello Hybrid GPU runtime. This is a new graphics stack, not a skin over the previous editor. [History C008](docs/releases/0.5.4-full-history/claims.md#c008).
Show sampled CPU load and the active voice count in the editor header. [History C031](docs/releases/0.5.4-full-history/claims.md#c031).
Build patches from up to eight groups, with shared budgets of 32 oscillator slots, 32 filter slots and 32 auxiliary modules. [History C038](docs/releases/0.5.4-full-history/claims.md#c038).
Give groups their own ordered audio module chain, amplitude envelope, output gain, pan and output-pair routing. [History C039](docs/releases/0.5.4-full-history/claims.md#c039).
Allow audio-rate modulation to travel backward and across groups. Resolve playback order from the oscillator dependency graph rather than card order alone. [History C041](docs/releases/0.5.4-full-history/claims.md#c041).
Handle cyclic audio-rate routing explicitly: a backward edge inside a feedback cycle reads the previous sample rather than requiring an impossible ordering. [History C042](docs/releases/0.5.4-full-history/claims.md#c042).
Keep compatible structural modulation in the block renderer, including buffered VA routes, instead of falling back for the entire patch. [History C043](docs/releases/0.5.4-full-history/claims.md#c043).
Keep source-native operators attached to the source they process, while audio filters and effects remain in the group's audio chain. [History C044](docs/releases/0.5.4-full-history/claims.md#c044).
Organize additive processing into Pitch, Amp, Phase and Stereo lanes, with ordered fallback for older operator chains. [History C045](docs/releases/0.5.4-full-history/claims.md#c045).
Let additive amplitude lanes combine with Multiply, Maximum, Minimum, Add or Average rather than imposing one blend rule on every layer. [History C046](docs/releases/0.5.4-full-history/claims.md#c046).
Rebuild modulation around a shared domain model for graph editing, route legality, values and live state rather than editor-specific routing plumbing. [History C048](docs/releases/0.5.4-full-history/claims.md#c048).
Shape a modulation route with a remap curve before it reaches the destination. [History C049](docs/releases/0.5.4-full-history/claims.md#c049).
Multiply one route by another source to control its depth, allowing nested modulation rather than only additive destination offsets. [History C050](docs/releases/0.5.4-full-history/claims.md#c050).
Use compact source ports and destination pies for direct assignment and depth editing, with feedback for the current source and valid targets. [History C051](docs/releases/0.5.4-full-history/claims.md#c051).
Make source Rate a real modulation destination, including parent routes, instead of only allowing the source to modulate other modules. [History C058](docs/releases/0.5.4-full-history/claims.md#c058).
Add note-gated Sustain, Loop Point and Loop Hold LFO modes, alongside the existing free, retriggered and one-shot behaviors. [History C060](docs/releases/0.5.4-full-history/claims.md#c060).
Offer rate modes in Hertz, milliseconds and key-tracked frequency, with note-gate transitions controlling the loop markers. [History C061](docs/releases/0.5.4-full-history/claims.md#c061).
Shape random modulation through the editable response curve instead of limiting randomness to a fixed distribution. [History C062](docs/releases/0.5.4-full-history/claims.md#c062).
Use a 16-step gate source with per-step probabilities for rhythmic modulation. [History C063](docs/releases/0.5.4-full-history/claims.md#c063).
Extend the shared curve editor with editable segment behavior, selection and a reusable curve library. [History C064](docs/releases/0.5.4-full-history/claims.md#c064).
Keep performance sources available for macros, buttons, key tracking, velocity, pressure and timbre, alongside LFO/envelope modulation and the XY performance inputs. [History C066](docs/releases/0.5.4-full-history/claims.md#c066).
Retain the procedural virtual-analog foundation: canonical shapes and custom curves are evaluated by the oscillator rather than being a fixed sampled waveform bank. [History C070](docs/releases/0.5.4-full-history/claims.md#c070).
Draw and morph VA tables, import source data and keep editable table frames as part of the oscillator state. [History C071](docs/releases/0.5.4-full-history/claims.md#c071).
Define custom VA shapes with waveform expressions as well as drawn curves, using the shared expression compiler. [History C072](docs/releases/0.5.4-full-history/claims.md#c072).
Give each compatible oscillator its own unison count, detune range, distribution, jitter, width, alignment and pan-shape controls. [History C075](docs/releases/0.5.4-full-history/claims.md#c075).
Add PULSE phase processing and Offset while retiring the obsolete VA pulse/warp control arrangement. [History C077](docs/releases/0.5.4-full-history/claims.md#c077).
Unify Phase Bend shapes and allow a custom editable phase map rather than a separate fixed mode for every bend shape. [History C078](docs/releases/0.5.4-full-history/claims.md#c078).
Retain VA Prism phase processing using the instrument's own analytic periodic-source implementation. [History C079](docs/releases/0.5.4-full-history/claims.md#c079).
Retain continuous procedural Noise as an oscillator variant in the same group, automation and source-routing system as VA. [History C082](docs/releases/0.5.4-full-history/claims.md#c082).
Shape Noise with Level, Pan, Tilt, Gaps and Stereo, including burst-like gaps rather than a second oscillator type. [History C084](docs/releases/0.5.4-full-history/claims.md#c084).
Start new Additive oscillators with editable harmonics, while retaining a full-band procedural Wide Saw source for compatible older patches. [History C086](docs/releases/0.5.4-full-history/claims.md#c086).
Convert Wide Saw to editable partials and add an operator from the picker in one edit. [History C087](docs/releases/0.5.4-full-history/claims.md#c087).
Use an imported spectral table as an additive source and scan its frames through the common table system. [History C088](docs/releases/0.5.4-full-history/claims.md#c088).
Consolidate overlapping new-operator choices into Spectral Filter, Partial Shape, Stereo Shape and Partial Variation, while keeping legacy serialized operators available to old sessions. [History C089](docs/releases/0.5.4-full-history/claims.md#c089).
Draw a spectral filter response and use familiar low-pass, high-pass and tilt shapes without replacing the additive partial engine. [History C090](docs/releases/0.5.4-full-history/claims.md#c090).
Shape partial amplitudes with curve-based families that include contrast, blur, remap, gate, limit and other retained alterants. [History C091](docs/releases/0.5.4-full-history/claims.md#c091).
Make Stereo Shape Width alter the generated harmonic spread, while preserving the existing default sound. [History C092](docs/releases/0.5.4-full-history/claims.md#c092).
Add a frequency target to Ripple: the editable curve can bend partial pitch in semitones as well as shape amplitude. [History C093](docs/releases/0.5.4-full-history/claims.md#c093).
Add Prism Add and Prism Multiply as independent additive pitch operators with editable maps and common placement/routing. [History C095](docs/releases/0.5.4-full-history/claims.md#c095).
Keep Sample/Resynth and Grain in the shared oscillator contract, preserve imported source audio and prepare pitch/spectral analysis off the audio thread. Settled direct-sample playback reads its prepared band-limited source rather than running analysis during playback. [History C106](docs/releases/0.5.4-full-history/claims.md#c106).
Play Grain through a bounded, preallocated scheduler, with prepared pitch targeting and controlled grain lifetimes. [History C107](docs/releases/0.5.4-full-history/claims.md#c107).
Make Grain Speed scan through the source in the selected direction while preserving legacy behavior through the Scan state. [History C109](docs/releases/0.5.4-full-history/claims.md#c109).
Play spectral tables in Grain and improve frame scanning with a 64-frame prepared cache. [History C110](docs/releases/0.5.4-full-history/claims.md#c110).
Edit spectral tables from the Grain card instead of treating them as an invisible import artifact. [History C111](docs/releases/0.5.4-full-history/claims.md#c111).
Share immutable spectral tables across Grain, Additive and resonator features, and retain the table data in presets. [History C112](docs/releases/0.5.4-full-history/claims.md#c112).
Build spectral tables from analyzed audio and image data on worker/editor threads, within explicit frame and memory budgets. [History C113](docs/releases/0.5.4-full-history/claims.md#c113).
Capture a dedicated host sidechain into spectral tables rather than confusing the capture input with the instrument's output. [History C114](docs/releases/0.5.4-full-history/claims.md#c114).
Use worker-baked Rich PAD spectra for periodic playback, including prepared unison playback, without audio-thread FFT analysis. [History C115](docs/releases/0.5.4-full-history/claims.md#c115).
Add Spectral Loop resynthesis with a prepared harmonic loop bank spanning 16 roots and four snapshots, with playback crossfades rather than live analysis. [History C116](docs/releases/0.5.4-full-history/claims.md#c116).
Add a four-stage Diode Ladder low-pass filter with diode-like stage saturation, shared filter controls and editor support. [History C121](docs/releases/0.5.4-full-history/claims.md#c121).
Add FilterTable: prepare a minimum-phase, 64-tap FIR filter from a VA table and play it through the audio filter chain. [History C122](docs/releases/0.5.4-full-history/claims.md#c122).
Add a bounded ModalBank resonator for spectral/modal response, with prepared mode storage rather than an unbounded per-note allocation. [History C125](docs/releases/0.5.4-full-history/claims.md#c125).
Keep audio filters, analytic VA filters, spectral transforms and phase warps as distinct processing families. The audio family retains SVF, Phaser, Scream, Object and ModalBank alongside Diode Ladder and FilterTable, rather than presenting every operator as the same kind of filter. [History C128](docs/releases/0.5.4-full-history/claims.md#c128).
Retain source-aware VA low-pass, high-pass, comb and smoothing operators that evaluate the periodic source analytically. [History C129](docs/releases/0.5.4-full-history/claims.md#c129).
Retain spectral processing families including harmonic filtering, Tilt, Disperse and Random, using the source/operator chain's compatibility rules. [History C130](docs/releases/0.5.4-full-history/claims.md#c130).
Use a drawable distortion transfer curve with Amount, Multiply, skew and Mix, prepared from the same curve the editor shows. [History C131](docs/releases/0.5.4-full-history/claims.md#c131).
Add an ordered global effects rack after group mixing and before master gain, separate from each group's source and filter chain. [History C135](docs/releases/0.5.4-full-history/claims.md#c135).
Add master Delay and Reverb modules with their own controls and dry/wet balance. [History C136](docs/releases/0.5.4-full-history/claims.md#c136).
Add master Chorus, Phaser and Flanger modules for modulation effects after the group mix. [History C137](docs/releases/0.5.4-full-history/claims.md#c137).
Add master EQ, Distortion and Compressor modules in the same reorderable rack. [History C138](docs/releases/0.5.4-full-history/claims.md#c138).
Expose master effect controls to host automation and modulation using stable effect-kind identities; re-adding an effect returns to its existing host slot. [History C140](docs/releases/0.5.4-full-history/claims.md#c140).
Repair legacy preset migration and loading on the rebuilt engine instead of silently dropping incompatible state. [History C142](docs/releases/0.5.4-full-history/claims.md#c142).
Provide a full preset workflow in the MUI editor: browse, filter, sort, favorite, audition, save, import, export and delete user presets. [History C145](docs/releases/0.5.4-full-history/claims.md#c145).
Scan additional preset folders, including shared or cloud-library locations, from the editor's preset settings. [History C148](docs/releases/0.5.4-full-history/claims.md#c148).
Retain the Everything factory patch as a dense demonstration of multiple module kinds, sources and routing rather than counting it as a new DSP engine. [History C151](docs/releases/0.5.4-full-history/claims.md#c151).
Offer REPORT A BUG from Settings, opening the public issue tracker with instrument/build context. [History C153](docs/releases/0.5.4-full-history/claims.md#c153).