Skip to content

Releases: plugdata-team/plugdata

v0.9.2-test3

14 Sep 18:39
Compare
Choose a tag to compare
v0.9.2-test3 Pre-release
Pre-release

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:

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
  • 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

22 Jul 15:40
Compare
Choose a tag to compare
v0.9.2-test2 Pre-release
Pre-release

New version coming up with huge improvements You can consider this a release candidate for v0.9.2

Breaking changes:

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
  • 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

27 Jan 12:38
Compare
Choose a tag to compare
v0.9.2-test1 Pre-release
Pre-release

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

10 Aug 19:22
ab8db68
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

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

21 Jul 17:44
2d11e0e
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

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

17 Jun 14:58
Compare
Choose a tag to compare
v0.9.0-test2 Pre-release
Pre-release

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

28 Apr 22:27
23daa5a
Compare
Choose a tag to compare
v0.9.0-test Pre-release
Pre-release

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

17 Jan 16:37
23daa5a
Compare
Choose a tag to compare
v0.8.3 Pre-release
Pre-release

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

18 Dec 18:59
Compare
Choose a tag to compare
v0.8.3-test Pre-release
Pre-release

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

21 Nov 02:14
4959493
Compare
Choose a tag to compare
v0.8.2 Pre-release
Pre-release

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