Max 8.2.2 Release Version

    This page contains a record of fixed bugs and added features.
    If you know of an issue which is outstanding or you would like to report a bug, please fill out our Bug Reporting Form, found here:
    Bug Reporting Form

    Or contact our Support team here:
    support@cycling74.com

    System Requirements
    macOSWindows

    Intel

    • OS X 10.11.6 or later
    • Intel® Core™2 Duo processor. Intel® Core™ i5 processor or faster recommended
    • 4 GB RAM (8 GB or more recommended).

    Silicon

    • OS 11.0 or later
    • Apple Silicon processor
    • 4 GB RAM (8 GB or more recommended)

    Download 8.2.2 | Feb 8, 2022
    Download

    Release Notes

    New Features:

    • getattr: dynamic color support (dump outlet)
    • jit.gl.model: 'dispose' message
    • mc.noteallocator~: added @hires attribute
    • mc.wrapper~: deviate message uses xoshiro256 random generator
    • Message to Max: 'purgemididevices' message
    • sfrecord~: 'sortloop' attribute (most recent recording is added to the beginning of the file)
    • thresh: symbol and anything support
    • umenu: 'symbolmode' attribute (all entries are converted to symbols)
    • xmidiin: new object to output raw midi from all devices

    Fixed Bugs:

    • amxd~: eliminated extra border added to device after being dragged into patcher
    • amxd~: improved error message object identification
    • Autocompletion: Fixed usage in Gen
    • Autocompletion: Removed redundant sorting of message box autocompletion
    • closebang / closefile: eliminate recursive crashes
    • closebang: fixed output after sending bangs to object
    • coll / Text Editor: Extended characters properly handled when closing the editor window
    • curve~: curve factor of zero is linear
    • curve~: fixed behavior at -1 / 1
    • delay~: permit time attributes to default to samples instead of milliseconds
    • dict: shows parameter attributes in inspector when parameter mode enabled
    • dict: subdicts updated when 'remove' and 'append' are used
    • dict.deserialize: Fixed crash with some input
    • dict.pack/unpack: remove dummy foo:bar dict
    • dict.route: long strings no longer truncated
    • Dynamic Colors: default Max for LIve device patcher background color follows Live's theme
    • Dynamic Colors: loadtime improvements
    • Dynamic Colors: non-UI objects given dynamic color will retain set color on patch reload
    • Format palette: fixed crash when clicking format palette icon
    • Gen: contents of genpatcher are retained when 'changed attributes to arguments' is used
    • GL2: shader glsl include functionality
    • GL3 jit.gl.multiple: jit.gl.multiple drawing support
    • GL3 jit.gl.text3d: can be drawn with jit.gl.multiple
    • GL3: fixed initial reported values of videoplane color attribute
    • GL3: fixed materials using glsl includes
    • GL3: fixed screentoworld/worldtoscreen when drawing with multi-drawto
    • Global Transport: eliminated re-output of previously set position when tempo changes
    • jit.bfg: fixed crash when sending matrix with wrong number of planes
    • jit.gl.lua: fixed crash when using external text editor
    • Jitter Gen: drag of genjit files when holding down option will give jit.gl.pix option
    • Jitter MOP objects: arguments show up in autocomplete
    • JS File object: writes to proper directory after open()
    • JS Task: fixed issue with creating JS object with task
    • jsliveapi: ensure boxpath (fixes M4L.chooser issues)
    • jstrigger: fixed argument and empty expression crashes
    • jsui: fixed crash with tonamedmatrix on Apple silicon
    • kslider: don't allow click on invisible/unpainted rightmost black key
    • live.dial: Fixed triangle color
    • live.gain~: fixed cursor location on mouse up
    • live.step: dynamic colors work as expected
    • loadbang: fixed breakage when an undo transaction is canceled
    • Max Console: ensure that posts from different objects appear on separate lines
    • Max Console: fixed memory leak
    • Max for Live Device Projects: dirty the device when dependencies are added
    • Max for Live Patter device: fixed crash on load (Live 11.1.b8)
    • Max for Live unique identifier / ---: maintained when loading poly~ patchers
    • mc.dup~: fixed typed-in chans attribute
    • mc.noteallocator~: fixed MPE event parsing
    • mc.number~: fixed channel outlet numbering
    • mc.poly~: fixed autocompletion dropdown
    • message: fixed autocompletion text replacement after a comma
    • MIDI: retain MIDI prefs from missing devices
    • midiformat: accepts 'hires' message to leftmost inlet to set attr
    • MSP / Gen: fixed double denorm and nan check macros (doubles the headroom of audio)
    • object autocompletion: description text properly appears after editing box
    • Object drawing: fixed crash if component cached image is freed in the middle of painting (fixes o.display)
    • Packages: Fixed potential crash on success when dropping a maxpack on the Max Console
    • panel: fixed enabling / disabling window_drag in Max for Live subpatchers
    • patcher format: improved sorting of some json entries
    • Patching: fixed glitch when first opening patcher or opening calendar
    • Patching: improved drawing when moving in/out of Presentation mode
    • pattr: restore bindto connection after deletion/recreation of bound object
    • pattrstorage: changemode respected when setting values directly
    • pattrstorage: fixed crash when attempting to create a large preset number
    • pfft~: fixed in/out @attr_comment showing up in assistance
    • playlist~: avoid overwriting clip source with cached version
    • Projects: renamed 'snapshot' to 'archive'
    • pvar: prevent recursion if the named object is itself
    • receive~: using the r~ alias no longer outputs an MC patch cord
    • record~: fixed attribute labels
    • record~: records correctly when number of channels is greater than the referenced buffer
    • rslider / slider / dial: improved attribute update
    • s~ and r~: removed duplicate autocomplete results
    • scale~: fixed output when hi and low are reversed and exponent is used
    • Set to Default Value(s): fixed for non-style attributes
    • setclock / clocker: fixed usage & crash
    • sfrecord~: fixed loop recording when loop length is less than bufferlength
    • speedlim: fixed quantization
    • Support Info: appropriately shows Windows 11 info
    • table: retains length when changing name
    • textbutton: text / texton attributes set to nothing when there is no arg
    • textedit: commas and semicolons are properly parsed
    • textedit: eliminated double-escape when parsing the text field
    • thispatcher: fixed patchlinecolor scripting usage
    • trough: fixed issues for when float input ends with an even number
    • umenu: improved handling of numeric symbols
    • VIZZIE: fixed sync issues when using non-PROJECTR context
    • vst~: added pattr notification on "processor changed" event
    • vst~: cached plug descriptions are checked for up-to-datedness
    • vst~: improve reliability of program name harvesting
    • waveform~: updated chanoffset and chanoffset enum in inspector when buffer is modified
    • Windows: fixed corruption when opening delay.maxhelp
    • Windows: fixed crash on quit
    • workspace restore: loadbang improvements