Eyeon:Manual/Changes Between Fusion 5.1 and 5.2/5.21 Release Notes
From VFXPedia
Contents |
CHANGES FOR FUSION 5.21 build 26
Released : December 11th, 2007
Fusion 5.21 Build 26
- Fixed file browser dropdown sometimes selecting an item below the one chosen.
- Support for importing of Shake LUT files is now in full Fusion, not just the variations.
CHANGES FOR FUSION 5.21 build 24
Released : December 4th, 2007
Fusion 5.21 Build 24
- Importing of .alut and Shake LUT files works again
- Fixed crash when connecting to non-OFX inputs on OFX tools
- Added BLUR_Type "MultiBox" to Fuse function Image:Blur()
CHANGES FOR FUSION 5.21 build 23
Released : November 29th, 2007
Fusion 5.21 Build 23
CORE and UI
- A viewed macro tool, or instanced tool wasn't always updating/rendering during the interactive adjustment of a control. They would only update/render once the control was released.
- Non-animated inputs weren't invalidating the correct extent for dependent expression inputs.
- File requester should be more reliable when the available drives/volumes changes.
- Fixed GDI object leak while using the context menu. The objects would get cleaned up once the menu was closed, but Fusion could run out of GDI object handles during an individual context menu "session" (which caused all sorts of random and strange redraw behaviour, and crashes).
- Hopefully fixed context menu navigation issues, where the selected item could occasionally be ignored, and the menu would sometimes not close completely.
- Fixed a problem with special-case 8bit subtractive merging code with non-multiple of 4 pixel image widths (hadn't previously been noticed because hardly anything uses that particular code path).
- Tweaked some context menu behaviour: reduced what could appear to be a delay highlighting parent items while a sub-menu was still up. Fixed a case where the whole menu hierarchy could close when navigating back to a parent menu.
- Fixed a potential crash when closing documents in some cases.
- A little more information is written into .log files that accompany a crash dump.
- Improved stability when saving huge comps in low memory/address-space situations. It still might not be able to save the comp, but it won't necessarily crash.
- Similarly, improved stability when loading huge comps.
- Better handling (shouldn't crash) if a large disk read fails and Tweaks/Direct Reads is enabled.
- Added "Debug: List memory map" status bar shift+RMB context menu option.
- Mask tools fail if their output image is going to be a different size to the input. Not sure what the cause is (auto-proxy perhaps?), but at least it won't crash now.
- Pipe routers weren't allowing some connections to be made.
- Moved some cleanup code, to avoid losing scripting hotkeys and other issues when canceling a quit.
- Comp: is now considered a "non-user" (builtin) path map for reverse-mapping, such that the checkbox to disable it actually works with comp:
- Reduced excessive memory usage when loading really large comps.
- Fixed icons in Rotation for the pass-through and pin buttons in a tool control window toolbar.
- Updated dbghelp.dll.
- Fixed crash if DDE messages from explorer are executed too early (before the main application window is visible).
- The /clean option is set up earlier on startup, avoiding a few messages, such as whether the desktop is 32 bit or not.
- Loading comps that produce Lua parsing errors will now provide that error message in the error dialog.
- The flow view now uses the last mouse click position to place new/pasted tools, if no tool is active and it can't find a better place.
- There were a problem with some flow view operations (copy, paste, etc.) in groups within groups.
- Implemented shell context menu handler code in the file requester, which should allow many more shell extensions to operate.
- The object having a scripting hotkey dispatched to it, now gets a reference count kept on it until the hotkey is done executing. This should fix some occasional crashes after using a hotkey within a display view, just after switching from 2D to 3D (or vice versa) by viewing a new tool.
- Fixed a problem where a pipe router between a tool and its upstream mask tool would stop the mask tool from knowing what size to generate the mask.
- An image from a non-mask tool used as a mask for an image of a different size wasn't working at all.
- Modifying an input/control of a passed through tool no longer invalidates that tool, or anything downstream.
- Linux: Now ensures all threads in the thread pool have been run, and resumes them while shutting down to allow them to quit. This fixes a long delay on exit (most noticeable with typical ConsoleSlave usage).
- Disk caches actually work with proxies now.
- Added Show Cache Files to diskcache toolbar icon context menu.
- The context menu is more robust if an OpenGL context is unexpectedly lost.
- Fixed a couple of crashes given low memory conditions.
- Hopefully fixed/worked around a nasty race condition that could cause a render request to be completed and deleted, while still being used by another thread, causing a crash. It would tend to only happen with very fast tools (ie. ones with few inputs), such as a pipe router, if there is downstream branching and simultaneous branching was on.
- Fixed small memory leaks in the file requester.
NETWORK RENDERING
- If a slave was set to unused from a loaded slaves file, setting it to 'Use' didn't work.
- Network connection timeouts (eg. attempting to scan an offline slave) could cause some delays in other threads attempting connections.
- Drag reordering of Render Manager jobs works better when there are (invisible) jobs that were removed but are still around internally waiting for disconnecting slaves.
- Significantly reworked the way in which network disconnections are handled, to hopefully clear up related Render Manager issues.
- Fixed deadlock that could occur when stopping heartbeats after a render had completed.
- Hopefully fixed some lockup/crash issues with net rendering.
- Moving/reordering multiple comps/jobs up in render manager's list could place them in the reverse order of what they were before they were moved.
- Loading queues into the Render Manager should be around 2x faster now.
- Moving/drag reordering of comps in the Render Manager was losing the #n text in the groups column. It was still using the correct number of slaves, just wasn't showing what that number was anymore).
- Moving/drag reordering of comps in the Render Manager moves the selection with the moved items too.
- Fixed the status text for an aborting render job.
- Fixed a race condition that could cause a crash with network connections, if the GUI thread doesn't handle certain notifications fast enough.
- Render manager now works with '#n' max slaves again. Will now save out the '#n' max slaves to the queue file.
- Network rendering slave name groups get highest priority now.
TOOLS and MODIFIERS
- Fixed a hang that could occur when a tracker renders and there is a non-8bit tool upstream that is being masked with a double-polyline, while the comp is not in HiQ.
- Primatte4 now has help supplied (the help is also on VFXpedia).
- Fixed changing settings (using S1/S2/etc. buttons) for poly masks and paths.
- Fixed a multi-threading problem with AE plugins, where a thread number given to a thread could be wrong. This seemed to be causing crashes with some versions of Frischluft plugins.
- Fields tool doing adaptive strip & interpolate won't crash now when upstream of a transform tool.
- Fixed "In", "Held Out", "ATop" and "XOr" merge blend modes for non-float images. They were effectively always working in almost subtractive mode.
- Removed upper limit for ChromaKeyer, UltraKeyer and MatteControl matte blur.
- Fixed loading of LUT splines that are part of a CCv.
- Fixed possible crash when an AE plugin allocates memory and the allocation fails. The AE plugin itself might still crash though.
- Fuses will now show errors if invalid tool or input IDs are used.
- Lifted arbitrary Glow limit in Directional Blur.
- Erode/Dilate was producing incorrect results on the left and bottom edges when an exact pixel amount of erode/dilate is reached. Any animation of the amounts would show "popping" on those edges.
- Changes in Color Corrector's match input were only invalidating equivalent frames of the CC, rather than the whole CC, which could leave CC with 'stale' match results.
- Changed label for CC snapshot button to indicate that it only snapshots the time (which is used when the comp is saved/reloaded to re-obtain the image to create a histogram from), not the actual image/histogram.
- Lots of improvements to OFX plugin support.
- Fixed a problem where OFX plugins could generate black/empty images if upstream of a transform/merge tool.
- OFX tries harder to do buffer allocation - will free up from the image cache, and retry if the allocation fails.
- Made various improvements to OFX support: DoD/RoI is now queried from the plugin, to allow image size changes. Implented paramGetIntegral. Implemented clipGetRegionOfDefinition. Output Clip Instances are now always considered "connected", to force The Foundry tools to actually render.
- Added a checkbox in OFX tools to determine whether a plugin wil expand the image size or not. Not ideal, but required given current OFX API limitations.
- Set the env var FUSION_Embiggen to "true" to unlock the 32767 pixel limit and allow oversized images. Some tools will work fine with these, many won't, particularly transform and sampling tools.
- Loader could fail for a single frame looped clip when frame times between n.5 and the next frame are requested.
- Should be able to load and save settings on a ColorCurves tool again.
PAINT
- Fixed a crash when changing the paint brush style after undoing the changing of the paint brush style.
- Fixed Paint Alt+drag sometimes selecting from the wrong view.
- Painting works better when viewing a downstream area-sampled tool in HiQ.
- Drawing of the paint brush outline circle takes into account view zoom and downstream control transforms.
- Multistroke paint was copying through the upstream source image when channels are turned off, rather than leaving the existing destination results.
- Paint brush softness is internally limited to just before 2.0 (even when the control says 2.0), so that it doesn't quite get to completely invisible.
- Paint brush outline plays better with splitview.
- Fixed endless-loop rendering when setting paint clone offset with a downstream tool viewed as well.
- Fixed deadlocks that could occur with published points on a polyline stroke.
- Fixed paint clone overlay not appearing on more than one view.
- Cursor keys for "nudging" of clone overlays (shown by pressing O or P) work better now.
- Fixed undo/redo problem with adding of points for a polyline paint stroke.
- Brush outline for Soft, Circle and Rect paint brush styles support downstream control transforms.
- Implemented alternate paint brush resizing approach that works better with tablets.
- Smarter caching for paint multistrokes.
- Fixed crash that could occur selecting a Paint tool with clone mode strokes.
SCRIPTING, FUSES and EXPRESSIONS
- Scripting functions GetInputList() and GetOutputList() now take an optional arg to restrict the list to a given datatype.
- Various Image members can now be set by Fuses (such as pixel aspect, field mode and proxy scale).
- Fixed a Lua Stack overflow with some Fuse functions that use lists of tags (eg. AddInput).
- Added a CloneInput() Fuse function.
- Improved scripting support for MemBlock types.
- Fixed usage help text for GetPrefs and SetPrefs
- Fuse inputs work better with expressions.
- The default value for the "REGB_MediaFormat_WantsIOClass" Registry attr was wrong.
- Added some more CT_ constants.
- Added some LUTFormat Registry attrs, and made things a bit more selective about which attrs are returned for which types.
- Added screen coords to "View" script attrs (can be helpful with iup.GetGlobal("CURSORPOS") perhaps).
- Fixed incorrect table key for Render() script command ("KeepAspect" was using "Height")
- Fixed Render Manager Status comp script.
- defragsequence() should actually work now.
- Added fusion:SetBatch() script function.
- Relocated script code such that Input/Output are accessible from expressions and intool scripts.
- Added GetControlPageNames() script function.
- Added INPS_ICS_ControlPage script read support.
DISPLAY VIEWS, OPENGL, FLIPBOOKS and PREVIEWS
- Fixed controls from multiple comps appearing on floating views.
- Fixed control "jumping" when Snap is turned on.
- Fixed control transforming when the tool immediately upstream of the viewed tool has a branched output.
- Fixed a case where single file previews could use the wrong path (was using "Preview:" instead of "Previews:").
- Added "Update" menu option to flipbooks (default Off), to enable live updating of flipbooks, rather than it always being updated (with previously no way to turn that off).
- Fixed problem displaying 16 bit integer masks with odd widths.
- Fixed a problem with normalisation and masks.
- Fixed minor leak when using subviews.
- Fixed a GDI handle/object leak with view toolbars when the icon size isn't "Normal".
- The vertical view toolbar (for things like polylines) defaults to borderless.
- Work around a crash when uploading Z values on ATI cards or pre-GeForce FX NVidia cards.
- The 3D histogram sub view, will highlight the part of the histogram under the mouse pointer.
- Added snap-to-pixel toolbar button and controls menu option. Works with crosshair and point control types, and others.
- Was leaking sub views when the view closed.
- Creating/updating flipbooks is more robust given low memory conditions.
FORMATS / HARDWARE SUPPORT
- OpenEXR no longer leaks huge amounts of memory each time loading an image is aborted.
- OpenEXR now does rounding of pixel aspect to 6 decimal digits, as some 3D apps (Mental Ray I think) sometimes writes out a pixel aspect of almost but not quite 1.0.
- Fixed default saving of alpha for PNG format (default used when saving an image from a view).
- Loading FLX files should use quite a bit less memory.
- Using a QuickTime mov as a proxy clip won't crash (there still won't be a control to select the correct track though).
- "View on" for DVS boards works again - apparently a mapped FIFO isn't supported anymore. Must always now be DMA.
- Will load the alpha channel from compressed SGI files again.
- Fixed a problem loading OpenEXR files that produced wrapping of image data from the right hand edge to left, if the data window is smaller than the display window, when loading just RGBA channels.
SPLINE / TIMELINE
- Reduced some restriction on zoom scales allowed in spline and timeline views.
- Fixed an issue with enabling/disabling the "Fit" button when only non-spline modifiers are present in the spline view.
- Fixed activating a spline with the context menu.
- Fixed some inconsistencies when removing splines from the spline view completely when the view is locked ("Auto-scaling" is off).
- Add "Auto-scaling" option to the timeline view.
- Fixed a crash triggered by adding and dragging a spline point when non-spline modifiers are present in the spline view.
- Improved displaying non-spline modifiers in the spline editor.
- Eliminated a bug that caused splines to be non-editable even though the state of the tree control indicated otherwise.
- Fixed a bug that stopped the outer polyline from following the inner when offsetting with the 'O' hotkey.
- Fixed a spline drawing issue when undoing while the cursor is over a spline point or segment, where the entire spline or key point would disappear.
- Fixed a bug that caused displaying splines non-editable after pressing the 'None' then 'All' buttons in the spline editor.
- Fixed a problem that could cause disproportionate movement if selected points in more than one spline are moved together.
- Fixed a problem with hovering over multiple editable splines.
- Fixed mouse wheel scrolling the tree control in the timeline view.
- Added a progress bar in the spline view for lengthy loading splines.
- Added two new functions: "Select all next" and "Select all prev" to the spline view context menu, for selecting all next or previous key points from the point being right-clicked on.
- Can now RMB click on the "Fit" button to bring up options for whether it should "Fit Values" and/or "Fit Times".
- Fixed small memory leak.
- In the spline view, can now use Page Up and Page Down keys to "pick-walk" through a splines key points. If no spline point is selected, then it will select the nearest key point to current time on the first visible spline.
POLYLINES / PATHS
- Enabled negative values for polyline animation splines (allowing extrapolation of the animation in that direction).
- Fixed extrapolation of animated poliylines.
- Fixed crash when closing a comp with a Path that has an animated polyline input.
- Fixed some polyline drawing issues.
- Hopefully fixed a deadlock to do with published points on a PolyMask.
- Fixed some problem remembering the animation of published polyline and mesh points, and also eliminated some flickering when drawing.
- Pick-walking with multiple points selected, will now shift the whole selection.
- Fixed some problems with rotated published and following polyline points, that could cause cumulative modifications to the polyline shape.
- Fixed undoing changes in the outer polyline after shaping the inner polyline points with 'S', 'T', 'X', 'Y', or 'O'.
- Fixed exporting rotated polylines containing published or 'following' points.
- Fixed some more issues with polylines rotated around the X or Y axis.
- Fixed a crash provoked by creating a double polyline with one open and the other closed, and viewing it.
- Made the sensitivity of tensioning more accurate and better to set big values.
- Fixed a problem with updating the polyline toolbar on disabling/enabling the outer polyline. On disabling the outer polyline, the toolbar button for creating/deleting double polyline gets disabled, and on enabling double polyline it gets enabled.
- Fixed displaying polylines for negative angles around X and Y axis.
- Fixed rendering PolyMasks rotated around the X and Y-axis.
- Improved editing published points of polylines rotated around X or Y axis.
- Can now use Page Up and Page down to "pick-walk" through a polyline's key points.
- Fixed and improved displaying, editing and rendering bezier polylines containing linear segments and rotated around the X or Y-axis.
- Worked around a problem where the subdivision for inner/outer polyline soft-edge could be too low if the inner polyline had a very short segment, but the matching outer polyline segment was large.
- Fixed a bug that caused crashes on drawing b-spline polylines.
- Fixed a problem that caused breaking links between the inner and outer polylines, if their animating splines were removed.
- Fixed a bug that prevented drawing of path displacement at a non-zero frame when freehand drawing a path while recording time. Now, drawing will start from the last locked displacement point.
3D
- Should be able to import non-FBX files (ie. OBJ) again.
- Importing FBX files will work on Linux now.
- Worked around what seems to be a compiler code generation bug in Bender3D. Taper and Twist should work now.
- Importing an FBX mesh handles an invalid normal mapping mode more gracefully.
- Shadows on projectors default to off (this only affects newly created projectors and not existing/loaded ones).
- Imported cameras, and transforms are now locked after import to prevent users from accidentally changing them when using 'look through camera' in views.
LUTS
- Fixed import of ALUTs with out-of-range in-values or out-values.