Max 9.0.3 Released

Ben Bracken's icon

Max 9.0.3 is now available. With a handful of new features and over 60+ bug fixes, this update features new repl, drunk and v8 improvements, among many other things.

The full list of improvements are below, and on the Max 9.0.3 release page:
https://cycling74.com/releases/max/9.0.3

Learn more about Max 9 features:
https://cycling74.com/products/max-9

See a descriptive overview of many of the new features in Max 9:
https://cycling74.com/releases/max/9.0.0

Happy patching!

New Features

  • buffer~: file attribute

  • Displays: info added to Support Info & Max Log

  • drunk / random: cycle attribute and reset message

  • drunk: middle inlet accepts list to set range

  • drunk: floatoutput attribute

  • drunk: range attribute

  • drunk: seed attribute

  • drunk: setresetvalue message

  • drunk: stepsize attribute

  • jit.geometry: named geometry data container

  • jit.gl.mesh: reset message

  • jit.gl.text: clear message

  • jit.ui: save state of objects with pattrstorage / pattr

  • makenote: @repeatmode 4 to ignore retriggered notes

  • mc.scope~: mctrigchan attribute

  • Preferences: audio button in bottom toolbar

  • Preferences: Show Patcher Inspector By Default

  • REPL: attribute paths work (fe: ::obj::attr < js <code>)

  • repl: defer attribute

  • repl: mirror attribute to echo commands out right outlet

  • repl: object can execute REPL commands like the Max Console instance

  • spray: -1 sends to all outputs

  • Toolbar Transport: set tempo with option-drag on icon

  • trapezoid~: wrapmode attribute

  • v8: 'boxtext' attribute to get text of box

  • v8: 'getattrattr' and 'setattrdefault' methods

Fixed Bugs

  • abl.device.echo~: fixed crash

  • adc~ / dac~: double click in locked patcher opens Audio Preferences

  • attrui: fixed setting color of multiple objects

  • Autocompletion: fixed synatx coloring issues

  • buddy: inlet coloring dynamically updates

  • Codebox / Text Editor: improved syntax coloring

  • coll.codebox: fixed assoc usage

  • collectives: fall back to compatible externals on disk

  • crosspatch: fixed crash with bad connection data

  • Database: improved filtering of Package contents

  • dict.unpack: restored leftmost 'dummy' outlet if no keys are set

  • dspstate~: fixed usage in poly~ and pfft~

  • File Preferences: saves on every change (does not require a restart)

  • Find Snippet: removed

  • fpic: SVG support for forceaspect

  • gen / gen.codebox: removed mc vs mcs from contextual help menu

  • Gen Codebox: fixed error when duplicated in a gen subpatcher

  • Illustration Mode: improved behavior with scheduler events

  • Illustration Mode: object retyping is prevented when enabled

  • Inspector: RNBO objects show correct options / descriptions

  • jit.cellblock: fixed row / coll messages

  • jit.geom.smooth: improved cancel behavior

  • jit.geom.topoints: outputs unique points

  • jit.gl.render: fixed axes drawing

  • jit.gl.text: fixed crash if mode 2d and matrixoutput enabled

  • jit.gl.text: fixed outline mode drawing

  • jit.ui: fixed issues when duplicating existing objects

  • live.gain~ / live.slider: double-click anywhere sets to default

  • live.text / jspainter: learning overlay is drawn

  • Magnifier: removed Magnify Under Magnifier

  • Max for Live: fixed crash when loading some devices

  • MUBU Package: fixed crash with imubu object

  • multislider: improved drawing of sliders when at certain sizes

  • node.script: .mjs files are found

  • nodes / preset: fixes issues when node count changes

  • OSC: parameter attributes are read-only

  • OSC: patcher name prefix no longer truncated when contains dots

  • OSC: skip messages that have unknown typetag when converting to dict

  • Package Manager: potential fix for crash after package install

  • Param Connect: fixed range acquisition for enums

  • pfft~: fixed crash when renaming containing patcher

  • Preferences: category filter works if All is selected

  • ramp~: output is clipped to range

  • Recent Help Files: updates appropriately

  • REPL in Max Console: golbal receive object menu

  • RNBO: inports are always registered even with long compile times

  • Search Path: externals are prioritized when resolving object names

  • sflist~: arguments are correctly interpreted

  • Snippet Toolbar Browser: fixed drag of multiple items

  • textedit: fixed crash with "output as one symbol" mode with >32k text

  • Timing in Max for Live: metro restarts after device deletion and undo

  • udpsend / udpreceive / Max for Live: opening Max Editor does not interrupt connections

  • v8 Buffer.peek: fixed usage

  • v8 Folder: fixed pathname attr (fixes jit.polymovie 'readfolder' message)

  • v8: embedmessage support

  • v8: filename attribute respected in multiple bpatchers

  • v8: fixed crash when converting typed arrays to atoms

  • v8: fixed crashes with LiveAPI callbacks

  • v8: fixed newline handling in template strings

  • v8: fixed crash when creating attrui with v8 declared attr from inlet

  • v8: getattr, setattr, getboxattr, setboxattr, etc fall back to box or inner object

  • v8: 'valid' property implemented

  • v8: 'wind' class partially implemented

  • VIZZIE BFGENER8R: fixed distortion input

  • VIZZIE SCANLINR: fixed scanline parameter

  • VIZZIE: Improved help patcher theme compatibility

  • Windowing: fixed tabs for fullscreen windows when titlebar is colored (MacOS)

  • zl.nth: fixed output when 0 is input