This page is a record of all bugs fixed and
features added in this version of Max5.
If you know of an issue which is outstanding or you would like to report a bug,
please contact support@cycling74.com
fixed excessive memory allocation when zooming in very far
filebrowser: new 'description' column displays description metadata about objects in the search path.
filebrowser: fixed bug where files that have been deleted from the searchpath still show in the filebrowser.
pattrhub: fixed parent resolution bug introduced in 5.0.5
delay~: fixed problem with setting delay time in samples -- accuracy was messed up and value was corrupted by sample rate changes
sysexout doesn't appear in the autocompletion anymore, because it doesn't exist.
curve~ now restarts properly after a stop message
displaying contextual menu on a bogus poly~ doesn't crash anymore.
dial: minimum number of steps set to 2
out~: fixed crash when loading patcher into a poly~ without outlets
poly~: fixed error messages when loading a patcher containing omx.4band~ or tapin~ / tapout~ via the patchername attribute
groove~ doesn't crash when double clicking on the object when it's not attached to a valid buffer~
delay~: delay time conversion via ITM or initial argument uses rounding rather than truncation
fix for crash with the combination of quickref menu, jit.gl.*, and frozen attributes
args attribute now visible (only takes effect with each patcher load). made parallel message an attribute. removed redundancies of messages and attributes for steal, voices, and vs.
fix for stack overflows with large chains of message boxes
seq: hook message accepts floats again
sfrecord~ can use 2 symbols as arguments as documented
fseventwatcher: fix for some reported crashes
poly~: improved safeties and error message for nested, parallel enabled poly~ objects
buffer~: writewave automatically select the sound file type
fix for wclose message with no open views
fix for crash in certain vst plugs (when vst_refresh is on call stack from non-main thread)
textbutton now has an active attribute
zigzag~ no longer crashes when receiving bad looppoints
signal probe: fixed crashes
mxj: isPatcher() is now compatible with Max 5
umenu: prev and next message a la tab object
timepoint: changing time to < current time no longer makes timepoint fire immediately
translate: input to notevalues output is rounded to the nearest int when calculating the ticks, eliminates errors when converting ms to notevalues
augraph: audio is now stopped before loading a sound bank to avoid crashes
minmax~ works properly with vector size of 1 sample
line: removed useless dump outlet
multiple instances of different standalone applications can now be launched
sleep interval no longer shown in preferences window (or saved), since it didn't do anything
preferences window label for Refresh Interval (ms) changed to Refresh Rate (Hz) to match documentation (and what it actually does)
json parser now understands json character escapes of form \uxxxx (where x is one hex digit) and this can be a convenient way of inserting a special character into a patcher
vst~: reports changes in host edit window (for plug-ins without editors) out fourth outlet
lookup~: fixed for negative input values
lookup~: fixed for negative input values
Windows max now supports network paths such as \\sharename\folder\foo.txt
Windows: runtime and standalones now work when launched from a network share
improved speed of saving patchers that have a lot of subpatchers
cascade~ doesn't go crazy when it does not receive signal
Open Recent item moves to the top of the menu after it is chosen
svf~ is now denormal proof
filebrowser: fix for silent audio playback in the preview pane
fix for crash that could happen after encapsulating a buffer~ object
coll: when embedding data in a patcher, data is now saved in a modern, easy-to-edit format that preserves backslashed semicolons, dollar-args, etc.
coll: #N is no longer converted to $N when opening an editing window
coll: #N rather than $N arguments are now replaced in a subpatcher, which is more consistent with other uses of #N
function outputs up to 128 pairs for line~
fixed crashes happening due to assertions being enabled in release version
tab output integers when the tab elements are integers
mxj: embedMessage() can now store up to 4094 Atoms
creating a message box from the quickref menu for messages with more than one argument adds $1 $2 etc. to the message box
improved accuracy of quantized timing with external clocksources
ad_coreaudio: when switching input devices, the device is properly updated with the io vector size.
rslider works smoothly with range of 1 in floating point mode
fix for some memory leaks that could happen when patching
fix for crashes after removing objects from presentation view via the inspector when the patcher is in presentation mode
MaxAPI.framework: updated to expose header files more recently added to the Max 5 SDK
dragging a patch cord segment that is over another object no longer jumps segment position at times
patch cord align no longer hangs if source object is on top of destination object
if patcher is too complex for automatic patch cord align will now give up and do a simple align instead of trying too hard to find a good path
closing extra views of a subpatcher now really frees those views instead of just hiding them
file browser: fixed crash dragging a file whose kind is shown as a "file" onto any box in a patcher
fixed hang when using signal probe and creating a new patch cord
when time value is changed from bbu to non-bbu (raw ticks), it is now unaffected by time signature recalculations when seeking -- this fixes bug where changing a time point from a bbu value to a ticks value retained the old bbu value after a change to the transport time
timepoints and other permanent events do not fire after transport has been turned off
zl displays an error when the arguments are incorrect
combine now accepts also lists as input
fix for msp object scheduler corruption problems with overdrive off
(windows only) fix for substantial memory leak when painting text based objects with native text rendering on
metro: autostarttime is now automatically set to transport via @transport attribute
metro: fixed crashes when using autostarttime together with transport attribute
fix for crash after bad attempt at scripting connections
fix for crash after deleting inlet or outlet objects in an abstraction in response to loadbang
spectroscope~: orientation attribute displayed properly in the inspector
function works properly with any box size
filebrowser: a drag into a patcher, when initiated from a folder listing and the folder is in the search path, passes just the name of the file rather than the complete path.
new message to max: 'db.dump' will dump the contents of Max's database to JSON files for debugging or examination.
jit.plot: byte order fix for little endian machines
number~ now has a second background color to change pict background
fix for crash when using poly~ with patchers that don't contain the same number of inlets as one another
(windows) font names such as "Arial Italic Bold" now work on windows (as such font names often come from mac)
jit.gl.text2d:fix for crashes when resizing font cache
jit.spill:support for listlength up to 16384
meter~: improved responsiveness
sprintf can display % by using the standard %% syntax
file browser: metadata for an item in the file browser may be edited.
suckah: added @boundmode, constrains output to coordinates within the object box's rect.
new message to max: sortpatcherdictonsave - sending this message to max with an argument of 1 will tell max to sort the patcher dictionary before saving.
waveform~: cropping is more precise
jit.expr: fixed crashes with malformed expressions
tri~: fixed crash when modulating high frequencies
choosing the Preferences item on the Mac no longer crashes if menus defined by the menubar object are in use
the ESC key will now move the focus from the currently focused object in a locked patcher to the patcher -- useful, for example, so key objects can then report numbers typed
thispatcher now supports select message which will cause patcher to grab keyboard focus away from another object (i.e. number) if said patcher is active
dial: outline color can have its own alpha
Added "Route Patch Cords" command (which does automated routing) and changed "Align" on patch cords to make simple segmented cords.
fixed issues with ReWire sync and events triggering at time 0
fixed problem where seeking while using the translate object would cause negative bbu to ticks conversion output
fix for inconsistent outermost patcherargs triggering before innermost in a patcher hierarchy
jit.qt.movie: Fix for @loop 3 audio playback bug
vexpr now accepts list of up to 4096 items
pattrstorage: eliminated application hang when opening windows when there are many client objects
mxj: MaxSystem.isRuntime() reports if the class runs inside the MaxMSP Runtime
signal probe now works when line is over part of a box
makenote now accepts a third argument to specify the channel
round~: nearest is now an attribute
round now has a nearest attribute and can also round to any step
fixed problem where opening a patch via the finder didn't turn audio on for the opened patch
filebrowser: the filebrowser and autocompletion now list the % and %~ objects.
fixed enablement of "color..." menu item on box context popup menu
mxj: fixed crashed with newDefault()
instantiating a juibogus doesn't crash anymore
text editors (i.e. text editors, textedit object, etc) now convert carriage return to line feed so line endings are always consistent in order to avoid problems with text object
waveform~: multichannel portion of the helppatcher now links the control modes of the waveform~ objects.
textedit: improved text positioning
Opening a help file a second time will bring previously opened instance to the front.
dropping files on the max window takes an appropriate action (opens patchers, installs externals, etc)
umenu accepts floats (and automatically converts them to ints)
(windows) date object now reports local time instead of gmc time
buffer~:fix for import message with 24bit AIFF and WAVE files
patcherargs: args passed to poly~ are now available to its patcher using patcherargs.
javascript "visible" property of wind object property of patcher object is now settable as well as gettable allowing a patcher window to be hidden / shown without destroying patcher (which wclose method of patcher would do)
waveform~: line followed by a negative number hides the vertical line
maxversion() max API function now properly sets bit 0x4000 when inside a standalone
dial: improved vertical dragging with small ranges (integer mode)
improved debug window resizing
pictslider: notify pattr on mousedown
cellblock: Fix restoration of column widths on patcher open.
slider and dial can have a minimum range of 1. in floating mode
select message to textedit, number, etc, now works in runtime and standalones
kslider: fixed velocity output when dragging across keyboard in monophonic mode
pattrstorage: 'insert' and 'remove' no longer result in missing entries in the storagewindow
windows: save / don't save / cancel dialog can now be navigated via keyboard
pictslider: fixed "jump to position" mouse tracking
fixed issues with timepoint firing and time signature changes
items dropped into a patcher (i.e. from File Browser or from inspector) while the patcher is scrolled now are created in the correct place
zl: plugged memory leak in zl filter mode
front -> thispatcher on a notitle window that has its y position at 0 no longers moves the window down 20 pixels or so
Windows: key shortcuts now work when created via menubar (i.e. ctrl+G in menubar.maxhelp)
onepole~ now accepts integer cutoff frequency as argument
zl: mode stream unrolls lists
seconds are a valid unit for translate object conversion purposes only
cellblock: initialization routine changed to improve stability of row adds and deletes.
colons are now stripped from scripting names, as this character is reserved and cannot be used.
vst~: subfolders of the vst plug-ins folder are no longer automatically added to Max's database when the folder is automatically added to the searchpath.
fix for jit.gl.text2d memory leak
fix for jit.gl.text3d memory leak
fixed problem where Tahoma could not be selected using the Mac Font Panel
fixed a Font Panel problem that would lead to the text color of a selected object being set to a random color
windows: keyboard accelerators now work when windows without menus are topmost (such as the clue window or a jit.window window)
windows: fix for jit.openexr (and possibly others) when building a standalone -- now maxcrt_p.dll is copied to the standalone's application folder automatically
eliminated 128 x 128 minimum window size on Mac when resizing a window by hand
udpsend: fixed memory leak when changing the host or port
fix for crash when right clicking on a poly~ object who's patcher wasn't found
movie: fixed behavior of time message with no arguments
mxj net.*: fixed crash when changing the host or port ceaselessly
jit.buffer~:fix for crashes when visualizing soundfiles
mxj buf.Op: normalize doesn't invert the phase anymore
radiogroup: doesn't produce harmless warning when saving a preset
poly~: fix for parallel attribute argument not taking effect
fpic: now includes its image file in a collective automatically