Version 1.6.0

- Update to Qt5.5, Lua 5.2, and flam3 3.1.1
- Fix a crash in Lua XForm:get_genome when adding new genomes
- Add <ctime> include to flam3util.cpp for win32 support
- Fix infinite loop bug on read error in loadCPTGradient
- Set the flam3_genome.symmetry to 1 when loading the default flam3 xml
- Use M_PI constant defined in <cmath>
- Fix PaletteEditor log messages
- Add ru and cz locale translation files
- Use consistent types with Qt compare functions to address build issues
- Highlight multi-line comments and strings in the lua editor
- Added a lua script dialog() function
- Added a clear/delete button for items in the variations editor
- Scroll to the new genome when the duplicate button is clicked
- Load translations from application resources
- Remove checks for flam3_palettes environment variable
- Scaling and editing improvements in the xform editor
- Add labels to the triangles in the xform editor


Version 1.5.0

- Compatibility updates for flam3-3.0.1.
- Enhanced directory browsing widget.
- Added move, rotate, scale, and flip modes to the triangle editor.
- Added xform previews and rendering enhancements to the triangle editor.
- Added a genome palette histogram to the xform color selector.
- Enhanced flam3 types in Lua scripts.
- Alpha channel and HSV colorspace support for ggr gradients.
- Enhanced mutations editor.
- Enhanced genome selector.
- New sheep loop animation widget.
- Added a configuration dialog for the autosave feature.
- Enhanced tree view in the variations widget.
- Added a message output pane to the Lua script editor.
- Fixed a bug when modifying coefs in the coordinates widget.
- Added drag+drop support to mutations, directory browser, and genome selector.


Version 1.4.8

- Compatibility updates for Qt 4.6.
- Improved mouse control when zooming the triangle scene.
- Fix the colordialog HSV selector to display the full hue range.
- Check that libflam3 has version <2.8 in the build setup.
- Added controls and lua scripting support to modify the a genome's time,
  interpolation, and interpolation_type attributes.
- Fix an invalid directory problem with the directory browser.
- Bind the control key to increase the step value on valueeditor wheel events.
- Fix the post-xform scale, rotate, and shear methods in the script environment
  to use post-xform coordinates.
- Fix an edge detection bug when selecting and immediately moving a triangle.
- Move the post triangle to the front when enabled.
- Bind control+wheel to change the icon size in the Browse and Genomes widgets.


Version 1.4.7

- Add global key bindings for scene scaling, image saving, and quicksave.
- Adjust triangle painter brushes when rescaling.
- Add an undo state when a script finishes.
- Bind shift+button to add triangles or nodes to the selection.
- Add an undo state when setting a triangle's coords to defaults.
- Bind the middle mouse button to scroll the figure editor scene.
- Bind control+middlebutton to scale the figure editor scene.
- Rebind the coordinate mark placement to shift+middlebutton.
- Correctly scale the selection and coordinate mark when restoring undo states.
- Use a treeview in variations widget to display variations and their variables.
- Added a simple gradient editor to the palette widget.
- Improved ggr and cpt gradient file parsing.
- Added some edge "buttons" to the triangles that initiate scaling and rotation.
- Fix the broken control+space key binding in mainwindow.
- Added a clipboard to cut, copy, and paste triangles.
- Track undo/redo states for individual genomes.
- Draw the HSV selector in colordialog using the current value.


Version 1.4.6

- Fixed an initialization bug to ensure the basis triangle is redrawn when
  loading the initial flam3 file.
- Added an msleep() function to the Lua script environment.
- Track the post triangle state in the undo stack.
- Track the type of item in the selection in the undo stack.
- Added frame:update() to the Lua script environment as an alias to
  frame:render() which additionally redraws the triangles and updates value
  editors.
- Create an undo state when adding, removing, or duplicating triangles.
- Fixed a crash that would occur when showing the directory brower.


Version 1.4.5

- Select and operate on either triangles or nodes with the selection.
- Track the selection and the coordinate mark state in the undo stack.
- Improved the coordinate mark icon.
- Display lua script error messages in the ScriptEditWidget's status widget.
- Cleanup any compiler wanings.
- Added a .desktop file to the source archive, and improved package
  configuration when building from source.
- Patched for a locale related problem causing segfaults in libflam3.
- Added localization support to remaining real value editor widgets.
- Arbitrary precision support in real value editor widgets.
- All value editor widgets save their precision and multiplier settings.
- Improved the default layout and initial settings.
- Added a modal progress dialog displayed when rendering an image to a file.
- Fix an off-by-one bug in the PaletteEditor when parsing a .ugr palette.
- Added an option to bind the MainViewer image settings to the Preview settings.


Version 1.4.4

- Fixed crash when opening mutations widget.
- Fixed crash when selecting and removing a post triangle.
- Made the selection more persistent while scaling the scene.
- Most values can be changed using click and drag.
- Most values can be undone and redone.
- Display the mark position in the status message as rect,deg,or rad.


Version 1.4.3

- Enabled independent quality settings for the image viewers.
- Added a dialog to selecting image quality and size when rendering to a file.
- Added support for internationalized strings with a naive set of french
  translations.
- Try to set the FLAM3_PALETTES directory using pkg-config.
- Improved interaction between the figure editor, widgets, and the undo stack.
- Added a floating status message to the main image viewer.
- Improved scene scaling and centering in the figure editor.
- Improved mutation selection.


Version 1.4.2

- Triangle coordinates can be displayed and edited using polar coordinates.
- Added a new widget to edit and merge triangle densities.
- Added import and export menu items to add or save a genome in the current set.
- Choose a random color when adding a new xform.
- Fixed more scaling problems in the figure editor.


Version 1.4.1

- Viewer presets can be renamed and changed, and they no longer modify the
  final image size.
- Added support for UGR gradient files to the palette editor.
- Updated all debug messages to work with 64bit systems.
- Several rendering scheduling bug fixes.
- Fixed a crash bug in the genome selection widget, and also adjusted the
  layout.
- Automatically rescale the genome when the image size is changed.
- Fixed a some scaling and redrawing problems in the figure editor.
- Updated to flam3-2.7.16.


Version 1.4

- Fixed a bug in calculating the scaling factor when resizing triangles.
- Added more options for origin placement when editing triangles.
- Added a function to duplicate a triangle.
- Post transforms for a triangle can be modified.
- Updated to libflam3-2.7.14.
- Improved rendering request scheduling.


Version 1.3.3

- The camera position and scale can be set using the mouse in the preview
  widget.
- The symmetry setting can be applied to the current genome.
- Holding the Alt key disables updating the mainviewer image, and
  releasing it will immediately update the mainviewer.
- Added an undo stack.
- Try to load a fixed width font for the Lua editor if possible.
- Window title and content fonts use the default qtconfig settings.
- Added a selection box to the triangle editor.  Now multiple triangles can
  be moved, rotated, and scaled together.


Version 1.3.2

- Removed the libflam3 sources from the distribution tree.
- Updated the build dependency to flam3-2.7.11
- Added support for alpha channel image formats.
- Lua scripts can be interrupted.
- Basic highlighting for Lua scripts.
- Simple formatting keys were added to the script editor.
- Support for multiple libflam3 pthreads.
- Some minor user interface enhancements added.
- Added 'help' and 'version' command line options.
- Added a list of key bindings to the README


Version 1.3.1

- Fixed an assertion related bug that occurs when a cpt gradient file is
  loaded.
- Fixed a bug which caused a crash when calling the lua frame:load method.
- Changes to the textedit fields in the coordinates widget now update the
  selected transform.
- The ~/.qosmic.flam3 file is only written when quitting if the file already
  exists.


Version 1.3

- Finer adjustments for the hue, vibrancy, contrast, and brightness settings.
- Added a presets widget that keeps a selectable list of preset image resolution
  and quality settings.
- Non-critical log messages can be disabled at compile time.
- Added a script editing widget that runs scripts in an Lua script environment.
- Loading of CPT gradient files is supported in the palette selector.
- Added transformation controls to translate a triangle horizontally and
  vertically.
- The origin for rotate, scale, and flip transformations can be set to the
  coordinate origin, the triangle center, or to an arbitrary point.
- Added final xform support.
- Added support for rendering genome symmetry groups.
- Adjusted the widget layouts so they work with more styles.
- Added compile time support for adjusting the number of pthreads libflam3
  will create.
- Many user interface enhancements and bug fixes.


Version 1.2

- Broke the settings tabbed box into smaller individual widgets, and added
  them to the mainwindow as dockwidgets.
- Automatically save the current flame to the user's $HOME/.qosmic.flam3.
- The triangle editor can show grid lines.
- The background and grid line colors in the triangle editor can be set.
- Fixed some drawing and event handling problems in the triangle editor.
- Values in spinboxes and the variations table are adjustable using the mouse
  wheel.
- Minor improvements to the rendering scheduler.
- Added scroll lists to the palette selector for selecting gradients.
- Nice coloring added to the variations table indicating acceptable
  sheepserver variations.  Also, the non-zero variation values are also
  colored.
- Added a directory browser for browsing, viewing, and selecting flam3 files.
- Added a widget that shows the status of the rendering scheduler.
- The hue slider now works.
- The log level can be set using the 'log' environment variable.
- Added icons from the Silk icon set by Mark James
  http://www.famfamfam.com/lab/icons/silk/


Version 1.1.2

- Fixed a bug introduced in 1.1.1 while trying to remove a compile warning.
- Added basis triangle scaling using the mouse wheel.


Version 1.1.1

  This version is just a 1.1 release with some fixes to the build setup for
  some systems.  If 1.1 builds on your system you don't need to upgrade.

- Changed an address cast to long for 64bit systems.
- Added libxml2 to the LIBS variable in qosmic.pro.
- Moved the local flam3 directory to the beginning of the linker search path.


Version 1.1

- Updated the flam3 library to libflam3-2.7.6
- Added a logging facility
- Added a mutations widget.
- Added a background color selector.
- Added support for GIMP Gradient files
- Changed the variations tab to use a table class, and added a similar
  variables tab for editing variation variables.
- Added horizontal and vertical flipping for triangles.
- The shift key reduces the amount of rotation and scaling.
- Fixed icon paths.
- Fixed a graphics scene scaling problem that caused the window to jump around.

