Skip to content

Releases: JoepVanlier/ysfx

v0.0.33

09 Feb 00:50
Compare
Choose a tag to compare
v0.0.33 Pre-release
Pre-release

Changelog

  • plugin: plugin now shows compilation errors in the main window since they are easy to miss in the edit window (if it isn't open for example).
  • plugin/ide: added a filter box to the variable names section in the IDE.
  • plugin: plugin now preserves state when saving code that has bugs from the IDE such that slider values and serialized data is not lost
  • plugin: plugin now stores viewport size before reloading when saving from the ide
  • plugin: plugin now notifies the host that non-parameter changes were made. This is intended to result in an undo point for the serialized state and mark the plugin as dirty, but not all hosts support this.
  • plugin: added optional custom undo/redo stack for non-parameter state. These undo points are made by invoking sliderchange(-1) in the script. This allows you to have an undo history for state changes of serialized data which are not parameters (such as the grid in megababy for instance) in DAWs which do not store this data. This is considered beta functionality for now, and for a few versions, this system will be disabled by default in the plugin. It can be enabled early by setting the configuration flag ysfx_maintain_serialization_undo to 2 (the default value is 1) in ysfx_saike_mod.prefs in the OS's application data folder. Note that the plugin should not be running when changing this config, as the plugin will overwrite it with the default upon closing.
  • plugin: updated juce to 8.0.6 to resolve some direct2d rendering issues in ableton
  • ysfx: added api ysfx_fetch_want_undopoint to poll whether the JSFX asked for a manual undo point for the serialized state to be made (invoked through sliderchange(-1), polling it clears the state.
  • ysfx: added api ysfx_is_state_equal to check if two states are equal
  • ysfx: added api ysfx_load_serialized_state to load only the serialized part of the state (not the parameters)

v0.0.32

31 Jan 21:57
Compare
Choose a tag to compare
v0.0.32 Pre-release
Pre-release

Intentional changes

  • ysfx: allow whitespace before (and after) slider identifier, this allows some jsfx that make use of this leniency in the syntax to work (e.g. this one)
  • ysfx: use locale independent string to double conversions

v0.0.31

25 Dec 17:56
Compare
Choose a tag to compare
v0.0.31 Pre-release
Pre-release

Intentional changes

  • Force YSFX IDE to always stay on top.
  • Reset the undo state after loading a plugin from the UI. This makes sure that CTRL/CMD + Z in the IDE after loading a plugin doesn't remove all the code.
  • Add multi-file support in de IDE (double click an import statement to open it).
  • Support creating a new file when double clicking import statement of file that doesn't exist yet.
  • Show asterisk for edited files.
  • Make sure we can open the editor with the file, even if the JSFX is broken.

v0.0.30

15 Dec 21:18
Compare
Choose a tag to compare
v0.0.30 Pre-release
Pre-release

Intentional changes

  • Adds partial syntax highlighting (multiline strings are still excluded for now). Note that color scheme can be found in theme.json in the plugin config directory after loading the plugin once.
  • It makes sure that the state is not forgotten when saving from the IDE unless the code is invalid.
  • It ensures that a coding bug isn't interpreted as a missing plugin.
  • Adds basic search to the IDE. Ctrl/Cmd + F searches. Ctrl/Cmd + G repeats a search. Shift + Ctrl/Cmd + G performs the search in reverse.
  • Pop dialog windows out of the UI so that they stay readable even when the window is small.

v0.0.29

08 Dec 14:49
Compare
Choose a tag to compare
v0.0.29 Pre-release
Pre-release

Intentional changes

  • Fixed an initialization issue in the plugin. Presenting updated parameter names while loading the plugin and setting up the defaults prevented the correct values from being set in bitwig. Deferring the update to the next message thread update fixes this.
  • Added forwarding for more key combos in the plugin. Space, escape, and any modifier + key combo are forwarded to the DAW.
  • When save is clicked in the edit window with no plugin loaded, it will now open a save as dialog to select a location for saving the plugin.
  • When save is clicked in the edit window and the file was non-writeable, the modal error dialog is now childed to the IDE window to prevent it from being hidden from view.

v0.0.28

02 Dec 22:29
Compare
Choose a tag to compare
v0.0.28 Pre-release
Pre-release

Intentional changes

  • Added a preset manager window that can be used to import presets from other RPL files using drag and drop.
  • Added option to load preset by double clicking in preset manager.
  • Added option to rename a preset by right mouse click in preset manager.
  • Make sure plugin passes through escape key.
  • Exposed more input/output channels by default to support multi-channel plugins.
  • Added option to move between presets in preset sub-menu.
  • Fixed potential crash bug with modal confirmation dialog windows staying open after the plugin UI has been closed.
  • Fixed potential crash that could happen when the main window is closed if a rename or save text box is open.
  • Fixed a small issue that caused the divider to take focus every time the layout function in the main window is called.

preset_import

v0.0.27

16 Nov 13:16
Compare
Choose a tag to compare
v0.0.27 Pre-release
Pre-release

Intentional changes

  • Added support for defining multiple blocks for @init, @slider etc within a single JSFX file. This fix allows some of Kawa's plugins that previously did not work to run.

v0.0.26

09 Oct 18:25
Compare
Choose a tag to compare
v0.0.26 Pre-release
Pre-release

Intentional changes

  • Fixed issues with modifier keys behaving differently than in jsfx.
    • In JSFX, modifier keys do not register until a mousebutton is clicked.
    • In JSFX the mapping is different for windows and mac
    • Fixed a bug where control was being triggered as the windows key in the plugin.

v0.0.25

26 Sep 21:16
Compare
Choose a tag to compare
v0.0.25 Pre-release
Pre-release

Intentional changes

  • Allow removing plugins from recent plugin list
  • Fixed crash bug that could occur when opening a plugin with both parameters and UI as visible components which required a scrollbar in the parameter section upon load.
  • Allow drag and dropping JSFX into plugin when no plugin is loaded

v0.0.24

19 Sep 22:46
Compare
Choose a tag to compare
v0.0.24 Pre-release
Pre-release

Intentional changes

  • Renamed ysfx_s to ysfx_s instrument to make the distinction clear. In DAWs that are not picky about instruments vs effects, you likely want the FX variant.
  • Added second build target for CLAP (the instrument target)
  • Improve packaging to automatically include license and include fewer nuisance folders.
  • Don't allow users to show undefined sliders.