User Login | Reseller Access
Products | Plug-ins |Sales |Support |Downloads |News Events Community |Registration
 Downloads
 Fusion
 Rotation
 Fusion SDK
 Evaluation & LE
 Other Products
 General Utilities
 Network Licensing
Home » Downloads » DF 4.04 Release Notes
v4.04 Release Notes
Fusion 5 and DFX+ 5 consists primarily of changes made to improve the stability and performance of Fusion.

Fixes / Optimizations in DF 4.04

Tools :

AE Plugin : Fixed a crash that could occur when an AE plugin could not be found.
AE Plugin : Fixed sequence flattening, which caused custom data for some plugins not to be saved in the flow.
AE Plugin : Fixed a problem calling PF_Cmd_GLOBAL_SETDOWN too often, and leaving the plugin itself still loaded when DF exits, which caused a crash with some AE plugins.
AE Plugin : Fixed a problem that would cause recent versions of AE Twixtor to fail to load.
Color Space : Fixed a crash that would occur when loading a flow with an animated "Color Type".
Color Corrector : Added some limiting when doing pre-divide on float images, to deal with alpha values so small that floating point overflows are produced.
Tracker, Single Tracker, Stabilize, Corner Tracker : Will no longer pop up a render complete dialog when the flow is in batch mode.
Blur : Fixed crash that could occur when loading a flow, if the Filter or Lock x/y controls were animated.
FastNoise : Now has a default tile bitmap (was showing up as a "?" bitmap in Bins).
FastNoise : Fixed field y offset, which would cause field over field merging to be completely wrong if either FG or BG was a FastNoise.
Fast Noise : Soft edge detail and brightness maps will now be generated at the tool's own depth rather than the default flow depth.
Keyers : Fixed quality of matte softness in HiQ.
Loader : Swapping dominance when doing 3:2 pullup/pulldown would bypass the set alpha solid, invert alpha and multiply alpha options. Those operations are now multi-threaded too.
Loader and Saver : Fixed LUT re-generation when changing from float to non-float images.
Matte Control : Fixed a crash that could occur when loading a flow, if the post multiply option is animated.
MIDI Extractor : Corrected a problem that prevented the MIDI Extractor from working in 4.03b. Also fixed pre-attack.
Paint : Fixed a bug where show source button would disappear for copy polyline/rect/ellipse strokes
Paint : Fixed a problem that would cause Paint groups to crash regularily.
Path : Fixed a problem (unequal locked points in a polyline and related displacement) that caused disabling deleting points from displacement.
pCustom : Fixed potential floating point rounding problems that could occur after using a pCustom tool.
Primatte : Fixed crash when using Image replace mode without the background or replace inputs connected.
Text+ : Now has a default tile bitmap (was showing up as a "?" bitmap in Bins).
Text+ : Improved font family and style name extraction from PostScript fonts.
Text+ : Font family and style names are now sorted case insensitively.
Grid Warp : Fixed a crash caused by a race condition when dealing with published points in the Grid
Vortex : Fixed pixel aspect problems.

Groups and Macro tools :

Fixed a problem where pasting a group would ask to replace the group with itself.
Fixed group client rectangle calculations, that was causing box-selection scrolling in a group to be wrong with multiple windows for the same document.
Worked around a problem that could cause infinite recursion and a crash with some groups/macros.
Saving the settings on a tool within a group had the chance of saving not only the tool's settings, but the parent group tool's setting too, which meant loading those settings would crash because the tool is being replaced by a partial group.
Fixed crash caused by shift+drag disconnecting of tools if a connected tool was a macro tool.
Tools moved into or out from a group weren't checking that their pass-through state might change - as its being affected by the parent group.
Fixes a problem that caused tools within groups and macros to ignore the pass-through state of the parent group/macro in network/batch renders.

Masks :

Soft edge masks on source tools were generating themselves at the flows default depth, rather than the specific source tool's depth.
Fixed subdivision calculations for ellipse masks such that at small sizes it now actually looks circular rather than a sided shape.
Mask renders were shifted towards bottom-left by half a super-sample pixel (ie. 1/2 a pixel in LoQ, and 1/64 a pixel in HiQ).
Paint Mask : Fixed a problem where renders based on an intermediate SourceImg would be cached and incorrectly reused if used on a transform tool after another transform tool.

Memory :

Fixed setting non-readonly on non-contiguous memory.
Better handling in a couple of places for low memory conditions
Fixed a bug that would stop images with memory chunks > 1M (ie. virtually all useful size images) from being swapped out to disk.
Parameters with only weak cache references were not being asked to free up temporary data when the cache was full.
Retrying image data allocation after attempting to free up more space from the cache now works.

File Formats / Hardware Support :

Substantially improved importing and reading linked media. Now, if the composition sequence has only a single source clip edit, then the Loader's clip will be that clip trimmed appropriately. If the sequence has more than one edit (potentially each with difference linked media) then the Loader's clip will only show the length of the edited sequence, and OMFFormat is left to deal with loading the correct linked media.
Closing a clip then reopening a clip wouldn't reread the header from a multiframe format.
Writing out Zip/Deflate compressed TIFF will now use the Adobe compatible compression type (which means Photoshop will be able to read it). Fusion can still read both.
AVI : Will now make the alpha solid for those codecs that don't contain one, since one particular manufacturer's codec requires the frames to be exported as 32 bits rather than 24 bits that it actually is.
Bluefish : Fixed "blue image" problem and worked around unexpected mode change behaviour, both on older boards.
QuickTime : Sometimes frames could be skipped or duplicated when reading movies if the media time scale didn't match the movie's time scale.
QuickTime : The Graphics codec should work again. It was being filtered out of the codec list, as it has problems with an old version of QuickTime, but that filtering wasn't being taken into account elsewhere which meant that choosing some codecs would actually end up using the wrong codec.

Concatenated Transforms :

Merge now uses the foreground input's Request slot time, rather than the Request's time when checking to see if a non-existent foreground image is valid.
Fixed a case where motion blur sub-time Requests could be passed upstream to source image tools.
Fixed a case during motion blur calculations where a mask image could be considerd valid, but the wrong size.
Some motion blur operations (like motion blur on a tracker doing corner positioning) would crash.
Fixed a deadlock that could occur if a transform has to be flattened directly after a passed-through transform tool, and tools upstream of a different branch connected to the same non-transform tool were also used as source tools in the concatenated transform.
Motion-blur sub-time rendering now don't require the source image tools to process each time, which can save a lot of processing time given low memory situations where those source tools aren't cached.
Changed handling of swapping flattened results out to disk, which potentially could have crashed if image swapping had actually worked.
Changing of edge sampling mode no longer forces flattening at the time of initial processing. Now it's done at final flatten time. This stops a flattened image from being held on to for each motion blur sub-time, which could cause huge memory blow-outs.
Flattening that happens at an input (rather than at the upstream tool) will now turn on the render light for the upstream tools to show that something is actually processing.
Fixed problem that could cause dark results - or potentially no motion blur at all - because the motion blur accumulation buffer didn't get some results added into it, but it was scaled as if they were.
Fixed a crash that can occur given obscure motion blur conditions.
Changed some internal locking to stop some GUI related delays while transforms are flattened.

Miscellaneous Fixes :

Fusion will now warn if the Flow you are about to save over is Read Only.
Fixed a deadlock that can occur when a Parameter removes itself from the cache at the same time as another thread causes the cache to remove the Parameter.
Fixed e-mail address validity checking.
Fixed Z display normalisation issues.
Fixed a bug that caused the CurrentTime mode in the timeline to be on after loading a flow, even if that mode was saved as off.
Added extra validity checking of the from e-mail address in the bug report dialog. We can't answer bug reports if there's no from address!
Fixed crash that could happen when clicking on a splitter bar between views. It seemed to only happen after loading a LUT for some reason.
Fixed a crash that would occur on startup when display preferences were set to load a .LUT.
Tools will now show render lights even for non-primary time image requests.
Inputs that are created with a modifer already attached (such as "Source Time" in Time Stretcher) would re-add the modifier each time the flow loads, even if it had been explicitly removed.
All hotkeys should work in fullscreen flipbooks from floating views.
Fixed intialisation and setting of a new render job's verbose logging flag. This was causing it to randomly perform verbose or non-verbose logging, even though the Render Manager's GUI had verbose logging on. It'll work consistently now.
Fixed script keyframe setting for unknown types.
Will no longer attempt to obtain a cache for a disconnecting particle data type input, which avoids (but doesn't fix) some deadlocks when there are scripts on particle tools.
Changed locking on FrameList to read locks to avoid an obscure deadlock condition when selecting certain tools if they're animated (grid warp specifically).
Maybe fixed crash when using display normalisation. Although this change fixed something that was wrong, it's hard to say whether it was the cause of the extremely uncommon (and therefore virtually impossible to reproduce) crash.
Fixed SSE2 simple case merging code - it was causing crashes with blob and ngon particle renders to float depth images.
In/out settings are preserved when switching between windowed and fullscreen flipbooks.
If the disk cache is deleted its name will now be forgotten, so that it can be recreated in a new place should path prefs be changed.

Linux :

Replace \ with / for linux paths.
Enable linux audio.
Change to prevent flipbook frames from being clipped and consequently not drawn.

Licensing Notes :

eyeon Software employs the FreeType 2 Library under the terms of the 'FreeType License' - a modified version of the BSD license. This library is used by Fusion, DFX+ and DF Render Node. For additional details about this project, please visit http://www.freetype.org 

eyeon Software employs 'libsndfile' - an open source library for reading and writing sampled sound. The 'libsndfile' library is released under the LGPL or 'Lesser GNU Public License'. For additional details about this project, please visit http://www.zip.com.au/~erikd/libsndfile/ 

eyeon Software employs Lua 5.0, which is covered by the following license :
Copyright © 2003-2004 Tecgraf, PUC-Rio. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
      © Copyright 1988-2011 eyeon Software | About Us | Contact Us | Careers | Privacy Policy