Releases: JoepVanlier/ysfx
Releases · JoepVanlier/ysfx
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.
v0.0.23
Intentional changes
- Renamed plugins to
ysfx-s
andysfx-s FX
. The reason for the rename is so that people who still want to use the oldysfx
can use it side by side with this one. In addition, some DAWs make the distinction between instruments and FX plugins. For this reason, I now provide both. - Added support for
show_slider
API to show/hide sliders. - Fixed slider synchronization for more than 64 sliders.
- Changed default behavior to not switch to all slider view by default for JSFX without graphics. Instead you get the sliders to JSFX author intended.
- Fixed bug where output buffers were not always initialized. Now we explicitly forward or silence output buffers. This fixes some audio spikes on DAWs that do not initialize these buffers.
- Fixed bug where on some DAWs/window manager combinations the editor window would always appear.
v0.0.22
Intentional changes
- Fixes issue where initial scaling ignored DPI scaling.
- Added feature to allow users to change the amount of space that is used for the slider section above the graphics.
- Serializes what the user set as divider position.
- Sets a better default for the initial slider section size.