Skip to content

Commit

Permalink
Changelog update for 1.3.2 (surge-synthesizer#362)
Browse files Browse the repository at this point in the history
  • Loading branch information
mkruselj authored May 8, 2024
1 parent f4d0117 commit b2e66e8
Show file tree
Hide file tree
Showing 2 changed files with 139 additions and 59 deletions.
89 changes: 89 additions & 0 deletions src/content/changelogs/xt-1_3_2.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
title: Changes in Surge XT 1.3.2
order: 12
version: 1.3.2
date: 2024-05-08
---

Surge XT 1.3.2 contains mostly small bugfixes, a couple more medium sized ones, and further expansion of the OSC protocol support.

## Open Sound Control

- Implemented full support for parameter Extend Range, Deform, Absolute etc. modifiers
- Parameter changes caused by VST3 automation are now echoed to OSC output
- Added `/wavetable` address, allowing wavetable loading and querying
- Added `/patch/load_user` and `/patch/save_user` addresses, allowing access to the user patch area
- Added MIDI-style controllers (`/pbend`, `/cc`, `/chan_at`, `/poly_at`)
- Tuning scale and/or keyboard mapping is now echoed to OSC output after GUI changes
- `/doc/param/...` parameter documentation messages are now sent along with response to `/q/`queries
- When deactivating an effect, correct scene and effect index values are now sent to the output when echoing
- Correctly capitalized the TouchOSC menu entry

## Plugin

- For certain Windows configurations, Surge XT would not operate with the FPU flags set properly, leading to bad performance in some cases
- VST3 context menus are now looking cleaner in FL Studio (section headers) and Reaper (disabled entry with parameter name at the bottom is removed, since we already mention our parameter names at the top of the menu)
- "Tuning applied at..." setting is now stored to the plugin state

## MIDI

- Added an option to "Soft takeover MIDI learned parameters" in Menu -> MIDI Settings

## DSP

- BBD Ensemble and Tape effects now correctly responds to sample rate changes in a single session
- Added output reconstruction filter to the BBD Ensemble effect

## Modulation

- When Scene LFOs were modulating effect parameters, LFO output index was ignored, which means Formula modulator did not work correctly across its multiple outputs
- Added "Freeze release at sustain level" option to Amp and Filter EGs, allowing more intricate shaping of release stage by using MSEGs and so on

## Tuning

- Fixed an issue where when Surge XT acted as an MTS-ESP source, the UI needed to be open to send tuning updates
- Resolved conflict between MTS/ESP tuning and "Use MIDI channel for octave shift" mode
- The radial stretch option in the Tuning Editor now has a minumum repetition interval of 100 cents, avoiding a stuck scale situation

## Patch Browser

- Fixed a scanning error when patch directories contained symbolic links
- Fixed incorrect naming of category subfolders for categoties that contain more than 256 patches
- Fixed a crash if the user's Documents folder was read-only upon saving a patch
- Improved patch search by using a broader query to find more patches, including categories

## Accessibility

- Enter key now works properly with number field widgets (Pitch Bend, Keytrack Root, etc.)
- Per-step value type-ins in the Step Sequencer now properly return keyboard focus to the modified step after the edit

## UI/UX

- Fixed a crash that was caused when changing the LFO from Formula mode (with the editor and the debugger opened) to MSEG mode
- Windows users with a corrupted and non-resolvable `%DOCUMENTS` path will now get clearer error messages and a more usable synth
- Improved error handling for unopenable patches and other path-related errors
- Tempo value is now saved to the patch (useful in standalone mode only)
- Scene Mode context menu entries now follows the order of modes listed on the GUI
- Per-step value type-ins in the Step Sequencer can now accept fractional input (1/12...)
- Fixed an issue where in modulation armed mode, edits of parameters which are not modulatable would not be properly added to the undo stack
- Implemented proper mousewheel support for the Multiswitch widget in the skin engine
- Fixed some edge cases when displaying modulation amounts, related to second/milisecond unit switching

## Command Line Interface

- Improved message logging
- Cleaner shutdown procedure on macOS
- Minor tweaks to the verbiage used throughout the CLI

## Infrastructure

- Links to OBS builds are now official surge-synth-team URLs rather than private ones from @baconpaul
- Linux path resolution is now updated to allow the same portable mode facilities as on Windows, if desired
- Adjusted some compiler flags anticipating a move to C++20 in the near future
- Added a CMake option to turn off `-Werror`
- Added a build time option to expose factory presets as JUCE presets
- Added Melatoning inspector, a tool allowing easy UI debugging for developers

## Content

- Fixed the Init FM2 template patch, it had waveshapers and filters deactivated by mistake
109 changes: 50 additions & 59 deletions src/content/pages/nightlychangelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,65 +3,56 @@ title: Nightly Changelog
slug: nightlychangelog
---

1.3.2 contains small bug fixes mostly, but one or two more medium-ish ones. Last edit at
851a4d989f2714f4 / May 6.

We fixed a few larger bugs:

- In some situations, Surge would not operator with the FPU flags set properly, leading to bad performance
in some models at very low levels.
- SLFO modulating effects ignored the output ‘index’ meaning formula modulator worked incorrectly in vector output
- When acting as an MTS-ESP source, the UI needed to be open to send tuning updates.
- When saving a patch, if the documents directory was non-writable, surge could crash
- Windows users with a corrupted and non-resolvable `%DOCUMENTS%` path now get clearer error messages and a more
usable synth

We moved the OpenBuildService URL to no longer be a `baconpaul` URL but instead be
a `surge-synth-team` URL and updated our links.

We added a bunch of OSC features to cotinue making Surge Open Sound Controll usable

- Extended parameters fully supported via OSC
- `/wavetable`: selection, echoing, response to query
- MIDI-style controllers (`/pbend`, `/cc`, `/chan_at`, `/poly_at`)
- ‘/doc/param/…‘ parameter documentation messages sent with parameter queries
- `/tuning` output (echo of gui changes, response to query)
- Parameter changes caused by VST3 automation are now echoed to OSC out.
- Echoing of FX deactivate is now sending correct scene/FX#
- `/patch/load_user` and `/patch/save_user`, accessing user patch area
- Correct the TouchOSC menu name

The CLI recieved a few key upgrades, including improving logging, fixing some
shutdown calls which were missing, and more.

Smaller fixes

- Make the scene mode menu match the ui
- Allow type-ins in the step sequencer to accept fractions (1/12 for instance)
- Type-ins in the step sequencer return keyboard focus to the modified bar
- The BBDEnsembleEffect implements `sampleRateReset` correctly allowing sample rate changes in a single session
- The formula debugger UI could crash when swapping to an MSEG
- The iniitFM2 template had waveshapers and filters deactivated mistakenly
- The multi-switch supports mouse wheel properly in the skin engine
- CMake has an option to turn off `-Werror`
- Store tuning aplication mode in dawExtraState appropriately
- Fix a scanning error when patch directories contained symbolic links
- Fix a category display for categoties with more than 256 patches
- Improve error handling for unopenable patches and other path related errors
- Adjust some compiler flags anticipating a move to C++20 in the near future
- The radial ‘stretch’ option in the tuning editor now has a minumum repetition interval of 100cents, avoiding a stuck scale situation
- Standalone tempo is saved to a patch
- The enter key works on number fields properly for consistent accessible access
- Added the developmen tool, melatonin inspector, allowing ui debugging by devs
- The tape effect handles sample rate changes properly
- Ensemble effect adds an output reconstruction filter
- MTS/ESP tuning and channel per octave mode conflicts resolved
- Patch search uses a broader query to find more patches, including categories
- Clean up some host-provided VST3 menus to be more consistent
- Add a build time option to expose factory presets as JUCE presets at the synth edge
- Fix some edge cases in modulation string display related to underlying second/milisecond display switching
- Linux patch resolution uses the same Windows portable mode, if desired
- The AEG and FEG can gate rather than fade their release stages, allowing other release fade strategies in patches
1.3.2 is released, so nothing to see here!

Below are template sections where each changelog entry to be added should be properly placed.
These sections could be reordered at will for the final changelog, depending on the focus of the release.


## Open Sound Control



## Plugin



## MIDI



## DSP



## Modulation



## Tuning



## Patch Browser



## Accessibility



## UI/UX



## Command Line Interface



## Infrastructure



## Content


0 comments on commit b2e66e8

Please sign in to comment.