Max Changelog

What's new in Max 8.6.0

Jan 17, 2024
  • New Features:
  • array & string: new objects for processing arrays and strings
  • CEF/jweb: Updated to CEF 5735 with Chrome 114
  • comment: bubble background color
  • crosspatch: ‘bang’ message to resync
  • crosspatch: dictionary output if client doesn’t understand setdictionary
  • crosspatch: dim circles / alpha dimming attribute / misc improvements
  • crosspatch: input / output connection highlighting
  • Database: improved behavior when externals are added/removed
  • dialog: ‘clearsymbol’ message
  • dict: @legacy mode for ‘get’ value output (on by default for old objects)
  • dict: rightmost outlet for file operation notifications
  • dict.compare: new object
  • dict.unpack: @legacy mode
  • Displays: Move All Windows to Main Display feature
  • gamepad: new object for receiving gamepad controller events
  • info~: rightmost outlet reports full pathname
  • jit.dx.grab: fps support
  • js / Max SDK: ability to pass a js patcher to an external
  • JS dict: ‘stringify_compressed’ method
  • Left Toolbar: Max for Live browser, Object browser improvements, etc
  • Live MIDI Tools: new MIDI Generator and MIDI Transformation device types (requires Live 12)
  • live.adsrui: @tethering attribute to suppress output when there is input
  • live.adsrui: outputmode attribute
  • live.dial: needlemode attribute
  • live.map: Get info for any Ableton Live parameter
  • live.modulate~: Realtime control of Ableton Live parameters without taking over control
  • live.param~: Support for applying live.modulate~ modulation
  • live.remote~: @normalized attribute for controlling remote parameters with normalized range 0.-1.
  • live.remote~: @getid attribute
  • live.routing: route MIDI & Audio inputs/outputs in Live
  • Max for Live: support for dynamic buffer sizes (as small as 32)
  • mc.makelist~: @fixed attribute
  • mc.miditarget: object to map MIDI channels to MC channels
  • mc.unpack~: replicate attribute (like mc.wrapper~)
  • mcp.record~: new MC mapping
  • Node for Max: updated to Node v20.6.1
  • Patching: allow for 1x1 patcher gridsize
  • Patching: Apply Grid (1x1 Pixel Grid, or Current Pixel Grid) Arrange menu items
  • Patching: Arrange->Apply Grid
  • Patching: Snap to Pixel patcher attribute
  • path: 'Patcher:' path prefix
  • pattr: @thru 2 (suppress output when triggered from inlet)
  • Preferences: 'Follow Live Theme' preference (defaults to on)
  • Preferences: new 'Add Patchers to Search Path on Save' preference
  • print: @bettersymquotes attribute for clearer symbol quoting
  • RNBO: update to RNBO v1.2.4
  • serial: @asyncread attribute to read continuously in the background (defaults to 0)
  • serial: @break_duration to determine the length of a break signal
  • serial: @postbreak_duration to specify a pause after the end of a break (MAB)
  • serial: @rts attribute to support enabling RTS flow control
  • serial: @rts to raise the RTS line
  • serial: support for non-standard baud rates
  • sfizz~ / mcs.sfizz~ / mc.sfizz~: sampler object based on the Sfizz library
  • stash~: @extend attribute
  • text objects: add ‘Edit…’ menu item support
  • Themes: New Themes
  • Fixed Bugs:
  • amxd~: improved read-only device attribute behavior
  • borax: detects illegal note numbers
  • bpatcher: fixed crash with closebang fontface
  • buffer~: fixed issues with writing > 2GB audio files on MacOS
  • CEF / jweb: improved startup/shutdown sequence
  • chooser: fixed crash with enter and key object (Win)
  • click~: improved sample accuracy at high signal vector sizes
  • coll: fixed crash when name is > 79 characters
  • Colors: fixed crash when setting bgcolor without any arguments
  • comment: Home and End in multiline jumps to correct line
  • crosspatch: dimmed connection alpha is constrained
  • Database: improved added/removed externals
  • Database: prevent potential hangs on quit
  • dict: ‘remove’ message supports array notation
  • dict: improved efficiency
  • dict.view: improve performance of large dictionaries
  • Displays: fixed ‘phantom’ handles (Win)
  • Displays: fixed drag of window between displays on Windows
  • encapsulate: can encapsulate 256 or more objects
  • File Browser: externals in internal packages are listed once
  • File Search Path: obtrusive error warning about adding single files to search path
  • fpic: drag and drop from project shows loaded image
  • function: modern curve now draws using the modern curve formula
  • function: redraws when changing classic_curve mode
  • fuzzy Math: improve float comparison epsilon
  • gen~ codebox: require finds genexpr files that are in Project paths
  • GLCore: allow 1D texture updates
  • GLCore: fixed crash when freeing camera when slab is receiving input
  • Help / Ref: missing object error now refers to the missing object instead of jbogus
  • hover: fixed usage with objects that have keyboard entry
  • Inspector: view updates immediately when dragging boxes
  • jit.gl.handle / jit.gl.mesh: works with auto_handle
  • jit.gl.material: improved vtf_normals heightmap
  • jit.gl.multiple: fixed drawing jit.gl.node color
  • jit.gl.sketch: fixed axes geometry
  • jit.gl.sketch: fixed issues on Windows / Max for Live
  • jit.gl.sketch: fixed vertex colors usage
  • jit.gl.sketch: glrect command re-implemented
  • jit.gl.text: fixed draw errors on visiblity change
  • jit.gradient.ui: misc improvements
  • jit.str.regexp: fixed crashing
  • Jitter GL: fixed crash with implicit context finder
  • js: jsarguments are no longer truncated
  • JSUI: fixed crash on Mac VMs
  • jweb: removed in built applications without CEF support
  • live.dial: increased arc line width to avoid blurriness
  • live.menu: svg files are included as dependencies in Projects
  • live.step: fixed crash on Push 3
  • live.text: properly sets value when mouse released outside box
  • matrixctrl: supports 'dictionary' message
  • Max for Live Devices / Node for Max: maintains organization when unfreezing
  • Max for Live Devices: fixed crashes when creating and freeing devices
  • Max for Live Devices: loadtime performance improvements
  • Max for Live: fixed loading of decoded Live audio files
  • Max for Live: improved mouse behavior in device with no parameters
  • Max for Live: Keyboard input changes parameter value during modulation
  • maxurl: fixed crash when object is created and destroyed quickly
  • mc.combine~: unassigned outputs are appropriately zeroed
  • mc.in~/mc.out~/mc.route~: bumped channels max to 128
  • mc.list~: eliminated 'bad number' warning when using @chans attribute
  • mc.poly~: fixed issues with resampling and vs
  • mc.sig~: fixed crash when changing chans attribute
  • midiselect: note off can only output a 0 from the note outlet
  • midiselect: release velocity is output correctly
  • node.script: dependencies are found when file paths are updated
  • node.script: fix error reporting
  • Object Action menu: fixed crash with very large number of attributes
  • Parameters: fixed issues with parameter value overrides
  • Parameters: fixed potential crash toggling parameter mode enable
  • Path: don’t search collective if a fullpath is given
  • Path: fixed plugin name conforming for VST3
  • pattr: @bindto works on project load in 3rd level nested subpatchers
  • pattr / pattrstorage: prevent feedback routings
  • pattrstorage: autorestore respects changeable arg when saving new view
  • pattrstorage: disallow managed pattrstorage objects in the same patcher
  • pattrstorage: fixed indent level in windows
  • pattrstorage: get edited works for AMXD parameters
  • pattrstorage: improved @changemode behavior with int/float comparison
  • pattrstorage: reduce output of a bound pattr object
  • playlist~: clip loop points are properly initialized
  • playlist~: improved resolution when patcher is zoomed
  • plugin~ / plugout~: fixed crash with bad arguments message
  • poly~: fixed crash with ‘wclose’ message when there is no loaded patcher
  • Presentation mode / thispatcher: fixed issues when quickly switching mode
  • Projects: amxds unfreeze to the M4L devices folder
  • Projects: development path available for amxds opened from Max again
  • Projects: Open Project Folder now opens the current project folder
  • regexp: substitution works as well as @substitute with no argument
  • ReWire: removed
  • sah~: reversed triggermode 4 / 5 labels
  • selector~: improved performance
  • serial: outputs 'read 0' when there is nothing in queue
  • Shortcuts: fixed cmd + apostrophe in French keyboard
  • Sidebar: fixed crash when triple-clicking on left sidebar icons
  • stash~: mode 1 works with all sizes
  • table~: fixed issues with @size attr / attribute order
  • table~: removed inmap scaling of next increment
  • textedit: hints work when ignoreclick is set to 1
  • thispatcher: fixed window messages when inside a bpatcher
  • Toolbar Browsers: improved behavior when DB is updated
  • umenu: ‘&’ character is drawn in dropdown
  • umenu: empty items are retained in parameter enum lists
  • updown~: handles ramps of very small values
  • VIZZIE AUDIOSPLITTR: fixed usage when there is no GL context
  • vst~: embedded editor updates values when changing controls
  • Zoom: improved zoom-dependent coordinate quantization

New in Max 8.5.5 (Jun 13, 2023)

  • New Features:
  • RNBO: v1.1.2 update
  • Fixed Bugs:
  • GLcore: silenced errors
  • Jit.gl.lua (GLCore): gl.Color calls respect alpha value
  • Jit.gl.mesh (GLCore): fixed crash
  • Jitter / Max for Live: misc fixes to support devices on Push 3
  • Mapping: improvements to pickup/scaling modes
  • Pattr: improved dictionary save / recall

New in Max 8.5.4 (Apr 13, 2023)

  • New Features:
  • RNBO: v1.1.1 update
  • Fixed Bugs:
  • Curve~ / line~: appropriately outputs bang when last duration is 0
  • Function: fixed crash with non-numeric 'setvalue' messages
  • Jit.gl.pass (GLCore): fixed bug with texture copies when quality set to medium
  • Jit.gl.path (GLCore): fixed matrix color input
  • Jit.gl.plato/nurbs (GLCore): fixed rendering with jit.gl.material normal map
  • Jit.movie (AVF): fixed image loading from URL
  • Jit.pwindow: fixed single cell output on loadbanged matrix input
  • Jit.tp.slide.jxs: output is clamped
  • Jit.world: fixed sync 0 fps issues
  • Jitter GLCore: fixed default shading with lighting, blend and transparent color values
  • Live Object Model: updated docs
  • Max for Live: fixed audioschedulertime calculation when device is open in the Editor
  • Metro in Max for Live: outputs bangs consistently when the Arrangement View's loop brace is active
  • Pattr: fixed dictionary memory leak
  • Sfplay~: fixed crash with timestretching in efficient mode
  • Textedit / pattr: last appended item correctly stored
  • VIZZIE BFGENER8TR: basis visible to pattrstorage
  • VIZZIE: fixed EASEMAPPER
  • VIZZIE: fixed "patchcord has no connection" errors
  • VIZZIE FOGGR: fixed dim setting
  • Vst~: fixed issues with multiple plugins when one vst~ object is deleted
  • Vst~: improved loading speed for VST shell single plugin
  • Vst~: partial-scan results are used in fas-scan mode
  • Vst~: unique ID argument is used with plug_{format} messages
  • Vst~: VST3 shell plugins cache info about other plugs in the shell

New in Max 8.5.2 (Dec 13, 2022)

  • New Features:
  • Ftom/ftom~/mtof/mtof~: Scala support
  • GLCore: modern OpenGL Graphics Engine (gfxengine glcore)
  • Jit.gl.environment: new object to manage environment maps for image-based lighting
  • Jit.gl.lua: GLCore Support
  • Jit.gl.model: support for PBR materails in glTF files
  • Jit.gl.pass: new global illumination effects (atmospheric, tssao, ssr)
  • Jit.gl.path: GLCore support
  • Jit.gl.textmult: new object for efficiently rendering multiple words of text
  • Jit.gl.tf: support for input-only buffers
  • Jit.gl.volume: GLCore support
  • Max for Live Devices: added device pref to include packages when freezing
  • Projects: 'safe' mode (a la loadbang defeat)
  • RNBO: Support for new add-on patching environment
  • Vst~: improved transport support / @legacytransport attr
  • Vst~: support for named transports
  • Fixed Bugs:
  • Amxd~: fixed typing a file into the inspector
  • Attrui: prevent setting of read-only attributes
  • Autocompletion: fixed misc issues for a few objects
  • Buffer~: fixed importreplace / replace with some .mp3 files (Mac fix only)
  • Color Picker: does not add unecessary undo transactions
  • Filtergraph~: fixed crash saving markers
  • Gestalt / js: fixed arm64 architecture reporting
  • GLCore: @poly_mode 2 2 correctly draws points as circles
  • GLCore: fixed cull_face poly_mode behavior
  • Inspector: Color popup follows horizontal window resize
  • JA Translation: improved word wrap in help files (Win)
  • Jit.gl.material (GLCore): fixed poly_mode
  • Jit.gl.model: fixed skeleton mesh misalignment issues
  • Jit.gl.text: removed 1024 maximum character limit (now 32768)
  • Jit.matrix: fix exportimage file extension enforcement
  • Jit.qt.engine: fixed Error 126 loading external (Windows)
  • Js: increased Array/stringth length when posting (32767)
  • Jsui: fixed crash when @filename is set with #1 (changeable arg)
  • Lcd: fixed crash with long 'write' symbols
  • Line~ / curve~: prevent bang on single value message (reverts to old behavior)
  • Live.banks: window can be opened from subpatcher
  • Live.object: fixed potential crash on empty message
  • Max Console: permit option key from Window menu to move to the main display
  • Max for Live Device: improved devuce unfreeze speed
  • Max for Live Device: M4L patcher attributes are retained when saved in Max
  • Max for Live: improved scheduler<->audio accuracy
  • Mc.pattern~: fixed crash on illegal channel index
  • New From Clipboard: ensure top-level loadbang is triggered
  • Node for Max: Fixed logging on Apple arm64 machines
  • Package install: improved installation / removal / etc
  • Pattrhub: improved @patcher attach/detach
  • Pink~: improved seeding / instances are unique
  • Plot~: domain properly set from stored values
  • Poly~: fixed right event outlet assistance
  • Print: fixed comma-escaping
  • Projects: fixed crash if subpatcher window is open when Saving as Project
  • Projects: improved handling of invalid project search paths
  • Projects: reload no longer causes duplicate patcher instance if save dialog is cancelled
  • Pvar: fixed crash when deleting object connected to a pvar
  • Serial: improved open/close
  • Sfplay~ / playlist~: fixed crash with high-channel counts
  • Subdiv~: fixed @div attr arg initialization
  • Subdiv~: fixed issues with patterns with small, followed by large, values
  • Textedit: order attribute works when parameter_enabled
  • Updown~: protect against over / under
  • Vd.twist.jxs shader example: fixed for GLCore
  • Vst~: added some aliases for @prefer
  • Vst~: fixed argument parsing on patcher load
  • Vst~: fixed crash with 'writebank' with no arguments (vst3)
  • Vst~: fixed potential deadlock when changing parameters with generic interface
  • What~: fixed crash using @matches attr arg
  • Zl.rev: fixed list with bang message
  • Zl.stream: stream size retained when changing zlmaxsize

New in Max 8.5.1 (Nov 8, 2022)

  • Fixed Bugs:
  • BEAP: Bugfix update to v1.0.3 (see BEAP Github for changes)
  • install: improved Mac startup time (don't check validity on externals in Max's resources folder)
  • jit.gl.slab: fixed read message
  • jit.grab (AVF): fixed crash when device removed and getformatlist queried
  • jit.playlist: fixed issues when reloading patches with texture output and implicit drawto
  • jit.world: maintain connection to matrix only object on patcher load
  • Jitter: setting attributes with attrui does not crash
  • jsmaxobjlistener, jsparameterlistener, jsparaminfoprovider: added to Windows installer
  • jsparaminfoprovider: improve getinfo dictionary
  • live.banks: add/remove buttons work
  • Parameter: ensure dictionary ordering in patcher JSON
  • Parameter: fixed undo issues with stored only pattr objects
  • Patcher Windows popup in Toolbar: fixed crash when selecting some patchers
  • Patcher: transparent notitle windows work even when enabletransparentbgwithtitlebar is off
  • pattrstorage: ensure savemode respected when object is freed
  • Snapshots: fixed restore issues with some patches
  • VIDDLL jit.movie: fixed non-HAP texture alpha channel usage
  • VIDDLL jit.movie: position attribute does not trigger playback

New in Max 8.5.0 (Nov 1, 2022)

  • What’s new in Max 8.5:
  • RNBO, a Max-inspired patching environment built to export code for web sites, plug-ins, embedded hardware, or any C++ based applications. Learn more about RNBO.
  • Full support for OpenGL 3 in Jitter

New in Max 8.3.1 (May 11, 2022)

  • Fixed Bugs:
  • crosspatch: updates when recalling pattr presets
  • crosspatch: works in the context of a Max for Live device hosted in Live
  • curve~: works with tempo-based values
  • filtergraph~: setting 'edit_Q' does not trigger output
  • Gen: improved help popup sizing
  • jit.gl.pbr: fixed crash on setting name attribute
  • jit.matrix: doubled maximum size (~2 GB)
  • jit.playlist VIDDLL: fixed broken UI when jpg image is loaded
  • jsui sketch: fixed image file rendering on Windows
  • matrix~ / sig~: improved CPU usage
  • mc.assign: float and int input delay appropriately in listiter mode
  • mc.pattern~: fixed outlet assistance
  • mc.shape~: @mode of function object is respected when @curvemode is set to 'auto'
  • phasor~: fixed setting phase offset
  • sfplay~: fixed playback with large numbers of channels
  • sfplay~: 'seek' playback improvements
  • sfrecord~: specifying file type and file name works
  • VIDDLL Engine: fixed image / texture output issues with some still images
  • VIDDLL Engine: fixed jpg image loading

New in Max 8.3.0 (Apr 26, 2022)

  • New Features:
  • Adsr~: 'triggermode' attribute
  • Attrui: 'storeinpreset' attribute which defaults to enabled (also applies to pattr)
  • Attrui: name and value can be saved/restored via preset / pattrstorage & can be parameterized
  • Buffer~: 'dither' attribute for write operations
  • Buffer~: 'readraw' message
  • Chooser: 'keynavigate' attribute
  • Click~: number message for scaled impulse
  • Clip / clip~: mode attribute to zero outside of boundaries
  • Crosspatch: patching editor for matrix-style routing objects
  • Edit->Copy Attributes: new menu command
  • File Support: exr file support
  • Frame*~ fft objects: added 'clear' message
  • Gate, switch, selector~, gate~: 'next' message to iterate through connections
  • Gate~ / selector~: 'ramptime' attribute
  • Jit.gl.cubemap: 'gamma_correction' option
  • Jit.gl.cubemap: added 'type' and 'autotype' attributes
  • Jit.gl.cubemap: equirectangular format import and conversion
  • Jit.gl.light: hemisphere light type
  • Jit.gl.meshwarp: masking mode
  • Jit.gl.meshwarp: texture output
  • Jit.gl.pass: @fxname gamma
  • Jit.gl.pbr: Generate physically based rendering materials for 3D objects (GL3 engine only)
  • Jit.gl.texture / jit.matrix: image file drag support
  • Jit.gl.texture: new colormodes (srgb, srgb_alpha)
  • Jit.gradient.ui: GUI for creating 1-dimensional gradient matrices
  • Jit.openexr: supports js usage, added output file attr, exr drag support, file read notifications
  • Js: Rx256 JS extension added that uses xoshiro256 for random number generation
  • Live.banks: added warnings to explain non-reactivity in Max-only
  • Matrixctrl: new dialmode 2 for float gain tracking, stores cell values as floats
  • Max-fileformats: add mTXT for objects which exclusively want a .txt file save option
  • MC Wrapper: 'applymessages' message to pass symbols and ints
  • MC wrapper: 'op' attribute (like mc.generate~)
  • MC Wrapper: voiceprob attribute
  • Mc.assign: assign messages to MC objects
  • Mc.channelcount~: signal outlet
  • Mc.chord~: output a variable-size list of values across MC channels
  • Mc.generate~: Generate values for a range of channels
  • Mc.in~ / mc.out~: MC versions of poly~ signal input objects
  • Mc.list~: 'chans' attribute
  • Mc.midiplayer~: Generate MIDI events from audio signals
  • Mc.pattern~: signal pattern sequencer and recorder
  • Mc.s~ / mc.r~: aliases to mc.send~/mc.receive~
  • Mc.snowphasor~: control many phasors
  • Mc.wrapper~: 'decide' message
  • Mcs.gate~ / mcs.selector~: new objects
  • Mcs.poly~: mcs version of poly~
  • Opendialog: 'path' and 'setpath' messages
  • Patcher Dependencies: 'savedependencies' Max preference (defaults to 1)
  • Peakamp~: @interval attribute
  • Pgmin/pgmout: 'zerobased' attribute to use 0 / 1 for program count base
  • Phasegroove~: phasor-based groove-style sample playback
  • Phasor~: 'jitter' & 'limit' attributes
  • Plot~: 'applyfont' attribute
  • Preset: fifth outlet that can be connected to object to capture state of attributes
  • Qlim: usurp mode
  • Ramp~: a single ramp triggered by a signal
  • Random: 'classic' attribute
  • Sah~: 'triggermode' attribute
  • Savedialog: 'path' & 'setpath' messages
  • Select: fuzzy attribute (fuzzy float matching)
  • Sfplay~: 'openraw' message to open Raw audio formats
  • Sfplay~: Support for ~5GB wave files and wave64 files
  • Sfrecord~: 'dither' attribute option to apply triangular dither (TPDF) with noise shaping when writing PCM files
  • Sfrecord~: bitdepth attribute
  • Sfrecord~: 'resample' is an attribute
  • Shape~: phasor-driven line~
  • Slide~ / rampsmooth~: attributized / added signal inlets
  • Snowfall~: phasor-driven particle
  • Stash~: store and recall audio signal values
  • Styles: 'Remove Unused Styles' option
  • Subdiv~: integer subdivision of a phasor
  • Swing~: subdivide a phasor
  • Sync~: @rtport attribute for direct MIDI input
  • Table~: signal table lookup
  • Twist~: non-linearize incoming ramps
  • Updown~: Trapezoidal function generator with constant attack and release
  • What~: sample triggers based on a list of signal values
  • Where~: elapsed + predicted phasor~ time
  • Zigzag~: 'append' & 'insert' messages
  • Zigzag~: 'maxpoints' attribute
  • Zigzag~: set points with function object via line message
  • Fixed Bugs:
  • Amxd~: uses correct name in errors and menus
  • Audio Drivers: fixed delay when stopping audio
  • AVF Video Engine: fixed crash when image frame loaded from movie file
  • AVF Video engine: support for 16-bit images
  • Chooser: fixed scrolling when using a key
  • Click~, edge~, line~ (output only), snapshot~, peakamp~, sig~, subdiv~, what~, curve~: sample-accurate when SIAI is enabled
  • Closebang: fixed issues with views / recursion
  • Dict.pack: fix crash if no key is matched to inlet
  • Dict.pack: sending name message no longer invalidates dictionary
  • Dict.pack/unpack: outlet created when there is no argument
  • DSP: prevent connections that happen during load from restarting audio
  • Dynamic Colors: new default 'Text / Icon' color follows Live themes
  • Function: reduced minimum size
  • GL3 jit.gl.cubemap: import/conversion of exr equirectangular images, with optional gamma correction
  • GL3 jit.gl.gridshape: fixed cylinder end cap shading
  • GL3 jit.gl.gridshape/mesh: fixed tangents (auto_tangents smooth_tangents attribute option)
  • GL3 jit.gl.multiple: fixed crash with multiple textures and changing instance count
  • GL3: fixed crash on shader compilation failure when texture is bound to state
  • GL3: fixed lighting glitches on Apple M1 machines
  • GL3: fixed mesh autonormals
  • In~: non-MC is not multichannel
  • Inlet / outlet assistance: fixed crash with long strings
  • Inspector: filter text is retained when reopening sidebar
  • Inspector: fixed crash with modal text editor and focus changes
  • Jit.cellblock: exposed 'neverdirty' attribute to prevent dirtying the patcher
  • Jit.gl.asyncread: fixed crash when input type changes
  • Jit.gl.material: fixed broken materials in standalones
  • Jit.gl.model GL3: matrixoutput does not output when automatic is disabled
  • Jit.gl.multiple: fixed intermittent crash when bound to jit.gl.node and drawto set
  • Jit.gl.texture: fixed 'thru' attribute
  • Jit.gl.texture: setting type attribute forces type
  • Jit.matrix: 'importmovie' reports correct file name
  • Jit.matrix: improved native colorspace discrepancies when loading images
  • Jit.movie AVF engine: fixed plane swapping bug on first frame (Mac M1)
  • Jit.window GL3: fixed crash with matrix input and fullscreen
  • Jit.window: fixed issues when exiting fullscreen when floating is enabled
  • Jitter GL: fixed matrixoutput assist and type for objects that don't support it
  • Js File: fixed issues with explicit (second) open()
  • Js: enforce .js suffix in save as dialog
  • Js: jsglobal is appropriately deferred
  • Js: patcher.filepath reports path to collective
  • Jstrigger: fixed potential crash when copying
  • Jsui: new Image from graphics context preserves alpha
  • Jsui: new Image from graphics context preserves alpha
  • Jweb / CEF: fixed usage in Max for Live (Windows)
  • Live.* ui objects: updated color code
  • Live.banks: banks configuration is retained if device is opened and saved in Max
  • Live.comment: linecount is preserved
  • Live.gain~: @orientation 1 typed-in a box works as expected
  • Live.gain~: auto-adapts when transforming to MC version
  • Live.observer: fixed value output after opening/closing Max editor
  • Max Console / Event Probe: quotes are retained
  • Max for Live / Gen: improved fixes for intermittent crashes
  • Max Windows: fixed positioning in two monitor case
  • MC Wrapper: attrui menu works
  • Mc.audiounit~: can instantiate
  • Mc.function: fixed crash when recalling saved data
  • Mc.function: handle pattrstorage interpolation more gracefully
  • Message extra arguments warning: can locate the receiver
  • Message to Max: fixed ;something% (percent) crash
  • MGraphics "tonamedmatrix": correct alpha in Jitter Matrix / "float32" support
  • Mgraphics: fixed tonamedmatrix drawing when not fully opaque
  • Mousestate: improved delta mouse reporting
  • Mtr: fixed track loop reporting in 'dump' message output
  • Multislider: select output is not deferred
  • New from Clipboard: fixed amxd~ paste
  • OpenGL Shader editing: retains parameter state
  • OpenGL Status: align colors with other status windows
  • Parameters window: reduce float display precision
  • Patcher: better positioning when zooming/unzooming window
  • Patcher: better sorting of styles / attributes of attributes
  • Patching: fixed crash when closing patcher while object box menu button is active
  • Patchline colors: improve dynamic color handling
  • Pattrstorage: 'storenext' works when there are no slots
  • Pattrstorage: restore behavior of 'getslotnamelist' (outputs slot 0 in unflitered mode)
  • Play~: sample accurate
  • Playlist~: fixed menu positioning when dragging from Format Palette
  • Plot~: definerange log actually works
  • Plot~: fixed dictionary updating
  • Pow~: accepts integers
  • Quickrecord: added WAVE filetype to savedialog
  • Receive~: disabled 'chans' in non-MC version
  • Reson~: fixed typed-in argument errors
  • RGB Music lesson: no longer crashes Max
  • Save dialog: improve default extension behavior when a generic file type is requested
  • Save/open dialogs: improved focus restoration
  • Scope~: 'displaychan' attribute is preserved
  • Select: 'matchfloat' aliased to 'exact'
  • Selector~: eliminated erroneous MC-related error
  • Seq: can write files with .txt extension
  • Seq: fixed potential crash on write
  • Seq: tempo improvements
  • Seq: writes type 0 or 1 MIDI files
  • Sfplay~ / sfrecord~ / sflist~: JUCE-based rewrite
  • Sidebar Reference: tutorials are listed by title
  • Sig~: accepts ints in right inlet
  • Snapshot~ / timer: improved timing
  • Stretch~: readagain works as expected
  • Styles: objects no longer erroneously inherit styles from other objects
  • Suspend: works as expected
  • Sync~: additional timing improvments
  • Sync~: offset works as documented
  • Tapin~: error messages added for non-existent attributes
  • Tapout~: unique mode works for signal inputs
  • Umenu: improved maintaining number-like symbols
  • VIZZIE FOGGR: fixed changing dims
  • Vst~: fixed memory leak
  • Vst~: midievent is sample-accurate in SIAI
  • Waveform~: improved drawing when patcher is zoomed
  • Zigzag~: fixed crash with append
  • Zigzag~: set message and setline message jumps to the end after setting list
  • Zl.union: removes duplicates

New in Max 8.2.2 (Feb 8, 2022)

  • 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

New in Max 8.2.1 (Nov 16, 2021)

  • Fixed Bugs:
  • Absolutepath: folders in Project-specific paths are found
  • Gen codebox: errors report correct line
  • Gen: Fixed param restore crash
  • GL3 jit.gl.mesh: auto_normals generation improvements
  • GL3 jit.gl.mesh: support for float64 input
  • GL3 jit.gl.model: autonormals with triangle mesh work correctly
  • GL3: 1 plane matrices are displayed correctly
  • GL3: dynamically update and read buffers in a transform-feedback process
  • GL3 textures: tex_map 3 projection correctly projected when object is rotated
  • Jit.anim.drive: eliminated animation glitches related to easing
  • Jit.gen: fixed crash with nearestpix sampler and dimcount > 4
  • Jit.gl.lua: fixed outlet functionality (fixes Inspired by Nature Max for Live devices)
  • Jit.gl.material / jit.gl.multiple: fixed issues with params texture
  • Jit.gl.mesh: color input works as expected when lighting is enabled
  • Jit.gl.model: fixed broken obj file read
  • Jit.gl.multiple: fixed drawing multiple textures
  • Jit.gl.node: fixed re-initialization when undoing deletion
  • Jit.gl.slab/jit.gl.pix: outputs properly adapt to input type
  • Jit.world: framerate no longer drops when number box updated (Win only)
  • Live.scope~ / live.adsrui: updated icons
  • Patching: fixed hang when patching in large patcher (Win only)
  • Styles: saved in the correct location
  • Subpatcher: no longer appears bogus when opened from project window
  • Umenu: improve popup positioning with multiple displays at mixed resolution/zoom
  • Vizzie: Fixed doubled output causing doubled fps
  • Vst~: eliminated freeobject error and potential memory leak
  • Vst~: fixed potential crash when instantiating new plugin
  • Windows: increased main thread stack size to match OSX (8 MB)

New in Max 8.2.0 (Oct 12, 2021)

  • New Features:
  • 3rd party objects install / quarantine: cache improvements
  • absolutepath/chooser/folder/savedialog/dropfile: added filtering by file extension
  • amxd~: 'realtime_params' attr for realtime report of parameter data from outlets
  • bucket: 'clear' message
  • capture: uses scientific notation for very large numbers
  • CEF / jweb: updated to CEF 90
  • chooser: 'deselect' message
  • dict.route: permit comparisions of nested elements
  • dict.view: expand /expandall messages
  • dict.view: key::path based expansion syntax
  • Doc Browser: new home page layout, navigation, new glossary & getting started docs, etc
  • Dynamic Colors: ability to use a name which references a dynamic color (follows Max/Max for Live Themes)
  • Edit Operations Trigger Loadbang: New preference
  • fileformat: added alternative "TXT " type
  • Fix width: use available patcher space at window edge
  • fffb~: increased maximum number of filters to 128 / mcs.fffb~ to 1024
  • freqshift~: added resetphase message
  • function: pointalign attribute
  • Gen noise: updated to use Xoshiro256+
  • gen~: signal averager example
  • GL3: now a factory package
  • Help: allow abstractions to map to help files via objectfile max message
  • jit.gl.pass: bloom-hq effect and corresponding SUBPASS functionality / documentation
  • jit.noise: seed attribute
  • jit.proxy: class attribute for querring class of target object
  • jit.proxy: now can function inside JS
  • jit.pworld: enable, fps attributes; bang, int messages
  • Jitter Tools: Package of objects and abstractions for expanding the Jitter toolset
  • jsmaxobjlistener / jsparaminfoprovider / jsparamlistener: new examples
  • live.adsr~ / live.adsrui: new objects
  • makenote: repeatmode 3 (does not trigger new note-on message)
  • Math objects: added @fuzzy attribute to floating-point comparison objects for inexact float comparison
  • Max Console: excess zeros on a float are truncated
  • Max Documentation: Glossary of common terminology
  • Max Startup: added '--log' command line switch to enable startup logging
  • MC Wrapper: applynvalues / replicatenvalues messages
  • mc.makelist: 'clear' message (only works on leftmost inlet)
  • Message to Max: userdb.resetvalidated resets list of extern validations
  • mtr: added touchenable and touchdisable messages to enable / disable touch on multiple tracks
  • multislider: copy, paste and pastereplace
  • Node for Max: updated to Node v16.6.0
  • node.script: restart attribute to suppress restarts on uncaught errors
  • noise~: updated to use Xoshiro256+ & 'classic' attribute (defaults to 0)
  • nrpinin/rpnin: @permissive attribute to skip the parameter number MSB
  • Object Palette: icons added for all live.* UI objects
  • Package Manager: option to 'update all' that have available updates
  • Packages: can have an 'ad' folder to load audio drivers
  • pitchshift~: new constantlatency attribute
  • print: @level to set post/warn/error/bug alert level
  • print: support multiple symbols (for multiple inlets)
  • Reinitialize: Edit->Reinitialize to fire loadbang/loadmess & reset parameters to initial values
  • reson~ / lores~: added attrs for cf, gain, q/resonance
  • sampstoms/mstosamps: accepts list input
  • send~ / receive~: added s~ and r~ shortcuts
  • sfinfo~: support for extended file types (like .mp3)
  • sfrecord~: @quantization attr (sets quantization rule), @dither attr (enables TPDF)
  • Snippets: "hot swap" of VIZZIE and BEAP modules (or any snippet containing a patcher)
  • spectroscope~: alpha can be used for background color in sonogram mode
  • thresh: increased max list size to 32767
  • thresh~: added list method
  • vexpr: @maxsize attribute - dynamic list size
  • wave~ / 2d.wave~: can set start and end points with list input
  • waveform~: 'set' with no arguments clears the buffer reference
  • zl: list.* alias, infrastructure for individual helps and refs
  • zmap: bang message to output current value(s)
  • Fixed Bugs:
  • 3rd party objects install / quarantine: cache improvements
  • adstatus: outputs correct values
  • amxd~: notifies parameter hub when device state changes
  • assistance: fixed crash with long strings
  • Audio: improved CPU usage when audio is off in Max
  • autopattr: fixed memory leaks
  • AVF: fixed HAP playback
  • BEAP: update to v1.0.4
  • bpatcher / Help: 'Help in Locked Patcher' works for bpatchers that have help files
  • bpatcher: eliminated visual glitching when resizing new view
  • buffer~: fixed crash when dragging sound file from file browser onto waveform window
  • capture~: first line is correct length
  • chooser: text justification is saved / restored
  • coll: able to open in external text editor
  • coll: fixed hang when closing editor window with many lines of text
  • Color Picker: Changing message box color with color picker is able to be undone
  • comb~: fixed limit to delay length
  • console object: outputs after Max Console is cleared
  • CoreAudio: update SR and restart audio when/if necessary
  • cycle~: prevented crash with negative buffer sample count for wavetable
  • dac~: fixed crash at startup when started with a loadbang/loadmess
  • Debugging: re-enabled patch cords trigger their watchpoints
  • delay: Fixed potential ITM crash
  • delay~: fixed crash when setting a delay time that relates to crossfade ramp time
  • delay~: fixed startup issues and improved interpolation accuracy
  • delay~: setting maxsize is more reliable
  • demosound: gain of filtergraph~ in noise view set to 1.
  • demovideo: remove grabber settings button and convert input menu to format
  • detonate: fixed crash when setting the ‘name’ attribute
  • dial: drawing respects arc boundaries
  • dial: draws complete circle when degrees is set to 360
  • dial: top of needle drawing improvements
  • dict: fixed writeagain issues
  • dict: help file makeover
  • dict: improve parsing of float-like strings
  • dict: improved saving / window closing behavior
  • dict: patcher not dirtied when @embed is set to 1 but not changed
  • dict: stricter parsing of number-like strings
  • dict: warn and don't crash when parsing invalid argument
  • Doc Browser: Home / Index page loads even while DB is rebuilding
  • Doc Browser: Home page loads when selected package is not present in Database
  • event probing: reports correct values past 2147483524 (Win)
  • expr: abs works on negative zero
  • fileformats: add missing types for AU and VST3 preset files
  • filein: misc improvements and cleanup
  • filtergraph~: added retro-compatible messages for gainresonant / gainapass
  • filtergraph~: tweaked range label
  • Fonts: fixed crash on startup when font doesn't have a display name or full name
  • function: attributes are updated when state is set via patter
  • function: domain attr returns to Behavior category in Inspector
  • function: fixed alpha color of linear line drawing
  • funnel / spray: increased max list size to 4096
  • Gen noise: fixed seeding
  • Gen: box port name optimizations
  • gen~ slide: fixed compile error when slide input is audio rate
  • gen~: fixed NaN reporting when 'Show CPU Usage' is enabled
  • gen~: fixed onepole coefficient
  • gen~: nocache attribute is visible
  • gestalt: fixed crash when outputting args
  • GL Engine: fixed crash if set to GL3 and package is not installed
  • Gradient Colors: fixed potential crash due to bad memory access
  • HAP: improved framecount calculation
  • hi: added xinput support
  • hi: fixed initialization of element count when device has no product name
  • hint attribute: hint correctly hidden in presentation mode when object is not
  • Inspector: fixed Windows modifier keys in standalone inspector
  • interfacecolor example: getcolorlist actually gets colors from maxcolors.json
  • ITM: fixed parsing of x.x.x format "symbolic" BBUs
  • jit.cellblock: display updated after interval is set to 0
  • jit.cellblock: gives better warning when writing is unsupported
  • jit.dx.grab: fixed alpha channel when output_texture is enabled
  • jit.gen: fixed wrap algorithm
  • jit.gl.material browser: is theme-aware
  • jit.gl.material: fixed normals and lighting calculations for vtf-normals
  • jit.gl.model: files can be loaded from Projects and collectives
  • jit.gl.model: fixed file loading when embedded in Max for Live device
  • jit.phys.*: fixed potential crash when retrieving object arguments
  • jit.pwindow: fixed rendering when a new view is opened/closed
  • jit.pwindow: renders texture in a new view
  • jit.pwindow: sync attribute is properly saved
  • jit.pworld: internal videoplane is enabled only if texture or matrix message received
  • jit.pworld: support for jit.movie (a la jit.world)
  • jit.world: fixed enable attribute when triggered with overdrive enabled
  • Jitter avf / hap: hap files are properly initialized
  • Jitter GL: fixed crash if jit_ob3d_setup called prior to jitter initialization
  • Jitter Object Boxes: inlet "hotness" improvements
  • JS File Object: empty typelist returns an empty array, as documented
  • JS maxObjListener: fixed notification response for null attrname
  • JS maxObjListener: object attrs are tested before box attrs
  • JS mgraphics SVG: fixed mapcolor crash
  • JS object: fixed recursive crash with incorrect entry
  • JS snapshots: works with dictionary values
  • JS: added getboxattrnames, getboxattr, setboxattr to documentation
  • js: fixed crash when accessing patchcords property of Maxobj
  • JS: this.patcher.wind.setlocation() method works
  • jsliveapi: eliminate crash when there's no 'this' for operations
  • jsliveapi: improved handling of large strings
  • JSON: trailing zero added to float values (1. becomes 1.0)
  • jweb: allow "max" property on root object (ie window) to be writeable
  • jweb: fixed crash when using 'select' dropdown (offscreen rendering mode)
  • Keyboard: option+arrow in text field no longer triggers OS alert sound
  • Lessons: added embedded vizzie 1.0 modules
  • limi~: ref page opens correct help file
  • line~: fixed crash with very large ramp time
  • linedrive: fixed crash
  • live.* UI objects: improve negative value handling with some units
  • live.* ui objects: Outputs the correct value when opened and initialized by pattr
  • live.banks: error reporting refinements
  • live.banks: fixed bank renaming in response to '-' argument
  • live.banks: fixed crash when adding a new bank with index 1 when banks are empty
  • live.banks: fixed crash with certain 'edit' messages
  • live.banks: fixed crashing with bad input
  • live.dial: fixed large mode automation drawing
  • live.drop: ensure value when restoring
  • live.scope~: fixed delayed drawing after deletion
  • live.scope~: fixed drawing in trigger mode when number of samples is lower than object's pixel width
  • live.scope~: reduced memory footprint when inactive
  • Max for Live / Help patchers: fixed crash clicking '?' menu in Live
  • Max for Live device project: fixed hang when changing the "development path type"
  • Max for Live Live Object Model doc: updated with Live 11 additions
  • Max for Live Parameters: filters hidden parameters before generating automation for Live
  • Max for Live pcontrol: scheduler works in patches opened via load message
  • Max for Live timing: improved locked metro accuracy
  • Mapping: ‘delete’ key removes mapping
  • Mapping: fix mapping in unlocked patcher with bpatcher containers
  • mapping: improved 'write' message behavior
  • Mapping: source maps to key when edited in mapping sidebar
  • Max Console in Max for Live: long text wrapped and shows device name
  • Max Database: fixed potential crashes
  • Max Database: improve warning when attempting to rebuild database while another rebuild is active
  • Max SDK: fixed issues with loading third party externals (__common_symbols)
  • Max SDK: fixed memory corruption in object_attr_getvalueof
  • Max Startup: improved Windows startup times
  • maxurl: fixed crash on quit due to in-progress maxurl (Win only)
  • MC Wrapper: replicate and initialvalues attrs are in inspector / refbar
  • mc.gain~: saves all sliders for presets / pattrstorage in multislider mode
  • mc.noteallocator~ properly auto-adapts to input
  • mc.noteallocator~: fixed reverse pitch bend output
  • mc.op~: max operator works with negative values
  • mc.vst~: fixed crash when scripting and input count changes
  • menubar: closeitem can disable the Close item in a menu
  • menubar: intercepts keyboard shortcuts on Windows
  • message box: accepts very large input / removed arbitrary patcher size
  • message box: removed list length limit when editing
  • MIDI: can set “AU DLS Synth 1” via the ‘port' message
  • MIDI: improved None/All handling
  • midiformat: fixed formatting of byte 2 in 7-bit pitch bend
  • MIDIMonitor.amxd: fixed crash
  • mousestate: fixed crash on double poll
  • mousestate: poll reports mouse down events when mouse is idle
  • mousestate: polling performance improvements
  • mtr: added TEXT file type
  • mtr: bindto no longer interferes with autopattr/pattrstorage
  • mtr: can add events via message while playing back and hear them before a loop
  • mtr: fix deferred loading
  • mtr: fixed crash when reading file with more tracks than the object has
  • mtr: playpos is accurate when a new first event is inserted
  • mtr: touch event added before first event adjusts delta time
  • multislider: fixed setting of minmax
  • Node for Max: Node for Max: node.debug no longer double-prints status
  • Node for Max: node.script / node.debug handles messages on patcher load
  • node.script: attrs to disable outlets and forward messages to callback instead
  • node.script: tmp folder sockets are cleaned up
  • node.script: works on standard user account
  • nodes: fixed crash when nsize list length does not match nodenumber
  • nodes: prevent out-of-bounds access
  • noteout: fixed selection of port via object action menu
  • nrpnin: fixed incorrect bitshift when calling "set" with a parameter number list (MSB LSB)
  • nrpnin/out & xctlin/out: added 'hires' inspector styles/labels
  • number box: dragging value in float box now creates same value as if typed
  • numbers: 64-bit truncation cleanup (Windows)
  • Object Action Menu: added none/all handling for MIDI objects
  • Object Boxes: inlets / outlets don't get stuck in highlighted states
  • Object Browser: Max for Live UI objects shown in correct category
  • Object Palette: icons added for all live.* UI objects
  • Open In External Editor: works in tabbed patchers
  • Package Manager: fixed issues with blank rendering
  • Package Manager: Website link styled correctly
  • Packages: Discover Max external in new valid package directory without restart
  • Packages: Fixed crash with empty package-info.json
  • Parameters: only dirty if it exists in a Max for Live device
  • Parameters Window / Inspector: auto-quote Info Title / Info
  • Parameters: load correctly when hot swapping bpatcher contents
  • Patch loading: improved patch / project loading times
  • Patching: click on box sizing handle to give patcher keyboard focus
  • Patching: don't try to autoconnect when target has no corresponding inlet/outlet
  • Patching: fixed capitalization of togedge, trough, and uzi
  • pattr: default_priority set properly when set to 0
  • pattrstorage: dictionary support for 'getstoredvalue'
  • pattrstorage: eliminate crash when setting scripted pattr value from client window
  • pattrstorage: fillempty handles missing values in pattr objects appropriately
  • pattrstorage: fixed infinite loop in 'fillempty' when item is missing
  • pattrstorage: ignore when parent patcher varname is changed
  • peak: fixed bad reporting when float ends with an odd number
  • Performance: CPU usage improvements after starting Max
  • pictslider: attributes are retained on load
  • pinch to zoom patcher (trackpad): improved behavior
  • pitchshift~: fixed issues with 'enabled' attribute
  • pitchshift~: fixed latency reporting and misc improvements
  • playlist: shows missing files in italics
  • playlist~: fixed duration / channel count reportage
  • plot~: fixed vertical scaling and y position of first x label
  • poly~: fixed crash when sending target messages and no patcher is loaded
  • poly~: fixed crash when there is no patcher and audio is toggled off
  • print: fixed name reporting when object does not have a box
  • prob: embed is now an attribute
  • Projects: disabled amxd type in inspector when Max is the Max for Live editor
  • Projects: warn if adding new file will overwrite existing file
  • regexp: removed extra space before ints, floats and lists
  • rslider: ‘minimum’ attribute can be a float
  • Save dialogs: improved usage when there are no writable types specified
  • savedialog: improved file type configuration (macOS)
  • send~/receive~: fixed freeze when setting names of objects
  • seq: fixed delay message
  • sfplay~: fixed issues with 'clear' message when inside a poly~
  • sfrecord~ / sfplay~: PCM files use full bit range
  • Signal Probing: Fixed crash when using signal probe with very large values
  • Snapshots: can save with a specific filename
  • Snapshots: works in tabbed patchers
  • Snippets: browser cleanup
  • Snippets: fixed crash when saving over an existing snippet
  • Standalone: multiple running instances containing node.script work as expected
  • Subpatchers: no longer erroneously open help patchers with same name
  • sysexin: sysex passed for all devices when set to 'all'
  • System Info: reports correct OS build version (Windows)
  • tab: set attribute works from tabs index outlet
  • Tabbed Patchers: fixed crash when changing showontab attribute
  • Tabbed Patchers: setactivetab works in standalones
  • Text Editor: file save prompt is not shown for embedded content
  • text: improve errors when invalid files are read
  • textbutton etc: fixed #N processing for UI objects that have "text" attributes
  • textedit: fixed restore of contents on reload
  • textedit: improved save/recall from pattr/preset/parameter
  • thispatcher: can use patchlinecolor in scripting commands
  • thispatcher: window flags nozoom works after save/reload
  • thresh~: does not change its other limit value with new limit value
  • thresh~: supports ints
  • Toolbar browsers: can drag and drop when multiple items are selected
  • Tour: fixed crash when clicking on inlet object
  • triangle~: improved argument / attribute parsing
  • umenu: shows pop-up menu on correct monitor when patcher is zoomed in
  • VIDDLL: eliminated warning of missing install in runtime
  • VIDDLL: fixed crash when asyncread called from JS
  • VIDDLL: fixed defaultcachesize preference
  • Video Browser: fixed crash when playing some files (Windows only)
  • VIZZIE 4OSCIL8R, OSCIL8R, FOLLOWR: rendering improvements
  • VIZZIE CROPPR: fixed input bug
  • VIZZIE croppr: matrix input allowed
  • Vizzie: fixed issues with bfgener8r parameters
  • VIZZIE: fixed js errors with help files
  • vst~: fixed cases where sampling rate and vector size is ambiguous
  • vst~: fixed crash when signal vector size is changed (Win)
  • vst~: fixed unique ids for VST2 plugins
  • vst~: reduce frequency of outgoing MIDI event callback to fix stalled MIDI output
  • Windows: lesson browser shows correct times
  • zl: no longer crashes with too many arguments
  • zplane~: fixed crash if input from filterdesign does not contain zpk info

New in Max 8.1.11 (Apr 14, 2021)

  • New Features:
  • Function: added immediate edit option for inactive click
  • Mc.function: added 'clickinactive' attribute for switching active function
  • Fixed Bugs:
  • Event probing: disabled appropriately in Max for Live and runtime
  • Vst~: fixed resolution of unique id for VST2 plugins
  • Vst~: properly update sample rate when it changes

New in Max 8.1.10 (Feb 23, 2021)

  • New Features:
  • Clippings: new Global.db2Value clipping
  • Live Object Model: updated Documentation for Live 11
  • Fixed Bugs:
  • Audio Plug-In Scanner: works on Windows
  • CEF / jweb: update to CEF (primarily for MacOS and Apple Silicon compatibility)
  • Fonts: fixed crash on startup when font doesn't have a display name or full name
  • jit.textfile: fixed crashing due to bad memory access (fixes hot-swapping Vector FM and Emit presets)
  • Jitter in Javascript (jsjitter): fixed usage
  • jsliveapi: improve handling of large strings
  • live.banks: fixed bank renaming in response to '-' argument
  • live.banks: fixed crash when adding a new bank with index 1 when banks are empty
  • live.banks: prevent crashing with malformatted input, improved error reporting
  • mtr: read message works properly
  • send~/receive~: fixed freeze when setting names of objects (fixes Vector FM device)

New in Max 8.1.8 (Oct 27, 2020)

  • Fixed Bugs:
  • Live.scope~: now marked as a factory object and not included in collectives and Max for Live devices
  • Mtr: fixed crash on clear
  • Translations: Fixed use of custom Docs directory
  • Umenu: fixed prefix output

New in Max 8.1.7 (Oct 13, 2020)

  • New Features:
  • Jsparamlistener, jsmaxobjlistener: 'silent' property and 'setvalue_silent' method
  • Live API: Support for Dictionary as return type
  • Fixed Bugs:
  • Big Sur Compatibility: fixed issues with Node for Max / Max for Live
  • live.gain~: textcolor changes label text
  • mc: fixed crash with scheduler in overdrive
  • metro: outputs immediately when interval is specified in BBUs
  • MPE: polymidiin outputs correct channel when receiving CC before note
  • pattrstorage: retyping a pattrstorage object with a new name argument modifies the scripting name of the box
  • playlist~: properly set the active state so we are able to notify on start again
  • plot~: margins calculated properly
  • Tabbed Patchers: Fix setactivetab when used in top level patcher
  • table: unique identifier #0 for name is respected
  • VIZZIE: fixed PLAYR "read" message for legacy support, and update moviefolder help patch

New in Max 8.1.6 (Sep 22, 2020)

  • New Features:
  • Event Probing: reset / clear
  • Event Probing: transform last event to a message
  • Examples: Quad Spatializer update
  • function: autosustain & clicksustain Cmd/Ctrl Click / Double-Click options
  • function: pointsize attribute
  • jit.gl.shader / jit.gl.slab / jit.gl.pass: filewatcher support for externally referenced shader files
  • JS: 'patchcords' property for maxobj
  • js: getvalueof/setvalueof dictionary support
  • jspainter: autowatch for automatic update to UI
  • jspainter: can be used for object box, message, and comment
  • jspainter: mgraphics.textfieldvisible property to show text over jspainter background
  • jspainter: the Max jsobject is available
  • live.* UI objects: accepts comma for typing decimal numbers
  • live.scope~: new Max for Live UI object for visualizing signals
  • Max for Live: minimum_live_version, miniumum_max_version, platform_compatibility device patcher attributes
  • MIDI: ‘matchport’ attribute
  • midiselect: @hires attribute for pitchbend
  • mtr: many new features
  • multislider: 'scrollclear' message
  • Parameter Window: added annotation and annotation_name (Info and Info View Title)
  • Patching: toggle z-order of patch cords and boxes (u key or toolbar button)
  • peakamp~: signed attribute
  • train~: attributified, added resetmode, fixed initial delay issues
  • Vizzie 2.1.3: included as default factory package. For more info see the Vizzie 2.1 release announcement
  • Fixed Bugs:
  • 3rd party externs: added path/moddate for validated externals to the database
  • absolute~: fully recalculate the accumulator once per buffer
  • absolutepath: package path expanded appropriately (Win)
  • Live Device: shows UI instead of amxd~ when creating via double-click in toolbar browser
  • bpatcher: can type '@embed 1' in box while creating object
  • bpatcher: fixed crash when toggling presentation mode in a new view
  • bpatcher: fixed handling of quoted string arguments
  • buffer~: fixed issues with sending 'normalize 1' (integer) from scheduler thread
  • changeable / poundsign arguments: arguments preserved when abstraction is updated
  • Color popup: works in tabbed patchers
  • Database: Fixed issues with early DB shutdown sequence
  • Debugging: Auto Step gets a check mark when selected
  • decode: modernized, 64-bitized
  • dict: ensure correctly cached filepath when editing
  • dict: thread safety improvements
  • dict.route: fixed memory leak
  • Fonts: fixed memory leak
  • fpic: autofit attribute is visually disabled when using an SVG file
  • frame~ / framesnap~: fixed memory allocation issues
  • function: fixed drawing when colors have an alpha < 1
  • funnel: fixed issues with 'offset' message
  • Gen: improved error detection / fixed crash when retyping a non-compiling gen~ to gen
  • hover: works on textedit in locked patcher
  • inlet object: double click in tabbed patcher reveals tab view
  • Inspector color popup: stays on screen
  • Inspector: color popup allows selection of absolute white (1, 1, 1, 1) value
  • Inspector: fixed crash when closing while edit dialog is open
  • Inspector: fixed crash when selecting object and inspector is open
  • Inspector: Improvements to ITM parsing to fix most of the issues with the units menu
  • jit.gl.material: material browser maintains connection with parent patcher
  • jit.gl.model: shininess values clamped to valid range
  • jit.movie (VIDDLL): movie plays if loaded with rate set to 0
  • jit.movie (VIDDLL): playback works after reaching movie end with @loop 0
  • jit.playlist: properly adapts dimensions for matrix output
  • jit.record (AVF): no longer posts invalid errors after a short period of time recording
  • JS Live API: ensure that paths and objects are properly freed
  • JS: can access bpatcher box attributes
  • JS: fixed patcher getsize crash when patch is not visible
  • js: newdefault properly interprets space-delimited strings for object text
  • jsui: prevent crash when using mgraphics functions with no context
  • jweb / cef / node.debug: fixed update issues on second monitor
  • JXS include glsl feature and improvements to file reference UX
  • live.* UI objects / Parameters: 'hidden' parameter will output their value if changed when enabling device
  • live.* UI objects: shift + arrow key changes by 12 units
  • live.dial: improve triangle appearance
  • live.gain~: improved drawing performance
  • live.gain~: UI updates when short name changes
  • live.thisdevice: removed milliseconds unit from the latency attribute’s label
  • M4L Info view: shows when object is in a subpatcher
  • M4L search path: user defined file path available in Live
  • makenote: fixed iteration of note list when stopping a specific pitch
  • mapping: improve performance of outgoing MIDI mapping
  • Max Console: improved 'new content' dot updates
  • Max for Live / gen~: fixed crashing when hot-swapping presets of some devices that have gen~
  • Max for Live gen~ caching: devices updated when hot-swapping presets
  • Max for Live: prevent recursion when resaving built-in devices under the original name
  • Max Help: eliminated black flash on patch open (Win)
  • Max SDK: object_post in object free no longer causes a crash
  • maxdb: fix quoted path issue when caching the results of xattr validation
  • MC: fixed @values attribute crash
  • mc.bands~: channel count update is applied when a new band count is received at the 4th inlet
  • mc.poly~: fixed crash when changing voice count when audio is on
  • mc.vst~: mcisolate off no longer causes feedback when using plug-in UI
  • mgraphics: fontlist no longer truncates inappropriately
  • midiselect: @hires behaves like midiparse/midiformat
  • mira.multitouch: swipe reports finger count
  • mtr: numerous bug fixes
  • N4M node.script: first attempt of 'script start' in amxd device works
  • N4M: fixed addHandler JSDoc example
  • node.script: fixed message processing right after script start
  • Object ignoreclick: don't send cmd+click to ignoreclick boxes
  • Operate While Unlocked mode: fixed issues with ignore click enabled objects
  • parameter / loadbang: fixed restore sequence
  • Parameter Window: fixed potential crash
  • Parameter: patcher load does not dirty objects
  • Parameters: custom unit style is disabled when appropriate
  • patch cord: redraws after enabling / disabling
  • Patcher windows: titlebar height is 0 for notitle windows
  • Patcher: fixed painting of background when patcher is opened in presentation and objects have negative rects
  • Patcher: improvements to background color management
  • patching: fixed issues when abandoning drag of patch cord
  • Patching: prevent patch cord selection while patcher is locked
  • pattr: unique symbolic names are not renamed on delete/undo
  • pattrstorage: changed Interp wording in client window from "none" to "off"
  • pattrstorage: complete interpolated recall when overshooting destination value
  • playlist~: fixed crash when multiple files of different types are dropped on the object
  • playlist~: fixed crash while switching presets
  • playlist~: improved fix for crashes with time stretching enabled
  • plot~: domain calculation treats negative numbers as 0
  • plot~: fixed mousing coordinate being off on the y axis
  • plot~: lower background redraws with correct color
  • Projects / Node For Max: improve consolidation behavior
  • Projects: improved restoration of saved search paths
  • regexp: can match commas
  • scale: fixed 64-bit int arg truncation (Win)
  • Search paths: fixed multiple files warning when a file and folder share a name
  • Search: improve search results with double quotes
  • sfplay~: reverse playback improvements
  • Shortcuts: h key highlights when cursor is over box
  • snapshot~ / number~: performance improvements
  • standalones: externals are now copied to the standalone's resource folder (and no longer embedded in the standalone's collective) on macOS & Windows
  • sysmidi: added protection for invalid header data
  • sysmidi: performance improvements
  • text: improved .txt extension checks
  • textedit: cursor is no longer hidden in Max for Live device after text output
  • thispatcher / fpic: rendered correctly when nogrow flag is used
  • thispatcher: setactivetab message works in tabbed child patches
  • Tour: fixed background color
  • Transparent patchers: redraws properly when objects are moved
  • umenu: properly restore parameter values when @pattrmode=1
  • VST plugins: fixed crash when folder contains alias to itself (prevent recursive scanning)
  • vst~: fixed issues with plugins with a '/' in the logical name
  • vst~: improve parameter change repetition filtering
  • vst~: VST3 instruments work when created by dragging from sidebar
  • Windows: fixed issues related to Windows 10 antimalware protection

New in Max 8.1.5 (Jun 17, 2020)

  • Fixed Bugs:
  • BEAP: Bugfix update to v1.0.3 (see BEAP Github for changes)
  • install: improved Mac startup time (don't check validity on externals in Max's resources folder)
  • jit.gl.slab: fixed read message
  • jit.grab (AVF): fixed crash when device removed and getformatlist queried
  • jit.playlist: fixed issues when reloading patches with texture output and implicit drawto
  • jit.world: maintain connection to matrix only object on patcher load
  • Jitter: setting attributes with attrui does not crash
  • jsmaxobjlistener, jsparameterlistener, jsparaminfoprovider: added to Windows installer
  • jsparaminfoprovider: improve getinfo dictionary
  • live.banks: add/remove buttons work
  • Parameter: ensure dictionary ordering in patcher JSON
  • Parameter: fixed undo issues with stored only pattr objects
  • Patcher Windows popup in Toolbar: fixed crash when selecting some patchers
  • Patcher: transparent notitle windows work even when enabletransparentbgwithtitlebar is off
  • pattrstorage: ensure savemode respected when object is freed
  • Snapshots: fixed restore issues with some patches
  • VIDDLL jit.movie: fixed non-HAP texture alpha channel usage
  • VIDDLL jit.movie: position attribute does not trigger playback

New in Max 8.1.4 (May 27, 2020)

  • New Features:
  • 3rd party externals: dialog to allow 3rd party unsigned externals
  • dialog: three new modes (Alert, Confirmation, Extended)
  • jit.pworld: new object that encapsulates jit.pwindow and a GL context
  • jit.pwindow: support for texture input without a CPU readback
  • Jitter Probing: added texture support
  • JS Patcher / Maxobj: getattrnames / setattr functions
  • JS Task: new freepeer() function to unroot and mark object as invalid
  • JS: new MaxobjListener, ParameterListener, ParameterInfoProvider objects
  • jweb: added rendermode for transparent background
  • jweb: preference to enable debugging and set port for jweb / CEF
  • jweb: update to Chromium 80
  • package: support installing .maxpacks by dragging them onto Max
  • Patcher: assistshowspatchername attribute to set inlet/outlet assistance behavior
  • Patcher: enabletransparentbgwithtitlebar attribute to enable transparent background when title bar is visible (Mac)
  • patcher: transform abstraction to subpatcher
  • playlist~ / jit.playlist: preset/pattr/snapshot support
  • playlist~ / jit.playlist: added duration, durationms to content dictionary
  • playlist~: added selectionms, channelcount, samplerate to content dictionary
  • playlist~: autocreate mc.playlist~ when dragging multichannel files
  • playlist~: implement signal cue triggering / new mapcue feature
  • playlist~: set play head position with milliseconds
  • playlist~: signal driven playback
  • playlist~ / jit.playlist: undo/redo for slot changes
  • playlist~ / jit.playlist : exposed sfplay~ and jit.movie attributes
  • rslider: thickness attribute
  • VIDDLL: defaultcachesize preference (defaults to 0.5 GB)
  • Video objects: support for dynamic patchcords based on output type (matrix or texture)
  • Video Browser: support for Hap files
  • Fixed Bugs:
  • allpass~: no longer randomly removes one sample delay
  • append / prepend: modernized and fixed 64-bit truncation issue
  • Audio Status: added bullet style check mark in driver menu
  • Audio: non-signal connections from MSP objects no longer triggers DSP chain recompile
  • bitand~: fixed int usage in mode 2
  • bitor~: calculates output values correctly
  • buffer~ playback objects: fixed potential deadlock when changing reference to buffer
  • buffer~: filetype and format are now attributes
  • buffer~: sizing attributes change when any change (including sizeinsamps message)
  • capture: fixed crash when precision argument is invalid
  • dict: fixed readagain message
  • dict: quiet mode remains quiet for subdicts
  • fft~/ifft~: proper help patches open
  • fpic: fixed hang when loading SVG files via attribute
  • hover: works on contained components in a locked patcher
  • Inspector: fixed issues with color picker when setting gradient
  • Inspector: improvements for undo of non-box attributes
  • itable: fixed hint attribute
  • jit.mgraphics: svg_set method works
  • jit.movie: viddll engine can load JPG from URL
  • jit.playlist / playlist~: improved drawing performance
  • jit.playlist: improved attribute exposure and display
  • jit.playlist: improved still image support
  • jit.playlist: loadmess 1 can be used to start playback on patch open
  • jit.playlist: loads project media when using VIDDLL engine
  • jit.playlist: vol message works when clip is not playing
  • jit.pwindow: fixed zooming issues when rendering OpenGL
  • Jitter Probing: fixed matrix probing for video objects
  • JS Task: improved reliability (Task objects are now rooted)
  • jstrigger: fixed crash when entering two double quotes in box
  • jweb: better url path handling
  • jweb: fixed crashes when using max.outlet CEF js API
  • jweb: fixed interaction when "operate-while-unlocked" is enabled
  • jweb: txt & html files render properly
  • key: fixed reporting of arrow keys when bpatcher has focus
  • limi~: fixed assistance and reference page issues
  • limi~: properly constrain release and lookahead attributes
  • limi~: threshold attribute is now absolute instead of relative and eliminated ramp
  • live.banks: correctly handle live.banks in a subpatcher
  • live.banks: more descriptive errors when present in amxd~ in Max
  • live.slider: fixed mousing in horizontal slider when steps are used
  • live.thisdevice: no longer outputs preview state twice when inside a subpatcher
  • M4L info view: fixed visibility of info on mouse over (Win)
  • Mac Standalone: fixed app store entitlement crash
  • Mapping: don't draw outlines for hidden boxes in locked patchers
  • mapping: improved hit-testing of subpatcher views
  • Max For Live: clicking on a parameter will correctly change focus to device
  • Max for Live: increase sysex buffer to match Live's limits (256k per device)
  • Max For Live: reworked warning that VIDDLL is not installed by default
  • MC: mc.pack~, mc.combine~, mc.wrapper~ protect against > 1024 channels
  • mc.list~: minimum channel count is now 1
  • menubar: dirties patcher when script is manually changed
  • mtr: fixed play data corruption when triggering play from object output
  • multislider: fixed drawing vertical bars
  • packages: verify platform compatibility when the server reports an update
  • parameter window: fixed crash when adding columns
  • parameter: improve shortname behavior when restoring devices
  • parameter: improved ordering output in Max
  • parameter: initial_enable output improvements for patcher load
  • parameters: fixed potential memory corruption and crashing with blobs
  • patchcords: display improvements based on data type
  • patcher->bpatcher transform: fixed @ style args and memory leak
  • Patching: 'snapping' improvements and shortcuts
  • pattrstorage: recallmulti normalized weights more reliable
  • playlist~: beginning of long sample is no longer played twice when timestretching is enabled
  • playlist~: contextual menu follows object position (Win)
  • playlist~: fixed crash when adjusting channel count with audio on
  • playlist~: fixed crash when loading long filename with weird characters
  • playlist~: fixed issues when shift-dragging past right edge
  • playlist~: fixed playback at different sampling rates
  • playlist~: fixed playback when direction changes
  • playlist~: improved cursor position for command / option + drag operations
  • playlist~: improved playhead redraw when using signal playback
  • playlist~: removed click at end of sample when timestretch is enabled
  • playlist~: reports errors properly (instead of being labeled as sfplay~)
  • playlist~: sync outlet improvements
  • playlist~: sync output follows Max's sampling rate
  • playlist~: timestretching state is properly restored
  • playlist~ / jit.playlist: can drag attributes from inspector to create attrui
  • playlist~ / jit.playlist: fixed erroneous "start" notification when stopping a playing clip
  • playlist~ / jit.playlist: UI & interaction improvements
  • print: double-click in console on object print will open bpatcher's window
  • Project: retains chosen amxd export type
  • Projects: accepts folder names which are a superstring of the project name
  • scale: bang outputs last list to be consistent with number output
  • sfplay~: all attributes are listed (and greyed out, if appropriate) in quickref menu
  • sfplay~: eliminated repeated audio at the start of a long file when timestretch is enabled
  • sfplay~: ensure loop range under extreme conditions
  • sfplay~: fixed potential issues with cue loading
  • sysaudio: fixed crash when freeing audio engine
  • tabbed patcher: fixed crash switching tabs in fullscreen patcher with transparent background
  • textedit: ASCII 13 (cr) no longer adds an extra space
  • thispatcher: window notitle no longer zooms the window
  • tosymbol: single symbol can be up to 32K, input symbol can be 4K
  • VIDDLL: Fixed crash when using FlexASIO and VIDDLL
  • VIDDLL: improved performance with Hap files
  • vst~: fixed crash when replacing plugin
  • vst~: improvements to subname output
  • waveform~: fixed errors after second standalone build
  • Zooming: works more broadly across objects (chooser, umenu, playlist~, etc)

New in Max 8.1.3 (Mar 10, 2020)

  • Fixed Bugs:
  • Audio Status: fixed crash when audio is started via loadbang and input / output is set to none
  • dict.view: fixed crashing and redrawing issues when in a new view of a patcher
  • drunk: modernised seed implementation
  • File loading: fixed crash when opening a 'maxb' renamed to .maxpat
  • File Search Path: paths with " (double quote) character work
  • Inspector: shows correct colors after Theme change
  • jit.movie: works in standalones
  • jit.playlist: fixed crash on unsupported files
  • js: improvements to setting and getting global properties
  • jsliveapi: simplified means of acquiring the jsobject's classname
  • live.* UI objects: show annotations in Live info view
  • live.gain~: display cleared when device is deactivated
  • live.text: disabled roundness attribute
  • Max Console: preserves state of show only errors and show time stamps across launches
  • Max for Live Console: only show the Console window if it is already open (M4L)
  • MC wrapper: chans attribute can be changed when audio is off
  • mc.function: setvalue <channel> next message is sent to specified channel
  • mc.function: properly reports mouse position
  • object box: color attribute works as expected
  • Packages: improvements to CPU usage after changing xattrs (Mac 10.15)
  • popup menus: clicking outside the menu is consistent with platform behavior
  • radiogroup: parameter size properly initialized
  • record~: int and float behave as described in the documentation
  • scale: fixed usage of exponent less than 1.0
  • scale~: parity with scale in classic mode
  • sfplay~: fixed crash when toggling timestretch attribute
  • Standalones: adjust frameworks and extern plist for Catalina compatibility (Mac)
  • Standalones: unsign Frameworks and runtimes during builds (Mac)
  • suckah: fixed usage on Windows 7
  • svgcolor: works in multiple patcher views
  • Tabbed Patcher: fixed crash when changing showontab attribute
  • Tabbed patchers: setactivetab falls back to name attribute if title attribute is empty
  • thispatcher: fixed issues with triggering changes from the scheduler
  • zoom: changing zoom changes umenu, live.menu sizing of popup and object

New in Max 8.1.2 (Jan 28, 2020)

  • New Features:
  • coll: added precision attribute for number representation
  • jit.mgraphics: added svg_set message to reuse an existing SVG object that was created with svg_create; both support loading from file and string
  • jit.movie (AVF engine): added a seamless mode to the loop attribute to improve forward looping of a complete file
  • jit.movie (AVF engine): added native support for HAP movie files
  • live.* UI objects: added large text field for live.menu and live.tab parameter range in Inspector
  • live.step: increased maximum number of sequence to 64
  • mcs.tapout~: added mcs version of tapout~
  • menubar: added appendpermanent message to permanently append new entry
  • Node For Max: bumped bundled Node version to latest LTS (v12.14.1)
  • patching: implemented pinch-to-zoom trackpad gesture
  • select: added exact attribute to use float values
  • thispatcher: improved script replace and added script pastereplace srcname dstname1 [... dstnameN]
  • thispoly~: added third outlet that reports total poly~ voice count
  • Fixed Bugs:
  • 3rd party externals: warn when com.apple.quarantine xattr is present
  • Audio Driver: fixed crash on startup when there is no input device
  • Audio Driver: fixed intermittent glitches starting audio (Mac)
  • bitshift~: tests for NaN before output
  • capture: writes to same txt file correctly the second time
  • chooser: improved performance when there are many items
  • closebang: sends bang when in subpatch in a subpatch
  • cycle: fixed mode 1
  • cycle~: improved phase calculation when set via float
  • Debugging: Auto Step gets a check mark if it is selected
  • Demo Button: goes away after minimizing and showing the window
  • Doc Browser: search performed on method names
  • Event Probe: fixed invalid display
  • File Browser: tutorials display title instead of file name
  • filtercoeff~: peaknotch with negative number for gain no longer produces NaN
  • filtergraph~: fixed jump when changing q / bandwidth with mouse
  • Fonts: boxes with mixed character encodings render at proper sizes
  • Format palette: uses inactive color
  • frameaverage~: fixed crash when setting framecount
  • Fullscreen: fixed issues when windows have certain flags (Mac)
  • Gen expr: fixed issues when fixing mistyped functions
  • Gen patcher: left toolbar shows + and wave icons for object browsing
  • Gen ref popup: fixed sizing issues
  • gestalt: path slashes are maintained (Win)
  • Help Patchers: redraws properly after restored from being minimized (Win 10)
  • Inspector color chooser: works after open/close
  • Inspector color palette: can copy/paste gradient colors
  • Inspector / Parameters: fixed crash when enabling/disabling parameter mode
  • jit.dx.grab: fixed format list by filtering out unsupported types
  • jit.playlist / playlist: append message appropriately does not create slots when an unsupported file is used
  • JS Live API: fixed follow mode 1
  • JS: built-in text editor sized properly when saved in full screen
  • JS: int atoms from max no longer limited to signed 32bit integer
  • jweb: js script runs after file/url reload
  • Live.* UI object / parameters: hidden visibility params no longer output after device is deactivated and duplicated
  • live.* UI objects: automating integer parameters no longer outputs duplicate rounded values
  • live.banks: improved undo
  • live.drop: initial_enable 1 is retained when duplicating object
  • live.gain~: deciBel mode of threshold_db attribute works
  • live.gain~: automation dot follows triangle
  • live.gain~: supports stepped increments
  • live.slider: fixed modulation dot drawing
  • live.tab / live.text: all characters respect boundaries of box
  • Mac Device input: improved authorization process for audio and video devices on 10.14+
  • Max Console: fixed crash when printing max 64 bit double value
  • Max For Live / jit.pwindow: improved drawing GL pwindows (Mac)
  • Max For Live / js: properly saves script when un/freezing a M4L device
  • Max For Live: Live's 2px background color properly set when changing background color using thispatcher
  • Max Plugin Scanner: increased timeout to 3 minutes (from 1 minute)
  • Max startup: fixed hang on launch when Verdana font is missing (Win)
  • mc.gain~: responds to setvalue message
  • mc.gain~: retains multislider attribute when saved
  • mc.gen~ fixed "disappearing" genpatchers and audio stoppage
  • mc.mixdown~: improved busy map usage (checks downstream wrapper objects and turns autobusymap off)
  • mc.pack~ / mc.unpack~: argument of 1 makes an object with one outlet
  • mc.poly~: up and down sampling work as expected
  • mc.target: prepend argument / attribute works reliably when input is a list / symbol
  • mcs.groove~: sync outlet works when there are 4+ channels
  • menubar: append message refreshes menus
  • menubar: checkitem, enableitem, and markitem messages update properly
  • menubar: fixed crash when disabling item with a left parenthesis in a script
  • mira.frame: no longer grows in size on subsequent delete/undo
  • multislider: adjusted candycane2 default color
  • Node for Max: MAX_ENV constants are exposed
  • Node for Max: process.exit is a synchronous operation
  • Node For Max: Squiggle example mouse drag is properly calibrated in web interface fullscreen mode
  • node.script: npm init no longer fails when the parent directory contains spaces
  • node.script: number 0 (zero) triggers proper handler
  • Object Action Menu: aliased attributes appropriately appear only once
  • Object autocomplete: no longer has 3 entries for multislider
  • Open File: fixed hang when loading patches dynamically
  • panel: drag_window attribute works for subpatcher windows
  • Parameters: avoid crashing when enum attribute has fewer than 2 values
  • Parameters: initial attribute type of integer always outputs on patcher load
  • Parameters: replace bogus parameters when loading
  • patcher: contextual menu window submenu shows available patchers
  • patcher: object action menu lists patcher properly
  • Patching: fixed issues with patch cord drawing (HiDPI on Win)
  • Patching: fixed support for transparent patcher windows
  • Patching: improved fixes for various issues with patch cord animation
  • path: prevent infinite recursion when resolving an alias file pointing to itself
  • plot~: display any channel of buffer~
  • plot~: fixed buffer~ refer hang
  • plot~: fixed various drawing issues
  • poly~: fixed crash when toggling parallel attribute
  • polybuffer~: fixed crashing when receiving clear/appendempty at high priority
  • polymidiin: improved note-off voice allocation
  • pong: fixed precision problems
  • Preferences: all preferences show clues
  • Ref Pages: Common Box Attributes textcolor args correctly listed as 4 floats
  • scale: calculation parity with scale~ and negative value input improvements
  • seq: sysex sequence retains first value when stored or played
  • sfplay~: fixed sync output issues
  • sfrecord~: infers filetype from the file name
  • Sidebar: no longer flashes when opened for the first time
  • suckah: works when HiDPI / display scaling is enabled (Win)
  • table: improved support for cut/copy/paste with select tool
  • tapout~: no longer stops delay when it exceeds tapin~ amount
  • tapout~: removed half-sample of default delay
  • Text Editor: all fixed width fonts are available and render (Mac)
  • Text Editor: font choices limited to fixed-width
  • timepoint: correctly reports points that are close together
  • Toolbar object browser: categories display appropriate objects
  • Toolbar object browser: MC is properly listed only once
  • Toolbar: shows proper icons after Modify Read Only
  • Transform to bpatcher: preserves patcher arguments
  • universal: fixed stack overflow issues
  • vst~: fixed stack corruption with new vst3 format
  • vst~: fixed SPAN crash input argument exceeds actual input count
  • vst~: SoundToys AU plugin parameters are shown
  • vst~: support for new vst3 folder package format on Windows
  • vstscan: improve scanning of VST plugins in non-scanner mode (Win)
  • watchpoints: fixed issues with window action column display
  • waveform~: drawing improvements
  • Windows save dialog: shows save:yes/no/cancel dialog in the proper position
  • Windows toolbar: fix for Max menu bar incorrectly collapsing into a single chevron

New in Max 8.1.1 (Nov 12, 2019)

  • New Features:
  • Preferences: ask to restart Max when glengine / translations prefs change (if needed)
  • Fixed Bugs:
  • Audio Drivers: prevent crash if there are no audio devices present
  • Dialog box: closing save dialog box via 'X' no longer closes unsaved patcher
  • Embedded / factory fonts: prioritize versions in the distro
  • Fonts: "light" font types render properly (Windows)
  • Gen: inlet/outlets update properly while editing Max for Live device
  • Inspector / parameter window: fixed modmode menu
  • Inspector: fixed crash when dragging attribute
  • Inspector: fixed potential crash when selecting an object with inspector open
  • Inspector: view is refreshed after undo
  • jit.gl.lua: fixed crash when using a lua file in frozen M4L device
  • Gen: fixed crash pasting Max objects into a Gen patcher
  • jit.gl.multiple: fix issues with pass effects that require VELOCITY and target object is bound to a material with a texture
  • jit.gl.pass: fixed file reading from a collective
  • jit.release: outputs correct signal types
  • jit.wake: attrui updates appropriately for "group" attrs
  • jit.world: fixed @output_matrix 1 crash on Intel_Iris GPU (Mac)
  • js: fixed crash when sending patchername message to poly~
  • live.* ui objects: fixed issues with output if scripted in a bpatcher when pattrstorage @greedy 1 is present in parent patcher
  • live.object: always pass full resolution floats back to Live
  • M4L: fixed crashing related to transport synchronization
  • M4L: improved launching Max editor from Live (Mac)
  • Max Console: fixed crash after an object that posts is deleted
  • mc.gen: mc_channelcount updates after chans attribute change
  • mxj: fixed issues with crashing, opening files, recover edits, etc
  • Patcher: showontab attribute is now a three-state enum (none, parent, top-level) instead of on-off
  • pattrstorage: pattr objects are properly registered when scripted
  • pfft~: fixed crash on patcher close
  • Ref sidebar window: fixed potential crash
  • Patching: fixed locked patcher context menu
  • Snapshots: no longer stores truncated float values
  • Standalones: no longer unnecessarily complain about missing files (Win)
  • tabbed patchers: tabs retained when creating a new view
  • Toolbar: removed extraneous ampersand in "Patcher Windows" context menu
  • umenu / live.menu / context menus: no longer block the scheduler while drop-down list is displayed (Mac)
  • vst~: correct VST3 Waves shell plugins load
  • vst~: fixed native editor UI rendering issues with some plugins
  • vst~/vstscan: scanning no longer blacklists non-signed plugs
  • Windows dependencies: prefer dependencies in the distro (libcef.dll, viddll/ffmpeg dlls, etc)

New in Max 8.1.0 (Sep 25, 2019)

  • New Features:
  • Inspector: save, restore view, disclosure, filter etc on a per-object basis and other improvements
  • jit.gl.graph: matrixoutput support
  • jit.mo: Package added to the standard Max distribution
  • live.comment: new object - text color follows Live interface colors
  • MC: initialbusystate attribute to set the default busy state to zero to avoid high CPU usage
  • pattrstorage: added filter bar to client and storage windows
  • Themes: allow loading from Packages (interfaces/themes)
  • thispatcher: can get path of .amxd
  • vst~: valuemode attribute to set output format
  • Fixed Bugs:
  • Audio Settings: Fixed crash with mismatched sample rates
  • Autocomplete: holding down arrow key works as expected
  • Database: fixed crash when harvesting a patcher missing a 'box' dictionary
  • Debugging: Window properly drawn at all sizes
  • dict.view: fixed issues and possible crashing with dictionary display
  • expr: random no longer produces an offset of -1 (Win)
  • Fonts: “light” and “italic” fonts fall back and render properly (Windows)
  • groove~: plays back without artifacts when sample rates do not match
  • jit.gl.render: high-res rendering enabled if enabled on app (via open in low resolution checkbox)
  • js: fixed logic of multi-line posts
  • jweb: fixed drop position with drag and drop from jweb to Max patcher
  • jweb: fixed flashing when deleting jweb (Win)
  • jweb: works in Max for Live
  • kslider: range no longer resizes object on reopen
  • live.banks window: fixes and improvements
  • live.drop: fixed issues with recalling large files
  • live.text: fixed crash with changing picture attributes
  • Mac OS: 10.15 Catalina Support
  • Mappings: all entries properly shown in window
  • Mappings: fixed issues with removing entries
  • Max Console: fixed crash after an object that posts is deleted
  • Max for Live Device: border color follows Live theme
  • Max for Live phasor~: @lock 1 does not degrade
  • Max for Live: fixed crash when editing a device while a large number of files are open
  • Max for Live: fixed errors with floating point arguments like in sprintf
  • MC amxd~/vst~: fixed issues transforming to multichannel versions
  • MC: objects in a subpatch can be muted
  • mc.selector~: wrapper no longer converts int to float
  • opened object: works at app launch
  • Packages: max.db.json respects exclusions (Win)
  • Parameter window: fixes and improvements
  • Parameters: fixed crash when automating a parameter via another parameter
  • Patching: patch rendering improvements
  • pattrstorage: client window updates interp column when default_interp is set on client pattr
  • pattrstorage: corrected cell colors
  • pattrstorage: fixed crash when double-loading a file
  • playlist~/jit.playlist: loop button always appears
  • poke~: protect against zero sized buffers
  • poly~ / thispoly~ outputs voices in correct order
  • print: no longer adds a space before list messages
  • Templates: "New from Template" no longer triggers duplicate loadbang, loadmess, and js post
  • text object: entering cr works as expected
  • textedit / pattrstorage: recalls properly
  • textedit: set message is synchronous
  • vst~: eliminate double output of some parameter values
  • vst~: fixed crash after plug_vst followed by params message
  • vst~: fixed setting attributes in object box
  • vst~: parameter names correctly reported with Reaktor plug
  • vst~: state restored when plugin name differs from plugin display name

New in Max 8.0.8 (Aug 8, 2019)

  • New Features:
  • chooser: new selectedclick attribute
  • expr/vexpr: fmod operator for float modulo operations
  • Max Console: Copy Selected Text option in contextual menu
  • sprintf: allows list input to cold inlets to set subsequent inlets
  • vst~: 'get' message accepts a parameter name
  • Fixed Bugs:
  • amxd~: fixed crash on unfreeze of device (parameter restore issues)
  • atoi: no longer truncates floats
  • audiounit~: improved usage of preferred plug format in response to plug_au/vst/vst3 messages
  • autopattr/pattrstorage: fixed issues with deleting/reinstantiation of objects
  • capture: @size attribute works when there is no object argument
  • Collections browser: filenames with single-quotes no longer throw sqlite errors
  • Create Template: fixed text wrapping in panel
  • detonate / pianoroll: color theme improvements
  • dict.view: improved performance with large dictionaries
  • expr: fixed differences with pow on Windows
  • expr: increased random range
  • external editor: fixed issues with using some editors on Windows
  • Font Panel: uses localized font names
  • gain~: multislider attr is disabled in non-MC version
  • Gen reference: removed duplicate ref pages
  • Groups: fixed crash when editing a poly~ patch or abstraction that contains grouped objects
  • Help: fixed windowing bug
  • hover: fixed crash when deleting an object when @mode is set to 1
  • JS: fixed crash using bracket notation
  • JS: require works in frozen Max For Live device
  • jstrigger: fixed issues with complex expressions
  • live.* UI objects: improve how different mouse drag speeds changes values
  • live.arrows: fixed presentation issues
  • live.arrows: parameter-enabled (off by default)
  • live.arrows: rename idle -> off in enum
  • live.banks window: misc UI improvements
  • live.dial: correctly draws modulation ring
  • live.drop: disabled 'type' in inspector
  • live.observer: object with property argument observes after id is sent
  • live.text: added blinktime attr and scheduling for passing bangs while in button mode
  • loadbang: fixed hang when triggering the scripting of a new patcher
  • Max For Live SR switching: fixed issues with speedlim, pipe, midiout, LFO etc, when switching SR in Live
  • Max For Live: fixed crashing of some Max 7 amxds (parameter cloning issue)
  • Max For Live: removed 2 pixel border in device view
  • MC object reference pages: removed duplicate discussion tag
  • mc.gen: added ref page
  • mc.gen: registers param objects
  • mc.mixdown~: activechans 1 outputs as expected
  • mc.playlist~: sync output is single channel
  • mc.send~ / mc.receive~: opens correct ref pages
  • mc.send~ / mc.receive~: correct ref pages open
  • mcs.* objects: improvements to help / ref
  • MFL jit.pwindow: fixed issues with creation in Live (fixes some LFO display issues)
  • MFL jit.vcr: write works in the MFL editor
  • MFL midiin/midiout: fixed CPU spikes when two midiin/midiout devices are in a Live set
  • MFL parameters: fixed some issues related to parameters being loaded in abstractions
  • midiin/midiout: fixed CPU spikes when two midiin/midiout devices are in a Live set
  • New Font Panel: follows Theme color changes
  • nslider: alias 'staffs' to 'staves'
  • omx.* objects: restored parameter ranges to signed values and fixed all level parameters with internal "dB" values
  • out~: fixed crash when transformed to MC version (which doesn't exist)
  • Package Manager: can update "extending" package
  • Parameter window: correct text colors
  • Patching Modes: Programmatic setting of presentation mode updates the toolbar
  • pattrstorage: adding/scripting new objects added to correct level in patcher hierarchy
  • pattrstorage: getcurrent and storagewindow indicate same slot after insert
  • pattrstorage: storagewindow properly updates
  • polybuffer~: removed appendempty channel limit
  • sflist~: open message works
  • standalone: respects attributes set in object box
  • stutter~: threadsafe
  • textfield: fixed justification of italic fonts
  • umenu: filter by type improvements
  • vst~ / amxd~: fixed applying 'show controls in patcher' on multiple objects
  • vst~: fixed crash in IEM plugin
  • vst~: improved response to DSP settings
  • vst~: improved support for 64-bit processing

New in Max 8.0.6 (Jun 11, 2019)

  • New Features:
  • Font Panel: custom font window (pref on Mac for OS font panel)
  • Fonts: limited emoticon support
  • Fonts / Packages: fonts folder for custom Package Fonts
  • live.toggle/live.text: enter key inverts value (as the native Live UI does)
  • mcp.sfplay~: independent control of N sfplay~ objects (outputs one MC signal)
  • mgraphics: 'setsvg' method to load SVG from file or string
  • Node For Max: MAX_ENV environment variable to determine runtime environment of the JS script
  • Patching: preference to enable patcher scrolling with arrow keys
  • vst~: @prefer attribute to select a preferred plug-in format
  • xctlin/out: @lsbfirst attribute
  • Fixed Bugs:
  • ad_rewire: fixed MIDI driver
  • attrui: fixed crash when connected to comment in displaymode 2
  • attrui: fixed keyboard input when display mode is not automatic
  • BEAP: fixed keyboard module
  • comment: patching_rect respected when scripted (ie About Max window)
  • detonate: fixed crash when moving selected notes
  • Font panel: can be typed in (Windows)
  • Font Panel: Lato and Ableton Sans are available (Windows)
  • fontlist: returns all font face+style combinations (Windows)
  • Fonts: fallback font improvements (Mac)
  • Fonts: fixed rendering of many characters
  • Fonts: object box width no longer changes when font is changed (Windows)
  • function: fixed crash when clicking/dragging while lists incoming
  • Gen: calculation of large values no longer produces errors
  • Gen: does not generate code for inputs when no inlets are present
  • Help patcher tabs: fixed crash when clicking on + icon to show hidden tabs
  • ITM: minimum positive values (metro interval minimum is 0.1ms)
  • Japanese Installer: Japanese characters are rendered (Windows)
  • JS: console post no longer adds extra lines
  • jit.gl.model: fixed getmaterial_dict crash (Windows)
  • jit.pwindow: appropriately hidden when changing view to tabbed patcher (Windows)
  • jit.pwindow: fixed crashes when changing rect due to changing DPI (Windows)
  • jit.window: fixed crash with rect message / DPI issues (Windows)
  • jit.window: improvements for multi-monitor setups (Windows)
  • JS: fixed error: method pushcontextframe called on invalid object (M4L Chooser, etc)
  • limi~: fixed crash when changing lookahead
  • live.* UI objects: improvements to make value output consistent
  • live.path: outputs properly when in a subpatcher that is in a poly~
  • loadbang / freebang / patcher load: general improvements
  • mapping: relative mode improvements
  • Max For Live: audio fades in/out when editing devices
  • Max For Live: fixed crash when freeing cached genpatcher
  • Max PlugIn Scanner: safeguard against bad XML in plugin names
  • maxdb: fixed issues when dequeuing tags
  • Node For Max: Improved Documentation
  • OpenSSL: updated version
  • Package Manager: File Browser window is no longer blank after uninstall and restart
  • slider/dial: updating range works
  • standalone: fixed namespace issues with Max objects and node_modules files
  • standalone/projects: embedded folders work (Windows)
  • Styles: border color and text color are saved when modified
  • vst~: multiple channel layouts support
  • Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Read more about our Java support here
  • Reading PICT files is not supported on either platform.

New in Max 8.0.5 (Apr 9, 2019)

  • Fixed Bugs:
  • degrade~: signal input into right inlet no longer crashes
  • jit.gl.material: fixed heightmap vtf crash
  • jit.gl.mesh: fixed crash with 1 dim color matrix input
  • Node For Max: POST_LEVELS work as expected
  • parameter: reverted to Max 8.0.3 behavior of how the default value is set in the absence of an initial value
  • poly~: fixed crash when receiving a midinote message
  • poly~: voicing is consistent after switching poly~ patcher name
  • poly~ / live.path: outputs in all voices
  • preset: slots draw properly on loading pattrstorage preset data
  • Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Read more about our Java support here
  • Reading PICT files is not supported on either platform.

New in Max 8.0.4 (Mar 19, 2019)

  • New Features:
  • itoa/atoi: utf8 attribute to always produce / expect UTF-8
  • jit.gl.bfg: GL implementation of jit.bfg
  • jit.gl.node: support for shader attribute
  • Node For Max: cluster support
  • Node For Max: custom binary paths
  • Node For Max: double click opens the node.script js file
  • Node For Max: global Max preferences for debugging
  • Node For Max: 'npm init' messages allow the creation of package.json files directly from Max
  • Node For Max: support for passing on CLI options to the Node binary
  • Node For Max: support for remote debugging scripts
  • VIDDLL 1.2.1: support for rtsp url streaming
  • VIZZIE: Added new TEXTURE2MATRIX utility module
  • Fixed Bugs:
  • audio: fixed memory leak in dspchain starting / stopping audio
  • autopattr/pattrstorage: fixed issues with deletion/reinstantiation
  • BEAP: sync from BEAP repo (master branch)
  • Blackmagic driver: fix issue with crash on multi-input devices
  • chooser: can use jspainter to draw over dataview
  • coll: fixed crash when a symbol doesn’t have any argument
  • extras menu: alphabetization improvements
  • GL: fix crash when instantiating jit.gl.model from JS without first instantiating outside JS
  • Groups: copy and duplicate of individual objects no longer retain Group information
  • Inspector: Object > Name menu no longer closes sidebar inspector
  • ITM "time" attributes: update in inspector/attrui when value is changed
  • jaudiowrapper: ensure that device is open before start/stop
  • jit.gl.light: allow binding to jit.gl.node sub-contexts
  • jit.gl.mesh crash with large dims
  • jit.gl.scenegraph: refactoring
  • jit.gl.slab: fix sendshader read message
  • JS: fixed memory leaks
  • JS: rebuilt with a newer SDK to support Notarizing for App Store
  • jsxmlhttprequest: fixed crash when sending a number via setRequestHeader
  • kslider: fixed issues with touchscreen mode
  • line: fixed memory leaks
  • line: initial duration of 0 works
  • live.step: direction random properly works with the next message
  • loadmess: single float argument was truncated to 32 bits
  • Max For Live: Breakpoint editing works in Arrangement
  • Max For Live: fixed 'Clang' crashes
  • Max For Live: pasting into an edited device no longer changes device name
  • Max path: Applications folder is not added (Mac-only) if Max is installed there
  • MC: fixed crash when wrapping with prefixed name
  • MC: fixed issues with MC-version transform and some MSP objects
  • mc.cascade~: coefficients work when input to right inlet
  • mc.function and others: help file opens from ref page
  • mc.number~: outputs number of channels when no input is connected
  • mc.rampsmooth~: can accept ints in its inlets
  • mc.stereo~: disables and ignores pan control mode
  • mc.voiceallocator~: better handling of post "endevent" audio release
  • mc.voiceallocator~: fixed crash with non-event messages
  • meter~: fixed usage with Mira
  • multirange: displays pattr-recalled data correctly
  • Node For Max: improved start, stop and restarting behavior
  • Node For Max: node.debug switches to ‘npm’ tab automatically when running any npm related tasks
  • Node For Max: node.script helpfile improvements
  • panel: fixed bad error messages when @drag_window is used in embedded bpatcher
  • parameter: any attribute in an abstraction can be edited
  • parameter: initial value is retained when duplicating
  • parameters: improved bpatcher support
  • patcher: fix old patcher loading
  • Patching: command/ctrl before click to disable snapping
  • Patching: fixed intermittent crash when right-clicking
  • pattrstorage: fixed issues leading to crash in VSynth
  • pattrstorage: getsubcriptionlist outputs a 'done' if there is nothing subscribed
  • pattrstorage: subscription improvements
  • peakamp~: improved memory initialization to avoid garbage output
  • pfft~: fixed crash when adding fftout~ to an MRO-ed patcher
  • pipe: fixed memory corruption
  • preset: clean up pattrstorage linkage
  • print: long lists are no longer truncated
  • scale: @classic 0 attribute works when scaling a list and using the exponent
  • seq: fixed addeventdelay message
  • speedlim: no longer stops when scheduler restarts
  • Support Info: package list sorted alphabetically
  • Vizzie: parameters are stored and recalled properly with pattrstorage
  • vst: fix editor crash with uninitialized audio
  • vst~: AUv2can load component plugins using filepath/drag
  • waveform~: fixed memory leak
  • LIMITATIONS:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Read more about our Java support here
  • Reading PICT files is not supported on either platform.

New in Max 8.0.1 (Oct 17, 2018)

  • New Features:
  • VIZZIE: New modules - 1PATTERNMAPPR, 3PATTERNMAPPR, 3PATTERNJOINR
  • Fixed Bugs:
  • Audio: fixed crash when using apple air pods
  • autocompletion: message box improvements
  • CEF: framework copied over to standalone
  • coll: contents available for output immediately
  • coll: fixed freeze with goto messages
  • Color: fixed issues with changing color of text
  • function: fixed copy/paste crash
  • jit.cellblock: improved dump behavior when matrix is attached
  • jit.window: fix broken pos and size attr args
  • jweb: functional for non-admin users (Mac)
  • levelmeter~: fixed single channel dB output
  • live.* UI: MIDI note name with can be typed properly
  • Mac app: removed 32 bit option
  • Mapping: disable mappings in embedded amxds (for now)
  • mappings: exponent works
  • MC: fixed noise when retyping any object connected to MC wrapper object to 1 channel
  • MC: help files open from Extra Help menu
  • mc.matrix~: inlets and outlets initialized correctly
  • Node For Max: Improved Debug Logging
  • Node For Max: Improved Max CPU usage
  • Package migration: does not attempt to migrate when there are no Max 7 packages
  • pattr: type properly restored when loading patcher
  • rpnin / rpnout: instantiate correctly
  • seq: fixed crash when opening file given as object argument
  • slider/dial: entering parameter range works as expected
  • ubutton: communicates its value to parameter system
  • Windows installer: open Max 8 checkbox works
  • Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Read more about our Java support here
  • Reading PICT files is not supported on either platform.

New in Max 7.3.5 (Mar 9, 2018)

  • Fixed Bugs:
  • filterdesign: plugged a memory leak
  • gl.plato: lighting works when drawing from jit.world / jit.gl.node
  • jit.anim.node: fixed worldtolocal
  • jit.gl.handle: fixed rotation errors
  • jit.gl.model: fixed broken animations
  • jit.gl.model: fixed minor issue animenable message
  • jit.gl.node / jit.gl.camera: non-automatic objects in a jit.gl.node sub-context respect camera transforms
  • jit.gl.sketch: fixed screentoworld when bound to jit.gl.node / jit.world
  • jit.gradient: fixed crash when planecount not 4
  • jit.world / jit.gl.text: fixed issue with handle causing slowdowns
  • opened: object works in standalones
  • paths: fixed APFS iteration issues
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • midi_dm
  • spigot~

New in Max 7.3.4 (Jun 28, 2017)

  • Fixed Bugs:
  • attrui / nslider / tab: fixed memory leak
  • BEAP: miscellaneous fixes
  • Debugging: fixed error when patch cord is disabled
  • Export amxd from Project: device appropriately frozen
  • fpic: no longer grows when force aspect is on
  • Install: Max starts normally on other user accounts (Windows)
  • jit.anim.path: no longer crashes on 'next' message
  • jit.gl.camera / jit.gl.slab: fix for strange behavior with capture jit.gl.model @cull_mode 2 to jit.gl.slab
  • jit.gl.model: finds model file in Project when using @file attr in object box
  • jit.gl.multiple / jit.gl.material : mat_diffuse is appropriately applied to all instances
  • jit.gl.multiple: fixed crash when second argument is > 10
  • jit.gl.multiple: fixed drawing with certain rotatexyz values
  • jit.gl.node: fixed capture output when sent directly to syphon
  • jit.gl.pass: fix recursion crashes due to user error when setting layer and child attributes
  • jit.gl.pix: fixed issues with only setting a @min param
  • jit.gl.slab: fixed crash when changing subdiv attribute
  • jit.gl.slab: fixed errors when processing texture from capturing jit.gl.node
  • jit.gl.textureset: misc bug fixes
  • jit.grab: fixed clear message
  • jit.movie: fixed unique behavior with still images
  • jit.movie: no longer outputs after 'dispose' and @unique is set to 1
  • jit.movie: restarts after stop when rate is set to -1
  • jit.movie~: fixed usage in Max For Live
  • jit.phys: fixed crash when filter count arg exceeds 10
  • jit.playlist AVF engine: fixed playback when playing clip slot that is not looped
  • jit.pwindow / OpenGL: fixes for rendering in Max For Live if certain vst plugs are loaded
  • jit.pwindow: fixed use in bpatcher
  • jit.record: fixed misaligned planes for certain dims
  • jit.rubix: fix crash with 64 bit and fix all warnings
  • Jitter OpenGL: fixed invisible GL contexts in windows
  • Jitter OpenGL: fixed 'turn' message errors
  • Jitter: fix for software rendering with matrix context on Windows
  • live.remote~ / gen~: fixed threading issues that was causing Live UI freezing
  • Max For Live: fixed issues when clicking 'edit' in device toolbar
  • maxurl: stability fixes
  • midiformat: pitch bend input is constrained
  • mira.frame: added to standalones
  • miraweb multislider: size attribute is updated in browser when changed with list input
  • Patching: color is not retained when duplicating more than once
  • Patching: Fixed crash when deleting patch cord
  • pattrstorage: improved state recall and subscription list updates
  • peak / trough: second inlet is hot
  • playlist~: Fixed file ordering when dragging/dropping a folder
  • playlist~: Playback properly continues after 'remove' message
  • qlist: ‘fwd’ message with arg no longer freezes Max
  • qlist: ‘set’ message appropriately uses arguments
  • seq: fixed crash when reading saved text file
  • Standalones: improvements for signing issues
  • VIDDLL engine: fixes for memory leaks, a rework of 'File Open' functionality & misc other updates
  • VIDDLL: Can now play pcm audio files
  • VIDDLL: Fixed crash when audio-only files are loaded
  • VIDDLL: Fixed photo-jpeg output_texture
  • VIDDLL: Improved support for prores codecs
  • vst~ / character encoding: fixed charset issues when reloading Max patchers with VST snapshots
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Please read the following page to see what versions of Java are supported for your OS: Java Support.
  • Import features for buffer~ are limited

New in Max 7.3.1 (Oct 20, 2016)

  • FIXED BUGS:
  • codebox: Fixed autocompile
  • live.object: fixed 'type' message parsing (which also fixes Push "takeover" mode issues)
  • MFL parameters: eliminated memory leak with Blobs
  • jitlib: fix for using hapQ files on Mac OS
  • 64-BIT LIMITATIONS:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: Please read the following page to see what versions of Java are supported for your OS: Java Support.
  • Import features for buffer~ are limited

New in Max 7.3.0 (Oct 17, 2016)

  • New Features:
  • live.remote~: smoothing attribute and ramp messages (requires Live 9.7 or higher)
  • Java: support on Mac x64 for Java versions other than the legacy Apple Java
  • Max paths: 'usermax' points to '~/Documents/Max 7' on both platforms
  • Max / Max For Live: can now launch without Java installed
  • Fixed Bugs:
  • File / Ref Browser: no longer uses port 7474
  • Gen Code Export: Improvements for ARM processors
  • Gen codebox: fixed command + click crash in unlocked patcher
  • jit.world: render draw bang is correctly output when @visible 0
  • Max paths: '~/' appropriately points to user home on Windows
  • MFL jit.movie: additional texture_output fixes
  • Other Changes:
  • Gen Code Export: Updated License

New in Max 7.2.5 (Sep 16, 2016)

  • FIXED BUGS:
  • hi: fixed 64bit usage
  • jit.expr: fixed functors for 64 bit
  • jit.gl.imageunit: fixed for Mac El Capitan OS
  • jit.movie~: works in a standalone
  • Max For Live jit.movie: fixed texture_output glitches in Live in certain situations
  • MIDI: deleted devices are properly hidden from the UI and @name attribute
  • mpeparse: correct zone number in mpeevent output for channel pressure events
  • playbar: only bangs jit.movie if @automatic is set to '0'
  • plot~: redraws properly after a buffer~'s size is changed
  • polymidiin: properly outputs all cc/pitchbend messages
  • VIDDLL jit.movie: fixed crash when asyncread sent with movie file already loaded
  • VIDDLL jit.movie: fixed issue with certain gifs when @output_texture is enabled
  • 64-BIT LIMITATIONS:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • midi_dm
  • spigot~
  • OTHER FEATURES CURRENTLY UNSUPPORTED OR LIMITED:
  • Java: On Mac, Oracle Java RE is not supported. You will need to install Java for OS X, provided by Apple (Download Here).
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited

New in Max 7.2.4 (Jul 26, 2016)

  • NEW FEATURES:
  • Mira: supports USB connectivity (Mac only)
  • Mira: misc bug fixes and Max 7 compatibility
  • mpeparse: @index attribute to set mpeparse to output only on the specified voice number (from 1 to 15)
  • mpeparse: added third release velocity value for note output
  • mpeparse: accepts 'mpeevent' messages
  • MIDI: @name attribute to set the object's MIDI port based on a device name (case-sensitive partial string match)
  • VIDDLL video engine: can set ffmpeg options via dictionary input
  • VIDDLL video engine: jit.record & jit.vcr functionality
  • VIDDLL video engine: jit.movie asyncread to read movie files in a background thread
  • VIDDLL video engine: jit.movie loadram caches frames in a background thread (BETA)
  • VIDDLL video engine: jit.movie~ external for sending movie files with audio tracks to MSP (BETA)
  • VIDDLL video engine: jit.movie support for animated GIFs
  • VIDDLL video engine: jit.movie support for reading from URLs
  • FIXED BUGS:
  • AVF video engine: fixed blackmagic crash when Blackmagic UltraStudio Mini-Monitor is plugged in
  • date: reports correct time / date
  • Gen codebox: appropriately locked in abstraction
  • Gen codebox: no longer replaced by default genpatcher on save (when hosted in poly~)
  • jit.grab/jit.movie: fixed output_texture crash when enabled without valid gl context
  • jit.movie: more consistency in behavior on loop end across video engines
  • jit.movie: fix for non-unique output on VIDDLL and AVF engines
  • live.param~: now uses a 64 sample buffer to avoid distortion / zippering
  • Max For Live: fixed deadlock when freezing a device
  • MIDI input ports: properly registers Novation Launchpad multi-ports
  • Packages: fixed multi-arch packages on windows 32 bit OS
  • pictctrl: no longer ignores offset
  • serial: fixed crash when chunk attribute is > 1 (Win only)
  • NOT SUPPORTED:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: On Mac, Oracle Java RE is not supported. You will need to install Java for OS X, provided by Apple (Download Here).
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited

New in Max 7.2.3 (May 18, 2016)

  • Fixed Bugs:
  • autocomplete: no longer fails with delete key on windows and fn+delete on mac
  • AVF video engine: fixed movie load frame issues
  • dict: right inlet is properly ‘cold’
  • Gen: Code panel brackets expressions properly
  • Gen: delay operator ref appears in sidebar
  • gen~: further fixes for samplerate in exported code
  • jit.grab: Fixed fallback to dx engine
  • jit.matrix: importmovie fixes for VIDDLL engine
  • jit.movie: fixed crash with some m4v files and viddll engine
  • Jitter: Windows no longer requires Quicktime
  • Max For Live: fixed OpenGL-related crash when un-freezing some amxd devices
  • normalize~: fixed large value output miscalculation
  • Rewire: msprewiredevice.bundle back in installer
  • sfplay~ / buffer~: fixed issues with read / import mp3 in 64 bit when OS language is Polish
  • spigot~: fixed crash on Windows x86 when Quicktime is not installed
  • VIDDLL: properly found and used when included in standalone
  • VIZZIE / BEAP toolbar mini browser: fixed crash when scrolling mousewheel or two-finger swipe

New in Max 7.2.2 (Apr 21, 2016)

  • New Features:
  • Factory media: updated media movie files for better compatibility with VIDDLL
  • Gen: dattorro reverb example
  • jit.movie help and ref: updated for new video engines
  • nslider: added @staffs attribute for display of staff lines
  • Package Manager: factory package updates, ratings, new toolbar item, etc
  • poly~: new @mpemode attribute for direct voice allocation based on MPE voice from mpeevent message
  • VIDDLL: Included in factory install and is the default video engine for Windows
  • Fixed Bugs:
  • buffer~: removed artificial 250 channel limit
  • Crash recovery: restores subpatcher changes
  • gen~: division optimization
  • gen~: fixed usage of loop iterator for poke() channel index
  • jit.pwindow: fixed crash in MFL when loadbanging fsaa and interp attributes
  • kslider: fixed polyphonic mode deselection issues
  • Max DB: fixed missing files in internal Packages
  • Max For Live Devices: movie files can be found in frozen amxd
  • MIDI: multiple midi devices of the same type are given a '#' suffix
  • packages: .maxzip files are not added to 'Recent' menu, but the unzipped Project is
  • parameter: fixed crash when deferring output
  • pipe: fixed crash with lots of floats
  • poly~: fixed 'bad number' error from note messages with symbols
  • poly~: fixed 'target 0' float input issues
  • poly~: fixed crash with midinote message when a bogus patcher is used
  • prototypes/styles: now saved to ~/Documents/Max 7
  • standalone: fix for 'fileusage' problem when building a collective from a patcher
  • standalone: fixed numerous Jitter errors related to jit.gen, jit.gl.passes and friends
  • standalone: viddll.engine properly found when included in standalone
  • VIDDLL: fix for toggling output_texture and minor updates
  • VIDDLL: improved playback when looping, reverse, palindrome, etc

New in Max 7.2.1 (Mar 10, 2016)

  • Fixed Bugs:
  • attrui: fixed crash when receiving some messages
  • Max toolbars: fixed crash when showing toolbars when patcher window is maximized
  • Patchers: templates and new patchers properly get loadbanged
  • poly~: fixed issue with stuck notes when steal set to 0
  • poly~: fixed notemessage crash after mpeevent messages
  • poly~: properly sends note-offs in certain voice-stealing cases
  • Prototypes: working for live.* UI objects
  • standalone: fixed problems with making standalones from Projects

New in Max 7.2.0 (Mar 2, 2016)

  • New Features:
  • New Tutorials: Video & Graphics (found under Help->Reference->Documentation Home, links on the bottom of the left grey 'Contents' sidebar)
  • Multidimensional Polyphonic Expression (MPE) support:
  • midiparse / midiformat: @hires attribute to output a two-byte list to set high-resolution (14-bit) pitch bend output
  • mpeconfig: Configure MIDI devices that support MPE
  • mpeformat: prepare MPE-compatible MIDI messages
  • mpeparse: Interpret and parse raw MPE data (similar to midiparse)
  • polymidiin: Output MPE MIDI data in a patcher loaded by poly~
  • poly~: @midimode attribute to send MIDI events to all voices
  • poly~: @zone attribute for setting the MPE 'zone' that the poly~ will listen to (the default is to ignore zones)
  • vst~: accepts 'mpeevent' message to handle MPE data
  • Fixed Bugs:
  • amxd~ / vst~ snapshots: check mark appropriately changes after new snapshot is added
  • deferlow: no longer breaks 'stdlist' behavior (autofanning of lists to object inlets)
  • dict.print: no longer changes dictionary if it contains strings
  • function: documented mousemode and mousereport
  • gen~: fix for gen~ curve~ emulation in the case of the curvature being zero
  • gen~: fixed delay time calculations (spline/cubic delayed by proper amount and @feedback 0 works)
  • gen~: fixed subpatchers reverting to default gen patcher issue
  • jit.gl.material: fixed errors when sending texture to emission and heightmap inlets
  • jit.gl.mesh: autonormals works with large dims
  • jit.matrix: fixed exportimage memory leak
  • jit.matrix: png image import correctly calculates alpha channel
  • jit.movie: outputs file name on read failure
  • jsui: fixed crash when parameter enabled (x64)
  • live.dial: fixed mousing in 'enum' mode
  • live.step added 'next' message
  • live.step: added 'getcurrentstep' message
  • live.step: dump_to_dict properly contains interval
  • live.step: set message properly et the targeted sequence
  • Max For Live: device development path respected in Max
  • Max For Live: fixed jit.gl.render / jit.pwindow memory leak after open / close in Max editor
  • Max For Live: pattr in parameter mode properly outputs value when @_parameter_linknames is set to 1
  • Max For Live Device Project: amxdtype attr is correct for default / old devices
  • Max For Live Devices: SVGs appropriately deleted from User/Temp folder (Win only)
  • Max For Live parameters: blob param fixes
  • Max For Live parameters: automation optimizations
  • maxurl: always process incoming headers
  • playlist~ / jit.playlist: improved memory leak issues
  • objects explorer: filters duplicates
  • parameter: fixed problem when typing values into parameter box UI
  • Parameters: fixed deferred parameter output
  • seq: fixed crash on reading text files
  • Side Bar: minimization behavior improvements
  • standalone: fixed crash when building project
  • standalone: no longer creates a ~/Documents/Max 7 folder
  • toolbar calendar: fixed week start
  • vst~: snapshot message works as expected when changing file name
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.qt.record (support for use of jit.record on Mac 64-bit)
  • jit.vcr
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: On Mac, Oracle Java RE is not supported. You will need to install Java for OS X, provided by Apple (Download Here).
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited
  • jit.qt.movie features are limited - jit.qt.movie on Windows x64 is currently limited to DirectShow supported movie files

New in Max 7.1.0 (Dec 14, 2015)

  • New Features:
  • buffer~: removed channel limits for buffer~, waveform~, index~, poke~, peek~, jit.buffer~, record~, wave~, play~
  • comment: 'suppressinlet' attribute
  • flonum: very large numbers now use scientific notation
  • javascript: added 'readtext' feature that reads a text file into a string
  • jit.matrix: support for TIFF image export on both platforms
  • Package Manager
  • Patcher Snapshots and Snapshots API
  • 'relaunchmax': message to Max to restart
  • Fixed Bugs:
  • BEAP: presentation rect is respected
  • Debug Window: improved highlight colors
  • Doc Browser: improved relevance sorting for doc search
  • Encapsulation: encapsulation in new view respects patching/presention mode
  • Encapsulation: no longer adds to presentation when in new view
  • filterdesign: fixed Live crash when saved in MFL device
  • flonum: fixed crash when trying to display large number
  • Inspector: fixed standalone window opening issues
  • Javascript Documentation: layout improvements
  • jit.convolve: fixed crash with long matrices in 64-bit
  • jit.gl.shader: fixed crash on shader file replacement and free
  • jit.gl.text / jit.textfile: no longer renders errant characters
  • jit.gl.text: fixed issues with input from jit.str.fromsymbol
  • jit.grab: fixed crash when adding / removing USB capture device (AVF)
  • jit.matrix / jit.movie: improved PNG file reading
  • jit.movie: 32 QT engine reports correct framecount for stock h264
  • jit.movie: animated gif support for QT 32
  • jit.movie: asyncread works with AVF engine
  • jit.movie: avf engine @adapt 0 @output_texture 1 properly reads files
  • jit.movie: avf engine non-adapt asyncread outputs first frame
  • jit.movie: clear/dispose messages work with output_texture 1
  • jit.movie: fixed avf engine issues when switching from palindrome loop mode
  • jit.movie: fixed avf engine memory leak with read message
  • jit.phys.ghost: fixed crash when closing patch
  • jit.phys.multiple: properly outputs right to left
  • jit.phys.picker: fixed touch message
  • jit.pwindow: reports correct mouse coords when bound to gl context
  • jit.window: disabled OS fullscreen capabilities for all windows ('fullscreen' message still works)
  • jit.world: fixed toggle fullscreen crash
  • jstask: properly freed from memory
  • Keyboard input: fixed crash with 2-set Korean (el capitan only)
  • live.gain~/plot~: dsp is properly not restarted when changing the number of inputs
  • live.param~: appropriately gets parameter value on device load
  • live.param~: fixed invalid object warnings
  • Max Database: improve database performance especially in the case of network user accounts
  • Max network user accounts: improved database performance
  • Max For Live: fixed crash on freeze/unfreeze of device with BEAP module
  • Max For Live: fixed crash when starting Max 7 with ARCLite signature
  • Mouse: cursor no longer disappears when typing any key
  • nslider: removed roundness attribute
  • Objects: editing text of box no longer sets fontface attribute to default
  • onepole~: frequency response accuracy improvements
  • patch cords: improvements to horizontal curve / bend
  • patching: fixed crashing when escaping an in-progress patchcord connection
  • patching: patch cord connections work as expected when scheduler is stopped (and 'Stop/Resume Scheduler' returns to the Edit menu)
  • patching: performance improvements for dragging many boxes and patchlines
  • playlist~: fixed 'append' usage without arguments
  • Projects: non-explicit files in the project search path are found
  • Reference & Documentation: properly uses digest entries instead of label values
  • rslider: fixed jittery drawing of low range value
  • Snippets: embedded bpatcher snippet is no longer empty when dragged from mini browser in toolbar
  • Standalone: fixed mp3 buffer~ inclusion crash
  • vst~: fixed crash when unchecking 'show controls in patcher'
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.qt.record (support for use of jit.record on Mac 64-bit)
  • jit.vcr
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: On Mac, Oracle Java RE is not supported. You will need to install Java for OS X, provided by Apple (Download Here).
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited
  • jit.qt.movie features are limited - jit.qt.movie on Windows x64 is currently limited to DirectShow supported movie files

New in Max 7.0.6 (Oct 1, 2015)

  • amxd~: header name appearance fix
  • attrui: style attribute is a menu in inspector
  • Audio Driver: fixed issues Logitech camera audio input
  • BEAP: misc fixes
  • Debug window: improved highlight color
  • file paths: improved path normalization implementation
  • filtergraph~: attrui updates when sending message to object to change filter
  • Find bar: closes when patcher is locked and Format Palette is open
  • gen~: fixed local variables "leaking" between codeboxes in the same genpatcher
  • gen~: properly determines variable type in a control-flow sub-block
  • gen~: work is no longer lost if the gen~ was named but the gendsp was not found
  • inspector: remembers setting of show column header state
  • jit.dx.grab: adapt functionality
  • jit.dx.grab: output_texture support
  • jit.gen: noise() works with float64 matrices
  • jit.gl.camera: capture works when bound to a gl.node sub-context
  • jit.gl.graph: no longer breaks when changing drawto
  • jit.gl.sketch: fix for opengl errors with jit.pwindow in a bpatcher
  • jit.grab: Native Blackmagic driver improvements
  • jit.gradient: fixed crash with large dim
  • jit.matrixset: importmovie message imports all requested frames
  • jit.playlist: fixed crash with qt engine when connected to jit.world
  • jit.playlist: preview strip display fixes
  • jit.pwindow: fixed excessive rebuilding of the gl context view on instantiation
  • jit.pwindow: fixed issues when in a bpatcher
  • jit.vcr: better audio sync with video
  • JUCE: fixed WebKit cursors crash on El Capitan
  • live.param~: fixed crash when deleting object
  • M4L: fixed crash in jit_gl_render_setup on closing a Live set
  • M4L: mapping_index shown for parameters
  • Max app: cleaner quit routine
  • MFL: fixed OpenGL errors when changing visibility of MFL device
  • MIDI in Max For Live: works in the editor when Max is not authorized
  • MIDI: fixed crash when changing midi port x64
  • midiparse: fixed issues with bogus bytes
  • mtr: fixed issues in 64 bit mode
  • mxj / mxj~: fixed error when saving a patcher that uses mxj
  • mxj: classpaths no longer printed twice
  • mxj: fixed 64 bit crashes
  • Objects: editing text of object box no longer sets fontface attribute to default
  • opendialog: removed errant multiple file selection option
  • Parameter window: visual improvements
  • pattrstorage / autopattr: changing subpatcher's name updates in client objects window
  • pattrstorage: autopattr_vis updates in client/storagewindow
  • pitchshift~: fixed using attribute as arguments
  • portaudio: removed availability for Windows 10
  • presentation mode: fixed fade when objects are selected that aren't in presentation
  • Projects: added developer directory for Max For Live dev and export
  • Projects: fixed crash when reopening Max when there is an image in the opened patcher
  • Projects: fixed Export Max for Live device typo (Liv&e) (Win-only)
  • Reference sidebar: all message / attribute entries are shown
  • rslider: fixed graphical glitch when mousing
  • savedialog: extension works in MFL device
  • seq: misc fixes including read functionality
  • snippets: BEAP-seqsynth.maxsnip properly instantiates
  • Standalone: jit.movie able to find find embedded media
  • Standalone: more trimming of app size
  • Styles: Library style properly applied
  • Templates: workspace restore uses default template
  • thispatcher: window exec messages no longer stop openGL rendering
  • umenu: Windows folder population no longer lists parent folder names
  • Vizzie: misc fixes
  • vst~: fixed issues when plug has less input channels than output channels
  • waveform~: selection is properly visible with large buffers
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.qt.record (support for use of jit.record on Mac 64-bit)
  • jit.vcr
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Java: On Mac, Oracle Java RE is not supported. You will need to install Java for OS X, provided by Apple (Download Here).
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited
  • jit.qt.movie features are limited - jit.qt.movie on Windows x64 is currently limited to DirectShow supported movie files

New in Max 7.0.5 (Jul 28, 2015)

  • New Features:
  • jsbuffer: new send() method
  • Fixed Bugs:
  • bpatcher: fixed offsets and zooming issues
  • Doc Browser: added messagename highlighting and links
  • Doc Browser: no longer returns items that are not ref or doc pages
  • Doc Browser: fixed seealso descriptions on 3rd party refpages
  • gen~: local variables no longer "leak" between codeboxes in the same genpatcher
  • gen~: properly determines variable type in a control-flow sub-block
  • jit.gl.slab: no longer crashes in text editor when shader file is malformatted
  • jit.movie: fixed avf engine playback issues
  • jit.movie: fixed crash when switching movie files and @colormode uyvy (avf engine)
  • jsbuffer: improved accuracy of length returned in ms when in 32-bit
  • Max For Live: changing Live's sample rate no longer stops MIDI
  • Max For Live: fixed Jitter jit.gl.render-related crash
  • Object Browser in Toolbar: fixed crash when clicking outside patcher browser after showing object category menu
  • Packages: Support folder on Windows allows for both 32 and 64 bit lib folders
  • Projects: application-building from a Project now includes Packages
  • radiogroup: no longer grabs tab key focus
  • vst~: improved in/out channel configurations

New in Max 7.0.4 (Jun 26, 2015)

  • New Features:
  • Beap: help files for all modules
  • Gen: code export improvements
  • gen~: added creepyreverb example
  • jit.grab: native Blackmagic driver implementation
  • message: added dontrestore attribute to clear contents on save/close/etc
  • nslider: can use note names for input
  • Preferences: added preference to disable adding saved patchers to the search path
  • Fixed Bugs:
  • amxd~: parameters can be changed with messages on Windows x64
  • avf / grabbr: fixed crash when setting input attr / when instantiating vizzie abstraction
  • bpatcher: properly keeps reference to abstraction when there is a space in the patcher name
  • coll: fixed writeagain message memory leak
  • coll: nsub message pushes to jit.cellblock
  • crash recovery: fixed problems for patchers containing mira objects
  • crash recovery: no longer fails to recreate patch cords to subpatchers in some situations
  • dict: export_json no longer forces the extension
  • dict: pattr properly stores state on save
  • dict.route: fix for not matching identical dicts after whitespace change in jed
  • dict.route: fixed syntax / matching issues
  • dirac: now named ZTX
  • Doc / File Browser: fixed minor deletion bugs
  • Doc Browser: sidebar link generation works when target has no text
  • File Browser: fixed blue drag and drop highlight sticky-ness
  • File Browser: fixed jitter-examples/render and jitter-examples/javascript/render naming conflict
  • Gen: generated code in Code sidebar is properly bracketed
  • gen: prefix/classname/namespace that's added to gen~ exportcode struct and API
  • gen~: fixed amxd crash
  • gen~: fixed compile fail with "call to fasterpow is ambiguous"
  • gen~: function declaration
  • groove~: ‘set’ message fixes
  • groove~/play~: fixed clicks when buffer reference is changed and in overdrive/siai
  • Installer: fixed warnings in Chrome browser
  • jit.dx.grab: @adapt functionality
  • jit.dx.grab: output_texture support
  • jit.gl.cornerpin: fixed mouse interaction when bound to jit.world
  • jit.graph: fixed clearit attribute
  • jit.matrix: avf engine properly displays large still images
  • jit.matrix: importmovie with avf backend now properly handles single plane matrices
  • jit.matrix: updates to exportimage reference to better reflect current functionality
  • jit.movie: fixed dispose message to properly free movie file
  • jit.movie: output_texture no longer outputs blue frame immediately after reading file
  • jit.phys.picker: fixed touch message
  • jit.world: toggling fsaa no longer breaks escape fullscreen on Yosemite
  • live.drop: fixed crash when freed (Win only)
  • live.gain~: fixed graphical glitches with inlets / outlets
  • live.step: dump_to_dict contains interval
  • Max For Live: device width no longer changes on re-save
  • Max For Live: fixed dragging width of "defined initial window position"
  • Max For Live: fixed maxurl-related crash
  • parameter: display device-only attributes in patchers opened from the device project
  • playlist~: fixed pitchshift reset problems
  • project: unfreezing no longer causes creation of a nested device folder
  • Projects: adding a JSON file no longer tries to create a patcher
  • Projects: dependencies are found when project is out of search path
  • Projects: ensure that project-based patchers aren't added to the search path
  • Projects: new files will be written directly into their correct category folders on creation
  • Projects: reads .lua files
  • Reference: enum descriptions are properly rendered
  • retune~: properly respects pitches
  • serial: sending 'open' message after valid port selection no longer kills connection (Win only)
  • sflist~: sound files no longer cut off
  • sfplay~: fixed clicks when re-enabling time stretching
  • standalone: fixed issue where two instances of patcher would open on startup when built from a Project
  • Styles: no longer makes copies of styles when saving patcher
  • Text Editor: can paste into find bar text field (Windows only)

New in Max 7.0.3 (Apr 3, 2015)

  • Fixed Bugs:
  • curve~: fixed crash when ramp time is 0
  • ezdac~: fix for @local attribute
  • jit.gl.multiple: fixed crash when receiving matricies of unexpected plane count
  • Max For Live: Fixed compatibility issues with Mac OS 10.10.3
  • serialosc.js: misc fix

New in Max 7.0.2 (Mar 13, 2015)

  • New Features:
  • Beap New Modules: Poisson, One Shot, Freq Shifter
  • Beap Updates: Keyboard, Karplus, Mixer, Karakuls, Harmonic
  • database: added fallback database and db rebuilding progress indicator
  • dict in js: 'getsize' and 'gettype' methods
  • gen~ new operators: t60, t60time, slide, phi, elapsed, voice, round.
  • jit.gen: mixed matrix format input
  • jit.world: ability to output collisions dictionary from jit.phys.world
  • Jitter Gen new operators: nearestpix, samplepix
  • Max For Live: allow Live to authorize Max 7
  • Preferences: 'lockdown' message to thispatcher
  • Preferences: "Check for updates automatically" Max preference (enabled by default)
  • Preferences: URL Proxy preference to override system proxy settings for jweb and maxurl
  • umenu: @allowdrag attribute
  • Vizzie: modules now have an on/off toolbar
  • Fixed Bugs:
  • About Max window: added title to window
  • amxd~ in project: fixed internal project conflicts with parent
  • amxd~: save as project no longer results in extraneous and corrupt patcher files
  • amxd~: silenced “latency” error
  • amxd~: dspstate~ outputs status
  • amxd~: MIDI works regardless of DSP status
  • amxd~: patchername attr no longer lists name twice
  • audio file drag: no longer causes purple border in locked patch after the fact
  • Audio toolbar browser: faster opening when many files are present
  • borax: correctly calculates duration output when in an edited MFL device
  • CEF: can remove CEF for smaller standalone apps
  • click~: fixed differences in Max 7 vs Max 6.1.9 with SIAI
  • curve~: no longer bangs on tempo change
  • dict: fixed crash when "," is used as a key
  • dict: support 'get' message with int arg
  • dict: write/export message no longer adds .maxpat before the .json extension
  • dict/coll: properly reads on Live set load
  • dictionary: improvements for names that contain non-terminal brackets
  • Documentation Browser: documents on a non-system drive can be rendered
  • Documentation Browser: disabled cmd+click on navigation links
  • Encapsulation: background color no longer changes with objects that have text color changes
  • Export to Max Device: exported device no longer remains open, invisible
  • ezdac~: reflects DSP state in amxd~
  • Factory styles: added bgfillcolors
  • File Browser: can add new files to a pre-existing collection
  • File Browser: collection sub categories properly show up
  • file browser: fixed query errors when recalling saved searches of "Recently Added"
  • File Browser: nested popouts for sidebar entries
  • File Browser: fixed sidebar pop up overflow
  • filewatch: fixed crash when starting filewatcher multiple times
  • flonum: displays properly in Mira
  • Format palette: fixed extra characters in tooltips (Win only)
  • Gen / poly~: fixed memory corruption and crash when saving poly~ patcher containing gen~
  • Gen: Allow reserved words as param names
  • Gen: fix for setting title on gen subpatchers via first argument
  • Gen: fixed crash on gendsp use when the 'require' is outside codebox
  • Gen: genpatcher contents no longer revert to default when the same patch is open
  • gen~: crash in M4L if device has error on first load
  • gen~: fixed crash on starting audio
  • gen~: fixed link errors on code export
  • gen~: function declaration error improvements
  • Genpatcher: fixed using z / shift-z keys for zoom
  • groove~: sync improvements when timestreching is on
  • Help Menu: improvements for using key command to open Ref Browser
  • incdec: fixed arrow visiblity (Win)
  • Inspector: better positioning for color palette
  • Inspector: standalone inspector window works on windows
  • Javascript: fixed errors when attempting to convert non UTF-8 characters when converting patcher to project
  • Javascript: fixed errant open dialog after save
  • Javascript: fixed misc Task crashes
  • jit.gl.handle: fixed issues with ctrl + mouse drag (Win x64 only)
  • jit.gl.light: fix for use when enable is set to 0 initially
  • jit.gl.light: fixes for shadows and hierarchical jit.anim.nodes
  • jit.gl.light: proper shape for shadows when OB3D rotatexyz is set to -90 0 0
  • jit.gl.node: disabled objects no longer cast shadows
  • jit.gl.slab: fixed double-click to open text window
  • jit.gl.text2d: fixed position issues
  • jit.grab: @automatic support on Windows
  • jit.movie: AVF and uyvy with @adapt 0 no longer causes x-dim of video to be halved on read
  • jit.movie: avf/qt engine audio file usage consistency
  • jit.movie: clear and dispose messages works for avf engine
  • jit.op: fixed crash when @op is not followed by an arg
  • jit.pwindow: @shared attribute is persistent
  • jit.vcr: fixed glitches and audio / video sync issues
  • jit.window: fixed issue when toggling visible attribute
  • jit.window / jit.world: fixed @fsaa 1 on Mac OS 10.10+
  • jit.world / jit.gl.node: fixed add to context bug
  • jit.world: fixed worldtoscreen/screentoworld message handlers
  • join: fix for ‘set’ message with no arguments
  • kslider: note border is visible in Mira
  • Latest Support Information: opens in system's default browser
  • Lessons: can be opened from File Browser, and non-lesson files are hidden
  • live.grid: fixed matrix mode multitouch crash
  • live.text: activebgcolor alpha of 0 no longer makes png invisible
  • Max For Live: fixed audio issues after starting audio in another patcher
  • Max For Live: fix width takes the view size in to account
  • Max For Live: fixed issues with exporting audio in Live
  • maxdb: AU plugins are no longer harvested on every restart of Max
  • metro: @active fires in MFL editor
  • metro: fixed lag when opening windows and using quantization (scheduler issues)
  • mira: increased package version to 1.1.18, now factory externals
  • Morphing Sequencer BEAP: fixed crash when deleting
  • mousestate: mode 2 accounts for toolbars
  • jit.gl.camera: fixed multiple captures from jit.gl.node
  • multislider: fixed reverse line scroll issues (Win only)
  • nslider: fixed making a preset in polyphonic mode
  • number: fixed Mira issues
  • number: renamed attribute mouseup to mousefilter
  • Object autocompletion: popup dismissed when patcher is not frontmost
  • OpenGL: fixed FBO errors when adding pwindows to MRT scene
  • OpenGL: fixed GL errors posted when context freed (Win only)
  • OpenGL: optimizations for how gl objects are added to their contexts (p/window, jit.world, matrix, gl.node)
  • panel: fixed bgcolor change crash
  • Patch cords: fixed problem where multiple duplicate patch cords can persist in a patcher
  • Patcher browser: removed duplicate entries
  • Patching: fixed issues with shift+drag on patch cord handle
  • pattrstorage: 'write' message can be triggered directly from the write operation of a pattrstorage
  • pattrstorage: fixed 'no such file in collective' error message in standalones
  • pattrstorage: fixed crash when closing patcher and audio is on
  • pattrstorage: storage window 'interp' column is wider
  • Performance: fixed interface slowness when large data is in the clipboard
  • phasor~: @lock 1 no longer drifts out of sync when signal vector is small
  • play~: plays entire sample when changing buffer by "set" message w/ SIAI
  • playlist: remembers file usage in standalones
  • playlist~: 'append' without arguments brings up dialog
  • playlist~: fixed ‘integer out of sound file range’ playback issue
  • playlist~: fixed crash when changing selection and speed
  • Preferences: "Import Patches Using Default Values" no longer dirties patchers on open
  • Projects: newly-added files appropriately get a filewatcher
  • Projects: suppress autoorganize if there are open specs
  • Projects: new JS file properly saved
  • Reference Browser: fixed key command usage
  • Reference Browser: fixed opening of object reference from inside some help patchers
  • Reference page / helpfile: objects can have help and ref fallbacks (JS/JSUI/etc)
  • scale~: fixed problems when calculating non-exponential output under certain circumstances
  • scope~: y axis is no longer reverted in xy mode
  • serial: improve iteration and connection strategy for devices on Windows
  • serial: permit output in timer thread
  • sflist~: fixed crash on Windows
  • sflist~: no longer cuts playback of audio files
  • sfplay~: fixed crash/hang when playing preloaded cues with close loop points
  • Snapshots: fixed possible crash when restoring from undo history
  • Standalones: collective is placed in Resources (Mac)
  • stretch~: fixed crash when deleteing referenced buffer~ while stretching
  • stretch~: fixed hang when changing quality during stretch
  • stretch~: fixed issues with multiple stretches when using buffer~ import
  • styles: no longer reset when typing in the object box
  • table: fixed issues with saved / recalled data (Win x64 only)
  • table: keeps range after second table with same name is created
  • textedit: imports textcolor properly
  • thispatcher: wclose properly asks to save dirty subpatcher (Win x64 only)
  • Toolbar Browsers: can click above patcher browser windows to close them
  • udpreceive: fixed object_retain/release/free crash
  • umenu: improved drag and drop behavior for legacy patches
  • umenu: mira fixes
  • umenu: properly saves compatibility bgcolor
  • vectral~: multiple instances work
  • Vizzie / Beap patcher toolbar browsers: fixed "sticky" categories
  • vst~: transport location synced
  • vst~: fixed audiounit crash when setting a menu parameter bigger than 1
  • vst~/amxd~: fixed 'open' message with window coordinate arguments
  • waveform~: improved drag & drop behavior for legacy patches

New in Max 7.0.1 (Dec 4, 2014)

  • Fixed Bugs:
  • audio file drag and drop: drag in locked patcher no longer causes purple border after the fact
  • AVF video backend: fixed memory leak / crash
  • bpatcher: fixed ui interaction issues with offsets and clickthrough
  • buffer~: fixed issues with resizing buffer~ while recording
  • calendar: fixed crash after opening a file in stream view
  • comment: background color from a style is properly applied
  • crash recovery: fixed issue for when there is nothing to recover
  • dial: fixed drawing issues
  • dict: documentation of js usage
  • Doc Browser: properly escapes apostrophes and other characters
  • docs: can open help files from refpages where helpfile name !== .maxhelp
  • File Browser: sidebar is resizable
  • filebrowser: proper path for bookmark when dropping folder from secondary volume to sidebar
  • filebrowser: renaming collection snippet no longer removes it from the collection
  • filebrowser: sidebar pop ups properly scroll on overflow
  • filewatch: fixes for (some) paths containing accented characters
  • gen patcher: snippets browser lists collections alphabetically
  • Gen: clicking file->save while in the embedded gen offers 'save as' dialog
  • Gen: double click on [in] and [out] in gen brings parent patcher forward
  • Gen: fix for filename arg on gen subpatchers not being used
  • Gen: fix for issues with gen subpatcher loading
  • Gen: fix for Params when not connected with patchcords
  • Gen: fixed problems with require
  • gen~: fix for buffer not compiling due to missing symbols and prototype
  • gen~: fixed codegen error with splat due to re-use of local variable name
  • GenExpr: code that buffer is dependent on is not erroneously deleted
  • groove~: buffer is properly cleared when timestretch is on
  • groove~: loop points/loop start work with timestretch enabled
  • inspector: fixed section header under 32-bit
  • inspector: standalone inspector on Windows works
  • inspector: restrict title bar size
  • jit.gl.mesh: fixed @cache_mode vertexbuffer usage
  • jit.gl.multiple: support for velocity render target
  • jit.gl.pass: MRT works with @adapt 0
  • jit.grab: avf unique output_texture works as expected
  • jit.phys.picker with jit.world: fixed issues when modified by jit.gl.handle
  • jit.record: fixed avf engine error in Max Console
  • jit.world: @hi-res 1 no longer posts "invalid object" message to the Max console
  • jit.world: fixed drawto attribute
  • Lessons: bar captions properly disappear
  • Max application: can rename
  • Max Console: additional fix for mystery white columns
  • maxdb: AU plugins are no longer reharvested on every restart of Max
  • maxdb: files in subfolders of package aliases are properly harvested as package files
  • maxdb: fixed harvesting metadata from plugins with a ' in the manufacturer name
  • meter~: fixed orientation issues
  • MFL editor: toolbars can be customized
  • MFL MuBu device: fixed crash on load
  • nslider: note color properly changed when setting patcher style
  • number: properly converts values when switching between integer and decimal
  • pach cords: implement revert to default for color
  • Paste From: fixed conflicts with clippings and snippets in the same package
  • patcher font: change is properly reflected in attrui, umenu, tab, textedit
  • Patcher Inspector: fixed crash when clicking on 'show in reference'
  • patching: click on inlet/outlet creates a connection even with segmented cords off
  • path: fixes for OSX aliases on Yosemite
  • playlist: added notifications for starting playback
  • reference sidebar: section headers have gradient
  • Rewire: misc fixes
  • saveas dialog from patcher: removed entries for files we don't directly save
  • scheduler: SIAI improvements
  • sidebar: disabled in floating / nogrow windows
  • snippets patcher browser: fixed status view for files
  • snippets: conversion utility for clippings
  • snippets: fixed crash when editing/saving a snippet with no contents
  • snippets: fixed drag/drop from a non-known snippets location
  • snippets: save notification / browser link appears longer in toolbar
  • standalone: no longer crash on startup (Win)
  • stretch~: fixed crash or hang when deleted while stretching
  • subpatchers: pin state is saved
  • Templates: first-time template creation properly updates menus
  • Templates: subpatcher grid settings saved properly
  • text fields: Max no longer crashes when hiding textfield attributes
  • textbutton: fix for jspainter usage
  • Toolbars: fixed double object creation issue
  • typeroute~: added refpage
  • umenu: arrow attribute is back
  • umenu: fixed dropdown menu appearance in Mira with Max 7
  • umenu: imports Max 4 colors properly
  • umenu: popupmenu uses specified font
  • umenu: setcheck always draws
  • User Docs folder: fixed issues when username contains accented characters
  • vst~: fixed crash when pressing recall directly after dropping
  • wave~: fixed error when using @interp attr in the box

New in Max 6.1.7 (Apr 23, 2014)

  • New Features:
  • Gen: added subpatcher message to gen subpatchers
  • Gen: ISF export to jit.gl.pix gen patchers (see Gen Code Export ISF Wiki Article)
  • maxurl: wrapper around libcurl that can perform HTTP requests
  • poly~: prevents opening window if subpatcher was saved with the window open
  • FIXED BUGS:
  • audio bitwise objects: work the same on all architectures
  • buffer~: fixed 4th arg to the 'read' message so that a '0' will resize the number of channels
  • buffer~: fixed behavior of 'replace' to resize the number of channels in addition to the length
  • buffer~: fixed crashing on 'importreplace'
  • buffer~: writes raw data
  • coll: improvements for very long entries
  • dict: 'contains' works with heirarchy
  • dict: fix for not wrapping symbols in quotes if the symbol starts with a digit
  • dict: fixed crashing when setting a value at an invalid array position
  • dict: fixed memory leak
  • dict: improved error reporting when using 'set'
  • dict: improved syntax parsing when quotes are used
  • dict.pack: added name argument
  • gen~: fixed gate operator compilation under certain circumstances
  • jit.gl.node: enabling @capture no longer affects the color of gl objects
  • jit.gl.pix: fix for cell operator
  • jit.phys.body: no longer loses child shapes when enable toggled or shape changed
  • jit.phys.ghost: fixed crash with colliding ghost objects
  • jit.phys.multiple: @shape attribute no longer is reset when receiving a new mesh_matrix
  • jit.release~: fixed possible hang on free
  • jit.turtle: fixed crash / memory corruption
  • jsui: new Image from graphics context preserves alpha
  • kslider: fixed potential memory corruption
  • live.drop: fixed spurious 'Attempting to convert non UTF-8 characters' warning
  • live.drop: restores protected sample presets
  • Max For Live: misc fixes for parameter blob recall and freeing
  • Max For Live: reading of encrypted samples now works in 64-bit mode
  • Max For Live: undo gesture improvements
  • mxj: no longer crashes when it can't find a class
  • number/flonum: no longer stops scrolling in bpatcher
  • object defaults: fixed dialog box when saving settings
  • Packages: Extensions folder can contain mxe64 files
  • Packages: extras folders now added to the searchpath
  • patchcord menu: 'delete' no longer removes text in object box
  • poke~: fixed crash when there is no valid buffer
  • poke~: fixed sound distortion issues
  • polybuffer~: numeric sorting for channel in window
  • pong: fixed fold mode
  • pong~: properly reads attributes
  • pow~: no longer sends NaNs or denormals
  • Projects: app building includes gen~ abstractions
  • Quicktime: removed API calls from Max kernel
  • transport: fixed bar count with uneven time signatures
  • uzi: middle outlet no longer stops firing under certain circumstances
  • vst~: fixed cpu spike with pitchbend updates
  • vst~: fixed midi out note velocity
  • waveform~: fixed redrawing issue with channeloffset

New in Max 6.1.6 (Dec 11, 2013)

  • attrui/inspector: properly displays certain numbers
  • buffer~: fix for crash when writing to invalid or unauthorized directory on Windows 32/64
  • cycle~: no longer crashes with 'set' message in certain circumstances
  • docs: misc improvements for documentation usage by 3rd party developers
  • equals~ etc: backwards compatibility for when incorrectly connected
  • jit.anim.*: fix for breakage when context changes
  • jit.anim.node: children reconnect after parent attributes updated on its box
  • jit.gl.model: 'getfile' outputs proper path on Windows
  • jit.gl.multiple: fix for arbitrary parameter usage
  • jit.gl.slab: fix for file attribute in inspector and wheel menu
  • jit.matrix: 'exportimage' works in 64 bit
  • jit.net.send/recv: fixes for running in 64 bit
  • jit.qt.grab: iSight fixes for Mac Retina machines
  • jit.window: shared + fsaa fixes
  • Jitter: no longer requires Java installation
  • js/sqlite: error reporting improvements
  • js/sqlite: works with databases on a non-boot disk on Windows
  • line~: no longer outputs bang when tempo is changed on global transport
  • mxj: fixed hangs/crashes/running on Mavericks
  • OpenGL: fix for software renderer on Windows
  • parameters window: fixed crashing when clicking on items and sorting columns
  • pattrstorage: fixed memory leak when interpolating presets
  • preset: fix for setting a preset using shift+click
  • live.thisdevice: 'setwidth' triggers correctly when device is in a rack
  • startup: fixed crash restoring a prefs file on launch
  • vst~: fixed hostsync inside Max For Live
  • vst~: generic editor UI updates with messages to object

New in Max 6.1.5 (Nov 6, 2013)

  • FIXED BUGS:
  • capture~: 'write' message no longer crashes
  • genexpr: MRT no longer is being detected as dead code
  • gl.window: no longer posts erroneous warnings
  • Jitter Gen: gen patcher export naming fix
  • kslider: recalls parameter/pattr properly
  • Max startup: fixed crashing and improved error checking/reporting when creating temp files
  • multislider: fix for hang on set/select
  • OpenGL: gl texture memory use improvements
  • patching: fix for crash when clicking on patch cord handles
  • vst~: 'get' message works properly
  • waveform~: improved fix for refresh/redraw

New in Max 6.1.4 (Oct 17, 2013)

  • New Features:
  • join: argument usage for @triggers
  • plot~: added 'definexorigin' and 'defineyorigin' messages to set the plot origin using max messages
  • plot~: grid color is definable
  • FIXED BUGS:
  • 2d.wave~: no longer crashes when the buffer is empty
  • bpatcher: audio works in embedded bpatcher
  • buddy: no longer corrupts memory with big lists
  • buffer~: read/import and offset argument fixes for x64
  • buffer~: fixed import .mp3 crash on Win
  • buffer~: write 32bit wave no longer produces files with bad values
  • buffer~: fixed write format/samptype issues
  • coll: fixes for closing a dirtied text editor window
  • colorpanel: interaction improvements
  • debugging: opens subpatchers and reveals send/receive pairs
  • dict: fixed crash when setting subdictionary values in M4L
  • dict: fixed problems saving dict data as param in MFL
  • dict: improvements to 'set' message to dict when there are many dict instances
  • dict: setting a subdictionary triggers notifications
  • Gen: improvements to variable aliasing
  • info~: no longer reports erroneous information
  • javascript: fixed crash when setting a attr
  • jit.gl.cornerpin: changing drawto of gl.cornerpin to a gl.node no longer posts error message
  • jit.gl.mesh: index matrix and autonormals improvements
  • jit.gl.pix: memory use improvements
  • jit.gen: fixed SWIZ 0 1 and SWIZ 2 error
  • jit.gl.lua: @args work as expected
  • jit.gl.model: fixed errors with vbo mode
  • jit.gl.shader: fixed matrix parameters bug
  • jit.gl.text3d: precision attribute is easier to set from an inspector/attrui
  • jit.qt.grab: no longer crashes when there's no available devices
  • JS: file creation fixes
  • jsfolder: no longer corrupts memory with very long file names
  • jssqlite: no longer crashes on open with incorrect arguments
  • live.arrows: no longer grows when activating the same arrows
  • live.grid: no longer corrupt memory in matrix mode
  • live.text: easier to resizes when in button mode
  • live.toggle: in right category in object browser
  • Max for Live: help audio works in unauthorised Max
  • packages: update searchpaths and menus when packages are added/removed while Max is running
  • patcher toolbar: tooltips show in correct location when patcher is narrow
  • pattr: can set @type attr
  • play~: fixed issues with playing back long sound files
  • polybuffer~: reports correct buffer~ information
  • projects: paths are correct when updating dependencies for dicts
  • standalone: unchecking usesearchpath attribute works as expected
  • tab/live.tab: drawing improvements for when in multiple views
  • table: respects load/normal historic mode
  • translate: no longer crashes on close
  • udpreceive: no longer crashes when packets are dropped
  • uzi: fixed threading problems
  • waveform~: redraws properly when the size of the buffer~ increase
  • Windows OpenGL: improvements for some ATI cards
  • zl.dequeue: properly dequeue with recursion
  • zplane~: no longer crashes with unsupported order
  • 64-bit Limitations:
  • Not supported:
  • jit.avc
  • jit.broadcast
  • jit.desktop
  • jit.displays
  • jit.gl.text2d
  • jit.qt.broadcast
  • jit.qt.effect
  • jit.qt.record
  • jit.vcr
  • jit.videoout
  • midi_dm
  • spigot~
  • Other features currently unsupported or limited:
  • Reading non JPG or PNG files under Win64 (e.g. PICT, TIFF, GIF, etc.)
  • Import features for buffer~ are limited
  • jit.grab, jit.qt.grab, jit.qt.movie features are limited - jit.qt.movie on Windows x64 is currently limited to DirectShow supported movie files

New in Max 6.1.3 (Jun 22, 2013)

  • New Features:
  • dict.deserialize: nested key support
  • Gen: @default attribute for default value for unconnected gen inlets (ex: [in 1 @default 10])
  • jit.lcd: works in x64 Max
  • jit.mgraphics: reset alpha state
  • jit.path: implementation in a javascript
  • Jitter GL: quaternion conversion objects order-of-rotation attribute
  • max/js: get the architecture of Max with ;max getarch or 'max.arch' (JS)
  • FIXED BUGS:
  • ad_rewire: fixed sysmidi error when max is configured to use ad_rewire when launched
  • attrui: mouse drag respects attribute type
  • attrui: Moving an object by sending it a rect message updates an attached attrui's value for patching_rect
  • Audio: fixed crash servicing scheduler when parallel audio processing is on with SIAI
  • Audio: fixed startup crash when no core audio input devices
  • Audio: NRT speed improvements
  • bitxor~: mode 3 works as expected in 64-bit version
  • bpatcher: audio objects created in bpatcher work
  • buffer~: 'import' works on x64
  • buffer~: 'read' duration arg is respected
  • buffer~: 'read' message only resizes buffer if duration is -1 or channels change
  • buffer~: 'write' overwrites existing file (Win only)
  • buffer~: AIFF file reader improvements
  • buffer~: clear/fill is now faster
  • buffer~: fixes for write format/samptype issues
  • buffer~: import features improved (64-bit)
  • buffer~: loads .mov files
  • buffer~: no longer crashes on Windows when importing .mov files
  • buffer~: read dialog works the same as read message
  • buffer~: read message with channel args works as expected
  • buffer~: reads float32 AIFF files
  • buffer~: sums channels when reading 2 channel file into 1 channel buffer
  • buffer~: writeraw / writeflac / etc. bring up dialog with proper file type defaults
  • closebang: works as expected in M4L devices and Max
  • date: returns correct values for ticks message
  • device projects: improved unfreeze behavior for global project members
  • dict: setting data via JS notifies pattr
  • dspstatus: fixed reporting of iovs
  • flonum: fixed UI update issues
  • Gen - 'swiz' handles numbers higher than 9
  • Gen: code export AU project improvements
  • Gen: expr op with [expr var] works
  • Gen: fixes for abstraction usage
  • Gen: fixes for AMDFX8150 CPUs
  • Gen: GenExpr in-place operators
  • Gen: iOS export example
  • Gen: modifying gen abstraction no longer closes sub-patcher window
  • Gen: neg() as function with > 1 arguments no longer generates errors
  • Gen: scientific notation in gen code sidebar
  • gen~ preserve Data contents between edits
  • gen~: ability to return multiple variables
  • jit.anim.drive: @ui_listen improvements
  • jit.cellblock: fix for 'clear all' crash
  • jit.cellblock: no longer crashes with large list
  • jit.convolve: works with 1 dim matrices
  • jit.gl object: fixes for using mat_* color values in a shader and lighting is disabled
  • jit.gl.isosurf: fix for mode attribute display
  • jit.gl.model attached to jit.gl.multiple: improved performance
  • jit.gl.node: @axes attr no longer passed on to ob3d children
  • jit.gl.picker: works with jit.gl.node
  • jit.gl.plato: shape attribute accept int and float
  • jit.gl.sketch: fixed stroke message crash
  • jit.gl.texture: large textures render properly on windows
  • jit.matrix: fixed importmovie crash on Win x64
  • jit.matrixset: fix for importmovie message
  • jit.pwindow: mouseidleout no longer reported when idlemouse is off
  • jit.qt.grab: direct-to-window fixes
  • jit.qt.movie: fixes for flickering and possible non-display of single-frame movies when loading a new movie
  • jit.window: RGB matrix no longer swaps colors
  • jit.window/jit.pwindow: deletion no longer messes up textures in other contexts
  • js and jsui: fixes for 10.5.8 x64 usage
  • JS jitter: fixed render destination ordering issues
  • jsjitter: callback function shared by multiple listeners has correct context
  • jstrigger: improved behaviour in overdrive
  • JSUI: re-freeze jsui with define path no longer loses script
  • Live API: file_path property of a clip on Windows is properly delimited
  • live.drop: correctly outputs with pattrstorage slot recall
  • LOM: 'access' column info rendered (Win)
  • M4L: fixes for IPC hang/crash when saving very parameter-heavy device on OSX
  • Max patcher: memory usage improvements
  • Max Runtime menu bar: Window->Hide Subwindows works
  • Max: improved loading/startup performances
  • maxzlib: encode and decode UTC time properly
  • MFL devices: Freezing a device including a external which has a Framework in it's bundle will retain Framework
  • MFL: fixed crash while consolidating amxd project
  • MFL/Projects: conflicts no longer prevent unfreezing of devices
  • MFL/Projects: matrixctrl and pfft~ no longer throw errors on unfreeze
  • minimixer: refreshes properly
  • packages: 'examples' folders added to the searchpath
  • packages: improved support for java classes
  • peek~: works properly with the value 1000
  • peek~/poke~: improved thread-safety
  • pong: mode attribute properly initialized
  • pong: outputs float or list properly
  • preset: stored preset number is properly output
  • project window: reordering items works as expected
  • quickref: no longer crashes with long description
  • record~: no longer crashes on double-click when no buffer provided
  • reference:

New in Max 6.1.2 (Apr 11, 2013)

  • Gen: performance improvements when there are multiple Gen patchers
  • Help files: old '.help' files now open in Max 6.1
  • jit.gl.gridshape: fixed crash in color setter with less than 4 args
  • jit.phy.ghost: fix for crash when re-instantiating
  • jit.window: misc fixes for @shared usage
  • jit.window: fixed crash on save in Max For Live context
  • Keyserver: Max 6.1 Keyserver FAT/x64 support
  • Max Ref: tags are properly rendered when illustration is text
  • mxj: fixed crash when loading amxd using mxj
  • oscbank~: works on Windows x64
  • pictslider: fixed issue with mode attribute
  • Projects: fix opening Windows zip/maxzip files containing folders on OSX
  • Retina display: patches are rendered correctly across displays
  • saving: fix for saving to location other than boot drive
  • umenu: native text rendering with windows now works
  • vst~: fix for param output from UI interaction
  • waveform~: offset attribute no longer produces inf/nan when the buffer is not ready

New in Max 6.1.1 (Mar 19, 2013)

  • FIXED BUGS:
  • 3rd party external objects: fixed notify_free() crashes for old third-party externs
  • bendout: fixed
  • buffer~: Fix for misc crashes
  • closebang: fix for use in MFL
  • Collective loading factory externals changes
  • detonate: fix for read/import midi files
  • Extras: fix for subfolder usage
  • Gen: fix for freeverb x64 crash
  • gen~: samplerate properly updates in subpatchers
  • javascript: improved script load execution
  • jit.gl.nurbs: fix for order attribute
  • jit.qt.grab: fixed memory leak
  • Jitter Gen: fix for TWOPI and friends in object boxes
  • JS: fixes for 'Max' method
  • LOM: 'access' column info is rendered (Win)
  • project: searchpaths are not forgotten on project load
  • Projects: file singleton fixes
  • Projects: fixed crash on windows
  • regexp: reads arguments properly
  • sfrecord~: fix for not writing any bytes to file (Win)
  • standalones: remove Cg.framework error messages
  • vst~: initialization improvements

New in Max 6.1.0 (Mar 5, 2013)

  • NEW MAX FEATURES:
  • dict.print: optional arg to name the object in the max window
  • dict.strip: ability to use hierarchical '::' key referencing
  • function: line thickness attribute
  • Gen documentation sidebar
  • Gen subpatchers: @title attribute
  • Gen type derivation for for loop counter
  • Gen: [in 1 @comment foo] => [in 1 foo]
  • Gen: objects with invalid constants throw a warning to the Max window
  • Gen: operator attribute descriptions
  • Gen: params/buffers etc. are visible in sub-gens
  • gen~: add phase reset trigger to phasor operator
  • gen~: assertion with Delay in a user function
  • gen~: genexpr example for rate~
  • gen~: new operators / new operator features
  • GenExpr operator definition parameters
  • GenExpr: better support for PHI nodes / returns in sub-blocks
  • info~: new outlet which reports the number of channel
  • jit.gl.cornerpin: add invert_corners attribute
  • jit.gl.handle: lock mode / filter
  • jit.gl.model - applying animations to matrixoutput
  • jit.gl.model : edit material properties before render destination is set
  • jit.gl.model: read notification
  • jit.gl.model: upgrade Assimp middleware library
  • jit.gl.multiple: speed improvements
  • jit.gl.node: non-automatic drawing
  • jit.gl.path: calculate bounds to allow functionality with gl.handle and gl.picker
  • jit.gl.pix: Add an export of standard JXS files
  • jit.gl.pix -> JXS export
  • jit.gl.pix -> web OpenGL prototype
  • jit.phys objects - upgrade bullet library to latest
  • jit.phys.multiple - set individual body properties
  • jit.phys.picker: option-drag z-transform
  • jit.phys.world - split impulse option
  • jitter picker objects: return local and world coordinates
  • live.grid: mouse interpolation
  • live.step: dump_to_dict message
  • live.step: grab middle of loop braces to change loop
  • matrixctrl: getcolumn output
  • Max user-domain in ~/Documents folder
  • minmax~: can be reset by a signal
  • OpenGL: glDepthMask attribute
  • playbar: outputs control messages out left outlet
  • pong: object to do clipping/wrapping/folding/etc.
  • progress: color attributes
  • Projects: added 'About Projects' documentation Vignette
  • Projects: ignore various git files
  • retina display support
  • Support third party self contained folders inside and outside of the Max folder
  • text justification in many objects
  • version OS info clipboard copy button
  • Waveform~: 'set' message
  • zigzag~: mode and loopmode are now attribute
  • zigzag~: stop message
  • NEW MAX FOR LIVE FEATURES:
  • For full Live Object Model changes, please see LOMChanges.pdf
  • API: retrieve all notes in a midiclip without selecting
  • device width: settable
  • Devices: improved patcher loading time
  • live.dial: narrower in tiny mode
  • LiveAPI: get AudioClip file path
  • LiveAPI: misc improvements & changes
  • LivePack: resolve file path
  • MFL devices: all devices are Projects
  • MFL keyboard focus: fixed various issues
  • MFL parameters: enabled ordering of automatic mapping of on external MIDI controllers
  • Rye Pluggo MFL device: minor gain improvments
  • startup: improved Max for Live startup time
  • textedit: un-focussing device un-focuses textedit
  • undo events: events during a mouse down are merged into a single event
  • FIXED BUGS:
  • ;max closefile: fix for crash if file is already closed
  • attrui: displays enumindex with both index and label
  • Audio drivers: Digi CoreAudio Manager 8.0.3+ compatibility
  • bitshift~: fix for crash when toggling audio
  • buffer~: fix for .mp3 import (fix for Win 32 bit only)
  • cellblock: fixed some issue with inline editing and scrolling
  • coll: 'refer' message gives error when name does not exist
  • coll: fixed error with pasted text
  • coll: fixed syntax parsing bug
  • coll: fixed text editing window close with '\,' as text
  • counter: properly responds to carryint and carrybang messages
  • cross-dog example: fixed bad connection
  • debugging: fixed crash while deleting patch cord while stopped at breakpoint
  • dialer: closed subpatcher (and fixed the numbers)
  • dict: 'remove' works with hierarchical references
  • dict: fixed 'remove' message on windows
  • dict.group: no longer turns float values into symbols
  • dict.slice: fixed misc crash
  • docwindow: fall back to static rendering for third-party refpages and vignettes
  • docwindow: provide stylesheet fallback for docs which lack stylesheets
  • docwindow: support for 3rd-party refpages
  • expr: % 0.01 no longer crashes
  • ezdac~: border size updates correctly
  • filtercoeff~: imprived error messages
  • float object: fixed nan display
  • follow: fixed memory corruption
  • fpic: frozen attribute gets restored
  • freqshift: fix for bad signal output
  • Gen: better error reporting for param with no arg
  • Gen: Fixed expr operator when using similar formatting as codebox
  • gen~: Delay preserve memory between edits
  • gen~: [in @comment] shows up in gen~ inlet assist
  • gen~: fixed behavior with [fftinfo] in a non-fft gen patcher
  • gen~: fixed compilation errors with history/interp
  • gen~: fixed problem with if() and stateful user function
  • groove~ able to reference buffers in polybuffer~
  • jit.gen / jit.pix: fixed copy paste crash
  • jit.gen: fixed compilation error with vec10
  • jit.gl.*: improved memory use
  • jit.gl.asyncread: fix for crash related to changing drawto
  • jit.gl.camera: Java Jitter implementation
  • jit.gl.cornerpin: fixed bug with colormode uyvy and textures
  • jit.gl.light: fixed @lookat
  • jit.gl.material: fog calculation improvements
  • jit.gl.mesh: fixed crash with color property and index matrix
  • jit.gl.model: fixed displaylist mode
  • jit.gl.node: fixed behavior differences
  • jit.gl.slab: fixed memory leak
  • jit.lcd: fix for misplaced $1 in readpict crash
  • jit.mgraphics: fixed problems with dim attribute
  • jit.phys: collision dictionaries update values
  • jit.phys.*: improved Windows memory use
  • jit.phys.ghost: CPU improvements
  • jit.pwindow: fixed crash when deleting pwindow while rendering
  • jit.qt.record: fix for two 'realtime' attributes / attrui display issue
  • jit.window: fsaa/doublebuffer no longer triggers position/rect init (Win only)
  • jit.window: doublebuffer 0 no longer posts erroneous warning (Win)
  • jit.window: mouse listener no longer fails on name attr change
  • jit.window: shared render context works on Windows
  • JS: fixed delayed event crash
  • JS: fixed usage of local property of a function
  • JS: fix for script executing twice on load
  • JS: fixed getlogical method
  • JS: fixed NewString crash
  • JS: fixed new Task() crash
  • JS: fixed setoutletassist crash
  • JS: increased maximum memory
  • JS Canvas: fixed textAlign "center"
  • List external/subpatcher: reports the full path of the abstractions
  • live.grid: improved initialization
  • live.grid: undo improvements
  • live.param~: functions in subpatcher
  • live.remote~: fix for crash when saving
  • live.toolbar: rightmost text is no longer truncated
  • Max console log messages: Mountain Lion fix
  • Max For Live: fix for contextual menu when right-clicking in locked patcher
  • Max/Runtime: does not try to open amxd files
  • Max startup: improved startup on Windows with large search path and antivirus software enabled
  • Max startup: visual feedback during startup on Windows
  • maxpat files: fixed hang when a patcher exists with the same name as an extern
  • MIDI: hot swap devices without needing to restart Max
  • mxj: can find classes in project
  • mxj: can load java classes from collectives
  • nodes: fix for color change w/ attrui
  • nodes: calculate properly the distances when the object is not square
  • object box typing / autocompletion: fix for crash when editing object box
  • Object Explorer: optimize filter change
  • Object Help Launcher: fixed category / object menus
  • ObjectHelpLauncher is now wider
  • old mxt abstractions: found/loaded properly
  • parameter: changes to the parameter window update the values in an open inspector
  • paste picture: works on windows when 32 bpp image is on clipboard
  • paste replace: does not overwrite existing scripting names of target objects
  • patch cords: fix for changing color
  • pattrstorage: fixed memory corruption
  • pictctrl: functions as expected in Dial Mode
  • poly~: fix for crash saving poly~ patcher with upsampling
  • polybuffer~: updated information string to accept more RAM than before
  • Projects: fixed 'hide project window after opening' project setting
  • Projects: fixed crash when Project isn't found when selected in 'Open Recent Project'
  • Projects: fixed issues with special characters in filenames
  • Projects: project local vs global abstractions
  • qlist: no longer outputs errors when the editor is not properly closed
  • regexp: fixed substitutions issues
  • rslider: properly refreshes after changing the range
  • scope~: imports colors properly from Max 4 patches
  • Sidebar Ref: some characters not being rendered properly
  • stutter~: works in MFL when transport is not runnig
  • Suckah: MBP Retina support
  • techno: removed harmless "bad index" error message
  • udpreceive: fix for negative numbers signed int problem
  • umenu: disable color is now displayed properly
  • vst~: fix for co-ordinate reporting and initialization
  • vst~: fix for jumpy enum list params in default editor
  • vst~: fixed crash in due to malformed AU componentSubType id
  • wave~: properly accepts @interp attribute
  • waveform~: changing the offset from the ruler updates the attribute
  • Windows installer: properly overwrites app
  • MAX FOR LIVE FIXED BUGS:
  • jit.fill & jit.gl.shader: fixed problems in MFL context
  • Live: fixed crash when calling callbacks when opening Max window
  • Live UI: UI no longer turns white after saving a device with jit.window
  • Live UI: fix for Live GUI issues after S/R change
  • live.grid: improved undo
  • ive.grid: fixed duplication issues
  • live.drop: fix for Live hangs when setting live.drop from scheduler
  • live.drop: fix for dropping recorded sample on Windows
  • live.drop: order parameter fix
  • live.drop: fixed undo/live.drop triggering crashes
  • live.drop: fixed crash for when a device contains two live.drop objects
  • live.meter~ / live.gain~: improved scaling visual consistency with Live
  • live.object: fix for bogus values being output when saving a device in preview mode
  • live.object: fixed unexpected error messages ("setting the Id cannot be triggered during undo or redo")
  • live.param~: value output on load
  • live.remote~: fix for controlling m4l-device-parameters
  • live.thisdevice: fires reliably when coming back from the editor
  • M4L device reandomizer: fixed crash on load
  • MFL device automation: fixed 'click' when switching M4L device on/off via automation
  • MFL LOM: calling the fire function of group tracks fires sub tracks
  • MFL LOM: fixed LOM links in docs
  • MFL audio performance: fixed issues related to multiprocessor support
  • MFL device focus: space bar will trigger transport even when object is clicked
  • MFL device saving: fixed Max crash when trying to save/cancel a patcher on win7
  • MFL Devices: CPU/Audio performance improvements with automation
  • MIDI control: works when parameter is deferred and has an update limit
  • MIDI/Key map: fixed deactivation
  • NoteEcho device: fixed crashes due to clear coll triggered from dump message
  • Parmeters: changeable when other devices are open in editor
  • Parameters: fix for M4L parameter focus issues
  • Presets: shortened preset loading time (hotswap)
  • Tab key: bpatcher no longer steals command to toggle Live arrange/Session (focus on windows)

New in Max 6.0.8 (Nov 30, 2012)

  • BUGS FIXED:
  • buffer~: 'import' message no longer crashes Max (Windows)
  • cpost: now go to Console on Mac 10.8+
  • cross-dog example: fixed connection
  • degrade~: initialization fix
  • documentation: Matrix operator tags are now rendered
  • documentation: images in body of refpages are now being rendered
  • function: miscellaneous fixes for redrawing
  • installer: misc fixes
  • jit.phys.body: fixes for spurious collision dictionary errors
  • jit.phys.body: name attribute fix
  • Jitter Gen: misc fixes and speed improvements for patcher parsing
  • Jitter OpenGL: various fixes for rendering slowdowns and crashes

New in Max 6.0.7 (Nov 30, 2012)

  • NEW FEATURES:
  • buffer~: new 'offset' function to add a constant
  • capture: precision attribute allows you to set the floating point precision
  • coll: improved user experience for syntax errors
  • cycle~: wavetable size attribute
  • debugger: shows subpatcher when debugger steps into it
  • function: cursor attribute
  • function: line attribute
  • function: linethickness attribute
  • function: new features (curve, grid, snap2grid, copy/paste, quantization, line...)
  • ggate and gswitch: UI updates
  • installer: Mac 10.8 (Mountain Lion) OS compatibility
  • Live.menu & umenu objects's popup corners are now transparent
  • live.step: binary mousing
  • live.step: bipolar display
  • live.tab, live.text and live toggle: rounded attribute
  • mouse cursor: changes when text editing is started
  • nodes: no longer display the cursor while dragging
  • nodes: Nodes object box can now be rectangular
  • Parameter view: speedlim and defer now settable for enum-parameters
  • playbar: refreshrate attribute
  • polybuffer~: sends a bang when dropping file/folder in the window
  • Projects: preference for Project default locations
  • tab: fadeunselect and fadetime attributes for animation
  • text: precision attribute allows you to set the floating point precision
  • ubutton: rounded attribute
  • wave~: cubic interpolation mode
  • waveform~: linecolor attribute
  • zl.scramble: output a list of indices to the right outlet
  • VIZZIE FEATURES:
  • New modules: CROPPR and WYPR
  • Vizzie now functions as an abstraction (vz.)
  • Fully commented/hinted inlets and outlets
  • All generator modules now have data inlets to set the operating parameters
  • All modules now take ints (0/1) from a toggle to stop/start operation (the "stomp box switch")
  • All modules with presets now take a message to choose presets
  • All modules with presets now take a message to interpolate between two presets
  • Selectable VIEWR window sizes
  • GEN FEATURES:
  • Code Sidebar
  • gen~ recompiles if vs/sr changes
  • gen~: Data, Buffer, and Delay are now supported in GenExpr code
  • gen~: poke and splat support @index attributes like peek, sample etc
  • GenExpr branching: if(expr) {} else {}
  • GenExpr Break / continue statements: for(...) { break/continue; }
  • GenExpr Loops: while(cond) {}, for(i=0; i < 10; i+=1) {}
  • Improved compile error reporting
  • Jitter Gen: gate and selector operators
  • New data typing
  • New examples
  • Object argument expressions: [+ pi/2], [param foo @min 0 @max pi*2]
  • send/receive: only works within the same patch (not cross patchers or patcher to sub-patcher)
  • Subpatchers (embedded and abstractions)
  • User Functions
  • JITTER FEATURES:
  • jit.anim.path - @position, @quat and @scale attributes
  • jit.anim.path and jit.anim.drive: @eval_report attribute
  • jit.anim.path and jit.anim.drive: target objects now updated wirelessly
  • jit.gl.*: better handling of mouse picking in opengl context window and @ui_priority attribute
  • jit.gl.*: gl object matrixoutput notifications
  • jit.gl.cornerpin: @corner_color attribute
  • jit.gl.cornerpin: @drawcorners mouse mode and @mousereport attribute
  • jit.phys.6dof: spring motor feature
  • jit.phys.body: @collisions attribute to support individual body collision dictionary output
  • jit.phys.body/jit.phys.multiple: local_scaling attribute for more accurate and efficient scaling
  • jit.phys.constraint: @strength and @stretch attributes
  • jit.phys.constraint: @worldpos and @worldquat attributes
  • jit.phys.ghost: @central_exp and @central_mode attributes added to adjust central force
  • jit.phys.ghost: shape can be convexhull or concave
  • jit.phys.multiple: @constraint attribute for creating constraints between bodies
  • jit.phys.multiple: body names now created using matrix cell address
  • jit.phys.multiple: mesh matrix input for drawing multiple mesh shapes
  • jit.phys.picker and jit.gl.picker: mouse up notification
  • jit.phys.picker: @enable attribute
  • jit.phys.world: @collision_mode attribute for extended collision info
  • jit.phys.world: @raytest_mode attribute
  • jit.phys.world: collision force and normal added to collision dict
  • jit.phys.world: collisions dictionary accessible in javascript
  • jsjitter: anim.path js support
  • jsjitter: Jitter physics objects in javascript
  • jsjitter: ob3d matrixoutput notify for javascript
  • New examples
  • BUGS FIXED:
  • abstractions: properly updates when window closed then saved
  • allpass~: fix for incorrect step-response
  • attrui: drawing enhancements
  • attrui: number text reappears properly after undo
  • audio: fixed deadlock when closing a patcher with the Audio running
  • audio: fixed error when starting audio in a subpatcher
  • auto-completion: fixes for slowness
  • auto-completion: works with shortcuts
  • autocompletion: down arrow key in object box no longer duplicates box text
  • average~: no longer reports negative zero in absolute mode
  • bpatcher in Max For Live: can map through
  • bpatcher: click through on empty bpatcher works
  • bpatcher: double-clicking in explorer window no longer adds a @name argument
  • bpatcher: fixed crash entering text after bpatcher is deleted
  • bpatcher: fixed number box output issues when clicking on a toplevel UI
  • capture: no longer crashes when trying to display very long text
  • cellblock: resizing the object refreshes properly in in-line edit mode
  • change: sending set with no args no longer crashes
  • codebox: pasting into codebox works when multiple views are shown
  • coll: fixed crash when 'refer' message is sent from scheduler and main thread at the same time
  • coll: no longer crashes when receiving a nth message with wrong arguments
  • count~: attributes typed in object box are now recognized
  • cursor: positioning fixes
  • cycle~: phase no longer clipped
  • database: launch optimizations
  • DB search: improved performance on PC
  • debugger: animation improvements
  • debugger: fixes for disappearing patch cords
  • debugger: prevention for auto-debug on patcher loading
  • dict: exposed "append" method to js
  • dict: fixed 'pull_from_coll' crash
  • dict: fixed syntax parsing bug when values contain colons
  • dict: value setting improvements
  • dict.group: fix for values starting with a numeral
  • dict.iter: fixed memory leak with certain keys/values
  • dynamicdocs: fixed search broken for certain terms and queries
  • external drives: no longer prevented from being removed
  • file paths: resolved path is sent to editor
  • File search paths: Max now finds patchers when typed
  • filebrowser: fixed dragging audio files from the filebrowser
  • filtergraph~: no longer crashes when dragging a filter
  • filtergraph~: no longer hangs when receiving bad queries
  • flonum: goes slower when shift key is down (like number)
  • function: pattr connection improvements
  • Gen codebox: Edit->Copy/Paste are no longer greyed out
  • Gen dependencies: gen 'externals' are not added to the dependency list
  • Gen: copied gen patchers now have correct title bars
  • Gen: fixed issues with changing genpatcher name
  • Gen: fixed missing help descriptions
  • Gen: fixed unnecessary dirtying of some genpatchers
  • Gen: improved performance after error reporting
  • Gen: misc noise op fixes
  • Gen: MRO with gen subpatchers respects edits and compiles changes
  • gen~: buffer name parsing improvements
  • gen~: control-rate processing improvements
  • gen~: fixed compile error with abs (integer input)
  • gen~: fixes for inlet/outlet assist strings from in/out comments
  • gen~: improved interpolation
  • gen~: undo improvements in genpatcher
  • GenExpr: color coded constants
  • genpatcher: (unlocked) in title bar when unlocked
  • groove~: fixed sync issue when there are four channels
  • groove~: properly plays four channels
  • if: == correctly evaluates NaN values
  • inspector: fixes for opening the inspector in a help file after closing sidebar
  • itable: fix for Max hang when itable is in a bpatcher
  • Java: Jitter works in Windows standalone applications
  • jit.catch: frame size can be controlled with attrui
  • jit.gen: fixed crash when adding/removing patch cord to clip (Win only)
  • jit.gl @lighting_enable 0 with material uses color attribute
  • jit.gl.camera: @enable 0 does not draw when attached to node
  • jit.gl.camera: @erase @capture 1 color no longer clears rendering context for a second non-capturing camera
  • jit.gl.camera: cameras allowed to be part of anim.node hierarchy
  • jit.gl.handle: auto_handle disabled when connected to any object
  • jit.gl.handle: fix for jit.phys.world and screenraytest message crash
  • jit.gl.handle: object dragging improvements
  • jit.gl.light: improvements for adding/removing lights
  • jit.gl.light: works with jit.gl.node
  • jit.gl.lua: outlets assistance improvements
  • jit.gl.material: fix for errors when switching render contexts
  • jit.gl.material: fixed issues with switching render contexts
  • jit.gl.model: "texgroup 0" message no longer crashes
  • jit.gl.multiple: multi-texturing fixes
  • jit.gl.node: overrides child object attrs when set via max box
  • jit.gl.node: re-instantiating in non-automatic mode no longer crashes
  • jit.gl.pix: drawto now updated when typed in box
  • jit.gl.render and jit.gl.node: transform_reset now propagated to child gl objects
  • jit.gl.render: @axes 1 draws the axes
  • jit.gl.render: drawing of matrixoutput matrices applies source object's state to result
  • jit.gl.render: message "drawclients" works
  • jit.gl.sketch: fix for miscalculated screentoworld output
  • jit.gl.sketch: Fixes for error when drawing jit.gl.text2d
  • jit.gl.sketch: screentoworld output improvements
  • jit.gl.sketch: transform_reset fixes
  • jit.gl.texture: changing wrap attr properly rebuilds the texture
  • jit.gl.texture: copy works when cull_face is enabled
  • jit.gl.texture: uyvy colormode fixes
  • jit.grab: (Windows) @colormode uyvy works
  • jit.net.send: @connected updates and outputs properly
  • jit.phys.body: reset message affects dynamic and kinematic bodies
  • jit.phys.multiple: kinematic works when set via max-box
  • jit.phys.picker: fix for setting filter attribute from max box
  • jit.phys.world: @raytest mode no longer affects jit.phys.picker behavior
  • jit.phys.world: fixed crashes when changing box args
  • jit.phys.world: fixed render destination deletion crash (Win)
  • jit.phys.world: raytest messages no longer causes world update
  • jit.pwindow: @erase_color alpha now works
  • jit.pwindow: @shared 1 no longer stops texture rendering
  • jit.pwindow: fix for gl render visibility when context is implicit (Win ony)
  • jit.pwindow: pwindow as render context in bpatcher no longer stops drawing in MFL
  • jit.qt.movie: @noaccel supresses output
  • jit.window: @sync attr is recognised
  • jit.window: fixed flickering with umenu interaction
  • jit.window: deleting with scripting works as expected
  • jit.window: set visible 0 before rendering works properly
  • jitter Gen objects: now respond to reset button
  • Jitter Gen: attrui properly updates if a message has been used to set the attr
  • jitter Gen: objects now set param value to new default when param op is changed
  • Jitter Gen: setting @dirty no longer crashes
  • Jitter GL readback: fix for changing readback on windows
  • live.colors: fix for proper output
  • live.dial: Shift + arrows do fine adjustments
  • live.drop: fixed ordering issue on device load
  • live.drop: respects 'order' parameter
  • live.grid: changes via pattr update update parameter blob
  • live.grid: flexible direction height
  • live.grid: output the correct value on mouse drag out the mouseover information outlet
  • live.grid: points can be set if they are out of range
  • live.step: steps are no longer missed when quickly click-dragging
  • live.tab: fix for button mode persistence issues
  • live.thisdevice/parameters: fires / reports values after return to live after edit
  • loading: Max 4 patch loading improvements
  • magnifier: works in MFL device patcher
  • Max for Live: Fixed crash when making M4L device invisible
  • Max for Live: Live UI objects dB unit style improvements
  • Max for Live: live.* objects no longer output values triggered by keys when inactive
  • Max for Live: thispatcher 'path' message works in frozen Max device
  • message box: fix for crash when updating message box contents from scheduler with overdrive on
  • mgraphics: select_font_face no longer increases font_size
  • midiout: works after it has received a negative value
  • midi: midi ports are now available after sleep/wake
  • minimixer: fixed crash after deleting subpatcher after opening minimixer
  • multislider: fix for disappearing outline
  • multislider: properly display reverse scroll mode when the border are not visible
  • multislider: set message sets every slider (without requiring the index)
  • nodes: fixes for pattr integration
  • nodes: mouse coordinate are correct when the object isn't squared
  • nodes: setnode message properly updates the active state
  • number box (MIDI display format): correct results when values are typed in
  • panel: @ignoreclick 0 is saved in json
  • parameter: fixes for irregular output when defer + speedlim are enabled
  • parameters: values are no longer output when saving a device in preview mode
  • patch cord: fix for crash dragging starting connection on a disabled patch cord
  • patch cords: fix for color inconsistencies
  • patching: fixes for disappearing patch cords and assistance
  • pattrstorage: locked slots are stored in initial value
  • pfft~: fix for crash with bad arg values
  • playbar: posts a warning when connected to a non valid object
  • playbar: refreshes jit.qt.movie when scrubbing while the playback is off
  • playbar: works properly when changing movie with autostart attribute set to 0
  • plot~: filters are applied when data source is a buffer~ reference
  • poke~: no longer redraw buffer~ when the samples don't change
  • poly~: midinote no longer crashes with bad arguments
  • poly~/send~: changing voices in MFL no longer crashes Live with certain SR
  • polybuffer~ list is properly updated after using the replace message
  • preset write file dialog
  • project: better management of duplicates in the project folder
  • project: unfound files have the correct file class
  • ref browser: title bar matches content on Windows
  • regexp: fixed additional issues with substitution output
  • regexp: fixed crash when trying to match against an invalid regexp
  • regexp: fixed issues with substitution output
  • regexp: fixed substitute with empty string crash
  • scheduler: improved timing when using multiple schedulers and larger buffer sizes
  • scripting: fixed issue with scripting MSP objects
  • select: fixed compatibility with list
  • standalone: fixed Windows file dialog extension
  • standalones: write extracted externals into application support folder on Mac
  • teeth~: no longer crashes when turning of the audio
  • thispatcher: fix for menu disappearance on window flags nogrow on Windows
  • translation: improved layout of Japanese text on Windows
  • trunc~: calculation improvements
  • umenu: misc optimisations
  • vst~: handles fxp files
  • waveform~: redraws properly when the size is set at loadbang

New in Max 6.0.5 (Nov 30, 2012)

  • New Features:
  • jit.phys.multiple @mass attribute
  • projects: added file icons for stylesheet and vectorimagefile
  • project: known, but non-explicitly-supported files can now be added to projects (e.g. html)
  • triangle~: lo and hi are now attributes
  • Bugs Fixed:
  • projects: added file icons for stylesheet and vectorimagefile
  • allpass~: fixed various issues
  • audio: fix for starting audio while being notified audio is stopping
  • bitshift~: now sounds the same as Max 5
  • cycle~: fix for instantiation crash
  • dac~: fix for 'set' message
  • database: improved startup times and CPU load when database is being built
  • dialog: window no longer appears behind floating windows
  • dict.route: fix for various crashes
  • export image: no longer shows selection highlight
  • gen~: no longer loses buffer association when patcher is re-compiled.
  • gl texture: fixed planeswap on readback to matrix
  • gl.cornerpin: fixed issue with texture flipping
  • gl.handle: @auto_handle can be set in max box
  • inspector: inspecting in a max for live device doesn't switch objects properly
  • inspector: fixed crash on inspecting lots of objects
  • jit.buffer~ / jit.catch~: fixed crash if QuickTime isn't installed
  • jit.gen / jit.pix: misc math fixes
  • jit.gen/jit.pix/jit.gl.pix: fixed crash when typing an argument in box (Win only)
  • jit.gl.camera / jit.gl.node: fixed viewport and resizing texture issues
  • jit.gl.lua: fix for crash caused by error post
  • jit.gl.render: fix for "unavailable context" error
  • jit.gl.texture: subtex_matrix now works
  • jit.gl.texture: fix for Windows double-reverse planemapping
  • jit.path: fix for crash when dimension is less than 3, and the evallength message is called
  • jit.phys.*: constraint position2 attribute no longer ignored
  • jit.phys.*:constraint motor attributes typed in max box now work
  • jit.phys.body: fix for crash when reinstantiating while connected to a constraint
  • jit.phys.body: misc fixes for @forces_relative attribute
  • jit.phys.body and phys.multiple: @enable 0 typed in box now works
  • jit.phys.conetwist: misc limit attributes fixes
  • jit.phys.ghost: fix for custom filters
  • jit.phys.picker - fix for setting filter attributes
  • jit.pix: fix for input planecount < 4 causing garbled data
  • jit.window / jit.pwindow: fix for display differences with jit.gl.node
  • jweb: @autosize attribute now works
  • Max For Live: fixed paste & replace crash when audio running
  • Max For Live: When M4L editor is open, M4L devices in other tracks are editable
  • Max For Live parameters: parameters not limited to 512 (was causing non-operable UI)
  • Max for Live: deferred events being run in the scheduler thread
  • nslider: fix for mouse in poly mode
  • pattrforward: object in a subpatcher is retargeted after save
  • project: known, but non-explicitly-supported files can now be added to projects (e.g. html)
  • reference browser: re-enabled a preference for static docs (to be used if dynamic docs are slow)
  • scheduler: fixed miscellaneous crashes
  • spectroscope~: fixed crash in sonogram mode
  • tapin~/tapout~: provide more informative warning when objects are in different dsp chains
  • threadsafety: fixed issue with calling typed methods
  • uzi: outputs proper value when interrupted
  • vst~: parameters can be modulated by full name

New in Max 6.0.4 (Nov 30, 2012)

  • New Features:
  • attrui: tab key support
  • filterdesign: double-click to see dictionary
  • Gen: GenExpr include files
  • jit.anim.node new features:
  • new messages: concat, worldtolocal, localtoworld
  • new attribute: invtransform
  • jit.gl.cornerpin object
  • jit.phys.* new features:
  • enable attribute
  • physics constraints now have rotate/rotatexyz attributes
  • jit.phys.world new features:
  • attributes for simulation updates
  • remove_plane attribute for 2D functionality
  • sqlite: faster database update startup
  • standalone: improved dependency inclusion for some components
  • Bugs Fixed:
  • audio: fixed start/stop UI delay glitch
  • audio: closing patcher window now fades properly (Mixer Crossfade)
  • audio: clicking then silence / crashing when changing audio settings
  • audio: fixed crash when turning mixer parallel on/off when signal vector size is smaller than 64
  • audio: hot-swap devices without needing to restart Max
  • audio: patcher muting respected when audio started
  • audio: fixed deadlock when closing a patcher with the Audio running
  • preferences: fixed crash on corrupted Windows preference files
  • cascade~: fixed zipper noise on coefficient change
  • cellblock: resizing the object refreshes properly in in-line edit mode
  • codebox: require disposes of filewatcher when closed
  • codebox: retains inlet/outlet count even with an error with GenExpr
  • cycle~: proper handling of attrs/args
  • dac~: start/startwindow in right inlet
  • dialog: text field does not have focus (Mac OS 10.6)
  • dict: automatically add missing extension for the 'import' message
  • dict.iter: fix crashes with references to dangling subdictionaries.
  • enable SSE2 instructions for windows non-audio projects
  • Encapsulating with disabled patch cord causes crash
  • File > New Text, typing, File > Save causes text to disappear
  • filtergraph~ no longer crash when receiving a message with the wrong filter index
  • filtergraph~: @edit_maxfreq @edit_minfreq swap
  • fpic: opt+drag no longer loses image
  • Gen: patcher type visual display on inlets and outlets
  • Gen: 'f' can be used in GenExpr as a variable
  • Gen: .genexpr files now associated with Max6
  • grab: Works with 'set' receives / multiple output
  • groove~: fix for output gain variations depending up transposition with resampling on
  • groove~: fix for stuttering, distortion, and other glitches with resampling on and looping a small portion of a large buffer
  • groove~: fixed crash when loop max is smaller than loop min
  • groove~: resampling aliasing on loop points
  • groove~: resampling and loopinterp should work together
  • jit.anim.drive: ui_map dictionary functionality fixes
  • jit.cellblock: .txt extension added to written files
  • jit.cellblock: misc fixes
  • jit.gen: fixed noise()
  • jit.gl.lua: .lua files: now associated with Max6
  • jit.gl.node: fixed crash when closing patch after deleting jit.gl.node
  • jit.gl.node: gl.node erase_color attribute bug fix
  • jit.gl.pix: fixed GLSL compilation errors
  • jit.gl.videoplane: fixed fullscreen crash
  • jit.phys.body: fixed @shape compound crashes when collision reporting
  • jit.phys.ghost: fixed help file crash
  • jit.qt.movie: fixed flatten + inplace crash
  • jit.qt.movie: attrui @dim updates with @adapt 1
  • jitter Gen: math binops with vec2 arguments produce valid output
  • KeyMIDI: octaves buttons works properly again
  • live.step: editlooponly respects loop start > 1
  • matrixctrl: updates when recalling a preset in Max for Live
  • minimixer: fixed sizing issues
  • nodes: mouse coordinate are correct when the object isn't squared
  • nodes: no longer produce NaN when the size of a node is set to 0.
  • nodes: setnode message properly updates the active state
  • ob3d matrixoutput 2 memory leak
  • object details panel: fixed GUI glitch
  • polybuffer~ help file: fixed crash on Windows
  • phasor~: improved @lock 1 performance
  • plot~: editing domain labels in the editor does not trigger a re-paint
  • poly~: decreased the CPU usage for non-dsp (and non-active DSP) patchers
  • polybuffer~: fixed getshortname crash
  • Projects: auto localize setting results in missing file entry
  • reference: fixed Tutorial 1 missing text
  • reference browser: removed mouseover popup in search results
  • regexp: fixed substring crash
  • saving: saving an abstraction (or poly~ patcher) as another file no longer causes other instances to reload
  • saving: fixed open rect bpatcher save issue
  • scale: fixed ref and scale vignette namespace collision
  • scale/scale~: exponent base is no longer inverted in non-classic mode
  • send~/receive~: mismatched pair no longer crashes Max when DSP is on
  • sidebar: improved reference appearance at small sizes
  • standalone: better default audio driver selection
  • standalone: fixed java dependency issues
  • standalone: fixed issues on Windows with javascript inclusion
  • table: object box attrs now work properly
  • vst~: window coordinate arguments work again with 'open' message
  • watchpoints: improved positioning when watchpoint is below patcher when patcher is floating

New in Max 5.1.8 (Jun 22, 2011)

  • trigger no longer outputs a list when there's only one numeric item
  • pattrstorage: client and storage windows show new pattr and autopattr arrivals immediately, rather than requiring the windows to be closed and reopened
  • coll: renumbering dirties the coll, so that refer clients (cellblock) can know that the contents change changed
  • message box fix for crash appending or prepending items
  • filebrowser: fix for crashes opening browser when no prefs exist.
  • pattrstorage: @changemode now reliable for integer values.
  • fixed crash when applying a prototype to an object when the inspector is viewing the object
  • pattrstorage: inspector attributes @savemode and @autorestore are disabled when pattrstorage is in parameter mode with 'Initial Enable' enabled
  • live.object: calling 'get' on a property with no value (for instance, 'get devices' called on a track with 0 devices) now returns 'propertyname ', rather than simply 'propertyname'.
  • live.observer: observing a property with no value causes the symbol '' to be reported from the object's outlet, rather than an empty list.
  • fix for Max for Live multiprocessor dropouts
  • live.dial restore properly its size when the patching and presentation rect differ
  • umenu: display items longer than 255 characters
  • umenu no longer crash when receiving "delete 0" while the menu is empty
  • spigot~: fix for custom cache path
  • umenu: delete 74 doesn't attempt to remove the 74th item if it is not there
  • adsr~ clock unset fix
  • slider works properly in automatic orentation when the patching_size and presentation_size are different
  • sfplay~ displays the correct error message when trying to clear while the dsp is on
  • stutter~ dirties the buffer properly
  • preset now displays slotnames when linked to a pattrstorage
  • Hide Subwindows no longers hides an abstraction that has been modified with MRO. Prevents crashes when abstraction's parent patcher is subsequently closed.
  • pictctrl: mouse delta improvements in dial mode
  • jit.wake: fix for garbage memory when resizing
  • text no longer crashes when the patch is closed while the editor is open
  • pattrstorage: setting or removing a slotname dirties the patcher
  • live.text and live.toggle display the focus
  • live.meter~: no longer output erroneous value when controled by a float
  • live.text and live.toggle now reacts on key input
  • seq~: properly output single int/float elements (introduced in 5.1.5)
  • nodes: speed improvements when the slider is visible
  • jit.freeframe: 'FreeFramePlugins' folder in the Max search path will be found, as documented.
  • live.observer: live.observer objects in subpatches no longer break when duplicating devices.
  • live.thisdevice: new rightmost outlet reports preview state for the current context (a 1 will be sent in the Editor while a 0 is sent in Live and vice versa, as preview mode is enabled and disabled.
  • live.grid: in matrix mode, a constraint column can now be totally empty
  • jit.displays: (Windows only) no longer resets display (in @resetmode 1) if no changes have been made to the initial/snapshotted settings
  • pattr objects: (Windows) pattr-incompatible objects are no longer displayed by pattrstorage/bound to autopattr and pattr objects
  • stripnote properly converts float to int as the documentation says
  • pattrstorage: fix for an endless loop in @activewrite mode + parameter mode when restoring the active state
  • live.remote~: when changing targets, live.remote~ resends its last value to the new target.
  • js: post() no longer crashes on strings longer than 2k characters
  • rect~: no longer crashes when receiving bad syncrhronization values
  • Support for reading encoded (mp3/m4v/etc) and encrypted samples from Ableton's browser via live.drop.
  • jit.qt.movie: re-enabled late window binding (in case the window isn't available when requested, jit.qt.movie will try a few times until giving up.
  • jit.qt.movie: eliminated a crash when loading movies in direct-to-window mode

New in Max 5.1.7 (Jun 22, 2011)

  • vst~: fix for byte ordering issues saving and loading preset files
  • nodes: fixed memory leak with pictures
  • nodes: display properly default picture on windows
  • pattrstorage: new @fileusagemode - when 1, JSON/XML storage files will not be included in collectives and standalones. Default = 0 (include storage file)
  • table redraws after being recalled by pattrstorage
  • pattrstorage: no longer prompts for file saving when in parameter mode
  • pattrstorage: @paraminitmode is now properly/consistently visible in the inspector (Auto-Update Initial Value flag)
  • pattrstorage: updating the initial value when Initial Enable is on dirties the patcher
  • pattrstorage: implemented logic for interaction between 'native' pattrstorage attrs and additional parameter attrs, as follows: if Initial Enable is on, pattrstorage ignores @autorestore and @savemode (since the storage data is written to the patcher file). If Initial Enable is off (or if pattrstorage's Parameter Enable attribute is off), @autorestore and @savemode function as per the pattrstorage documentation. Note that you can still save JSON (or XML) files in Parameter Mode, but those files will not be loaded automatically if Initial Enable is on
  • Parameter Window: pop-up menu no longer offers 'Update Initial Value' option for attributes in read-only patchers (abstractions, bpatchers, poly~)
  • "buffer~ audio jongly.aif 0 2" creates a stereo buffer from a mono file as it used to
  • nodes includes the knobpicture automatically in a collective/standalone/device
  • snapshot~: properly updates time interval specified in ITM units when tempo changes

New in Max 5.1.6 (Jun 22, 2011)

  • 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 weirdnesses 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 vizualization 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

New in Max 5.1.5 (Jun 22, 2011)

  • jit.matrix: fix for read message problem with absolute path
  • combine: fix for crashes caused when the number of items in a list to a given inlet overflowed the number of inlets
  • vst~: fixed crashes when hosting NI's Kontakt plug-in.
  • fixed the suspend object
  • (windows) ctrl + '.' no longer stops scheduler when max is in the background
  • vectral~: fix for premature cutouts on Intel processors
  • live.step: down message works as expected when display_seq is set to All
  • double clicking on a bogus poly~ no longer causes crashes
  • levelmeter~ displays the marker color properly
  • levelmeter~'s shadow respects needle transparency
  • textbutton no longer crashes when text is empty
  • nslider stores empty state in pattr (polyphonic mode)
  • live.guilib: objects' default values with non standard ranges are properly initialized when initial_enable is not set
  • fix for jitter crash with Spanish language chosen for Regional setting on Windows
  • pattrstorage: scroll positions retained when rebuilding client and storage windows.
  • pattrstorage: setting 'active' state no longer causes a complete client/storage window redraw
  • sfplay~ can now open audio files with long names
  • buffer~ updates number of channels on import
  • live.gain~ colors can be customized
  • patch cords are deselected when switching to presentation mode thus preventing accidental cord deletion or floating diamonds
  • file browser: fixed 'reveal in finder' function for items displayed in a folder listing.
  • Toolbar buttons change state immediately after clicking now
  • bpatcher: de-encapsulating a subpatcher in an MRO'd view of a bpatcher works.
  • pattr: error message on @bindto failure restored
  • vst~: fixed operation of the default plug-in.
  • vst~: editor window for the default plug-in now displays correct gain values.
  • vst~: the generic interface (for plug-ins with no ui) now updates the value column when the parameters are changed.
  • file browser: file information in the preview area is now accurate when browsing nested sub-folders.
  • buffer~: read message with only 2 arguments imports the number of channels specified in the sound file header
  • js: Eliminated a source of GC-related memory leakage when querying Patcher object properties.
  • jsliveapi: eliminated random crashing in GC code
  • poly~ no longer crashes when the patchername message has a bad argument
  • cellblock: A -1/-1 entry eliminates the visible cell selection.
  • "; max showclue" displays the clue window in runtime and standalones (for objects which have annotation attributes set)
  • jit.openexr includes Cg frameworks automatically when making a standalone
  • jit.gl.text2d: fix for memory leak
  • pattr: eliminated potential memory corruption when bound objects are re-instantiated
  • fixed saving from a subpatcher in an abstraction that was edited by issuing the MRO command on a new view of a bpatcher
  • closing top-level-patcher when an abstraction is open, MRO'd and dirty now gives the user a choice of what to do (save, discard, cancel)
  • svg files are properly included in a collective
  • jit.gl.text2d: more memory leak fixes
  • fix for possible crash showing clue window on startup
  • fix for warning message called on invalid object messages when jitter objects are instantiated but jitter is not authorized
  • fix for crashes when loading jit.vcr or jit.gl.asyncread when jitter is not authorized
  • loadbang in patcher containing poly~ no longer fires inappropriately first time the poly~ reloads its patcher
  • disabling the debugger now restores original overdrive setting automatically
  • jit.conway:fix for divide by zero crashes with birthmark enabled
  • watchpoints and breakpoints are disabled for a device open in the MFL editor to avoid crashes
  • when Debug is enabled and an MFL device is open in the editor the debugger will now ignore any breakpoints or watchpoints that are hit from the scheduler thread
  • DSP Status patcher is now automatically included in a standalone application
  • window getsize -> thispatcher now works before subpatcher or abstraction window is opened for a first time
  • preset can now store large multisliders
  • large multislider no longer crashes when recalled by a preset object through send/receive
  • jit.vcr: fix for crash when Jitter is not authorized
  • fixed crash when a jgraphics context is deleted before all pushed jgraphics state objects have been restored
  • jweb: better clipping behavior, particularly within bpatchers
  • removed some Rewire errors
  • text: fix for the 'editwith' message following the opening of a file using the dialog to open the file.
  • jweb: eliminate potential crashes on OSX when closing patcher window
  • pattr: eliminate crash when receiving 'bindto' with no argument
  • windows: no longer drops sysex messages when too many are received too quickly
  • cellblock: Fix calculations for horizontal scrolling boundries.
  • parameters: new attribute to toggle deferral of automation and remote control output to the GUI thread; off by default, this attribute can be used to reduce the frequency of value changes resulting from automation and significantly reduce processor load. In combination with the new parameter_speedlim attribute, device developers now have fairly comprehensive control over the automation of their parameters.
  • fix for CoreAudio support for Tascam US-1641
  • filtergraph~ now has a hfgcolor attribute to set the highlight foreground color
  • cellblock: Improve vertical and horizontal cell visibility calculations.
  • cellblock: Implement new 'automouse' attribute and message to disable mouse-drag scrolling.
  • live.observer: the typed-in property argument was getting lost under certain circumstances.
  • file browser: hyperlinks for opening the help patcher or ref page appear properly in the file preview for objects.
  • file browser: double-clicking an object's name in file browser will open that object's help patcher.
  • jit.gl.texture/slab: fix for errors when recreating contexts with floating point textures that are read back to jit.matrix
  • jit.gl.texture/slab: fix for memory leak when reading back to jit.matrix
  • jit.gl.texture/slab: fix for floating point resolution issues
  • jit.gl.texture/slab: uninitialized memory fix (occasionally led to mysterious non-reproducible problems)

New in Max 5.1.4 (Jun 22, 2011)

  • lcd now longer hangs Max when the titlepict message doesn't have correct arguments
  • jit.gl.texture: fix for broken @thru 0 argument
  • rand~: no longer produces noises when the frequency is too close to zero
  • ad_rewire: fixed crash when using ReWire as an ITM clocksource when ReWire is not the selected audio driver
  • file browser: now provides tooltips when hovering over a cell whose text doesn't fit in the view.
  • auto-completion: fixed incorrect completion for object names containing unicode characters.
  • nslider: changes to the fgcolor attribute now set the color of the clefs and notehead in addition to the staves and note stem.
  • patch cord connection editing is improved
  • export image as well as jgraphics_image_surface_writepng now include dpi information in png metadata
  • preset properly outputs the preset number out the second outlet in response to a int message (as in Max 4.x)
  • jit.gl.sketch fix for crashes with glutess functions under windows
  • live.gui objects no longer break when their @varname is set twice to the same name.
  • live.remote~ now accepts integer values as well
  • cellblock: Fix to non-grid display drawing.
  • cellblock: add row height dim-specific message to help file.
  • cellblock: fixes to inline editing when connected to a jit_matrix
  • cellblock: support for scroll wheel changes
  • jit.gl.multiple: automatic dim handling and wrapping with new dimparam attribute
  • jit.scanwrap: fix for ndim wrapping in mode 3
  • live.meter~ can now be controlled by float/list
  • linklist: fix for list corruption when calling the 'reverse' method
  • jit.op/expr: fix for processing large 1d matrices (>10000) on multi-processor machines
  • cellblock: fix to tab key support
  • cellblock: fixes to select message crashes
  • jit.matrix: added fillplane message to fill a single plane with a value
  • jit.dx.grab: sets alpha channel to 255
  • improved redrawing of live.meter~/live.gain~
  • cellblock: fixes to key movement on single-col cellblock
  • cellblock: fixes to key movement in inline edit mode.
  • live.drop now outputs file type
  • umenu: changes to @showdotfiles, @types, @depth properly repopulate the menu (if autopopulate is enabled and a valid file path is set as the prefix), and send a 'populate [count]' message out of the umenu object's right outlet
  • pattrstorage: fixed a bug introduced in 5.1.3 where pattrstorage with the default @savemode requests file-saving too aggressively (for instance, when closing a patcher in which nothing has been changed wrt pattrstorage state)
  • pictctrl: improved mouse dragging in dial mode
  • cellblock: addition of old cell definition conversion code
  • cellblock: proper transparancy handling of selected cell
  • live.remote~ no longer crashes outside of a device
  • cellblock: fixes to crashes during wide column scrolling.
  • two in~ objects with the same index number in a resampled poly~ now works for each in~ iinstance
  • function: no longer hangs Max when a clear message is received
  • improved stockhausen-studie-II example
  • alpha background color of live.step no longer affects the overall transparency
  • line outputs a bang at the end of the ramp even if the grain size is bigger than the segment
  • waveform can now inverse zoom orientation
  • multislider: fix for crashes when dragging in the interface while the size of the multislider is changing in another thread.
  • objects such as "metro 4n" no longer output excessive bangs when in a max device that becomes enabled after being disabled while set is playing
  • loadbang now works when creating a poly~ object where the poly~ subpatcher contains another poly~ or pfft~
  • Windows open dialog now defaults to something that makes more sense then "All Files"
  • sustain: now has a repeatmode attribute and a flush message
  • editing and saving a device after modifying the buffer~ duration now applies the new duration correctly (when only one instance of the device is open in Live)
  • if user cancels a "Save As" operation on a max device and then closes the editor, abandoning edits, and then opens device in editor again, previously abandoned edits now remain abandoned
  • loadbanging a replace message to a bpatcher now works correctly
  • cellblock: fixed sync click output to properly display current scroll view.
  • function no longer leaks memory when receiving getsustain or getfix message
  • jit.matrix fix for double registration of named matrices not being freed on patcher close, or object reinstantiation
  • jit.matrix: fix for crashes when renaming jit.matrix objects which have more than one reference
  • fixed crash when deleting an object in the editor while a metro or similar object is sending output to said object
  • retyping an object box now preserves the background color
  • umenu: when using autopopulate with a file type filter, umenu longer adds non-matching files/folders
  • change: deals properly with big integers
  • table:redraws its window after receiving a refer message
  • textbutton properly uses borderoncolor when clicked (in button mode)
  • live.guilib objects now have an outputvalue message
  • fixes for absolute path filenames in jit.matrix, jit.fprint, jit.qt.broadcast, and jit.textfile
  • live.step no longer crashes in direction mode 2 with a small loop
  • (i)table no longer produces an error when receiving a write message without argument (windows only)
  • cellblock: Properly deals with output for select and inline editing options.
  • menubar: now reports windows menu item chosen
  • cellblock: fixed cell and dimension definition corruption when reading old patch settings.
  • fpic now has an alpha attribute to set the transparency
  • fpic properly restores xoffset and yoffset attributes when autofit is set
  • jit.gl.multiple: fix for crash when instantiated in js, java, or C without a render destination name argument
  • umenu: changes to the umenu contents (append, delete, insert, etc.) now properly update the 'items' attribute. When there are no items in the menu, the value of @items is the symbol ''
  • paste and duplicate of a large number of objects while the inspector is open is no longer slow
  • MSP on windows no longer changes rounding mode from the default
  • standalone: new option to include the C74:/extensions folder in the application bundle when building an application.
  • loading speed for patchers containing large numbers of parameter-aware objects improved.
  • improved drawing refresh rate when using hundreds of bpatcher instances in a patcher
  • UI objects that use JBOX_NODRAWBOX should now use less CPU time when redrawing
  • blue focus rect now shows up when editing an existing object box, message box, or comment
  • live.meter~ colors can be customized
  • pattr: frozen @bindto attributes are now restored at patcher load.
  • pattrstorage: @outputmode 1 doesn't trigger output during object initialization.

New in Max 5.1.3 (Jun 22, 2011)

  • tinge no longer blocks mouse clicks on an object (such as when choosing one from send or receive double click menu)
  • audio processing updated properly when multiple signal patch cords are deleted at the same time while audio is running
  • sampstoms~ outputs correct result when the DSP hasn't been turned on yet
  • numkey no longer crashes when receiving too many numbers
  • fix for jit.window fullscreen issues on Windows
  • MSP audio buffers in t_signal are now aligned on 16 byte boundaries to enable third party external developers to add vector optimizations
  • pattrstorage: simplified pattrstorage write dialog.
  • Stored-only parameters with exponents should now be correctly recalled.
  • filepath: fix for set method called after an initial bang on an empty path slot
  • live.guilib: improved mousing of small ranges (parameter type int)
  • possible fix for crashes that have PrototypeButtonComponent::~PrototypeButtonComponent() on the stack
  • pattrstorage: fixed timing issue when loading/restoring pattrstorage data from Live devices
  • using send and receive to send many events (i.e. midi) from scheduler thread between Live and Editor now works properly
  • grab now works in max for live when grabbing output of things connected to receive objects
  • jit.gl.sketch: new glu tesselation commands
  • export image as well as jgraphics_image_surface_writepng now include dpi information in the png file
  • matrix probe's scope works properly after changing mode
  • round no longer attempts to free twice when receiving a list
  • fixed crash after closing DelayLine.tutorial.als (crash only started with Max 5.1.2)
  • transposer properly works in Max for Live devices

New in Max 5.1.2 (Jun 22, 2011)

  • change outputs proper transition bangs after receiving a set message
  • jsliveapi: callback functions respect the scope chain in closures.
  • fffb~ now has a clear message
  • fixed crash when inlet or outlet objects in a subpatcher were freed during loadbang
  • textedit properly outputs as one symbol when that mode is set (via inspector) and append or list messages are received
  • live.step: copy/paste works between different live.steps objects
  • live.step: command (ctrl on windows) key in the loop area allows you to move the loop selection without affecting its size
  • filtergraph~: bgcolor alpha can be set to 0. without affecting the other colors
  • live.step has a fetch message to query data on specific step
  • waveform~ no longer redraws if line message is received with same value as prior line position
  • fix for jit.gl.asyncread bang in high priority freezes
  • fixed crash when Live closes max device open in editor while device is trying to communicate back to Live
  • core midi driver now converts device names using UTF8
  • pattrstorage: bound preset objects now properly reflect the state of pattrstorage object's storage slots
  • pattr: multiple pattr objects bound to a single UI object are properly notified when the UI object's value changes, even if it is changed via another pattr or parameter activity
  • Improved timing of clocks (i.e. metro or itm usage) for many cases. Timing especially improved during transition when looping over a region in Live for MFL. Improved timing requires Live 8.1.1 or later.
  • in the context of MFL the timing of click~ is now sample accurate
  • pipe properly handle list of symbols
  • dropfile works again even when ignoreclick attribute is set
  • improved appearance of the drag-n-drop highlight for dropfile and live.drop
  • jit.vcr: non-editable 'realtime' attribute no longer visible
  • mstosamps~ and sampstoms~ output correct signal value when the inlet is not connected as signal
  • fix for delay sending midi from main thread
  • color and hide on lock state are preserved when dragging an existing connection
  • update of abstractions after patcher is modified and saved is now synchronous with save again
  • improved fullscreen window performance
  • fix for jit.window fullscreen issues
  • textedit now stores separator attribute properly
  • pattr: @autorestore 0 works correctly in non-parameter mode again
  • fromsymbol: separator is promoted as an attribute
  • savewindow with thispatcher now saves correct window size when toolbar is shown
  • fromsymbol improved separator behavior
  • pattrstorage: 'writeagain' respect xml- or json-ness of the previously written file
  • M4L: fixed crashing bug when saving M4L devices containing bogus blob parameters.
  • jit.qt.movie: 'moviename' attribute now properly updates the movie's data reference after renaming the file, so that the attribute value properly updates.
  • Windows: Max requires DEP to be disabled for max. This is now added as an exception automatically by the installer.
  • multislider: mouse interaction properly works with huge range
  • button now draws active state in case when processing bang on main thread takes longer than 150ms
  • Double click on max patcher now opens properly on Windows XP
  • fix for javascript File.writeline() called with the empty string
  • nslider: foreground color is now accessible as an attribute.
  • pattrstorage: properly autoloads XML files if there is no JSON file available

New in Max 5.1.1 (Jun 22, 2011)

  • saving an abstraction after editing it via the "Modify Read Only" command no longer closes the window
  • saving a poly~ subpatcher after using "Modify Read Only" command no longer saves instance number in the patcher's title attribute
  • translate no longer outputs initial incorrect tempo information on device creation
  • live.dial has its tribordercolor attribute as live.slider and live.gain~
  • textbutton restores properly the value from pattrstorage
  • pattrstorage: Fix for 'writexml' forcing a JSON extension if the file to write isn't found.
  • stopping and starting preview in the editor no longer causes clocks to fire multiple times on starting preview
  • textedit: increase output list length to 2048
  • umenu: fix for disappearing text
  • Duplicate command now works while typing in a box
  • internet activation fixed for windows 64 bit operating system versions
  • Max for Live now works when old Max DLL's happen to be in the windows system directory
  • undo after save no longer shows patcher as clean when it should be dirty
  • copy of subpatcher no longer cleans parent when subpatcher is dirty
  • poly~ no longer crash when receiving allnotesoff message when there's no patcher loaded
  • (mac only) ctrl+click on UI objects now sends mousedown message again
  • tapout~ no longer corrupts memory if incoming list is longer than number of args to tapout~
  • timepoint and metro autostarttime can now be set to 0 if previously at non-zero values
  • (windows) double clicking on file with extended unicode characters now opens properly
  • (windows) dialog shown on closing dirty patcher now supports unicode characters properly
  • properly saving object palette size when you quit max without making a patcher
  • sending open -> adc~ twice from inside a standalone (where DSP Status.maxpat is in the collective) now only opens one copy of the DSP Status window
  • live.param~ output is now accurate when used within a clip envelope
  • default glreadback mode on Snow Leopard is again RTT to avoid slow performance on Intel graphics cards and problems with jit.gl.slab @colormode uyvy. fullscreen windowing problem addressed in jit.window changes
  • jit.window fix for slow fullscreen mode on Snow Leopard
  • fixed parallel poly~ for runtime version
  • fix for jit.pwindow opengl contexts in the live plugin window
  • Core MIDI driver now compatible with devices that send more than one MIDI message per packet
  • pictctrl: dialmode uses endless mousing

New in Max 5.1.0 (Jun 22, 2011)

  • ei-green prototype now finds the potargreen image
  • textedit no longer crashes when typing triggers deselect such as textedit second outlet -> sel 13 -> t select -> another textedit
  • function no longer crash when you clear the points while dumping out the values
  • counter accepts @carryflag attribute as argument
  • textedit can now store empty textedit
  • fixed crash issuing post from js after previously posting from js and then clearing the max window
  • script disconnect no longer crashes when patch cord doesn't exist
  • ObjectHelpLauncher displays all the categories
  • function: udpate pattr values after receiving a clear message
  • scrollbar: properly displays user specified background color.
  • comment: append and prepend message properly update the object in high priority
  • jsui_textbutton.js looks nice on SnowLeopard
  • textbutton can now display integer/floating points values as well as symbols
  • saw~ no longer crashes when only the sync outlet is connected
  • pattrstorage: 'setall' now excludes locked slots.
  • pattrstorage: 'getslotlist' now outputs an empty list if there are no slots.
  • itable: bordercolor is properly displayed when bgcolor's alpha is set to 0
  • fix for crash in jit.catch~ and jit.release~ when sampling rate cannot be determined
  • fix for title bar and cleaning patcher dirty bit when performing "save as" on abstractions
  • fix for deadlock with function object
  • mouse cursor no longer shows sizing cursor when over a defined "Fixed Initial Window Position" border or over the bottom edge of a max device UI area in Live
  • signal probe works properly now on second outlet of plugin~ object or other objects whose dsp method call dsp_add multiple times
  • devices that are automatically "collected and saved" by Live but not explicitly frozen by the user no longer open with the resolve conflicts button enabled and possibly "on"
  • ctrl+x in empty max window no longer crashes
  • cmd+e while mouse is down on object no longer allows inspector to become enabled after mouse button is released
  • pressing cmd+e while sizing or moving a box now does the right thing
  • fixed crash double clicking on source in dependencies window
  • buffer~: fixed problems with an invalid buffer state following the first invocation of the 'import' message.
  • pfft~ no longer crash on double click when the patcher is not found
  • building collective or freezing device with fpic that has image specified with absolute path now works properly
  • live.path: accepts an empty path (i.e. 'path' with no argument) to go to the root path
  • Max For Live documentation is now always enabled in the Help menu
  • fixed crash when using search in Max Help
  • fixed crash/hang during save when device in editor was causing live object to change its value from scheduler (i.e. metro -> live.button)
  • Max devices now forward All Note Off events so clicking stop in the Live transport will turn off downstream midi devices
  • fixed slow midi keyboard response when Max Device had keyboard focus
  • mxj: disabled -Xdebug option when mxj is inside Live to fix crashes
  • pressing end key no longer crashes auto-completion
  • live.guilib: value is restored properly if you erease every characters using backspace
  • live.grid responds to an init message
  • live.step responds to an init message
  • removing pathcher with pfft~ inside from a poly~, by using the patchername attr, no longer restarts the global dsp chain
  • fixed importing of patchers that used two-byte comments
  • choosing No Action from the resolve conflicts window Action menu no longer resolves conflicts
  • fix for IPC between Live and max editor breaking after many transactions have passed
  • no longer posts "can't load preferred audio driver" error when launching max from live
  • no longer overwrites MSP audio driver preferences when quitting max after launching from live when only the Live audio driver is installed
  • fixed crashes after changing samplerate in Live's prefs and then loading a max device
  • edit button animation leaves button at correct phase when editor was already launched prior to pressing edit