Max 8.1.6 Released
We are happy to announce the Max 8.1.6 release. This update includes 23 new features and 114 fixed bugs. Some highlights: a rewritten mtr object with many new features, a new live.scope~ object, enhanced event probing, and Vizzie 2.1.3 is included in the distro, among many other improvements. Please take a look at the changes below for a comprehensive list.
As always, you can download the update here:
https://cycling74.com/downloads
Have fun!
Ben & Cycling '74
Release Notes:
http://cycling74.s3.amazonaws.com/support/version_8_1_6.html
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
What a massive release!!! Thanks a lot 🙏
Thanks! 👍
• JS: 'patchcords' property for maxobj
niiiice
js painter stuff looks interesting. Is it documented anywhere?
mtr looks dope!
I've noticed a change in behavior in metro from the last release. I've got a metro with @interval 4.0.0, @quantize 4.0.0 @autostart 1 @active 1. Starting with this upgrade it is not consistently banging when the transport starts a 1.1.0 but instead ends up waiting until it hits 5.1.0. It looks like occasionally it does send out a bang at the start (at timepoint 1.1.0) but most of the time that bang is not occurring. Here is an example:
Hi ,
I noticed in the update that the live.gain text color not changing
@PHIOL I can repro the live.gain~ text color issue, we will have a look ASAP. Thanks for the heads up!
Fantastic update! The change to how externals are stored in standalones 'unbroke' my project (-:
@NICK Thanks for this, I think there is an issue with quantization using bbu time formats. Looking into it!
glad you could reproduce/identify the issue. Thanks!
Huzzah for scrollclear
Time to upgrade so I can use my feature request!