-The concept of "saving back to file in memory" has been removed. The current ember is saved back to memory whenever the render completes and the thumbnail will be updated each time.
-Command line programs now default to using double precision.
-The --bits argument has been removed and replaced with --sp to specify single precision. If omitted, DP is used.
-Remove the --seed option, it was never used.
-Remove the --sub_batch_size option, it has been part of the Xml for a long time.
-Remove --hex_palette argument for EmberRender, it only makes sense in EmberAnimate and EmberGenome.
-Set enable_jpg_comments and enable_png_comments to false by default. It was a very bad idea to have them be true because it reveals the flame parameters used to render the image which many artists guard closely.
--Bug fixes
-Continuous update was broken.
-Undo list was broken with new Library tab design.
-Force repaint on xform checkbox change to ensure circles are immediately drawn around selected xforms.
--Code changes
-Remove save to back to file in memory icon, document-hf-insert.png.
-Remove the option --intpalette to format the palette in the xml as ints. If they are not hex formatted, then they should always be float. This option was pointless.
-Cleanup some options text for the command line programs.
-Allow for dragging around flames in the library tab. This is useful for setting up the order of an animation.
-Make the opening of large files in Fractorium much more efficient when not-appending.
-Make the opening of large files in all EmberRender and EmberAnimate more efficient.
-Better error reporting when opening files.
--Bug fixes
-Get rid of leftover artifacts that would appear on preview thumbnails when either switching SP/DP or re-rendering previews.
-Filename extension was not being appended on Linux when saving as Xml, thus making it impossible to drag that file back in becase drop is filtered on extension.
--Code changes
-Move GCC compiler spec to C++14. Building with 5.3 now on linux.
-Use inline member data initializers.
-Make a #define for static for use in Utils.h to make things a little cleaner.
-Make various functions able to take arbitrary collections as their parameters rather than just vectors.
-Make library collection a list rather than vector. This alleviates the need to re-sync pointers whenever the collection changes.
-Subclass QTreeWidget for the library tree. Two new files added for this.
-Remove all usage of #ifdef ROW_ONLY_DE in DEOpenCLKernelCreator, it was never used.
-Add move constructor and assignment operator to EmberFile.
-Add the ability to use a pointer to outside memory in the renderer for the vector of Ember<T>.
-Make a lot more functions const where they should be.
-Better handling of crossed min/max DE filter values on the GUI.
-Changes to spatial and density filter values will no longer restart the entire render.
-Support reading cam_zoom from xml as zoom since JWildfire uses cam_zoom.
-Change drag n drop behavior: the default is now to append, hold Ctrl to overwrite.
-Set max value of zoom to 25 because it will crash with values around 28 or 29 due to numeric overflow when scaling quality.
-Update links in About Dialog.
-Rename some controls in Options Dialog.
-Move the color curves control to the Palette tab.
--Bug fixes
-Remove extra space in info tree text when dealing with a linked xform.
-Update summary xform name field whenever xform name changes.
-Get rid of selection border on summary tab xform tree cells.
-Only add variations from Xml that have a non-zero weight. There seemed to be spurious flattens coming from Apo with a weight of 0.
--Code changes
-Gutters are now a fixed size of 8 * supersample.
-Use stl data() member to get pointer to first element instead of &vec[0].
-Eliminate extra calls in renderer to ComputeBounds(), CreateSpatialFilter() and CreateTemporalFilter() to only be done at the start of a render.
-Another attempt at vectorizing LogScaleDensityFilter(). Vectorizes, but not sure if it helps.
-Some other loop optimizations in Renderer.
-No longer check temporal samples in response to some control changes, they are always 1 in the interactive renderer.
-Remove some warnings about interpolation type on first and last flames.
--Code changes
-Make DE block size always be 16x16, this should help stability on some Nvidia cards. No changes for AMD cards since they were that size already.
-Since the block size is now so small, do not reduce it further when supersampling.
-Clean up some variable names and documentation around OpenCL DE to be more clear.
-Make the default interpolation type be smooth.
-Correctly label interpolation types in the combo in the animation table on the Flame tab.
--Set the default combo index to be smooth.
-Attempt to prevent crash when selecting OpenCL in the final render dialog when unsupported hardware is present.
--This works by selecting the last known good device in the main window.
-Make usage of VarFuncs more consistent by moving some global functions there.
-Make CircleTrans1 a little safer by calling Zeps() on m_Sc during precalc.
-Begin prepping for 0.9.9.5 release.