Skip to content

Releases: agraef/purr-data

2.15.0

30 Sep 22:14
Compare
Choose a tag to compare

As usual, please check the JGU packages on the OBS for binary Linux packages. Download
Mac and Windows packages can be downloaded below.

It's time for another release with the latest bugfixes and some interesting new features:

Bugfixes

  • Fixed Alt-Click popup issues reported by Joseph Gastelais (AG)
  • Cosmetic fixes to declare error reporting (AG)
  • Disable passing of key presses globally when an object grabs focus via glist_grab (Ico)
  • Fixed asynchronous getscroll and activate regression (Ico)
  • Fixed openpanel unable to open a custom path on Windows (Ico)
  • Disabled excessive coll legacy call warnings (Ico)

New features

  • Improvements to iemgui numbox (drawstyle, font sizing and dialog) (Ico)
    Note: The new numbox drawing style will change the numbox size on existing patches.
  • Private abstractions (Guillem, GSoC 2020)
    Please check the [ab] help patch and the corresponding section in the "Cat" tutorial!

2.14.2

23 Sep 13:23
Compare
Choose a tag to compare

Please also check the JGU packages for binary Linux packages on the OBS. Download

Jonathan is taking a well-deserved break from the release treadmill, so here goes by yours truly. This is just a bugfix release, there are no changes in functionality. I also added a 64 bit package for Windows using the new mingw64 support which got added in 2.14.1 (requires Windows 7 or later); please let me know how it works for you.

Changelog:

  • fix a few bugs that prevented the OBS builds to work
  • added an option to configure the dpkg-deb tool to tar_em_up.sh

2.14.1

23 Sep 05:20
Compare
Choose a tag to compare

Please also check the JGU packages for binary Linux packages on the OBS. Download

Jonathan's changelog:

  • fixed case sensitive searches in the search browser
  • fixed broken keyboard navigation in the search browser
  • added bookmarking tool for search browser to customize the home page
  • various other search browser fixes
  • adjusted scale on the vu meter to match position of vanilla pd
  • removed excess y size in the VU dialog
  • cached the search browser index so that it loads much more quickly on subsequent uses
  • update translations
  • fixed GUI presets so they work with the new properties dialogs
  • added possibility for user-defined GUI preset css files
  • changed hotkey for temporary run mode. (Added a console message about it when the user clicks the old hotkey for temporary run mode.)
  • fixed a regression in 2.14.0 with the find tab at the bottom of the canvas window
  • updated build instructions to reflect changes in MSYS2 dependencies
  • visual improvements to the preferences window
  • dropped ancient nw.js version 0.14.7 on Windows for a more recent version. This means the GUI will no longer work with Windows XP.
  • added possibility to build on Windows as a 64-bit binary
  • added tiled background for patches when in editmode (may be turned off in the preferences)

2.14.0

11 Sep 22:29
Compare
Choose a tag to compare

Jonathan's changelog:

  • visual change to abstractions on the parent if they have been edited without saving
  • fix for pddplink where it wouldn't properly re-instantiate under some conditions
  • ported some editing shortcuts for gatom from Pd-l2ork 1.0:
    • to append to the previously entered value
    • when in append mode deletes everything
    • dragging up and down with mouse allows for dynamic switching between (fine-grained) and normal mode
    • fixed bug where activating gatom would erroneously highlight the gatom's label
  • translation updates
  • new, fixed-size dialogs with improved margins and sizing
  • added binding to close the search dialog, same as other windows
  • improved styling for the "find bar" of the console, patch, and search
  • make activated object box the same size as the instantiated box at all zoom levels
  • make sure patch windows are the same exact sizes across all OSes
  • replaced font menu with a more straight-forward submenu
  • scrollbar improvements: new grab cursor on hover, colors for normal/hover/click
  • fix for message box appearance when activated
  • smarter red rectangle behavior-- it disappears for scalar-only subpatches so users won't get confused by it
  • fixed erroneous resize arrows on regular text object
  • fixed consistency check with resizing GOP with its subpatch window open
  • added make check to main makefile to run the regression/external tests
  • added a clone "iterator" to interact with instances of [clone]
  • added "sys_relativizepath" to m_pd.h
  • remove some old debugging messages to the console
  • fix some errors causing problems under mingw
  • ported bindings for [nbx] from Pd-l2ork 1.0:
    • change values with up/down arrow keys
    • plus arrow bindings
    • added proper highlighting on activation
  • bugfixes for bassemu external
  • bugfixes for [import]
  • ported fix for [fiddle~] from Vanilla
  • update pd-lua to 0.10.1
  • for Windows-- added missing libs to make Gem work again
  • added ability to save a subpatch as an abstraction
  • fixed positioning for some external GUIs when autopatching
  • fixed regression where spacebar wasn't getting send to the backend properly
  • fix for bendin wrt default range
  • fix for "saveas" dialog filename
  • added feature to encapsulate a selection in a subpatch while maintaining correct connections on the parent
  • suppress a lot of noisy errors during test phase of build
  • silence unnecessary automake output
  • fix variadic macro for building with MSVC 2019

2.13.0

03 Aug 08:20
Compare
Choose a tag to compare

Please also check the JGU packages for binary Linux packages on the OBS. Download

Jonathan's changelog:

  • ported Vanilla's [inlet~ fwd] argument (reimplemented to avoid stack allocation and various other problems) (Thanks to Guillem!)
  • scrollbar fix for optimal zoom (Thanks Ico!)
  • avoid null selectors in core where trivial to do so, gracefully handle and annotate them when/if they happen. Also added an experimental [debuginfo] object so we can output a message with a null selector (and other methods in the future good for testing)
  • ported Vanilla patch for [pow~] handling negative samples in input
  • ported [savestate] from Vanilla
  • ported array, scalar "bang" methods
  • add base argument and inlet for [log]
  • add zcheckgetfn to m_pd.h for checking method signatures match before doing an end run around typedmess. This is used for the reimplementation of [inlet~ fwd]. (Thanks to Guillem for this)
  • port and re-implement Vanilla's "#ffffff" syntax for setting iemgui colors. Additionally, support the "#fff" short syntax. We're not currently saving the symbol colors in the Pd file format, yet. A warning is printed about this since it means we're still storing the lossy color format. A future version will save the symbol colors, but we want to ship a few releases supporting the new syntax before making this breaking file format change.
  • added "test-object" abstraction for doing more detailed testing of objects
  • fixed bug where the box width was wrong when editing certain objects (thanks to Guillem)
  • port "seed" method for [noise~]
  • throttle canvas_motion (part 1 of 2 of getting rid of exponential explosion when moving selections)
  • port [text] "sort" method
  • when clicking an error link, bring the relevant object into the viewport and animate it to make it easy for the user to find
  • add "-alsaadd" flag with pulse device for pulse support (Thanks to Sam!)
  • fixed some alsa bugs
  • ported from Vanilla: preserve phase in [clone] after [all( message, fixed a crasher
  • expand and improve the type hints for errors with edge case atoms (null selectors, null symbols, "floatlike" symbol payloads, etc.)
  • improvements to french translations (Thanks Joseph!)
  • update pd-lua compatibility with Lua 5.4 (Thanks Albert!)
  • port multi-step undo from Vanilla (Thanks Guillem!)
  • initial touch support in GUI (Thanks Albert and spidercatnat!)
  • zoom viewport fix (Thanks Albert!)

2.12.0

17 Jul 20:18
Compare
Choose a tag to compare

Please also check the JGU packages for binary Linux packages on the OBS. Download

Jonathan's changelog:

  • vastly improved window sizing and scrollbar behavior. Now things like the help patches with content that fits in the viewport should load without scrollbars present. (thanks to Ico)
  • show current text name (if any) in text editor for [text define]
  • ported [text define] "send" method from Vanilla
  • ported [text insert] from Vanilla
  • ported [dac]/[adc] set method from Vanilla
  • added French translation and improve German translation (thanks to Albert and Joseph Gastelais)
  • ensure plot traces remain in the bounding box of the graph (thanks to Ico)
  • ported "symbol" method for [float] from Vanilla
  • added "type hints" for errors wrt unusual or problematic Pd messages. This includes
    • symbol atom which would be parsed as a float if found in a Pd file
    • same thing but with symbol messages, e.g., "symbol 43"
    • empty symbol messages "symbol"
    • empty symbol selector ""
    • null selector
    • symbol atoms/messages with weird "floatlike" data that would overflow if loaded by a Pd file.
  • ported "send" methods from Vanilla for [int], [float], and [value]
  • document the "tempo" messages for relevant objects
  • fixed a crasher with pasting from Pd patch file (thanks to Ico)
  • fixed a long-standing crasher where editing an open GOP window would hide everything except the patch cords under certain circumstances
  • an object/gop being edited now has the same size as one that isn't being edited (thanks to Ico)
  • fixed keyboard shortcut for dropdown that caused problems for some keyboard types (thanks to Albert)
  • fixed ggee/image border selection when on GOP
  • fixed long-standing bug with route where a bang wouldn't get sent to the reject outlet
  • fixed bug where nested gops erroneously showed a selection rectangle
  • fixed a crasher with resizing a nesting GOP when dragging with the mouse
  • custom scrollbars from Pd-l2ork 1.0 (thanks to Ico)
  • increased gatom character width to 160
  • fixed off-by-one problem with iemgui label positions
  • fixed bar graph display when graph has its own window
  • made a larger hitbox for xlet connection for easier patching (thanks to Ico)
  • make default CSS match pd-l2ork 1.0 style
  • different, "greyed-out" style for inlet hover (as an inlet can't begin a connection with a mouse, but an outlet can)

2.11.0

02 Jun 09:00
Compare
Choose a tag to compare

Please also check the JGU packages for binary Linux packages on the OBS. Download

Jonathan's changelog:

  • fixed ambiguity in [select] where argument "bang" could match both "symbol bang" and an incoming "bang" message (Thanks Zack!)
  • fixed graph label position to be consistent with pd-l2ork 1.0 (Pd Vanilla positioning still available with "-legacy" flag)
  • display button for putting multiple arrays in a single graph
  • added color legend for array labels with multiple arrays of different colors inside one graph
  • fixed some multiply defined global variables that cause compiler errors
  • fixed potential memory leak with netreceive/netsend "disconnect"
  • fixed some segfaults with preset_hub and preset_read (Thanks Ico!)
  • fixed passing LDFLAGS to configure in the build scripts (Thanks Sam!)
  • added support for compiling on aarch64
  • fixed bug where wrap~ would default to old compatibility mode behavior
  • ported unauthorized/pianoroll (even though it's not really a piano roll)

2.10.1

13 Mar 09:51
Compare
Choose a tag to compare
  • ported unauthorized/pianoroll
  • first draft of flatpak build infrastructure (thanks to Sam Thursfield)
  • more fixes for handling filenames under Windows in core and many of the externals
  • fix for text sequence crasher
  • return message recursion buffer overflow limit to 1000 (same as Pd). This fixes a crasher under Windows.

2.10.0

09 Nov 08:11
Compare
Choose a tag to compare
  • iem_spec2/spec2_tabreceive_enable~: fix array error handler and set sane default array name value
  • fix partconv crashers in bsaylor lib and add perfroutine for array errors
  • adaptive/nlms3~: fix typo that caused a double free
  • fix lyonpotpourri crashers in dsp, perform and constructor routines
  • at least keep the inoperable streamout13~ and streamin13~ from crashing when instantiating
  • use some sane default values in ekext/lpreson~ to prevent segfault
  • quick fixes to keep cxc/mean~ from crashing when dsp is turned on
  • greatly reduce undefined behavior in all dsp objects
  • fix hex2dec so that it actually does something useful
  • fix #523: crash with manual width adjustment on subpatch
  • add ability to change makefile flags for Gem from toplevel makefile
  • fix stray bugs detected by obs
  • unauthorized/cooled~: increase string buffer size to accommodate the terminating nul character
  • unauthorized/cooled~: fix memory access bug trying to concatenate into a string constant
  • iemmatrix/mtx_dispersive_dline: add missing void return type
  • allow make options like -j8 to be passed to the Gem compilation, which takes awfully long on a single cpu.
  • cxc/cxc_split: fix use of un-initialized pointer
  • ggee/serial_bird: fix undefined behavior with the ++ operator
  • ext13/scramble~: fix header for scramble~
  • jasch_lib/detox/detox: reformat for sanity's sake, fix array overflow, undefined behavior
  • linux desktop: remove the -rt -audiobuf options from the desktop files.
  • linux desktop: change DEFAULTADVANCE to 20 ms for Linux.
  • linux desktop: remove leftover TargetEnvironment=Unity lines in menu entries for Purr Data
  • linux desktop: add some comments and a few more useful desktop action examples to the main desktop file, so that the user understands how to adjust these if needed.
  • linux desktop: replace pd-gui -> nw in the ForceQuit actions, which is the proper name of the GUI program on Linux
  • linux desktop: remove useless %U arguments from desktop actions.
  • linux desktop: invoke desktop actions via /bin/sh.
  • linux desktop: migrate the desktop actions from the ancient Unity syntax to the current freedesktop.org standard
  • linux desktop: remove sticky options from the desktop files. For now, keep -rt -audiobuf 20.
  • Gem: sync with https://github.com/umlaeute/Gem, QT4L and startup issues have been fixed
  • linux: fix the Debian control files once again, since the dependency auto-detection needs a Depends line in there.
  • debuild: Support for ARM (e.g., Raspbian)
  • update nw-update to nw.js 0.24.4 to fix font issues under Linux
  • backport 'add-to-path' from vanilla rev. c917dd19, to make Gem happy.
  • usability improvements in the documentation browser.
  • switch Gem to the latest from upstream.
  • add missing dlls for fluid~ on Windows. Fixes #540.
  • Debian packaging: Demote python and fluid-soundfont dependencies, as suggested in #540.
  • polish the externals/Makefile clean targets, and delete redundant files in repo
  • fix compile options for Xcode 10 - fftease and lyonpotpourri externals.
  • update pd-lua to latest upstream.
  • fix compile options for Xcode 10 - externals and abstractions.
  • fix compile options for Xcode 10.
  • ios header needs to be included before base64.h, to avoid compile errors on macOS 10.14.
  • fix improper string access in pd_getdirname on Mac.
  • fix list cat crasher, update help patch, add missing test abstractions
  • get rid of obsolete and unneeded unicap and sndobj dependencies on Linux.
  • mark some globals as extern to fix compilation if g_canvas.h is included more than once

2.9.0

17 Apr 07:17
Compare
Choose a tag to compare
  • fixed autorepeat suppression for [key], [keyup], and [keyname] on Windows (thanks to Aayush Surana)
  • fixed for changing the midi api under linux and a few other fixes for OSS midi handling (thanks to Pranay Gupta)
  • fixed menu item in Pd console for OSX
  • added a stop-gap shortcuts file for (most) current keybindings
  • fixed bug handling certain encodings in filenames under Windows (thanks to Alv_ro on the Pd Forum for reporting it)
  • split out l2ork version from s_stuff.h to make development easier
  • fixed regression with Windows when socket connection gets reset (e.g., when quitting from the terminal with <ctrl-c>)
  • made autopatch y-offset distance settable in the Preferences dialog
  • fixed bug where array name wasn't getting updated
  • ported [drawtext] from Pd Vanilla
  • enabled keyboard entry for [drawsymbol]