Releases: JoepVanlier/ysfx
Releases · JoepVanlier/ysfx
v0.0.33
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 flagysfx_maintain_serialization_undo
to 2 (the default value is1
) inysfx_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 throughsliderchange(-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
v0.0.31
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
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
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
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.
v0.0.27
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
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
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
Intentional changes
- Renamed
ysfx_s
toysfx_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.