Skip to content
Pre-release
Pre-release

@agraef agraef released this Oct 15, 2020 · 0 commits to master since this release

Caveat: Please note that this is a preview of what may become the next release (or not). Thus it may still contain bugs and shouldn't be considered production-ready. Also note that while this pre-release is labelled as 2.15.3rc, it identifies itself as "Purr Data 2.15.2-20201015-rev.bd6f44e4".

This preview has been built from rev. bd6f44e and contains some of Ico's experimental bugfixes and changes which still need some testing, specifically MR 579, 587, and 590.

As usual, Mac and Windows packages can be found below. Linux packages are available in the OBS preview channel (Download).

Assets 6

@agraef agraef released this Oct 14, 2020 · 3 commits to master since this release

As usual, please check the JGU packages on the OBS for binary Linux packages. Download

Mac and Windows packages can be downloaded below. (These are zip files that you need to unpack to obtain the Mac disk image (dmg) and Windows setup (exe) files which are then used to install the software in the usual way.)

This is a bugfix release. It fixes some regressions caused by the zexy 2.3.1 update from 2.15.1 (as discussed on the mailing list).

Assets 6

@agraef agraef released this Oct 12, 2020 · 17 commits to master since this release

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

Bugfixes

  • Fixed the appearance of the dropdown properties dialog, as well as the window size offset on Windows. (Ico)
  • Fixed some cosmetic issues with message boxes not looking correctly while being edited. (Ico)
  • Fixed double-click on patch file not opening patch in existing Purr Data instance on Windows. (AG)
  • Updated zexy to the latest IEM version to make it work in 64 bit Windows. (AG)
  • Updated nw.js to 0.28.1 to fix Purr Data not opening any floating dialogs on Windows for some hardware configurations. (AG)
  • Added missing dlls to make fluid~ work on Windows again. (AG)

New features

  • Enabled visual feedback when clicking on the empty symbol gatom to edit its value. (Ico)
  • Substantial overhaul of fluid~ to make it work better. (AG)

Detailed list of fluid~ fixes and improvements:

  • Soundfonts are now searched for on the canvas and library path.
  • Optional support for the SMMF MIDI message format which lets you send all types of voice messages to fluidsynth, as well as sysex messages. The latter is useful to retune the synth to different temperaments using MTS (MIDI Tuning Standard) messages. (A pd-lua external for generating MTS messages from Scala tunings can be found in the pd-smmf package.)
  • Also fixed a memory leak and a minor issue with program numbers not being translated correctly.
Assets 6

@agraef agraef released this Sep 30, 2020 · 62 commits to master since this release

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!
Assets 6

@agraef agraef released this Sep 23, 2020 · 138 commits to master since this release

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
Assets 6

@agraef agraef released this Sep 23, 2020 · 148 commits to master since this release

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)
Assets 5

@agraef agraef released this Sep 11, 2020 · 225 commits to master since this release

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
Assets 5

@agraef agraef released this Aug 3, 2020 · 313 commits to master since this release

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!)
Assets 5

@agraef agraef released this Jul 17, 2020 · 391 commits to master since this release

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)
Assets 5

@agraef agraef released this Jun 2, 2020 · 488 commits to master since this release

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)
Assets 5
You can’t perform that action at this time.