Cycling '74 has updated Max to version 6.0.7.
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.