-
Notifications
You must be signed in to change notification settings - Fork 43
Development Updates
Paul edited this page Mar 1, 2026
·
15 revisions
On Jan 30, 2026, we announced to the world the Shortcircuit XT beta. That beta announcement occurred at commit bfc7fc.
Since we are not doing individual versions of the beta, rather than a versioned change log, we will update this document with changes sort of every few weeks or so in a human consumable way.
Probably move to bi-weekly change logs for a bit. This is up to fc05412
- Substantially upgrade the EQ 3 band proc UI to allow draggable bands and bandwidths
- SinePlus processor shows the waveform being generated.
- Export features: An incredibly rudimentary SFZ export; an option to collect all samples in a patch into a directory.
- Refactor the SFZ loader, as part of a plan to refactor all the multi-format loaders a bit, making cleaner code but also supporting several new opcodes and correctly setting up decay and release stage of ampeg.
- Edit velocity sensitivity (a group feature) from either the group or zone routing screen.
- Fix a problem where 16-variant zones would show the wrong sample in the tabbed display.
- Dont use sample metadata key and velocity range when drag-and-drop importing a sample, just when double-click importing
- SFZ import warns and auto fixes when lokey < hikey etc...
- Improved many more proc layouts
- Have the matrix sources for the Random sources include the distribution.
- Expand voice and group matrix to 18 rows
- Remove a warning about GIG dimensions, although still don't properly support robust GIG import.
- Apply a patch to the waveshapers where some wave shapes interacted poorly with DC Blockers
- Upgrade fmt and taocpp/json libraries for newest windows compilers
- Upgrade innosetup and GitHub actions behaviors
- Correct tooltip for modulation envelope target depths, using milliseconds
- Rework the error reporting path.
As of 14cc4ed
- Voice and Group matrix get key track and keytrack-with-bend modulation sources
- MPE/PitchBend interaction with Tuning systems has a variety of options about how to apply tuning
- For Mono and Legato, implement both constant rate and constant time portamento/glide.
- An initial implementation (off for non-developers) of Undo/Redo in the code base, which means we should be able to get undo/redo into 1.0.
- Sample playback pitch is now a modulation target
- Fix an interaction with StudioOne which would not allow extra output busses to be activated
- Variant file open opens file picker in sample directory
- A collection of small infrastructure and code quality merges
- LFO default tis sine, not step; LFO menu improved.
- Improve the error screen in presence of multiple errors
- Adjust filter layouts to use full width of processor section
- No longer crash if an SFZ file contains invalid utf8 text
- Correct a bug with the moved oversample button
- Fix a DSP error which could make the Shepard phaser pop on attack
- Fix overlapping hotzones in mapping area, making one key zones resizable
- Type-ins on envelopes etc... are millisecond by default
Many users gave us great feedback this week, and we keep finding and improving things. Special thanks to discord user davenose and GitHub user xard-dev for some super-excellent reports this week. This period is up to commit 012b71dc.
- Expand support for Akai .AKP mappings and logic .EXS mappings, both of which now provide very basic import.
- Add support for now MPE and Pitch Bend interact with non-12TET tunings, providing a few options for when to calculate retuning.
- Make the 'OMNI' mode (of 'OMNI', 'MPE', and 'Channel per Octave') a feature of the instance, not separate per part. Set the instance
to you omni-behavior of choice, and then all omni parts will use that.
E.g. to activate MPE, set the OMNI button to MPE and set at least one part to receive on all channels in the part card.
- Several important Macro fixes
- Changing a Macro name with no selection no longer crashes
- Macro changes on silent parts would not reliably refresh in the UI
- Simultaneous single-sample note-ons would not obey polyphony limits reliably. Fix.
- Fix a problem where in some cases, in some DAW environments, large number of sample plugin state restore would not properly load a few zones, showing them as "Zone::14" rather than the sample.
- Fix a problem where a very rapid set of UI gestures could result in the wrong thread being used for a small number of events. Linux displayed this with a full keyboard sweep of the mouse resulting in a crash.
- Paint gradients on all zone fades, not just the lead zone
- Dropping multiple samples, pressing shift stacks them in velocity space
- Include an Ubuntu 24 Linux Arm64 build in the nightlies
- Browser preview amplitude applied continuously, not just at preview start
- More consistent mouse cursor in zone layout area
- Draggable text areas get quantization support and proper ranges, especially useful on pitch
- Treemonster pitch ranges can receive tuning fraction type-ins (3/2 -> 7.02 semis etc)
- All file drops and mapping pane edits put the UI in
[zone]mode. Sorry bout that Benn! - Browser sorts by file extension then file name by default.
- Complete the "slewer" processor layout.
- Improve marquee selection scaling with large numbers of zones
- Virtual keyboard note zero wouldn't note off when dragged to note 1 or 2
- Fix a bug whereby the group matrix tooltip would not adjust when a targets base adjusted.
- Fix a problem where processors could get the wrong value for a float parameter in their initialization cycle, which basically led to occasional strange clicks in the VA processor in some multi-zone-style cases.
- Properly align the part and play cards.
- Update the routing pane layout to bring the velocity slider to the zone screen also (but its still not hooked up).
First week of beta (up until commit 6aef96) generated a wealth of feedback, leading to features, bug fixes, and more.
- Add a 'Play Sample' gated mod target, which in conjunction with the "In Release" source lets you do onRelease playback. Youtube walk through here
- Fix the various mis-mash of zoom gestures we had in the sample and mapping window, which made life painful for everyone who didn't just use a mac trackpad. Documentation here
- Apply geometry edits to the entire selection, allowing multi-zone moves, resizes, fades, and more. YouTube walk through here
- Fix a DSP bug where in some parallel modes, turning off a processor would generate unbounded noise
- Fix an SFZ import bug where opcodes with no region would crash the engine
- Fix a problem where collected/relative parts and multis written on windows would not load on mac/lin due to path separators
- Deselect all by click in unused group/zone tree
- When importing a compound SF2, Gig, etc... don't put filename and index in zones
- Improve the layout of the EQ processors
- Temposync correctly displayed in bus/part effects
- Avoid a situation where screen reader users would experience a crash
- Fix some initial accessibility problems
- Make arrow keys work in multiswitch
- Improve multi-sample drop into mapping region from spacing and root
- Correct multi-sample drop in hZoomed mapping display
- When switching a processor to none, correct the toggle power tooltip
- About screen copy button still shows on second, third, etc...
- Consistent menu scaling on processor menus for parameter edits
- Fix a crash when editing a Macro name on an engine which had all zones removed
- Dropping multiple samples into the mapping area spaces them rather than stacks them
- Add copy/paste gesture to Processors in the 'hamburger' menu
- Fix a windows installer problem which could give an out of memory when installing
- Fix a problem with the VST3 folder layout which in some cases caused Ableton 12 to not recognize the plugin
- Add zoom levels 80, 90, and 110