Releases: plugdata-team/plugdata
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!
v0.8.3-test
Pre-release version of plugdata v0.8.3.
- 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!
v0.8.2
Patch release with some important bugfixes:
- Fixed array messages not working
- Fixed crash when typing "hv." in suggestioncomponent (and possible more stuff with a "." in it)
- Fixed wrong helpfile showing sometimes (when they end with the same text)
- Fixed soundfont not initialising on first run
- Reduced slowness when changing themes from settings panel
- Fixed sidebar toggle shortcut not working
- Fixed bug in cyclone/phaseshift~
- Fixed daw_storage helpfile missing
- Fixed stack overflow in plaits~ MERDA module
- Can now click everywhere on scrollbar, not just the thumb
- Fixed wrong reported version number for ELSE
- Updated default font to Inter v4.0
Reuploaded on 21/11 to fix a Windows font size issue