Releases: plugdata-team/plugdata
v0.7.1
Another large release, with many UI/UX improvements, performance improvements, bugfixes, and a few new objects.
NOTE: The way plugdata saves inside a DAW project has changes. If your patch is saved to a file, plugdata will load the patch from that file upon reopening a project. If your patch is not saved to a file, it will store the patch content inside the DAW project, as it did previously. The reason for this, is that loading patches from file allows you to put abstractions inside the same folder, which caused issues before.
Most importantly:
- Infinite canvas: you can now scroll everywhere no matter where your objects are
- Plugin mode: In plugin mode, your patch will display without showing any of plugdata's GUI.
- plugdata-ofelia is an experimental plugdata port of the ofelia graphics externals. It only works inside standalone at the moment.
- New objects:
- [else/knob] object is a rotary knob, also available in ELSE rc8
- [else/note] finally works in plugdata
- [else/filterdelay~] delay unit that goes thgouh a resonant lowpass filter, a soft clipper and a DC filter
- Performance improvements:
- Improved GUI drawing performance
- Faster startup time
- Lower idle CPU usage
- Lower overhead on patches that have a lot of fast messages
- UI/UX improvements:
- Edit/Lock/present is now a 3-way toggle, centred in the toolbar
- New tabbar design
- New sidebar design
- New overlay menu to customise which overlays are shown in which modes, also added new overlays like connection index and direction
- Improved grid settings design
- Added hover colour to toolbar buttons
- Fixed many small layouting problems
- Replaced some old icons
- Auto-expanding scrollbars
- Optional macOS-style titlebar buttons
- Can now drag tabs into split-view
- Recently opened patches appear on start screen now
- Improved default colour schemes
- New and improved colour picker
- Palette bar: A new sidebar which allows you to create persistent patches that you can drag-and-drop from into your opened patch
- We're still planning to redesign and simplify the pallette bar in the future
- Plugin version now ships with presets:
- LIRA-8 by @MikeMorenoDSP
- AlmondOrgan, Bulgroz, Castafiore and MiniMock by @pierreguillot
- Pong by hardoff
And some smaller stuff:
- Added global scale option
- Improved stability of plugin version
- Fixed some objects like [mouse], [key] not working inside non-GOP subpatchers
- Updated to ELSE-rc8
- Improved live-debugging connection cords
- Zooming is smoother now
- Fixed jiggle on some connections
- Fixed keyboard shortcut defaults for AZERTY keyboards
- Fixed listbox min/max values
- Fixed some object text moving when opening editor
- Implemented text editors for qlist and textfile
- Moved help/reference up in right-click menu
- Made only top-left part of [cnv] clickable
- Fixed scrolling in object text editors
- Bugfixes for [keyboard]
- Fixed graph on parent mouse click issues
- Added more colours to customise
- Fixed missing properties on else/knob
- Fixed zl.* objects not working in DAW
- Fixed various threading bugs
- Fixed crash when helpfiles are not found
- Added "reveal in finder/explorer/file browser" to tab right-click menu
- Fixed some object properties not updating inside a graph
- And I'm probably still forgetting a whole bunch!
Big thanks to @alcomposer @tomara-x and @Nejrup for helping me out with this release!
v0.7.0
Perhaps the biggest release so far!
- All objects in plugdata now have tooltips for inlets, outlets and the object itself.
- The documentation can also be accessed from the "reference" option on right-click
- You can browse all object docs from the Object Browser, under the "+" button
- big thanks to @tomara-x and @vasilymilovidov for making this happen!
- Cleanup of toolbar and a new main menu, with more comforts like "Recently Opened"
- New split view allows opening multiple patches next to eachother (thanks to @Nejrup)
- Improved DAW automation support
- New panel with better UX
- Params are now addressed by name instead of index
- Works better in touch/latch more than before, generally more responsive
- Theming improvements
- More GUI customisation
- Support for having many themes instead of just two
- Can now create, import and export themes
- Internal MIDI Synth: built-in General Midi synthesizer that can be selected as a midi output
- Similar to AU DLS Synth that Max has on macOS, but cross-platform
- Grid improvements:
- Can now use a real grid, or snap to objects, or both.
- Settable grid size
- Grid now also applies to resizing objects
- Resizing objects is less glitchy (thanks @alcomposer)
- ELSE is update to 1.0-rc7, cyclone is updated to v0.7-0
- [else/bicoeff] and [else/messbox] work in plugdata now
- Better results and UX for autocompletion
- Heavy exporter now works on older versions of macOS
- Now has a CLAP plugin version
- You can now also address ELSE and cyclone objects with the "else/" and "cyclone/" prefix
- Many small improvements to GUI objects (thanks @alcomposer)
- Fixed a whole lot of bugs!!
- Support for unicode text in any currently spoken language in the world
v0.6.4
Small release with a bunch of important bugfixes.
Changes:
- Fixed comment width displaying incorrectly
- Fixed [display] object
- Fixed flipped y coordinates on [pad], [2dslider], [multi.vsl], [canvas.mouse] and more
- Fixed [function] losing send/receive symbols
- Fixed document browser repaint bug
- Fixed Heavy console output getting cut off
- Fixed send/receive bug for float/symbol/list box
- Fixed shift+drag crash
- Fixed bug causing patch to become unscrollable after zooming
- Fixed [pad] responding to mouse events when it's outside of graph bounds
- Fixed graphical glitch in inspector
- [pic] now responds to "open" message
- Added missing cyclone objects
- Fixed bug with C++ exporter
- Added some cyclone docs (A to C alphabetically)
- Updated pd-lua to 0.11.2
- Linux: Fixed bug causing shadow to be drawn on top of suggestions component
- Linux: Fixed popupmenu background when there's no transparency allowed
- MacOS: Installer no longer asks to install Rosetta 2
- Windows: No longer depends on the Visual C++ Redistributable (but issue #355 is still not resolved)
- Simplified build system
v0.6.3
NOTE: this release was re-uploaded on 13-01-2023, with several important fixes.
The next version is here!
Thanks to everyone who helped out by reporting bugs and sending me pull requests! I used to thank everyone who has made a contribution here, but unfortunately it's becoming too hard for me to keep track of that.
Highlights:
- Heavy exporting: plugdata integrates with the Heavy compiler to be able to export patches to C++. Patches can also be compiled to audio plugins, or Electro-smith Daisy firmware. Thanks to @dromer for helping me out with this
- Auto-patching (thanks to @Nejrup):
- If an object is selected, a new object (created by shortcut) will be placed below & automatically connected if possible.
- If an already connected object is duplicated (by shortcut) it will be placed next to the previous & automatically connect to the next available inlet/outlet
- If shift is hold on mouse up, all selected objects will connect to the same inlet/outlet. If start or end object is also selected & have multiple inlets/outlets the selected objects connections will be distributed to them by position.
- βcmd+kβ / βctrl+kβ will connect selected objects
- shift+drag from inlet/outlet will create connections from all selected objects
- Many new and improved tooltips for inlets/outlets/objects, more object descriptions (Thanks to @tomara-x, @vasilymilovidov)
- Updated to ELSE rc6, with a new objects ([sclae2freq], [osc.route], [osc.parse], [osc.format], [osc.send], [osc.receive], [pdlua]) and more improvements
- Updated to pd-0.53
- Massively improved stability for the plugin version
- Improved UI
- Many improvements to patching workflow
- Object properties update in sidebar when set through messages
- pdlua object (thanks to @agraef)
- Search in patch feature
Other features:
- Drag and drop .pd files onto plugdata to open
- Esc closes dialogs
- Can now select multiple input/output channels in standalone, can also select multiple MIDI ports
- Better installer on Windows
- Multi-select and copy in console
- Edit mode is now per-patch
- Create inlet/outlet tooltips with [inlet some tooltip], [outlet other tooltip] etc.
- Double-click to create object
Bugfixes:
- Fixed console message line wrapping
- Fixed message and comment size and behaviour, better multi-line editing
- Number, symbol and listbox now have more consistent size
- Fixed bug when graphs overlap with negative coordinates
- Fixed problems with finding help files
- Fixed bug causing abstractions not to reload when saved
- Fixed various graphical glitches specific to Windows and Linux.
- Fixed zooming bug
- Fixed symbolbox shrinking on text change
- Fixed canvas auto-resize bugs
- Fixed floatbox min/max bug
- Fixed bugs with [garray] when number of points is very low
- Fixed inverted numbox/floatbox mapping
Other:
- Improved icon set
And there's probably some more things I'm forgetting here.
v0.6.2
A new version with PlugData, finally!
Thanks to everyone who's helped me with this one, I'm gonna try to name everyone but it's becoming increasingly more difficult. Here we go:
@chee, @JoshuaACNewman, @60-hz, @polarity, @Wasted-Audio , MZY-CBX, JaqueArse, @jaffasplaffa, @hellocatfood, @hAK-klang, daniellumertz, DSB, fredeic, @vasilymilovidov, @hatitrain, BonefishSam
For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git
And thanks to @kreth608 for adding new documentation to this release.
Highlights:
- UI improvements:
- New welcome screen when there is no patch open
- Better tab behaviour, always shows patch name and saves toolbar space
- Better place in UI for documentation and automation panel selection
- Some statusbar icons have been moved to the settings popup
- New logo made by @JoshuaACNewman
- Updated to ELSE rc4, with new [datetime] object and more
- Improved colour theming options thanks to @chee
- Hold alt to see object indices
- Encapsulate action: select a group of objects and hit cmd+shift+e to encapsulate into subpatch
- Many, many bugfixes
Other features:
- Destructive options in settings dialog now have a confirmation popup
- Basic support for non-latin characters in messages, comments and objects (better support throughout whole GUI coming soon)
- Now remembers last opened tab in DAW
- Improved DAW audio settings panel
- Remembers your zoom level across restarts
- Added "Move to back" feature
- ELSE objects that work now: [oscope~], [function], [canvas.*], [mtx.ctl]
- Add to path button in Deken
- Shift + drag can now also disconnect box from cords
- Can now show a [garray] and [array define] content in a separate window
- Improved documentation panel icon
- Hitting esc on an empty objects deletes the object
- Object name is now shown in parameters panel
- Comments are now transparent when editing
- Can now double-click toolbar to maximise
Bugfixes:
- Changes to messages can now be undone
- Fixed maximise behaviour on Linux
- Correct behaviour for [key], [keyup] and [keyname]
- Fixed various hradio/vradio bugs
- Fixed crash when dragging number box inside a graph
- Fixed issue where dragging a numbox would change other UI objects
- Fixed object creation offset in Renoise
- Fixed "consistency check failure" bug when graph name is empty
- Fixed crash when creating many segmented connections
- Fixed opening files from OS when there is a space in the name
- Fixed scrolling issue with drawables and mousepad
- Fixed a deadlock in DAW version
- Fixed phaser~ crash
- Greyed out automation add button when locked
- Fixed crashes when dragging parameters below zero in [hradio] and [garray]
- Fixed min/max not working for numboxes
- Added option to use non-native file dialog. Some DAW's, like Ardour, don't like native file dialogs
- Fixed default themes for [vslider] and [hslider] (instead of [vsl]/[hsl])
- Fixed problem with Deken packages not showing up
- Fixed array crashes
- Fixed crash when clicking reconnect button
- Text editors automatically close when clicking inlets/outlets
- Can click on subpathers in temporary lock to open
- Fixed several autocomplete bugs
- Fixed mousepad issues
- Fixed pitchbend issues
- Fixed graph selection problem
- Alignment line for straightened connection cords now appear next to the connection
- Fixed crash when double-clicking the close button
- Fixed initialisation issues on Windows
- Fixed [text define] editor issues on Windows
- Fixed bug in [clone] object
- Fixed maximising behaviour on Linux
Other:
- [cnv] no longer intercepts mouseclicks
- Uses Pd shortcuts by default now, there is an option in settings to revert to Max shortcuts
Note: If you use and AZERTY keyboard, you have to remap you keyboard shortcuts for them to work, or use Max shortcuts instead.
PlugData v0.6.1
This version contains mostly bug fixes. Thanks to everyone who helped out by reporting these: @60-hz, @porres, @offthesky, @sidec, @JoshuaACNewman, @vasilymilovidov and @alfonso73
This version also contains updated hover messages and object descriptions for ELSE objects starting with A and B. Big thanks to @kreth608 for this, he's working his way through ELSE's documentation to make it fully integrated into PlugData.
IMPORTANT: to ensure this version works perfectly, I recommend removing PlugData's folder file located at
Mac: ~/Library/PlugData/
Linux: ~/.config/PlugData/
Windows: %APPDATA%/PlugData/
If you stored any patches there, back them up first! It will probably work okay-ish if you don't do this, but it will show the wrong folder in your documentation panel, and it can lead to problems with your search paths.
For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git
-
Uploaded a zipfile with just the plugins for Windows, in case Windows Defender gives you a false positive, which can unfortunately happen
-
Added missing ELSE objects: [route2], [db2lin~], [bitnormal~], [bl.imp2~], [bicoeff2]
-
Added GUI implementation for ELSE's [button] object
-
Left and right arrow key on opened objects now jumps to the end of selection (strange that this is not the default in JUCE)
-
Fixed crashes when opening helpfiles due to them being opened twice
-
Fixed potential crashes when the console gets spammed a lot
-
If you open a patch that's already opened, just show the tab of the opened patch
-
Keyboard keys now light up when receiving input
-
Up/Down keys in [nbx], [floatatom] actually triggers output
-
[nbx] no longer outputs duplicate values
-
Fixed crash when trying to insert an object without outlets into a connection with shift
-
Can now set caret position in [msg] by clicking
-
Media integration: Clicking on a non-pd patch file from documentation browser puts the path into a message box. makes it easier to use audiofiles or soundfont. This feature will be expanded later with a library of default media.
-
Fixed hanging command/ctrl lock state
-
Added a very basic implementation of [cyclone/comment] just to make sure that cyclone's documentation files look okay
-
Fixed bug causing connection paths to look offset after saving/loading
-
Fixed bug causing subpatchers to be empty after saving/loading DAW presets
-
Fixed bug causing search paths not to update
-
Fixed bug causing abstractions not to be found on startup
-
Improved responsiveness of automation
-
Fixed filesystem initialisation issues (this is why it is recommended that you trash PlugData's filesystem)
-
Various fixes for Windows
-
Fixed hi-dpi scaling for dialogs on Linux
-
Added helpfiles for [param] and [playhead]
-
Update (2/9/2022): Fixed [zl] object issues
PlugData v0.6.0
IMPORTANT: This version is not compatible with DAW saves from v0.5.3. If you're using a recent Actions tab build, you should be fine. Hopefully the last time that happens. But if you have DAW projects you want to keep:
- Save all opened PlugData plugins to Pd patches
- Remove PlugData from those projects
- Upgrade PlugData
- Re-add PlugData
For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git
Thanks to @JoshuaACNewman, @ludnny, @kreth608 and @QuevasMz for sponsoring the development of PlugData!
This version includes many improvements, most importantly:
- Updated to ELSE-rc3, which includes new band-limited oscillators, [numbox~] and more! Now also includes the [sfont~] object, and the Live Electronics Tutorial.
- Built-in oversampling to reduce aliasing in patches with distortion or non-bandlimited synthesis. You can enable this by clicking "1x" in the statusbar.
- Installers for Windows and Mac to make the installation process faster
- Externals work in the standalone on Windows now!
- Smart-patching: Shift is the magic key
- Create multiple connections at once with the shift key + multiple selection.
- Create multiple connections in a row with the shift key + single object.
- Drop an object into a connection by dragging it over a connection while holding shift
Other changes:
- Fixed copy/paste activity bug
- Added implementation for [text define] object
- PlugData's Deken implementation is now much faster, and gives instant results while typing.
- Print messages are correctly concatenated
- Fixed glitches when dragging an object close to the edge of the canvas
- Faster startup time
- GraphOnParent improvements:
- Can show name of graph
- Can click through an empty graph, like in pd-vanilla
- [nbx] and [floatatom] Improvements:
- Selection state works more like pd-vanilla and Max
- Use up/down keys to increment/decrement when selected
- Better performance
- Fixed [nbx] size issues
- Better dragging behaviour
- Fixed bug causing subpatcher helpfiles not being found
- Allow clicking on suggestions
- Middle-mouse pan
- Fixed various size and position inconsistencies for GUI object
- Messages now automatically open editor when created
- Can now use both delete and backspace to delete objects
- Fixed font bugs on Windows
- Fixed various problems with the [listbox] object
- Can now optionally use "else/" prefix when referring to ELSE objects
- Fixed various Windows related crashes
- Fixed bugs related to array object
- Many more bugfixes!!
Thanks to @kreth608, @60-hz, @offthesky, @Omar-Misa, @mantsar, @JoshuaACNewman, @Nek, for contributing and reporting a lot of these bugs. Sorry If I forgot anyone!
PlugData v0.5.3
Big release with many changes, I've tried to list them all but there's probably even more. Performance should be much better. Large parts of the GUI object code have been rewritten and redesigned, many of the bugs that v0.5.2 suffered from are fixed. Because of the large rewrites, you may still encounter some bugs, please report them to me!
On Linux, I recommend installing it through the package repository (thanks @KottV), or the AUR package on Arch (thanks @aik2mlj). The advantages are that it will automatically copy the plugins and create a .desktop file for better Linux integration. You'll also get automatic updates.
Thanks for reporting bugs and suggesting features: @vewilya, @TjShredder, @60-hz, @zkf, @TheGuyWhoo, @sevdh, @alfonso73, @plantappreciator, @ludnny, @jaffasplaffa, @offthesky, @JoshuaACNewman
Sorry if I forgot anyone, this release has been in development for a while!
Thanks to @JoshuaACNewman and @ludnny for also sponsoring the development of PlugData, I appreciate it!
- Updated cyclone to 6.0-1
- Updated ELSE to 1.0-rc2 (sfont~ object coming next release... sorry!)
- Updated to JUCE 7
- Fixed glitch when dragging close to resizer
- Inlets/outlets hide by default unless hovered
- Inlets/outlets become greyed out when locked
- Fixed Reaper windows focus issue when using other dialog in Reaper
- Fixed jumpiness for grid lines
- Fixed mouse position problems in large patches
- Can set some dynamic parameters (some don't work yet, I'm working on it!):
- Fixed crash when renaming some objects
- Console correctly groups lists on one line
- Fixed some console bugs
- Fixed several object resizing bugs
- Fixed freeze in reaper
- Fixed copy issue
- Fixed potential startup crash
- Can now send automation (i'll explain how soon on the wiki)
- Better look for DAW audio settings sliders and automation panel sliders
- Added about panel in settings
- Can now set a custom font
- Improved comment object size
- Better text wrapping for all objects
- Limit for numberbox height
- Fix cases where connection hitbox blocks inlet/outlet
- Reconnect handles for connections
- Now can move objects with arrow keys
- Fixed auto fontsize
- Fixed crash when loading preset
- Fixed freeze when opening empty file
- Fixed issues with keyboard object
- Main canvas now has properties (by right-clicking)
- Fixed dollsym in label bug
- Fixed Atom send/receive problems
- Array improvements
- Drastically improved performance
- Fixed programmatically resizing
- Fixed freeze when loading large arrays
- Now has title
- Fixed drag glitches
- Now has range property
- Improved console performance
- Better default colour for canvas object
- Fixed many GUI details
- Fixed problems with invalid objects
- Fixed wrong default label position
- Fixed label position bug when objects have negative coordinates
- Fixed atom label, fixed atom height issues
- Optimised startup time
- Message resize while typing
- Improved lasso performance
- Ability to modify the colour scheme
- Command-line args
- -path "path" -- add to file search path
- -open "file>" -- open file(s) on startup
- -send "msg..." -- send a message at startup, after patches are loaded
- Fixed locale issue for countries that use comma instead of period for numbers
- Subpatch issue
- Multiple grid snap directions
- Now can use ELSE and cyclone objects with name prefixes
- Help patch shortcut
- Fixed some of the connectionstate bugs
- Object size more similar to Pd
- Better object UI
- Added Message box mouse-down animation
- Added listbox dragging
- Hide subpatchers and abstractions in presentation mode
- Cmd-s shortcut problem
- Fixed slowness on Windows
- Fixed some document browser problems
- Fixed deken crash
- Fixed crash when deleting inlets/outlets from subpatcher
- Fixed some of the issues with automation
- Infinite numbox dragging
- Better support for pd's drawing functions
- Fixed no MIDI output when called from pd's thread
- Correct latency compensation
- Fixed crash when pinch-zooming
- Fixed attach-to-mouse problem when creating object from menu
Known Issues:
- Broken objects: [text define], [netreceive], [store], [rec], [oscilloscope], possibly more.
- LV2 doesn't work in Ardour, this is Ardour's fault. Use the VST3 instead.
- C-coded externals are broken on windows
PlugData v0.5.2
Version with important fixes for problems in the last version.
- Fixed crash when double clicking folder in document browser (thanks @jaffasplaffa for reporting)
- Fixed crash on Windows when closing plugin editor (thanks @offthesky and @alfonso73 for reporting)
- Fixed standalone very slow on Windows (thanks @charlesneimog for reporting)
PlugData v0.5.1
New version with many new features and fixes.
Big thanks to @60-hz, @ludnny, @TheGuyWhoo, @porres, @FlachyJoe and @jaffasplaffa for the bug reports and feature requests! Most of the important stuff this release was suggested by you!
IMPORTANT:
If you've used previous versions of PlugData, you need to clear out old PlugData's settings, since the file organisation has completely changed this release. To do this, remove the "PlugData" folder at the following location.
MacOS: ~/Library/PlugData/
Linux: ~/.config/PlugData/
Windows: %APPDATA%\PlugData\
This update will also break compatibly with DAW presets and save files that include a previous version of PlugData. I'm hoping this is the last time this will happen. If you are using an older version of PlugData in a DAW project, you'll have to save the pd patch, remove PlugData from the project, upgrade PlugData and re-add PlugData in the project and load the saved patch.
Features:
- Support for opening multiple projects in a single window
- Added a package manager for downloading externals, compatible with pd's package repository (C-coded externals only work on Mac and Linux standalone for now)
- Set connection style per individual connection
- Added document browser for easier access to patches and documentation
- Added panel for manipulating and viewing DAW parameters, with a button to add a receive object for each parameter
- Objects created from menu's now stick to your mouse
Other improvements and fixes:
- Power button now synced with pd's dsp state
- Improved numberbox dragging
- Text in objects now has left justification
- Improved grid
- Improved search path component and fixed bug causing paths not to update
- Fixed no window outlines on some Linux distros
- Maximum number of console messages to prevent freezing when console gets spammed
- Fixed some object colour related bugs
- Improved box resize behaviour with text wrapping like in pd
- Added non-zero-value property to toggle
- Message keyboard shortcut now opens texteditor automatically
- Fixed object overlapping bugs
- No edit mode when inside presentation mode
- Better stability in DAW
- Performance improvements
- Fixed various other bugs
Known issues:
- Broken objects: [text define], [netreceive], [store], [rec], [oscilloscope], possibly more.
- Text display problems with some locales
- C-coded externals are broken on windows