Cycling ’74 has updated Max to version 5.1.6.
Bug Fixes and New Features:
- pattr: fix for crash upon receipt of ‘bindto’ with no argument twice (caused by previous bug fix reinstating helpful error messages when binding fails).
- parameter: resolves a condition where, under certain circumstances, moving a parameter would cause an automation event to be generated for another parameter.
- jit.qt.movie: plugged memory leak when loading movies with @window set.
- subpatchers set to open in presentation mode when parent patcher is opened now first draw in presentation mode to prevent first rendering from happening in patching mode.
- Floating point byte ordering fixes for audio, network, and jitter objects.
- live.observer: empty lists are now output in the editor, as well as within Live (for instance, observing the ‘devices’ property of a track, when all devices are removed, an empty list is output).
- Can now apply prototype via box context menu when multiple objects of same class are selected.
- Undo of applying a prototype to multiple boxes with one command now undoes the application of all boxes in one shot.
- pattrstorage: more efficient redraw handling.
- lcd refreshes properly after receiving a clear message.
- lcd: clear erases presentation and patching view properly when the size is different.
- -jit.pwindow / jit.gl.asyncread: fix for no readback with pwindow OpenGL context.
- loadbang fires again for all instances of a poly~ or pfft~ that is inside a patcher loaded by another poly~ or pfft~.
- - fix for jit.gl.render context switch crash (win only).
- Unconnected signal inputs now align signal vectors on 16 byte boundaries.
- Function no longer crashes when recalling presets quickly.
- swatch: restores appearance properly when the saturation changed.
- pattrstorage: edits to storage slots made from the storagewindow are no longer ignored under certain conditions.
- live.gui objects: ‘set’ no longer causes output when the parameter speedlim > 0.
- pattr: renaming an object bound to a pattr will cause the binding to be dropped.
- pattrstorage: changing the varname of a client object no longer causes the clientwindow to be cleared.
- average~: rms no longer outputs NaN.
- capture~ no longer hangs Max when opening the window.
- coll no longer crashes when receiving min/max message with wrong index.
- buffer~ properly updates its window when changing the number of channels via a size message.
- Text window now disappears when the text object is deleted.
- spectroscope’s inspector displays the correct active colors.
- buffer~ no longer resize the buffer when using the read message with the filename as argument (introduced in 5.1.5).
- multislider now has a setlist message to set all slider values at once without causing the output.
- File browser: clippings in sub-folders of the clippings folder are now properly listed as clippings.
- File browser: now has a ‘movie files’ search by default.
- File browser: now has a ‘clippings’ search by default.
- tri~ no longer crashes when synched with a click~.
- jit.gl.text2d: fix for matrix render when no text message has been sent.
- Function no longer crashes nor displays weirdness when the domain/range is very small.
- Function: next message no longer repeats the last segment indefinitely.
- colorpicker outputs correct green value.
- Nodes object addition.
- jit.peek~: fix for freezes when changing matrix_name.
- jit.poke~: fix for freezes when changing matrix_name.
- spectroscope~: background color is now properly displayed before turning on the DSP.
- regexp: dumpout now works properly.
- mxj: sendMessageToBound() returns the correct success state.
- live.* objects output their values when re-enabling a device if the value changed.
- jit.qt.movie: disposing a movie cleans up the edit state (used for undo when using edit operations such as ‘trim’), preventing a crash under certain circumstances.
- patcherargs now reports the invalid use of commas and semi-colons as arguments.
- poly~ no longer spawns too many inlets after patchername attr is changed when contained patcher has no in~ objects.
- seq writes the extension properly when missing.
- seq: write fufu.txt exports as text, write yoyo.mid export as MIDI.
- jit.buffer: fixes for generating visualization for small buffers.
- jit.matrix: fix for matrix probe.
- live.path: after setting the path to ‘no path’ with ‘path’ (no args), ‘getpath’ returns ‘path’ instead of the previously set path.