"To Pd-announce:
Pd version 0.56-0 is available from https://msp.ucsd.edu/software.htm
or (source only) via github: https://github.com/pure-data/pure-data
cheers
Miller"
Release notes
0.56-0
The default sample rate is now 48000. (All the same sample rates as before are still supported.)
Reworked text editing mechanism for object/message/gatom/comment boxes and applied it also for text fields in scalars (aka "data structures"). It is now reasonably feasible to use data structures to hold messages or sequences of messages. Also methods "get" and "set" added to the [pointer] object make it much easier to traverse the contents of a scalar; and "nearest" and extended "next" messages that make it easier to search for a scalar or scan through a list of them. A variant of the [pointer] object called [vpointer] allows to access the same pointer by name from more than one place, like the value object for numbers. There are several other useful additions such as the ability to drag scalars around without having to swap the window into edit mode.
Multichannel support for [delread~], etc., [tabread~], etc., [readsf~], [writesf~], [sig~], [snapshot~], and [print~], all thanks to Christof Ressi.
A phase argument to [block~] allows you to offset block computation. A new "goprect" message was added to officially support changing the GOP rectangle (so people can stop abusing "coords" and "donecanvasdialog" messages). Both also thanks to Christof!
Run-time messages added to show/hide the name of arrays and set saving contents or not. Ticks and labels on graphs are now saved with the graph, array color and line width are saved with the array (Hannes).
A new "colors" message to "pd" allows changing the foreground, background selection, and (optionally) GOP rectangle colors. Colors are specified in hexadecimal symbols preceded by "#", so you must say "#ffffff" for white, #ff0000" for bright red, and so on. This is still experimental as it might change and it's not yet fully implemented/integrated in the Pd GUI system. It's also not yet incorporated in Pd's preferences as it certainly should be.
Updates to the "deken" ("find externals") mechanism.
Menus cleanup (Hannes)
Improvements to [makefilename] by Hannes and Porres (added support for '%F', '%a' and '%A', as well as support for length specifiers).
It's now possible to edit the text contents of a GOP with hidden text from its properties dialog.
New "-devicename" argument to set JACK's MIDI and audio device names (-jackname still works for jack audio devices but not for MIDI as before).
New option for the [bag] object to prevent multiple entries of the same value, and a "bang" message to output without clearing, plus a "query" message to look at contents without expelling them. Examples were added by Porres to show how to use [bag] as a sustain pedal, arpeggiator and more.
The [poly] object now has a "resize" message for changing the number of voices, plus a "steal" message for dynamically enabling/disabling note-stealing.
The [random] object takes a "float" message that both sets the range and generates an output.
Shebang support: it's optionally allowed to put a header like "#!/bin/pd" in a patch file so that you can click on it and have that start Pd.
New "vis" message to Pd to start/stop the gui. Also added a "pd~ vis float" message to the [pd~] object.
Improvements to mouse handling in MacOS (Ben Wesch).
Improvements to the [clone] object: support "savestate" in cloned abstractions; do not remake the currently saved abstraction.
New API functions "pd_queue_mess()" and "pd_queue_cancel()" for sending messages from a helper thread back to the main thread.
New API function "pd_findbyclassname()" that allows to find objects purely by name. (Useful for sharing data between externals that don't live in the same binary.)