v2.4.2
======

Released 2026-09-17

## New Features
- LOOPS mode: Workflow to capture and sync independent loops as if you are overdubbing
- Layers can now run in SERIES (layer one feeding layer two) as well as in parallel
- Voice stealing can now steal across layers
- Patch bank improvements: NEW and CLEAR are merged, empty slots show "-" (and "*-" once edited)
- SOLO buttons for each playhead and each sample
- Samples now audition while you browse (toggle it from the preview panel; auditioning plays 6 dB down)
- HOLD function is now available by tapping the sound visualization on any page, Previously-used play icon has been removed.
- RELATIVE mode now covers every playhead parameter — level, start, tuning and speed can follow playhead 1 with an offset or be fully independent - as well as playhead modes, and has improved UI
- Redesigned AUX strips: moved to avoid covering the primary parameters, enlarged where necessary to include all aux parameters
- Pressing the VOLUME knob now opens the audio settings panel
- Improved sample recording UI and added input threshold parameter for record triggering
- New balanced input mode (BAL) for differential/balanced mono sources
- The X-Y pad is now available as a modulation source (SYSTEM > XY)
- QUANTIZE TUNING feature allows tuning adjustments and modulation to be quantized to the Layer's scale
- Reverb improvements: Improved tuning, added BODY parameter, adjusted layer LEVEL and SEND behavior to achieve any wet/dry balance.
- Added input-gain control (IN GN) to the ECHO units
- LFO improvements including a new time delay parameter in NOTE mode
- You can now turn off velocity sensitivity in Envelope 1 > AUX, and you can adjust sustain time for looping envelopes 2 and 3
- Maximum grain size increased to 5 seconds
- The STOP boundary mode is now ZERO: the playhead goes silent at the boundary and resumes on re-entry, and in-flight grains play out instead of cutting off
- LIVE recording can now be frozen via modulation of the record button or MIDI CC 119
- New RESET button on knob popups to return a parameter to its default
- Assigning a CC modulation now shows "CC LEARNING" until your controller responds, then displays its name
- New MIDI-A vs MIDI-B option for MIDI output
- Adds MIDI Through (MIDI input on USB and TRS is passed to TRS MIDI Output)
- Display brightness can now be adjusted
- CV and footswitch settings are now system-wide instead of saved per patch, with more reliable pedal polarity detection
- A layer's key range now limits its playheads' key ranges
- Improved level meters: LED brightness now tracks level monotonically and impulsive peaks register more accurately
- Improved the limiting on the output stage. Meters will turn yellow when starting to get mild saturation, and red when it distorts
- Improved volume curves of all level knobs at the low end
- Parameter smoothing applied in many more places, for fewer artifacts when values change
- Playheads can now be unassigned (NONE)
- When in "SEL PLAYHD" on GRAINS, touching a playhead's grain on the lower subplot will select it as the active playhead
- Pressing a macro's encoder opens that macro's own panel, and transient popups now time out instead of persisting
- Simplified onscreen keyboard for naming patches and samples
- Some factory samples were renamed for cross-platform filename compatibility; patches that reference them are migrated automatically

## Bug Fixes
- Fixed notes cutting off before the release fully faded when using long release times
- Note-offs are now handled correctly when an envelope is looping
- Removed the confusing envelope "Bias" parameter (it was bipolar but displayed as unipolar)
- Fixed the playhead waveform display not clearing after resetting a patch (it now also clears when the sample slot is emptied)
- Fixed the System and Modulation screens overlaying each other
- Improved encoder behavior — no more dropped clicks or erratic acceleration
- CV default scaling is now more intuitive, and CV switch mode no longer defaults to on
- Fixed grain visualization boxes sometimes disappearing
- Playhead parameters in relative mode no longer have dead zones after you hit their limits
- Fixed playheads were getting stuck when their start time is modulated
- The volume knob now works while the modulation screen is open
- Patches are no longer mistakenly marked as edited right after loading
- Loading a patch no longer arms recording
- HOLD now survives saving and recalling a patch
- Grains near the end of a sample region no longer wrap around unexpectedly, and grains crossing a loop point no longer click
- A full-length LIVE 1-SHOT now holds at the oldest audio instead of wrapping
- The playhead START direction is now the same in LIVE and SYNTH modes
- The X-Y pad now responds even when your touch starts at its edge
- Sample browser scrolling no longer has a sluggish easing animation
- Fixed a firmware update check that could report an error when the installed version already matched
- DTUNE now keeps the source span when grain size is set to track the source (SZ AT = SRC)
- LFOs now restart when re-triggering the same voice
- Fixed some strange behavior when SPACING was modulated
- The LED brightness adjustment stays active after leaving the MISC page
- Many small UI improvements and behavior fixes

## Known Issues
- USB Audio may still have occasional dropouts
- Artifacts on patch changes and filter type changes
- Very short attack envelopes can cause clicks in some cases, especially during voice stealing
- Stopping a HELD layer skips the envelope release (HOLD goes through attack and decay, but not release)
- The lowest MIDI notes display without an octave number (just "C" instead of "C-1")
- Sometimes the sample selector won't let you select a sample until after you've moved the cursor
- Firmware updates can sometimes stall until the USB cable is unplugged
- Modulation not available for REVERB parameters
- Audio pops on startup/shutdown and switching mic input on and off

v1.15.0
=======

Released 2026-07-31

## New Features
- LIVE mode can now be paused, which stops recording into the grain buffer
- Both layers can now use LIVE mode at the same time
- 1-SHOT and LOOP modes now can be used in LIVE mode
- Sample playback modes are now 1-SHOT, ENV LP (previously called LOOP), and LOOP, which now loops unconditionally instead of exiting the loop on note release. SYNC mode has been replaced by three independent parameters (speed quantize, length quantize, and speed BPM-ratio sync); older patches that used SYNC mode are migrated automatically
- New input channel selection in SYSTEM > AUD (IN CH): STEREO, LEFT, RIGHT — applies to both recording and input monitoring
- Expanded MIDI control: program change changes the active patch, and new fixed CCs switch panel selections (CC 110-117).
- Improved timing accuracy of record start/stop
- Improved audio meters behavior

## Bug Fixes

- Fixed some lingering issues where voices stopped when playheads faded to zero
- Fixed zipper noise when adjusting volume
- Removed 10dB of unintended gain so a playhead at 0dB level now matches the input level
- Samples that loop cleanly no longer click at the loop point
- Fixed glitches in the spectrum display when switching audio sources in LIVE mode
- The PITCH of a sample is now respected
- Samples not at 48kHz are now pitch shifted correctly
- Adjusting envelope release time no longer cuts off in-progress notes
- Grains are now correctly reversed when the playhead goes negative
- Playheads with negative speed and POSITION outside the loop no longer stop the playhead
- The ADJUST knob now deactivates when you close the AUX panel or leave the screen of the parameter it's adjusting
- MIDI Sustain Pedal now sustains notes properly
- Switching between LIVE and SYNTH mode is more seamless
- Improves transitions to remove some small pops during voice stealing
- Recording now stops when it reaches the max length instead of wiping and starting over
- You can now apply more than one modulation source to the Record button
- Fixes small glitch when grains span the loop point
- Playhead SRC/MONO/LEFT/RIGHT settings are respected more reliably
- Sample browsing is speedier
- Improves host detection so you can't get stuck in USB disk mode
- Resolved an issue that prevented USB Disk Mode from mounting correctly
- Tap Tempo is more reliable
- Many small UI improvements and behavior fixes

## Known Issues

- Notes can cut off before the release fully fades when using long release times
- Modulating the SPACING parameter can behave strangely
- Sometimes the sample selector won't let you select a sample until after you've moved the cursor
- Firmware updates can sometimes stall until the USB cable is unplugged
- The Envelope "Bias" parameter is bipolar but its graphics display as unipolar
- Note-offs aren't handled correctly when an envelope is looping
- Modulation not working on some parameters
- Playhead waveform display doesn't clear after resetting a patch
- System and Modulation screens can overlay each other
- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Visual inconsistency for speed value across playheads

v1.13.0
=======

Released 2026-06-28

## New Features
None

## Bug Fixes
- Reverts change to grain sizing that broke earlier patches

## Known Issues
- Can't change the base pitch of a sample (pitch shifting through TUNING still works as expected)
- Note-offs aren't handled when an envelope is looping
- Adjusting the envelope release time can cut off already-released notes
- Zipper noise when adjusting volume and macros
- Modulation not working on some parameters
- Grains aren't reversed when the playhead goes negative
- Playhead waveform display doesn't clear after resetting a patch
- System and Modulation screens can overlay each other
- Negative play speed with POSITION outside the loop can stop the playhead
- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Visual inconsistency for speed value across playheads
- MIDI Sustain Pedal sometimes doesn't sustain notes properly
- ADJUST knob stays active even when you can't see the parameter it's adjusting

v1.12.0
=======

Released 2026-06-27

## New Features
- Voice stealing now steals released notes before held ones
- Assigning modulation to the RECORD button now operates on the currently-selected sample, and the Record Arm state clears when you exit the Recording panel
- AUX panel and record arming stays active when you switch between instances of a row
- Recording is now disarmed when you exit the record panel
- Adds a global dry input level control. This replaces the automatic record monitoring. In LIVE mode, the dry level in the SAMPLES page also controls this parameter.
- Playheads in Relative mode are always relative to Playhead 1.
- Playheads no longer stop when the level drops to 0
- CHANGELOG and README now distrbuted as .txt instead of .md files

## Bug Fixes
- Voices no longer cut off abruptly during voice stealing - in-progress grains now fade out smoothly
- Fixed the volume popup disappearing while you're still adjusting it
- Fixed notes being cut off when a playhead is assigned to a MIDI channel and another playhead receives a note
- Fixed repeated note-on messages for the same note creating a stuck note if only 1 note off was received
- Fixed playback speed handling in SYNC mode
- A number of sample-recording fixes
- Playhead Level modulation now visualized properly

## Known Issues
- Can't change the base pitch of a sample (pitch shifting through TUNING still works as expected)
- Note-offs aren't handled when an envelope is looping
- Adjusting the envelope release time can cut off already-released notes
- Zipper noise when adjusting volume and macros
- Modulation not working on some parameters
- Grains aren't reversed when the playhead goes negative
- Playhead waveform display doesn't clear after resetting a patch
- System and Modulation screens can overlay each other
- Negative play speed with POSITION outside the loop can stop the playhead
- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Visual inconsistency for speed value across playheads
- MIDI Sustain Pedal sometimes doesn't sustain notes properly
- ADJUST knob stays active even when you can't see the parameter it's adjusting

v1.10.0
=======

Released 2026-06-05

## New Features
- More progress logging during firmware updates (visible next time you update)

## Bug Fixes
- Fixed major audio issue where the reverb module could get stuck outputing high-volume noise if it was fed with very loud input.
- Fixed clicking on notes with minimum amplitude release time
- Fixed issue where the "DISCARD ALL" option didn't acually discard your samples when switching patches
- Fixes some issues with modulating and visualizing grain parameters when they're set to switching between "all" and "selected" playhead modes

## Known Issues
- Voices are cut off too abruptly during voice stealing
- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Volume visualization popup behavior is a little wonky
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Visual inconsistency for speed value across playheads
- Record indicator can be overwritten by other ADJUST functions
- Audio glitches under heavy load
- MIDI Sustain Pedal sometimes doesn't sustain notes properly
- Recording to multiple samples simultaneously causes crackling
- ADJUST knob stays active even when you can't see the parameter it's adjusting
- Playhead Level modulation not visualized properly

v1.9.0
======

Released 2026-05-30

## New Features
- None

## Bug Fixes
- Fixed memory bug with Voice stealing that was causing dropouts and other instability
- Clearing samples doesn't kill active voices
- Samples browser lets you select even if you haven't moved yet
- Exiting sample page no longer selects the highlighted sample

## Known Issues
- Voices are cut off too abruptly during voice stealing
- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Volume visualization popup behavior is a little wonky
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Visual inconsistency for speed value across playheads
- Record indicator can be overwritten by other ADJUST functions
- Audio glitches under heavy load
- MIDI Sustain Pedal sometimes doesn't sustain notes properly

v1.8.0
======

Released 2026-05-20

## New Features

## Bug Fixes
- Fixes issue where first layer was muted after patch version upgrade

## Known Issues
- See 1.7.0

v1.7.0
======

Released 2026-05-20

## New Features
- Better display of quantized parameters in SYNC mode, when they are clamped to fractions of a beat (fixes "Timepath ADSR Adjustment Issue")
- Improved editing of modulation sources

## Bug Fixes

- Fixes issue where Waveform and spectrum displays were hanging
- Disables non-useful sample controls during recording
- Fixes detection of bank patches that have been modified since loading

## Known Issues

- USB audio gradually de-syncs (on the scale of 5-15min), causing crackles
- Encoder acceleration behavior needs improvement
- CV default scaling parameters are not intuitive
- Audio pops on startup/shutdown and switching mic input on and off
- Final limiter creates distortion with very high inputs
- Volume visualization popup behavior is a little wonky
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Visual inconsistency for speed value across playheads
- Record indicator can be overwritten by other ADJUST functions
- Audio glitches under heavy load
- MIDI Sustain Pedal sometimes doesn't sustain notes properly

v1.6.0
======

Released 2026-05-06

## New Features

- Adds LIVE mode: route microphone or line input through the granular engine in real-time, using the ODD-1 as a live FX processor. Access it through the `LAYER` page (hint: click "SYNTH" and see the mode change)
- Significant patch bank improvements and clarifications: copy/paste patches between slots, improved navigation, and fewer accidental patch changes
- Adds soft detents on placement, tuning, position, and speed knobs, so it's easier to get back to those special values
- Adds L/R grain panning mode for playheads, and shows relative mode in the playhead display

## Bug Fixes

- Sample cropping is now persisted across reboots
- Playheads now default to independent mode, which is hopefully clearer
- Improved the safety limiter at the end of the chain - no more nasty digital clipping when you push the levels
- USB audio capture no longer cuts out
- USB Disk now appears as "ODD-1" instead of "Untitled"
- Fixed a bunch of MIDI issues, including notes dying abruptly, PLAY/HOLD button behavior, and playhead channel assignment problems
- Envelopes are better-behaved with short attack/decay/release times
- Fixed layer mode toggle button colliding with the AUX button
- USB disk mode is better behaved when you unceremoniously yank the cable (tisk tisk)
- Sustain can be cleanly adjusted while notes are sustaining
- A bagful of general UI tweaks and fixes
- CV MAX knob is now adjustable
- Time Path and Envelope plots now update with modulation
- Improves grain visualization when there are a bunch of grains
- Non-modulatable parameters no longer give you false hope by displaying the modulation screen

## Known Issues

- USB gradually de-syncs (on the scale of 5-15min), causing crackles
- Audio pops on startup/shutdown and switching mic input on and off
- Filter visualization hangs when filter parameters are modulated
- Final limiter creates distortion with very high inputs
- Volume visualization popup behavior is a little wonky
- Audio metering levels and dynamics need improvement
- Audio gains need better defaults
- Grain visualization boxes sometimes disappear
- Samples not at 48kHz don't get pitch shifted correctly
- Timepath ADSR adjustment issue
- Visual inconsistency for speed value across playheads
- Control signal value adjustment- MOD sources
- Mod source only shows most recently-added source, not most recently-changed
- Record indicator can be overwritten by other ADJUST functions


v1.5.0
======

Released 2026-04-22

## New Features

None

## Bug Fixes

- Fixes capitalization on USB devices

## Known Issues

- Audio crackles sometimes when clipping (especially when using high-resonance filters)
- USB Disk connects as "Untitled" instead of "ODD-1"
- Audio pops on startup/shutdown and switching mic input on and off
- USB Disk Mode can get stuck if you're not plugged into a computer
- USB Audio I/O is less stable than hardware audio
- Some frequency-domain plots sometimes stop updating
- Sample cropping is not persistent across reboots

v1.4.0
======

Released 2026-04-20

## New Features

- So many improvements to sample recording workflows, including enabling for all four samples in a layer
- Clarified the patch bank UI significantly
- Many UI improvements and general face-lift
- Adds mic/line input switching and independent gain control
- Audio now goes to USB and Analog outputs simultaneously
- Improves multi-playhead support. When working with features that can affect individual playheads, they target the currently-selected one based on the knob LEDs

## Bug Fixes

- Fixed metadata generation thread collisions and corruption issues that could occur while recording, switching samples, or generating waveform metadata.
- Fixed sample-management issues including cancel behavior in the sample browser, recording behavior on empty sample slots, input level display while recording is armed, and saving of independent playhead grain parameters.
- Fixed several control and UI regressions including encoder handling, patch knob behavior on sub-panels, playhead start behavior, main reverb parameter handling, and MIDI CC routing for voice parameters.
- Fixed issues with USB Audio connect/disconnect
- Resolves issue with knob response feel

## Known Issues

- Audio crackles sometimes when clipping (especially when using high-resonance filters)
- USB Disk connects as "Untitled" instead of "ODD-1"
- Audio pops on startup/shutdown and switching mic input on and off
- USB Disk Mode can get stuck if you're not plugged into a computer

v1.2.0
======

Released 2026-04-03

This is the initial firmware release flashed at the factory.
