Releases: JoepVanlier/ysfx
Releases · JoepVanlier/ysfx
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.
v0.0.21
Intentional changes
- Add option to delete or rename a preset.
- Moved the save preset functionality to the same (new) menu as delete and rename.
- Fixed a memory leak that occurred when creating or loading a bank.
v0.0.20
Intentional changes
- Make sure people don't enter an empty preset name by accident.
v0.0.19
Intentional changes
- plugin: Added experimental support for saving presets. Presets are stored in
plugin-name-ysfx.rpl
. - plugin: Added experimental support for unicode preset names.
- ysfx: Added the preset name as found in the base64-encoded blob in the RPL file to presets so that existing presets can be exactly stored as read. This field is called
blob_name
. - ysfx: Added the APIs
ysfx_save_bank
,ysfx_create_empty_bank
,ysfx_add_preset_to_bank
,ysfx_preset_exists
andysfx_delete_preset_from_bank
. Note that adding a preset to a bank consumes thepreset
(takes ownership) and returns a newbank
. The user is supposed to free the old bank, but not the preset. - ysfx: switched to
uint_8
for communicating slider groups (breaking change)
v0.0.18
Intentional changes
- Added feature to search presets by typing when the preset popup menu is open.
- Fixed bug in
file_avail
returning 0 for text mode files when there is still file left to read.
v0.0.17
Intentional changes
- Add support for differently scaled sliders (
sqr
,log
,sqr=x
,log=x
sliders; for more information see https://www.reaper.fm/sdk/js/js.php). Note that this unfortunately means a breaking change when one was already using automation on affected sliders. - Bumped memory limit to 1 GB of memory (128M slots).
- Added support for
options:prealloc
to preallocate memory on load. - Added CLAP build target.
- Added case insensitivity to slider parsing (analogous to reaper).
v0.0.16
Intentional changes
- Reduced size of padding between sliders.
- Added option to customize slider padding.