Releases: plugdata-team/plugdata
v0.9.3
New plugdata version, with a few new features, but mostly bugfixes and QoL improvements:
Platform Support
- Added ASIO support for Windows
- Reduced installer sizes for macOS and Windows
- Added Arch and openSUSE arm64 builds
Heavy exporter
- Heavy console can now display colour, bold text and carriage returns
- Heavy console informs users about harmless error messages
- Updated to heavylib 0.4.1
- Fixed incorrect dfu-util exit status for Heavy→Daisy exports
- Fixed Windows DPF export for Heavy ignoring meta.json settings
- Fixed Heavy triggering background updates to tracked folders
- Fixed bug with compiled mode enablement state
- Fixed compiled mode marking GoP as incompatible
- Added expr/expr~/block/nop~ to supported objects
- Flipped 'Add Object' menu icons for consistency
iOS
- Fixed iOS touch gestures support: no longer needs two-finger scrolling on all viewports
- Fixed issue where externals sfz~, sfinfo, sfload and play.file couldn't be created in iOS
- Fixed patches not being able to read file resources (you can now use "Open folder" to grant patches permission to read sibling files)
- Fixed recently opened panel not remembering patch file permissions
- Fixed bottom part of screen being cropped on older iPads
Pre-made plugins and Library panel
- Improved version management for patches in the library panel
- Plugin meta.json file can specify a plugin mode scale factor for hi-dpi scaling using the "Scale" property
- Plugin patches that have a meta.json file now recall your preferred zoom setting
Object Issues
- Fixed [nbx] displaying wrong color
- Fixed [vradio] object being called "hradio" in the Inspector title
- Fixed [knob] keeping exponential value when switching to linear mode
- Fixed some [floatbox] settings not being saved in the patch
- Fixed receive config on [knob] adding additional backslash in escaped spaces
- Fixed [symbolbox] duplicate output
- Fixed [bl.square~] from menu creating a [bl.tri~] instead
- Fixed [bng]/[tgl] label appearing in wrong position
- Fixed object parameter issues for [bng], [tgl], [nbx], [numbox~], [scope~], [knob], [vu], [cnv], [radio], [pic], and more
- Fixed [garray] blocking mouse input if not editable
- Fixed [keyname] and similar objects losing tracking of keyboard input when any subpatch receives a
s pd-subpatch "coords"message - Fixed user being able to edit pd.lua file too easily, causing them to break their pdlua installation
- Fixed inability to type question marks in [listbox]
- Fixed resampling quality for [pic] images
- Fixed various [pdlua] graphics rendering quality issues
- Fixed text rendering quality for objects that render text with nanovg ([pdlua], [nbx], [listbox], more)
- Fixed resize cursor showing directions that object can't be resized in
- Fixed [graph] being resizable from the outside (can now only be resized from the inside or properties)
- Fixed [numbox~] appearance being different from else/vanilla equivalent
- Fixed MIDI port selection popup not showing where the DAW input/output is
Plugin & DAW Issues
- Fixed random keyboard focus loss in Logic
- Fixed VST3 plugin window not storing custom size
- Fixed issue where multiple envelopes were altered when changing just one parameter by dragging its slider in automation touch mode
- Fixed wrong latency reported in settings panel
- Fixed hard crash in Ableton Live when saving MIDI clips
- Fixed resize/zoom issue on project recall in Bitwig and FL Studio
- Fixed UI going white when auto-hidden by DAWs on Windows 11
- Fixed UI freezing in FL Studio
- Fixed latency display in statusbar causing constant repaints in DAW
- Fixed FX module visual glitches in FL Studio
- Fixed VST3 not renaming & updating DAW parameters the first time they're loaded in Bitwig
- Fixed param sometimes not outputting value when reopening/recalling patch in Bitwig
- Fixed plugin being unstable at sample rates higher than 48kHz
- Fixed limit 0 message sent to PD being ignored in some DAWs
- Fixed reopened plugin window defaulting to Edit mode
- Fixed tooltips being displayed outside of the plugin window frame
- Fixed spacebar blocking mouse input in plugin mode
- Fixed DAW MIDI input being at channel 17 instead of 1
Platform specific issues
- Fixed externals being broken on macOS
- Fixed standalone MIDI out having huge latency on Windows
- Fixed patches with non-UTF8 folder names not showing up in library panel on Windows
- Fixed export workspace feature not automatically supplying file extension
- Fixed Windows reporting Inter font as missing in settings
- Fixed window shadow and outline on Linux
- Fixed dialogs not popping to front when asking to save on macOS
- Fixed various menus and tooltips not scaling correctly on Windows and Linux
- Fixed rendering issues on Linux when quickly updating GUI objects
- Fixed issue where patch window could be black after switching workspace on Linux
- Fixed DAW projects not able to be transferred from Windows to macOS/Linux
- Fixed object size appearing wrong on Linux if syntax highlighting is enabled
Other
- Fixed screen glitches when patch in other tab is repainting
- Fixed glitchy transitions when switching from welcome panel to canvas
- Fixed glitchy transitions when closing dialogs
- Fixed black line above canvas when applying global scale factor
- Fixed various internal GM synth bugs (outputting silence or noise)
- Fixed plugdata crashing on startup (bug with internal GM synth)
- Fixed pdlua objects not showing up in autocomplete
- Fixed potential data-races when dynamically patching in DAW
- Fixed crash when openGL3 is not available, now shows informative error message instead
- Fixed build-in text/code editor not being able to do line wrapping
- Fixed zoom and search UX for text/code editor
- Fixed broken word selection on object text editors with double-click, ctrl + left/right or ctrl + shift + left/right
- Added tab animations when opening/closing tabs
- Patches downloaded from the internet will show a warning on first open to raise awareness of possible risks
v0.9.2
Finally a new plugdata release! This is a huge update, with a few new features and refinements to the design, but mostly loads of bug fixes.
Thanks to everyone who has helped out by testing, sending bug reports and PRs. With our combined efforts, this is probably the most stable version of plugdata so far!
Changes since v0.9.1:
Breaking changes:
- [knob] size has changed when in circular mode
- A few breaking changes from ELSE rc13: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
Features:
- Patch store to install community-made plugins (also available online here)
- Experimental Gem support
- If you want to use Gem in global namespace, you have to go to settings->paths and add "Gem" to the Libraries section. Otherwise, you need to prefix objects with "Gem/"
- Redesigned welcome panel
- Redesigned limiter and oversampling controls
- Redesigned inspector parameters
- Option to split sidebar to show inspector and console at the same time (thanks to @AlexMitchellMus!)
- Minimap that shows you where your view is relative to objects in the patch
- You can configure when the map is shown in settings
- Command input to control patches with text commands: selecting an object allows you to send messages to it without a message object!
- Drastically improved patch rendering performance
- Improved patch loading time
- New platforms for Heavy exports: OWL and WASM
- MIDI devices are now assigned to fixed port numbers
- pure-data (0.55) and ELSE (1.0-rc13) updates
- New in ELSE:
- Improved multichannel support
- Improved envelope generators
- Improvements to [knob]
- Improved [play.file~] object and new [sfinfo] and [sfload] object allow loading any kind of audio file format out there. Many audio file abstractions are also now based on these objects
- New [popmenu] GUI object
- Other new objects: [float2imp~], [lace], [delace], [lace~], [delace~], [gatehold], [gatedelay],[gatedelay~], [gaterelease~], [gaterelease], [scope3d~], [tanh~], [resonator~], [smooth], [smooth2], [smooth~], [smooth2~], [dbgain~], [level~] plus [crusher.m~], [sfont.m~] and [level.m~] MERDA Modules.
- A lot more! Keep in mind there are some breaking changes, so please check the release notes: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
- New in ELSE:
- Linux aarch64 builds are now available as release artifacts (and nightly builds)
- Debian (aarch64) is confirmed to work on Raspberry Pi
- Volume slider shows dBFS value when hovering
- Improved workflow for multi-window instead of multi-tab
- Tabbar now returns to last shown tab when closing tabs
- Added "destroy" message for [param] to deactivate an audio parameter
- Improved text dialog for [pdlua], [text define], etc.
- Added syntax highlighting theme option
- Improved patch search feature (thanks to @AlexMitchellMus)
- Palettes can now be imported/exported
- Patches stored in the ~/Documents/plugdata/Patches folder can now be located by DAWs on different computers
- If the patch is in the same location inside the Patches folder, and you load a DAW project from another PC, it will be able to find the patch
- You can now send a "limit " message to "pd" to enable/disable the limiter programmatically
- Lasso selection will now choose objects over connections by default. As soon as you select an object, all connections get deselected
- Holding alt will now allow you to lasso select connections without selecting objects. Overlay mode now shows with alt+shift combo instead of alt.
- iOS improvements:
- Now supports sfizz~
- Now has plugin mode support
- Fixed file reading/writing permission issues
- Fixed some of the networking issues
- Thanks to @Reinissance for helping out with figuring out workarounds for iOS filesystem issues
- Around 30% reduction in download and installed size by compressing resources more
- The Heavy toolchain download and install size is now much smaller
- The Heavy exporter now prints the commands it's executing thanks to @dromer
- Patches are now able to handle messages if the plugin is bypassed, or if there's no audio running. This prevents the UI from being unresponsive when plugins are bypassed.
- Draggable number boxes now limit themselves to a reasonable number of decimals
- [param] object can now have a default argument set by passing it in after the "create" message (like "create 0.5")
- The default value will only be loaded the first time a patch is loaded inside the DAW. As soon as the parameter gets set from DAW state, the default will no longer apply
- [param] now also has a "destroy" message
Fixed bugs:
- Fixed aliased and blurry rendering of connections and text on non-retina screens
- Fixed audio parameter rounding bug
- Fixed DAW automation latency
- Fixed array "points" mode looking different from pd-vanilla
- Fixed issue with array "width" parameter
- Fixed crash on startup on macOS monterey
- Fixed dialogs not resizing on Linux/X11
- Fixed autocompletion when using library prefix
- Fixed various text colour contrast issues
- Fixed subpatch window closing when typing underscore into an object box
- Fixed memory leak caused by label rendering
- Fixed inspector object positions issue
- Fixed broken networking objects
- Fixed crash on startup on Raspberry Pi
- Fixed dead shift key inside pluginmode
- Fixed object connection bugs when setting send/receive symbols
- Fixed slider/knob accuracy bug when close to 0
- Fixed various else/cyclone text editor based objects not working, like [coll]
- Fixed connections misaligning when copy/pasting
- macOS: make cmd+w shortcut close the topmost window instead of patch if you have a dialog open
- Fixed pdlua graphics rendering issues inside plugin
- Fixed broken combo boxes in settings panel
- Fixed parameters with "mode 2" resetting on init
- Fix [messbox] not respoding to "set" message
- Fixed copy/paste not working on atoms
- Fixed number/float not outputting repeated numbers
- Fixed file browser not remembering last location
- Fixed segfault when renaming arrays
- Fixed inlet/outlet hiding bugs for atoms
- Fixed broken 100% zoom shortcut
- Fixed various undo/redo bugs
- Fixed object text rendering getting cut off
- Fixed bad resize logic for number boxes
- Fixed resize jank for [hradio]/[vradio], [keyboard] and atom objects
- Fixed text editor popup menu not showing on objects
- Fixed tabs closing unnecessarily when deleting subpatches
- Fixed [clone] "vis" message issue
- Fixed grid lines glitching
- Fixed DSP starting when changing audio devices
- Fixed graphical glitch when opening first patch
- Fixed text objects not resizing down to 1 char width
- Added protection against settings corruption rendering plugdata unstartable
- Fixed many realtime safety issues
- Fixed data structures not being draggable
- Fixed [vu] rendering incorrectly
- Fixed various autocomplete issues
- Fixed issue when right-clicking graph in locked mode
- Fixed connection tooltips showing inside plugin mode
- Fixed alt+drag duplicate bug
- Fixed tab dragging issue
- Fixed [keyboard] range bug
- Fixed [openfile] crash
- Fixed issues with draggable numbers
- Fixed wrong patch title bug
- Added compile error message on Windows when python is not found
- Fixed bug where array would not update correctly
- Fixed [scope~] range property bug
- Fixed [note] being very slow to load
- Fixed object flags broken for GUI objects (specifically [button])
- Fixed various [param] bugs
- Fixed incorrect high-dpi scaling on Windows and Linux thanks to @sadguitarius
- Fixed slow sidebar dragging on Linux
- Fixed issue with opening pd files on Windows and Linux
- Fixed store images displaying in wrong colour space
- Fixed [hradio]/[vradio] glitch
- Fixed [hsl] reporting wrong name
- Fixed file descriptor leak inside [pic]
- Fixed potential filesystem extraction failure issues
- Fixed various bugs inside the DAW, related to ffts, lua, and a bunch of shutdown bugs. Big thanks to Nasko for helping me find these issues
- Fixed some keyboard shortcuts working inside pluginmode when they shouldn't
- Fixed Heavy exporter not dealing with spaces in path names correctly
- A whole bunch more!
v0.9.2-test3
New version coming up with huge improvements. This is the final release candidate for v0.9.2!
Changes since last test version:
- Fixed various bugs inside the DAW, related to ffts, lua, and a bunch of shutdown bugs. Big thanks to Nasko for helping me find these issues
- Around 30% reduction in download and installed size by compressing resources more
- The Heavy toolchain download and install size is now much smaller
- The Heavy exporter can now deal with paths with spaces in them
- The Heavy exporter now prints the commands it's executing thanks to @dromer
- Patches are now able to handle messages if the plugin is bypassed, or if there's no audio running. This prevents the UI from being unresponsive when plugins are bypassed.
- Improved robustness of some filesystem operations
- Dialogs and tooltips now have proper high-dpi scaling on Windows and Linux thanks to @sadguitarius
- Fixed blurry rendering for [note] and [messbox]
- Draggable number boxes now limit themselves to a reasonable number of decimals
- Improved array rendering performance
- [param] object can now have a default argument set by passing it in after the "create" message (like "create 0.5")
- The default value will only be loaded the first time a patch is loaded inside the DAW. As soon as the parameter gets set from DAW state, the default will no longer apply
- Fixed various [param] bugs
- Fix slow sidebar dragging on Linux
- Improved tabular numbers font
- Fixed welcome panel glitches when using search
- Fixed issue with opening pd files on Windows and Linux
- Fixed store images displaying in wrong colour space
- Fixed [hradio]/[vradio] glitch
- Fixed [hsl] reporting wrong name
- Completed [popmenu] implementation
- Keyboard shortcuts are now all disabled in plugin mode
Changes since v0.9.1:
Breaking changes:
- [knob] size has changed when in circular mode
- A few breaking changes from ELSE rc13: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
Features:
- Patch store to install community-made plugins (also available online here)
- Experimental Gem support
- If you want to use Gem in global namespace, you have to go to settings->paths and add "Gem" to the Libraries section. Otherwise, you need to prefix objects with "Gem/"
- Redesigned welcome panel
- Redesigned limiter and oversampling controls
- Redesigned inspector parameters
- Option to split sidebar to show inspector and console at the same time
- Minimap
- Command input to control patches with text commands
- Drastically improved patch rendering performance
- Improved patch loading time
- New platforms for Heavy exports: OWL and WASM
- MIDI devices are now assigned to fixed port numbers
- pure-data (0.55) and ELSE (1.0-rc13) updates
- New in ELSE:
- Improved multichannel support
- Improved envelope generators
- Improvements to [knob]
- Improved [play.file~] object and new [sfinfo] and [sfload] object allow loading any kind of audio file format out there. Many audio file abstractions are also now based on these objects
- New [popmenu] GUI object
- Other new objects: [float2imp~], [lace], [delace], [lace~], [delace~], [gatehold], [gatedelay],[gatedelay~], [gaterelease~], [gaterelease], [scope3d~], [tanh~], [resonator~], [smooth], [smooth2], [smooth~], [smooth2~], [dbgain~], [level~] plus [crusher.m~], [sfont.m~] and [level.m~] MERDA Modules.
- A lot more! Keep in mind there are some breaking changes, so please check the release notes: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
- New in ELSE:
- Linux aarch64 builds are now available as release artifacts (and nightly builds)
- Debian (aarch64) is confirmed to work on Raspberry Pi
- Volume slider shows dBFS value when hovering
- Improved workflow for multi-window instead of multi-tab
- Tabbar now returns to last shown tab when closing tabs
- Added "destroy" message for [param] to deactivate an audio parameter
- Improved text dialog for [pdlua], [text define], etc.
- Added syntax highlighting theme option
- Improved patch search feature
- Palettes can now be imported/exported
- Patches stored in the ~/Documents/plugdata/Patches folder can now be located by DAWs on different computers
- If the patch is in the same location inside the Patches folder, and you load a DAW project from another PC, it will be able to find the patch
- You can now send a "limit " message to "pd" to enable/disable the limiter programmatically
- iOS improvements:
- Now supports sfizz~
- Now has plugin mode support
- Fixed file reading/writing permission issues
Fixed bugs:
- Fixed aliased rendering of connections and text on non-retina screens
- Fixed audio parameter rounding bug
- Fixed DAW automation latency
- Fixed array "points" mode looking different from pd-vanilla
- Fixed issue with array "width" parameter
- Fixed crash on startup on macOS monterey
- Fixed dialogs not resizing on Linux/X11
- Fixed autocompletion when using library prefix
- Fixed various text colour contrast issues
- Fixed subpatch window closing when typing underscore into an object box
- Fixed memory leak caused by label rendering
- Fixed inspector object positions issue
- Fixed broken networking objects
- Fixed crash on startup on Raspberry Pi
- Fixed dead shift key inside pluginmode
- Fixed object connection bugs when setting send/receive symbols
- Fixed slider/knob accuracy bug when close to 0
- Fixed various else/cyclone text editor based objects not working, like [coll]
- Fixed connections misaligning when copy/pasting
- macOS: make cmd+w shortcut close the topmost window instead of patch if you have a dialog open
- Fixed pdlua graphics rendering issues inside plugin
- Fixed broken combo boxes in settings panel
- Fixed parameters with "mode 2" resetting on init
- Fix [messbox] not respoding to "set" message
- Fixed copy/paste not working on atoms
- Fixed number/float not outputting repeated numbers
- Fixed file browser not remembering last location
- Fixed segfault when renaming arrays
- Fixed inlet/outlet hiding bugs for atoms
- Fixed broken 100% zoom shortcut
- Fixed various undo/redo bugs
- Fixed object text rendering getting cut off
- Fixed bad resize logic for number boxes
- Fixed resize jank for [hradio]/[vradio], [keyboard] and atom objects
- Fixed text editor popup menu not showing on objects
- Fixed tabs closing unnecessarily when deleting subpatches
- Fixed [clone] "vis" message issue
- Fixed grid lines glitching
- Fixed DSP starting when changing audio devices
- Fixed graphical glitch when opening first patch
- Fixed text objects not resizing down to 1 char width
- Added protection against settings corruption rendering plugdata unstartable
- Fixed many realtime safety issues
- Fixed data structures not being draggable
- Fixed [vu] rendering incorrectly
- Fixed various autocomplete issues
- Fixed issue when right-clicking graph in locked mode
- Fixed connection tooltips showing inside plugin mode
- Fixed alt+drag duplicate bug
- Fixed tab dragging issue
- Fixed [keyboard] range bug
- Fixed [openfile] crash
- Fixed issues with draggable numbers
- Fixed wrong patch title bug
- Added compile error message on Windows when python is not found
- Fixed bug where array would not update correctly
- Fixed [scope~] range property bug
- Fixed [note] being very slow to load
- Fixed object flags broken for GUI objects (specifically [button])
- Quite a few more!
v0.9.2-test2
New version coming up with huge improvements You can consider this a release candidate for v0.9.2
Breaking changes:
- [knob] size has changed when in circular mode
- A few breaking changes from ELSE rc13: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
Features:
- Patch store to install community-made plugins (also available online here)
- Experimental Gem support
- If you want to use Gem in global namespace, you have to go to settings->paths and add "Gem" to the Libraries section. Otherwise, you need to prefix objects with "Gem/"
- Redesigned welcome panel
- Redesigned limiter and oversampling controls
- Redesigned inspector parameters
- Option to split sidebar to show inspector and console at the same time
- Minimap
- Command input to control patches with text commands
- Drastically improved patch rendering performance
- Improved patch loading time
- New platforms for Heavy exports: OWL and WASM
- MIDI devices are now assigned to fixed port numbers
- pure-data (0.55) and ELSE (1.0-rc13) updates
- New in ELSE:
- Improved multichannel support
- Improved envelope generators
- Improvements to [knob]
- Improved [play.file~] object and new [sfinfo] and [sfload] object allow loading any kind of audio file format out there. Many audio file abstractions are also now based on these objects
- New [popmenu] GUI object
- Other new objects: [float2imp~], [lace], [delace], [lace~], [delace~], [gatehold], [gatedelay],[gatedelay~], [gaterelease~], [gaterelease], [scope3d~], [tanh~], [resonator~], [smooth], [smooth2], [smooth~], [smooth2~], [dbgain~], [level~] plus [crusher.m~], [sfont.m~] and [level.m~] MERDA Modules.
- A lot more! Keep in mind there are some breaking changes, so please check the release notes: https://github.com/porres/pd-else/releases/tag/v.1.0-rc13
- New in ELSE:
- Linux aarch64 builds are now available as release artifacts (and nightly builds)
- Debian (aarch64) is confirmed to work on Raspberry Pi
- Volume slider shows dBFS value when hovering
- Improved workflow for multi-window instead of multi-tab
- Tabbar now returns to last shown tab when closing tabs
- Added "destroy" message for [param] to deactivate an audio parameter
- Improved text dialog for [pdlua], [text define], etc.
- Added syntax highlighting theme option
- Improved patch search feature
- Palettes can now be imported/exported
- Patches stored in the ~/Documents/plugdata/Patches folder can now be located by DAWs on different computers
- If the patch is in the same location inside the Patches folder, and you load a DAW project from another PC, it will be able to find the patch
- You can now send a "limit " message to "pd" to enable/disable the limiter programmatically
- iOS improvements:
- Now supports sfizz~
- Now has plugin mode support
- Fixed file reading/writing permission issues
Fixed bugs:
- Fixed aliased rendering of connections and text on non-retina screens
- Fixed audio parameter rounding bug
- Fixed DAW automation latency
- Fixed array "points" mode looking different from pd-vanilla
- Fixed issue with array "width" parameter
- Fixed crash on startup on macOS monterey
- Fixed dialogs not resizing on Linux/X11
- Fixed autocompletion when using library prefix
- Fixed various text colour contrast issues
- Fixed subpatch window closing when typing underscore into an object box
- Fixed memory leak caused by label rendering
- Fixed inspector object positions issue
- Fixed broken networking objects
- Fixed crash on startup on Raspberry Pi
- Fixed dead shift key inside pluginmode
- Fixed object connection bugs when setting send/receive symbols
- Fixed slider/knob accuracy bug when close to 0
- Fixed various else/cyclone text editor based objects not working, like [coll]
- Fixed connections misaligning when copy/pasting
- macOS: make cmd+w shortcut close the topmost window instead of patch if you have a dialog open
- Fixed pdlua graphics rendering issues inside plugin
- Fixed broken combo boxes in settings panel
- Fixed parameters with "mode 2" resetting on init
- Fix [messbox] not respoding to "set" message
- Fixed copy/paste not working on atoms
- Fixed number/float not outputting repeated numbers
- Fixed file browser not remembering last location
- Fixed segfault when renaming arrays
- Fixed inlet/outlet hiding bugs for atoms
- Fixed broken 100% zoom shortcut
- Fixed various undo/redo bugs
- Fixed object text rendering getting cut off
- Fixed bad resize logic for number boxes
- Fixed resize jank for [hradio]/[vradio], [keyboard] and atom objects
- Fixed text editor popup menu not showing on objects
- Fixed tabs closing unnecessarily when deleting subpatches
- Fixed [clone] "vis" message issue
- Fixed grid lines glitching
- Fixed DSP starting when changing audio devices
- Fixed graphical glitch when opening first patch
- Fixed text objects not resizing down to 1 char width
- Added protection against settings corruption rendering plugdata unstartable
- Fixed many realtime safety issues
- Fixed data structures not being draggable
- Fixed [vu] rendering incorrectly
- Fixed various autocomplete issues
- Fixed issue when right-clicking graph in locked mode
- Fixed connection tooltips showing inside plugin mode
- Fixed alt+drag duplicate bug
- Fixed tab dragging issue
- Fixed [keyboard] range bug
- Fixed [openfile] crash
- Fixed issues with draggable numbers
- Fixed wrong patch title bug
- Added compile error message on Windows when python is not found
- Fixed bug where array would not update correctly
- Fixed [scope~] range property bug
- Fixed [note] being very slow to load
- Fixed object flags broken for GUI objects (specifically [button])
- Quite a few more!
v0.9.2-test1
Test release for v0.9.2
Big features:
- Patch store dialog to install community-made plugins (also available online here)
- Redesigned welcome panel
- Option to split sidepanel to show inspector and console at the same time
- Minimap
- Command input to control patches with text commands
- New platforms for Heavy exports: OWL and WASM
- MIDI devices are now assigned to fixed port numbers
- Latest pure-data and ELSE updates
v0.9.1
Bugfix release for v0.9.0
- Fixed crash when closing the parent patch of an opened subpatch
- Fixed plugin shutdown crash on Windows
- Fixed array redrawing bug
- Fixed crash when using palettes or "add object" menu in plugins
- Fixed broken multi-drag connection behaviour
- Fixed graph rendering bug when scrolling
- Fixed rendering artifacts on connection cords
- Fixed [pic] send symbol
- Fixed multichannel connection rendering
- Fixed MIDI input for Logic instrument plugins
- Fixed strange tooltip behaviour on Linux
- FIxed crash when sending "open" message to "pd"
- Fix redo broken after deleting an object and undoing
- Fix rendering with very small global scale applied
- Fixed memory leak when plugin editor is closed
- Fix numbox issue with canvas synchronisation
- Fixed window dragging scale bug
- Added "gradient connection" theming option, similar to cables.gl
- Optimised [note] and [messbox] objects
- Drastically reduced VRAM usage
- Optimised various actions like copy/paste/duplicate/remove when performed on many objects
- Small startup optimisations
- Various rendering optimisations
- More efficient use of memory and CPU cache
- Do more work directly from shader
- Removed redundant work
- Fixed various iOS bugs (release will be on AppStore soon!)
v0.9.0
Our biggest release ever! Thanks for everyone who helped!
- Huge performance improvements because of GPU accelerated rendering!
- Design improvements: less outlines, smaller toolbar, reorganised statusbar, new about panel.
- Implemented all of pure-data's autopatching (only missing paste/replace)
- Improved presentation mode
- Updated to pure-data 0.55-0
- Updated to ELSE rc11
- NOTE: some upcoming changes for ELSE rc12 have accidentally been included. These include [damp.osc~], [vcf2~] and [scope3d~]. Use these objects at your own risk, their interfaces may change and they might not be completely stable yet.
- Added macOS legacy version, recommended when running macOS <10.15 or on Macs from before 2017
- New connection activity display
- Connection arrows drawn between segments when connection is segmented
- Windows build now uses system rounded window border and dropshadow. (Straight for w10)
- Connections can be set behind / in front for both edit & locked mode.
- Can now search for send/receive symbols in patch search panel
- Rewritten tabbar and split view for better stability and maintainability
- Improved patch loading time in DAW.
- Patches load a lot faster now
- Latest ELSE master branch changes, including updated MERDA modules
- Latest pure-data master branch changes
- Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
- Redesigned GraphOnParent area resizer
- Plugin version now displays the current latency in the statusbar if it has been changed from the default
- Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
- Improved Heavy toolchain download speed
- Fixed [keyboard] bugs
- Many more bugfixes!
Breaking changes:
- [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]
Note that compared to recent test versions, Gem has temporarily been disabled because it was not stable enough yet.
v0.9.0-test2
Pre-release version 2 of plugdata v0.9.0
Headlines:
- Huge performance improvements because of GPU accelerated rendering!
- Design improvements: less outlines, smaller toolbar, reorganised statusbar, new about panel.
- Ships with Gem built in. Gem objects need the "Gem/" prefix, unless you add Gem to the list of libraries to load.
- Improved presentation mode
- Added macOS legacy version, recommended when running macOS <10.15 or on Macs from before 2017
- New connection activity display
- Connection arrows drawn between segments when connection is segmented
- Windows build now uses system rounded window border and dropshadow. (Straight for w10)
- Connections can be set behind / in front for both edit & locked mode.
- Can now search for send/receive symbols in patch search panel
- Rewritten tabbar and split view for better stability and maintainability
- Improved patch loading time in DAW.
- Patches load a lot faster now
- Latest ELSE master branch changes, including updated MERDA modules
- Latest pure-data master branch changes
- Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
- Redesigned GraphOnParent area resizer
- Plugin version now displays the current latency in the statusbar if it has been changed from the default
- Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
- Improved Heavy toolchain download speed
- Fixed [keyboard] bugs
- Many bugfixes!
- A lot I'm forgetting here, since this has been 6 months in the making
Breaking changes:
- [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]
v0.9.0-test
Pre-release version of plugdata v0.9.0
Headlines:
- Huge performance improvements because of GPU accelerated rendering!
- Ships with Gem built in. Gem objects need the "Gem/" prefix, unless you add Gem to the list of libraries to load.
- Patches load a lot faster now
- Latest ELSE master branch changes, including updated MERDA modules
- Latest pure-data master branch changes
- Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
- Redesigned GraphOnParent area resizer
- Plugin version now displays the current latency in the statusbar if it has been changed from the default
- Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
- Improved Heavy toolchain download speed
- Fixed [keyboard] bugs
- Many bugfixes!
Breaking changes:
- [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]. These two were essentially the same object anyway.
v0.8.3
Since test release:
- Updated hvcc, added new options
- Improved performance since last test version
- pdlua external can now draw graphics
- Fixed MIDI issue in DAW
- Fixed audio input issue in DAW
- Fixed object grid crash
- Force all save names to end with .pd
- Fixed many more crashes
All changes:
- Fixed bug causing the previous version of crash on startup on Windows
- New signal debugger display will show a small oscilloscope and sample value when hovering over signal connections
- Redesigned search panel to show the full patch structure as a tree
- Improved documentation browser search, is now faster, less buggy, and shows results a as a tree
- Large performance improvements, especially for patches with a lot of fast messaging
- New autosave feature that will save your patch regularly to a database.
- If you later try to reload that patch and it finds a newer version in the database, it will prompt you to pick which version you want to use
- In settings, you can enable/disable autosave, adjust the save interval, and view the complete database of autosaves
- Array editor dialog has been redesigned, it now has a list view as well, like pd-vanilla
- Fixed CPU meter delay
- Fixed problems when listening for folder changes
- Object DnD now gives visible feedback if the drop action is invalid
- Reduced clicking when interacting with canvas under high DSP CPU load
- Fixed problems with icons in right-click menu on Windows
- Test: new documentation view for Heavy exporter dialog. This still has some known issues.
- Improved design for showing keyboard shortcuts in popup menus, allowing for a less wide popupmenu on Windows and Linux
- A bunch more!