Releases: plugdata-team/plugdata
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
v0.8.1
2 year anniversary edition!
Highlights:
- Multi-window support: you can drag tabs outside of the plugdata window to create a new window
- Multi-inspector: select multiple different objects, and change inspector properties for all at once
- Redesigned sidebar, this makes showing/hiding panels more intuitive, and allows for a console message indicator
- Message boxes now show suggestions for methods on nearby objects
- Window resizing on Linux (X11) is now much smoother, thanks to our changes to JUCE
- Resizing should now also be constrained to a minimum size on Linux
- Big thanks to @alcomposer for figuring most of this out!
- Repeated console messages now get grouped
Updates:
- Updated JUCE to 7.0.8
- Updated Pd to 0.54-1
- Updated ELSE to rc10, with many fixes and new objects:
- [list.inc], [list.seq], [dispatch], [var], [mono~], [nop~], [send2~], [fm~], [pm2~], [pm4~], [pm6~] and [circuit~]
- Alpha versions of the ELSE MERDA modules are now included in plugdata's default palettes, mixed with some of our old palettes. My old modules will be replaced with better modules eventually.
Other:
- Heavy exporter now remembers your last settings, also across app restarts
- Arrays now support Pd's multi-array feature. You can add/remove arrays freely from the inspector.
- Consistent search panel design for all dialogs and sidepanel (including new search feature for settings panel)
- Big overhaul for the object grid, should be much smoother now
- New CPU usage meter, that shows a history graph when clicked
- Redesigned Deken panel
- You can now also use the "add object" menu by clicking on objects, instead of drag and drop only
- Improved system for finding helpfiles (now faster and more stable)
- New daw_storage abstraction that allows you to have persistent storage of data inside the DAW (thanks @jyg)
- Improved performance of [garray]
- Internal objects are now hidden from object suggestions
- Atoms: 0 width means width is automatically set based on length
- Improved support for [plot], [drawablecurve]/[drawablenumber]/[drawabletext]/etc.
- Added missing .md documentation for some ELSE objects
- Fixed MIDI output device selection bugs
- Fixed regression in plugin that caused Pd not to run if the DAW sends in an empty audio block (thanks to @agraef for his patience)
- All file browsers now remember their last location
- Fixed subpatch opening with click not working on Windows
- Fixed support for AZERTY keyboards on Windows
- Fixed display of non-english characters when describing keyboard shortcuts
- Improved support for [else/canvas.*] objects
- Fixed [cyclone/coll], [cylcone/mousefilter] and [cyclone/active] being broken
- Don't allow forbidden characters in Heavy project name
- Fixed custom tooltips being broken
- Fixed missing parameters from [else/knob] and [else/oscope~]
- Added plugdata implementation for [else/keycode] object
- Fixed [keyup]/[keydown] output being incorrect on Windows
- Fixed window dragging issues on Linux if the global scale factor was modified
- Scale selection for plugin mode and global scale is now limited to a few scale presets. This leads to better compatibility and stability across OS and DAWs
- Console can now also reveal objects that are not currently visible on Canvas. Showing the origin of a message now happens from the right-click menu instead of by selecting the message.
- Improvements to [else/function] and [else/keyboard] objects
- Fixed a whole bunch of bugs
Note: An update for plugdata-ofelia will arrive in the future, it is currently unsupported in v0.8.1. There are still some issues that I'd like to fix first.
v0.8.0
Huge update!
- Updated to pd-0.54 with multichannel signals!
- Updated to ELSE-rc9 with many new objects and multi-channel support
- Also includes the new [circuit~] object, which can simulate analog circuitry within plugdata
- New logo by Bas de Bruin
- UI improvements
- New add objects menu
- Redesigned palette bar
- Redesigned settings panel
- Redesigned inspector
- Redesigned deken
- Redesigned Heavy dialog
- Redesigned save dialog
- Redesigned level meter
- Redesigned object reference panel
- Improved tab and palette drag and drop system
- Fixed small UI alignment details everywhere
- New activity overlay will highlight objects that are generating messages
- New alignment options allow you to align or space objects evenly
- DAW parameters can now be float, int, exponential float or logarithmic float
- Many stability improvements
- New systems are in place that make plugdata a lot more thread-safe
- plugdata's folder is now always in ~/Documents/plugdata, so location is no longer OS-specific
- Improvements to Heavy toolchain
- Improvements to object compatibility with pure-data, ELSE and cyclone.
- Fixed GraphOnParent size inconsistencies
- Small improvements to theming
- Deleting a folder in search path no longer causes crash
- PdControl can now open links
- Implemented "menunew" and "open" messages
- Fix broken encapsulate function
- Can now choose to send MIDI to a specific device in standalone, instead of always sending to all devices
- Fixed "vis" message to clone
- Fixed listbox sending output when created
- Fixed crash in Logic when loading a project with parameters
- Fixed various issues with $0 expansion in send/receive symbols
- Fixed weird output gain when enabling protected mode
- Connections are now locked in temp lock mode too
- Improved auto-patching behaviour
- Fixed many messages to pd objects not working
- And much more!
Thanks to @alcomposer @tomara-x @agraef @dromer @vasilymilovidov @caitp @haenkel for contributing. And thanks to everyone who reported bugs, thanks to you, plugdata is now more stable than ever before!
v0.8.0-test
Pre-release version of plugdata v0.8.0
If you find any bugs in this version, you may report it on GitHub, join our Discord, or e-mail me
Some highlights:
- Updated to pd-0.54 with multichannel signals!
- Updated to ELSE-rc9 with many new objects and multi-channel support
- New logo by Bas de Bruin
- UI improvements
- New add objects menu
- Redesigned palette bar
- Redesigned settings panel
- Redesigned inspector
- Redesigned deken
- Redesigned Heavy dialog
- Redesigned save dialog
- Redesigned level meter
- Improved tab and palette drag and drop system
- Fixed small UI alignment details everywhere
- New activity overlay will highlight objects that are generating messages
- New alignment options allow you to align or space objects evenly
- DAW parameters can now be float, int, exponential float or logarithmic float
- Many stability improvements
- plugdata's folder is now always in ~/Documents/plugdata, so location is no longer OS-specific
- Improvements to Heavy toolchain
- Improvements to object compatibility with pure-data, ELSE and cyclone.
- A lot more! Full changelog will be included in the final v0.8.0 release
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