Synfig Studio Changelog

What's new in Synfig Studio 1.4.4

Dec 28, 2022
  • Critical fixes:
  • Fixed missing last frame when exporting video (#2912).
  • Fixed crash when using Draw Tool in Fedora/Flatpak version (#2445).
  • Fixed issue with opening file via CLI when its path contain non-Latin characters (Windows) (#2819).
  • Fixed issue when right-clicking a layer shows empty menu on just opened file (#2781).
  • Fixed loading of palette (#2722).
  • Fixed application freeze when importing palette (#2730).
  • Fixed messed up translations for Russian language.
  • Fixes for build system (Autotools):
  • Allow to compile release build with debug info (#2838).
  • Add support for MLT++-7 (#2306).

New in Synfig Studio 1.5.1 Snapshot (Oct 31, 2021)

  • Rewritten Text Layer:
  • Text Layer fully rewritten and optimized, which results in much faster rendering (#2362).
  • Text Layer now have proper support for RTL languages (i.e. Arabic) (#2232). Please notice that if you use a string which mixes RTL and LTR text, then you might need to set a “Direction” parameter in Text Layer to indicate the proper order.
  • Text Layers now visible when workarea displays its content in Draft mode (#631).
  • Fixed issue with “jumping” letters in animated text (#389).
  • Fixed issue with quality regression under Text Layer (#831).
  • Fixed glitched rendering output when Text Layer is combined with Perspective Layer (#1566).
  • Allow to select font from drop-down menu in Tool Options (#2355).
  • Improvements:
  • New option for Onion Skin allows to choose between Keyframes and Frames (#2166).
  • The “Keep aspect ratio for width and height” option is now enabled by default in Render Settings (#2351).
  • When the user imports the file the imported layer becomes selected (#2308).
  • Now it is possible to create a new vertex on a Spline with double-click (#2312).
  • Fixes for Skeleton Tool:
  • Fix active bone selection for Skeleton Deformation Layer (#2340, #2365).
  • Fix crash when moving origin point of child bone in Skeleton Deformation Layer using Bone Tool (#2049).
  • Fix crash when undoing Child Bone until first one (#2341).
  • Fix loading of default bone width preference value (#2343).
  • Fixes:
  • TimeTrack PanelFix missing context menu for waypoints at Canvas Parameter (#2357).
  • TimeTrack PanelUpdate time track area when keyframe is moved (#2289).
  • Sound PanelFix loading of some audio files (#2301).
  • Fixed incorrect framerate when importing image sequence (#2219).
  • Fixed Link To Spline action (#2344).
  • Fix workarea context menu action not affecting all layers (#2352).
  • Fix crash when list of vertices is converted into Switch (#2354).
  • Fix dialog responses for user pressing Esc key (#2309) (#2329).
  • Don’t let inner layer be duplicated twice when copying (#2317).
  • Fix image size when importing onto canvas with non-standard size (#2252).
  • Fix magick++ target missing in AppImage (issue #2320).
  • Other changes:
  • Circle ToolRemoved deprecated falloff option (#2366).
  • Rectangle LayerBevel parameter now defined by relative value, not distance (#2350).
  • Skeleton Deformation LayerBetter tooltip/description for “Bones” Parameter (#2332).
  • Advanced Outline LayerImprove hints for Dash Item Parameters (#2314).
  • Added support for building with MLT++-7 (Autotools) (#2306).

New in Synfig Studio 1.4.2 (Jul 29, 2021)

  • (https://github.com/synfig/synfig/commit/d3906ca969de15df00776353d13387317e08ca38) Merge PR [#1853](https://github.com/synfig/synfig/issues/1853): `etl::clock` refactored to use `std::chrono`

New in Synfig Studio 1.4.1 (May 10, 2021)

  • Features:
  • Synfig now can export videos with sound (#1623, #1830). In previous versions Synfig was ignoring all Sound Layers in animation file when doing export to video format. Now all sounds are mixed and added into video file.
  • Windows-specific fixes:
  • Fixed Synfig window not showing after closing it in minimized state (#1973).
  • Fixed issue of rendering to file when using non-Latin filenames (#2011, #1940).
  • Fixed incorrect import of lst files when path contains non-Latin characters (#1924).
  • Fixed non-working command “Edit image editing in external tool…” (#1912).
  • Fixed problem with non-working plugins when loading them from path containing non-Latin characters (#1882).
  • Fixed saving/loading palette to file with non-Latin name (#1889).
  • Bugfixes:
  • Fix Duplicate Layer ignoring all layers but the first one (#1829).
  • Fixed crash when frame fails to render (#1861).
  • Fix loading of Average Converter type (#1955).
  • Fixed interpolation for parameters of Boolean type (#1826).
  • Fixed crash when user attempts to drag-and-drop layer while renaming (issue #540).
  • Do not show “Link to Spline” menu item when a vertex of spline itself is selected (#1988).
  • Fixed crash when right-clicking on group in the Sets panel (#1920).
  • Fixed crash in Spline Tangent converter (#1836).
  • Fixed crash in Spline Vertex converter (#1802).
  • Fixed crash on unsuccessful action with a clean undo history (#1643).
  • Fixed issue with duplicating Duplicate Layer (#1971).
  • Avoid possible random crashes related with non-unique node identifiers (#2029).
  • UI/UX improvements:
  • Allow to use Ctrl+C/Ctrl+V/Ctrl+A shortcuts in Color and Gradient Dialogs (#1821).
  • Fix layer duplication action for cases when group selected together with its children items (#2050).
  • Waypoint Editor dialog now shows TCB options only if current point has TCB type (#1182).
  • Change order of Waypoint Editor buttons to match other dialogs (#1880).
  • Waypoint Editor now properly handles parameters of Enumerated type (issue #1965).
  • Fix issue with closing some configuration dialogs: changes were applied anyway, as if “OK” button was pressed (#1573).
  • The “View” -> “Toolbar” menu item now active and usable (#1386).

New in Synfig Studio 1.0.2 (Oct 11, 2015)

  • List of changes:
  • Rendering optimizations (every workarea update is faster by 50ms now).
  • Group Layer now have "Speed" parameter to adjust the playback of child layers.
  • Dropdown list for Switch Group to choose active layer.
  • Native build for OSX (no additional XQuartz package required anymore).
  • Allow to load Gimp Palette files (.gpl) in Palette Editor Panel.
  • New convert type: Reverse. Allows to reverse lists, strings, spline points, segments, gradients, width points and dash items.
  • Allow to convert "Time" type to "Real".
  • The "Add" convert type now supports reverse manipulations for Real and Angle values.
  • "On" and "Off" parameters of a "Switch" convert now aren't linked by default.
  • Fix crash on linking regular vertex and width point center.
  • Fix crash of "Link to Spline" operation when trying to link vertex to the spline it belongs to.
  • Forbid creating recursive (looped) connections for parameters.

New in Synfig Studio 1.0.2 Snapshot (Aug 13, 2015)

  • New "Speed" parameter to adjust the playback of child layers.
  • Dropdown list to select active layer in Switch Group.
  • Fixed #766: "On" and "Off" states of a "Switch" node were linked by default.
  • Allow to convert "Time" type to "Real".

New in Synfig Studio 1.0.1 (Jul 23, 2015)

  • Switching bone parent now works correctly.
  • Fix reading alpha for images with indexed palette (bug #110).
  • Handles now highlighted interactively during bouding box selection.
  • Updated icons for "New", "Open", "Save/As/All" and "Undo/Redo".
  • Keyframes widget: Double click opens keyframe properties dialog box.
  • Keyframe properties dialog: Show keyframe description and active status.
  • Fix crash if no fonts installed in the system.
  • Some compilation-related issues fixed.

New in Synfig Studio 1.0 RC5 (Apr 27, 2015)

  • Fix loading of brush presets in Windows version.
  • Allow to remove guide by dragging it outside of canvas (bug #856).
  • Improve order of Split/Merge Tangents menu items. Add icons.
  • Fix issue with Waypoint Marked as Off display black line in the Timetrack (bug #852).
  • Do not create zero-radius circles if user just clicks on the workarea (without holding and dragging the mouse).

New in Synfig Studio 1.0 RC4 (Apr 27, 2015)

  • Show warning when trying to edit animated parameter outside of Animation Mode. Hold Spacebar key while editing parameter to suppress the warning message.
  • JACK transport in Preview Window not interferes with canvas transport anymore.
  • Animated paths now parsed when saving animation file in different location (bugs #96, #262).
  • The usage of "\" symbol as directory separator for filepaths in Windows version was resulting in compatibility problems when opening animation file on other platforms. Now the "/" symbol is used everywhere.
  • Colored handles for Transformation widget and Bones.
  • Fix issue with moving multiple handles.
  • Fix onionskin (bug #754). Onionskin values now can be edited through the buttons on the toolbar or through metadata panel.
  • Automatically attach Composite valuenode when calling Disconnect operation for Transformation parameter.
  • Tweak UI layout for Preference dialog.
  • Fix UI language switching (bug #633).
  • Allow to import *.lst files with CRLF line breaks (bug #568).
  • Fix file type selection in Sketch Tool open dialog box (bug #848).
  • Use scrolled window when display warnings on file load.
  • Windows version: Fix rendering of avi files with spaces in filename (bug #833).
  • Windows version: Fix crash of 64bit version on Windows 7.
  • Windows version: Console window is disabled now (bug #2). User can force console window for debug puerposes by passing "--console" or "-c" option to synfigstudio.exe. The separate shortcut for console mode is also provided.

New in Synfig Studio 1.0 RC3 (Apr 27, 2015)

  • Checkboxes are now displayed correctly in the Parameters Panel (bug #831).
  • Fix Z-Depth parameter not working when animated (bug #814).
  • Fix tangents linking operation (bug #815).
  • Properly display numbers for locales that use dot as decimal part delimiter.
  • Fix issue with GtkPaned margin not allowing to drag first keyframe in the Timetrack panel.
  • Rendering dialog: Fix lock icon not visible in dark interface.
  • Improve visibility of sliders in the color selection dialog (bug #751).
  • Windows version: Fix issues with saving and rendering files to a path with non-latin characters.

New in Synfig Studio 1.0 RC2 (Apr 27, 2015)

  • New Cutout Tool. Thanks to Evgenij Katunov.
  • New option to choose light or dark UI theme (see "Edit" -> "Preferences" -> "Misc" -> "Use dark UI theme").
  • Fix Z-Range feature (#757).
  • Fix crash when using any tool on Region Layer (#810).
  • Fix crash when clicking "Open history" button (#788). Thanks to Frijol.
  • Synfig CLI fixes: Replace ETL functions with Boost, display frames instead of lines, percentage completed and improved remaining time calculation.
  • Linux build: Fix missing icons in GNOME, LXDE and some other environments (#786, #806).
  • Linux build: Fix missing dependency for Ubuntu (#675).
  • OSX build: Fix insensitive menus (#810).
  • OSX build: Fix Preferences dialog crash (#789).

New in Synfig Studio 1.0 RC1 (Apr 27, 2015)

  • Totally reworked interface with Single-Window mode and powered by modern Gtk3 library.
  • New SFG file format with the possibility to embed all linked media.
  • Improved Groups with the support for all basic transformations and special controls for layer visibility range.
  • Full-featured bone system with the tools for cut-out animation, automatic shape deformation and image distortions.
  • Reworked vector infrastructure with the better control for tangents (split angle/split radius).
  • Basic sound support, featuring the Sound Layer and JACK integration.
  • Bitmap image painting engine with the support for MyPaint brushes.
  • Preliminary support for bitmap frame-by-frame animation (via Switch Layer).
  • Dynamics converter for automatic friction effects.
  • Ability to modify animated parameters when Animation Mode is off.

New in Synfig Studio 0.64.3 RC2 (Apr 27, 2015)

  • Fixed crash when rendering with Magick++, Gif and other targets (bug #702).
  • Fix UI compatibility issues for the latest Linux distributions - Ubuntu 14.10, Fedora 21 and others (bugs #699, #715).
  • Fixed issue with incomplete localization in Windows version.
  • Fix Magick++ target not working on Ubuntu 14.10 (bug #728).
  • Fix FFmpeg target for Ubuntu 14.10 (bug #729).
  • Fix Extract Alpha option for CairoPng target (bug #730).

New in Synfig Studio 0.64.3 RC (Apr 27, 2015)

  • Fixed crash when rendering with Magick++, Gif and other targets (bug #702).
  • Fix compatibility issues for the latest Linux distributions - Ubuntu 14.10, Fedora 21 and others (bugs #699, #715).
  • Fixed issue with incomplete localization in Windows version.

New in Synfig Studio 0.64.2 RC (Apr 27, 2015)

  • Fix video rendering for Ubuntu (bug #118).
  • "Extract Alpha" rendering mode.
  • New profile for Lossless H.264 encoding.
  • Align rows of Params Panel and Timetrack Panel (bug #161).
  • Fix file saving in Windows (bug #572).
  • Show rendering time in status bar (benchmark).
  • Fix compatibility issues for OSX 10.9.
  • Native build for OSX (no X11 required anymore).

New in Synfig Studio 0.64.00 Beta (Aug 3, 2013)

  • Bug Fixes:
  • Fix several compiler warnings:
  • "Statement has no effect" and "Reached non void end of function" that appears in ETL
  • Fix bug ID: 2684968: render is one frame short.
  • Fixed bug that happens when BLine passed is empty.
  • Fix bug: ID: 3523296 Onion skin and tile render are broken.
  • Fix bug ID: 3474332: Play/pause by shortcut causes canvas to stop updating.
  • Fix bug #420: The Add keyframe button shouldn't be active if there is not timeline
  • Features:
  • New CLI based on boost libraries.
  • New plugin system.
  • New Cairo render engine.
  • New ability to enable or disable keyframes.
  • Terminology renaming.
  • New image sequence separator string option.
  • New Real convert type.
  • Artwork:
  • New splash screen by Nikolay Mamashev
  • Translation:
  • Updates for some of the languages.
  • Added Czech, Hungarian and Japanese (Japan) translations
  • Miscellaneous:
  • Added Anjuta IDE configuration
  • Remove old and unused Xcode configuration files.
  • Synfig Studio translation is now handled by intltool

New in Synfig Studio 0.63.05 Beta (Aug 3, 2013)

  • Outline Grow Parameter:
  • This version introduces a way to easily change the width for many outlines at once
  • The Paste Canvas layer now have the new "Outline Grow" parameter which allows to control thickness of all outline layers inside. Assigning positive value to this parameter makes all child outlines rendered thicker, while negative value makes them look thinner. This feature is very helpful for tuning outlines in complex artwork and it also allows to achieve some nice effects like constant outline width at any zoom level
  • Note: The "Outline Grow" parameter can not be applied to exported and imported (external) Paste Canvases
  • In this version the Preview Window got its improvements again. Here's the list of changes:
  • Artwork content can be zoomed in/out. Zoom widget allows user to change zoom factor from a dropdown list or type the a specified value.
  • Toolbar can be hidden to have a simpler UI.
  • A set of accelerator keys (hard-coded at the moment):
  • a - prev frame, s - play/pause, d - next frame;
  • h - show/hide toolbar; 1,2,3,4,5 mapped to zoom factors: 25%, 50%, 100%, 200%, Fit
  • Other changes:
  • Palette Editor now can load Gimp Palette files (*.gpl) - #3505476, #3505969.
  • Option to change the separator string for image sequence rendering (available through Render tab in Synfig Studio preferences or via "--sequence-separator" parameter in commandline rendering) - #3486075.
  • Fix glitches in shortcuts behaviour - #3486412.
  • Fix drag'n'drop panels crash on OSX - #3512887.
  • Some fixes for Ubuntu 12.04 - #3475624.
  • Translations updated.

New in Synfig Studio 0.63.04 Beta (Aug 3, 2013)

  • New interpolation method - Clamped:
  • Many users found themselves uncomfortable when using TCB interpolation method, which used to be set as default in Synfig Studio. The TCB method produces fluid and smooth movement, natural for the "organic" motion, but it have some drawbacks. The main reason of complains are "overshots", produced by this method (see illustration on the left), which are undesirable by the users in most cases
  • This version of Synfig Studio introduced new interpolation method called "Clamped", which is acts mostly as TCB, but producing much more accurate curve without "overshot" effect. And yes, it is default now
  • Groups Panel
  • Groups Panel
  • Fixes for Groups Panel:
  • For a long time Groups Panel in Synfig Studio suffer of bugs and incomplete functionality. With this version it got the fixes.
  • Here's the list of changes:
  • Groups can be renamed now
  • Layers can be renamed in the Group Panel like in the Layer's panel
  • Deactivating layer in the Group Panel would deactivate the Layer in the Layers Panel and vice versa
  • When deactivating/activating a non empty group the child groups and layers are deactivated/activated
  • Improvements in BLine editing:
  • This release fixes inconsistent behavior of Synfig Studio for "Split Tangents" and "Merge Tangents" menu items - they used to appear in the tangent menu when BLine is being constructed, but when BLine edited with Transform Tool they are located in the vertex context menu. This usability issue confused many users and now the situation is fixed - both menu items can be called via tangents or vertex context menu, independently whether you create or edit BLine
  • Similar modification were made for "Loop", "Unloop" and "Remove Item" commands - they used to be called from vertex context menu, now it is possible to call them by right-clicking the tangents as well
  • Deleting multiple vertices (or widthpoints) was also improved - now it is possible to call this action even if secondary elements (such as tangents or width ducks) are selected
  • Preview Window redesign:
  • The Preview Window was redesigned and updated with following fixes:
  • new time slider widget
  • new play/pause, seek to previous/next frame buttons
  • new stop, re-preview, erase all icons
  • hidden time tracker widget
  • enable close button for Gnome 3 users
  • preview content always stay in the centre of preview window
  • Other changes:
  • Fix crash when inserting an item on a generic empty dynamic list
  • Fix broken ffmpeg target that doesn't work for some non dot-decimal points numeric locale settings
  • Fix several bugs and crashes related to dashed outlines
  • Fix loadfile crashes - #23017929, #23342471
  • Fix #23212095 - crash if two rotations of 90 and -90 are consecutive
  • Fix #3472549 - don't parse keyboard shortcuts when editing the parameter
  • Translations updated

New in Synfig Studio 0.63.00 Beta (Aug 3, 2013)

  • Advanced Outline Layer
  • The most significant change in the new version delivers you improved control over the outlines. Now you can define outline width at any arbitrary point of the BLine. This functionality is available with the new layer type, called "Advanced Outline".
  • Advanced Outline layer is created the same way as regular outline - using BLine Tool. Just make sure you have "Create Advanced Outline BLine" option checked in the Tool Options Panel. Creating of Advanced Outlines using the Draw Tool is not possible by now - this feature is postponed for the further releases.
  • With Advanced Outline you can slide width ducks along the BLine an thus define desirable width at any place independently of the vertex placement. Also you can select cusps type and control smoothness of width interpolation. With the context menu you can easily set width to zero or default value and even create gaps in your outline!
  • Smart Linking of Tangents
  • Easy BLine editing:
  • This feature introduces you new way of editing BLine shape without touching the tangent ducks. Just click at any point of BLine and drag your mouse - the BLine will change its shape adapting to the mouse position.
  • This way of editing shapes can be more intuitive for some users. Also, this method allows to hide tangent ducks and have less ducks cluttering the workarea during editing.
  • New canvas look comparing to old version
  • Cairofication:
  • We have made first steps towards increasing Synfig Studio perfomance by porting it to Cairo. Currently some work done on porting interface elements - for example, you can notice nice and smooth look of the ducks on the canvas.
  • Cairofication of other aspects of gui, as well as the main canvas rendering engine, is pending.
  • Canvas guides:
  • Now, in addition to grid, you can have one more flexible type of positioning - guides. You can add gude by clicking on one of the rulers in the canvas window and dragging your mouse to the canvas. Snapping to guides works too - just select "View" > "Snap to Guides" from the canvas menu.
  • Width Tool feedback element:
  • The Width Tool now have feedback element showing you affected position and radius of influence. There are also some changes in the algorithm that should make this tool work more precisely for you.
  • New Simplified Chinese and British English translations, Palettes can now be saved and loaded using a Synfig-specific pallete format (.spal), some bugs were fixed.
  • Other changes:
  • There are several more changes to mention:
  • Enable displaying tooltips for parameters in Params Panel.
  • Translations to new languages: Brazilian, Norwegian, Polish, Romanian, Slovakian
  • Some bugs fixed.

New in Synfig Studio 0.62.00 Beta (Aug 3, 2013)

  • There have been a lot of new features and bug fixes. Here are the main ones:
  • SVG import module. It is a basic import and only supports SVG 1.0, but is a great step.
  • Keyframe widget: This allows drag and drop of individual keyframes and altering keyframe length using the mouse.
  • New toggle buttons in the canvas window: ducks, quality, grid, onion skin toggles are now exposed and not hidden under a menu or shortcut.
  • Onion skin past and future are selectable individually up to four in total.
  • New Curve Warp Layer.
  • Updated options for Polygon, Circle and Star Tools.
  • New Value Nodes: Greyed, Power, And, Not, Compare.
  • Enabled Example module: Filled Rectangle, Simple Circle and Metaballs.
  • Reverse manipulation for Scale Value Nodes.
  • Input Device configuration can be saved/loaded now
  • New icons, new translation (Russian), lots of bugs fixed, and much more....

New in Synfig Studio 0.61.09 Beta (Aug 3, 2013)

  • ETL:
  • Improved the derivative class for hermites (Spline curves).
  • Layers:
  • Don't let feather be negative for any Shape layers or Circle layers.
  • Fix handling of segments so that the examples/walk/walk.sifz file will load correctly.
  • Use 0 for the index if the closest point is on the segment which closes the loop. This keeps the final 'amount' value in the range 0..1.
  • Fix a bug in the plant layer: when the plant is so small that we can't calculate the perpendicular to its bline, skip trying to branch it.
  • Improve a warning message when we find an unknown layer parameter.
  • Rename all 'pos' and 'offset' parameters to 'origin'.
  • Add parameter 'add_width' to the plant layer. It's on by default, and means to scale the velocity of a plant's shoot by the width of the bline at that point.
  • Now circles with large feather and zero radius are visible. Only shortcut zero-radius circles if they're not inverted and have no feathering. 2120629
  • Leave previously selected layers selected when creating a new one. Environment variable SYNFIG_TOOLS_CLEAR_SELECTION toggles this option.
  • Add "select all layers" (S-C-a) and "unselect all ducks" (C-d). Move "unselect all layers" onto S-C-d.
  • When multiple layers are selected, only show parameters which are present in all selected layers *with the same type*.
  • Value Nodes:
  • Add new types
  • Logarithm: To convert to a natural logarithm
  • Int String: To convert to a string from an integer
  • Angle String : To convert to a string from an angle
  • Joined List: Join two strings
  • Real String: To convert to a string from a real
  • Time String: To convert to a string from a time
  • Dot Product: Convert to a real from the dot product of two vectors
  • Gradient Color: Convert to a color from a gradient
  • Vector X: Convert to a real from a vector (get its X)
  • Vector Y: Convert to a real from a vector (get its Y)
  • Vector Length: Convert to a real from a vector (get its length)
  • Vector Angle: Convert to an angle from a vector (get its angle)
  • Add "Loop" link to the "Gradient Color" ValueNode.
  • Targets:
  • Unless OpenEXR half mode is used, don't ask synfigstudio to depend on it.
  • Fix build problem with newer versions of libavformat due to the pb member of AVFormatContext changing from a structure to a pointer. 11877061
  • For mod_libav, allow the use of libswscale instead of the depreciated img_convert function 2036627, 487639
  • Fix the libjpeg configure test to look for the right function.
  • Windows builds now include OpenEXR version 1.6.
  • Configure now uses pkg-config to find libswscale. 2108984
  • Cope with some changes in the locations of the libavformat and libswscale headers.
  • Add a configure flag to switch on/off jpeg support. Patch 5
  • Blend Methods:
  • Fix this bug: when a layer was composed 'straight onto' a context with which its bounding box had no overlap, the context was being displayed as if the 'straight onto' layer wasn't there. 1960543
  • Canvases:
  • To allow backward compatibility, canvas version has been set to 0.6.
  • Files:
  • In the 'open > recent files' menu entry, only show files which still exist. Previously, it was saving documents into /tmp. After rebooting /tmp had been emptied, but the files were still showing up in the menu.
  • Modified the Help menu due to the Communication page on the website being renamed to Contact.
  • Fix error when trying to change value of Filename property. 1988939
  • Settings:
  • Added a new tab in the Setup Dialog to allow user set the preferences for: X and Y sizes for new documents, the new Document filename prefix and a selector for predefined resolutions.
  • Linking:
  • Added new feature Link to Bline: allow the user link vertexes, tangents and widths to a parametrized position of a bline. Also inverse manipulation is allowed. This makes easier to build complex figures without need to have a vertex on the joining point.
  • Waypoints:
  • TENSION and TEMPORAL TENSION were the same; use the 'temporal' version everywhere.
  • Don't render waypoints that lie outside the bounds of the timetrack's adjustment. 1888863
  • Don't offer 'Manual' as an interpolation type. It's not clear what it is supposed to do, and looks like the code to implement it was never written. Attempting to use it causes uninitialized memory to be read.
  • Time:
  • Fix bad time entry when format is set to FFf. Patch 4
  • Show time 3.0 as "3s" in the default (FORMAT_NORMAL) time display mode, rather than sometimes showing "3s 0f".
  • Windows:
  • Console Window:
  • Make the file selector dialogs print less output to the console.
  • Show the 'fifo_activity' message less.
  • Show commands as they are received over the FIFO.
  • Don't show debugging messages about saving preference directories.
  • Toolbox Window:
  • Add new icon for the reset colors button and change the code to use it.
  • The size of the foreground color and background color picker has been modified to allow the display of the reverse FG and BG colours and set FG and BG colors buttons properly in all GTK themes. Patch 2
  • Workarea Window:
  • Fix zoom fit so it really does zoom the canvas to fit the window. 1901244
  • Show a 'zoom to fit' icon in the zoomdial as well as a 'zoom 100%' icon.
  • Fix "zoom to fit" so that it centers the fitted canvas on the screen, and always zooms back to the previous zoom level and position if clicked a second time.
  • Canvas Properties Dialog:
  • When calculating the start and end frames, round to the nearest integer rather than always rounding down.
  • Editing the name, description, or id of a canvas should mark the canvas as needing to be saved, and should also be undoable. 1924592
  • Color Editor Dialog:
  • Allow clicking or scrolling on color sliders to change the color.
  • Gradient Editor Dialog
  • Properly manage the situation when all CPoints of a gradient are removed. 2096641
  • Time Track Panel:
  • Update the timeline scrollbars' major step size when zooming time in and out. 1914874
  • Allow scrolling left and right in time widgets.
  • Fix a bug that was causing the time slider to not be displayed in certain circumstances.
  • Curves Panel:
  • Don't show an incorrect error message when selecting a filename or canvas parameter. The error message was due these types not being representable in the Curves panel, but this isn't an error. 2060732
  • Splash Screen:
  • Use a new image by Yaco & Genete
  • Tools:
  • Text, Plant, Polyline and Star have new icons.
  • Circle tool allows now make Blined circles too. Regions, Outlines, Gradients and Plants are included.
  • Rectangle tool now does the same.
  • New Text tool has been added to the ToolBox.
  • New Star Tool has been added to the tool palette. It allows now make blined stars too. Regions, Outlines, Gradients and Plants are included.
  • Now eyedropper works correctly with straight blends for following layers types: Region, Outline, Star, Polygon and Circle. Fix other layers is pending. 2119764
  • The "Link Offsets" option in the BLine tool now only links offsets if we're creating more than one layer at a time.
  • Added options to the circle tool for creation of bline approximations to circles. Number of points and points angle offset.
  • Use the 'feather' and 'invert' tool options when creating outline or region layers in the circle tool.
  • Remove the "blend method" option from the tool options panel for the circle and gradient tools (unless the BLEND_METHOD_IN_TOOL_OPTIONS #define in toolbox.h is uncommented).
  • Add 'inner tangent', 'outer tangent' and 'radius ratio' options to the star tool for creating rounded stars and different ratios stars.
  • Show the name of the current tool in the tool options panel if it has any options. For the zoom tool, show the message that it doesn't have any options, instead of just showing a blank panel.
  • Replace "Gradient" check button with "Create Gradient BLine", etc., like in the other tools.
  • Using the Circle tool over an existing duck now doesn't crash. 1959064
  • Width Tool is enabled now by default. And pretty usable.
  • Ducks:
  • Fixed infinite error message loop on split tangents. 1947076
  • Miscellaneous:
  • Improve Segment Tangent and Bline Tangent calculations. Now they give more accurate results.
  • If only one of -w and -h is specified on the command line, calculate the other in order to keep the aspect ratio fixed.
  • Check for Gtk::AboutDialog::set_wrap_license, which was added in Gtkmm 2.8. Allows synfigstudio to build on the fink distribution.
  • Update configure.ac as suggested by autoupdate.
  • Improved GUI for the sound file selection dialog. 1932525
  • Alt-D = draw, Alt-W = width. Previously there were 2 different definitions for Alt-T.
  • More strings has been extracted to be marked as translatable. Spanish, French and Catalan translations Updated.
  • Add multiple sizes and a scalable version of synfig_icon installed in freedesktop.org icon directories. 2109095

New in Synfig Studio 0.61.08 Beta (Aug 3, 2013)

  • General Update the website URL to synfig.org instead of synfig.com.
  • Removed the 'bootstrap' script for building. Use autoreconf instead.
  • Fixed errors and warnings detected by a pre-release version of g++ 4.3.
  • Synfig is now translatable using gettext. Currently only Spanish and French translations exist.
  • Fixes to allow sigc++ 2.1 and newer to be used. (1859663)
  • ETL Make ETL-config a wrapper around pkg-config.
  • Layers New layer, 'Duplicate'. This is an experimental feature, but seems to work quite well. It can be used to clone the layers under it multiple times.
  • When creating a new layer with a bline in it (outline, region, etc.) via the "New Layer" menu, make the new bline immediately editable. Previously it was necessary to convert the vertex list to type BLine before it could be edited.
  • Prevent a "bad_alloc" error in the 'PasteCanvas' layer caused by the bounding boxes changing when the user changes parameters while rendering.
  • Allow zooming furter in to nested PasteCanvas layers. (1809480)
  • New parameter "reverse" in the Plant layer allows plants to be rendered back-to-front.
  • Use the 'width' of each blinepoint in the plant layer to affect the velocities. Patch from genete. (1831897)
  • Add the 'offset' parameter to the Plant layer.
  • Don't let 'select all' select the green ducks of a plant layer.
  • Do some sanity checking on Plant layer parameters.
  • Prevent a crash when rendering a 'Stretch' layer with zero x or y amount. (1823082)
  • Make the 'Stretch' layer's "amount" duck be relative to the center duck.
  • Allow multibyte characters in the Text layer. Patch by Niki W. Waibel. ( 1852208)
  • First step towards fixing the problem of distorted 'Text' layers not rendering correctly at tile borders.
  • Polygon: Fix a crash when turning the first point in a polygon off. Draw in the complete outline of polygons when they are 'looped'.
  • Shade: Make the quality of the 'Shade' layer worse at quality 10 than it is at quality 9!
  • Shape: Rename the 'Position' parameter to 'Offset' for all the 'Shape' layers.
  • Spherize: Fix clipping for tile-based rendering in Spherize layer.
  • Star: New parameter "regular polygon" in the 'Star' layer allows regular polygons to be drawn.
  • Time Loop: New version 0.2 of the 'Time Loop' layer. It uses the same parameters as the newly added Time Loop ValueNode.
  • Warp: Fix a problem with the 'Warp' layer where some tiles weren't being rendered.
  • ValueNodes Add new types:
  • 'Bline Width', to find the width of blines.
  • 'Cos', to calculate cosines.
  • 'Duplicate', only used by the Duplicate layer.
  • 'From Integer', to convert integers to other types for linking to. Currently disabled.
  • 'Random', to generate pseudo-random values.
  • 'Reciprocal', to calculate reciprocals.
  • 'Reverse Tangent', to reverse the direction of tangents.
  • 'Step', to convert a parameter's curve into a step function.
  • 'Switch', to switch between two alternative values.
  • 'Time Loop', to allow individual parameters to be time looped, like the Time Loop layer, but for individual parameters.
  • 'aTan2', to calculate inverse tangents.
  • Extended types: 'Add' and 'Subtract' now work with gradients.
  • Targets Fix one memory leak and one filehandle leak in target 'png'.
  • Fix the ffmpeg/dv/imagemagick targets/importers on Windows.
  • Improved the 'imagemagick' target so it can create a series of numbered images.
  • Fixed the 'mng' and 'yuv420p' targets.
  • Security fixes: arbitrary code execution when rendering specially crafted .sif files.
  • Show which output target is used if it has been chosen automatically, not specified by the user.
  • Added new target 'magick++' for rendering multiple images to a single file using Magick++. When using version 7.3 of Magick++ it produces much better GIF images.
  • Fix the 'auto' render target selection, so it automatically choses the target type each time based on the filename.
  • Blend Methods Don't accept illegal values for 'blend_method'. Use 'Composite' instead.
  • Re-enable the 'alpha brighten' and 'alpha darken' blend methods.
  • Fix the 'straight', 'straight onto' and 'alpha brighten' blend methods. Even completely transparent pixels in the top layer should affect the result of these blends. Existing .sif files which relied on the previously broken behavior should still render correctly for the most part.
  • Canvases Fix a crash that was happening if we had 2 exported canvases in a .sif file where the 2nd contained a pastecanvas that used the 1st as its canvas. The canvases are destructed in the order in which they appear in the .sif file, so by the time the 2nd is destroyed, the pastecanvas it contains no longer has a valid canvas parameter. The fix is to clear the canvas parameter of any pastecanvases using a canvas when the canvas itself is destroyed.
  • Encapsulations containing imported images fail to clone properly (1838132)
  • Files Refer the user to a compatibility page if we try to load a .sif file that uses a not-yet-implemented ValueNode type, or that tries using a ValueNode with a type which it doesn't yet support.
  • Changed the .sif file format. 'Composite' and 'Radial Composite' ValueNodes used to be saved with obscure XML element names , , etc. Now we use more readable names , , etc. The old version is still accepted, and can still be written by selecting the old version from the "Save As..." dialog. The new format will not be accepted by previous releases of Synfig.
  • New Feature: Allow saving .sif files in formats that can be read by versions 0.61.07 and older.
  • Add information about which valuenode types were added in which release. Don't save new types in old format files.
  • Prevent a crash when loading a .sif file with 'use=""' in it.
  • Prevent studio crashing when loading a document that contains an unknown valuenode type from a newer version of synfig. Simply refuse to load the document instead. (1811250)
  • When doing a 'Save As', default to saving in the same directory that the file was loaded from, if any.
  • Remember separate default directories for opening and writing each of animations, images, sketches, rendered output, and "miscellaneous".
  • Settings Added the option to run everything in the same thread. It doesn't work very well, and seems to cause more problems than it solves.
  • Default 'end time' for new canvases to 5s instead of 0. That's one less thing a new user then needs to edit to start making his first animation. Also, don't show the intimidating canvas properties dialog when a new composition is created, just use the defaults. Set environment variable "SYNFIG_ENABLE_NEW_CANVAS_EDIT_PROPERTIES" to revert this change locally.
  • If no documents are specified to be loaded on the command line at start-up, create a new empty document so the novice user can get started straight away. If environment variable SYNFIG_DISABLE_AUTOMATIC_DOCUMENT_CREATION is set, don't create a blank document on startup, even if no documents were specified on the command line. I'll add proper configuration items within the gui for this and other recent changes soon.
  • Add a setting in the gui for the auto-backup interval.
  • Fix a crash on Windows when recovering an auto-saved file which had never been saved.
  • Add a new time format: frames only, which shows times as just the number of frames, rather than breaking it into minutes, seconds, and frames.
  • Linking When linking simple values, use the value from the topmost layer.
  • Attempting to link a duck from the Children panel with other ducks was causing an error. Now it isn't.
  • Quality Change the default quality to 8. It makes shade layers render better without much impact on speed.
  • Label the preview qualities "best" and "fastest" because it's not clear that higher numbers mean lower qualities.
  • Waypoints Fix ugly waypoint drawing by rounding to integer values symmetrically. The improvement can be seen here:
  • Improve the waypoint context menus. Now it's possible to delete and duplicate complete trees of waypoints at once. The 'change interp' functionality has been extended too, so now it's possible to set the interpolation type for the whole waypoint, or for just the 'in' or just the 'out' interpolation, without having to aim the right-click at a particular half of the waypoint. Improved the keyboard shortcuts on the waypoint context menus; to set the 'In' interpolation to Constant, type "IC", and so on.
  • Fix a crash when editing a waypoint with a non-static value.
  • Attach the "(Non-static value)" label into the waypoint dialog.
  • Experimental: "export SYNFIG_SHOW_CANVAS_PARAM_WAYPOINTS=1" to see canvas parameter waypoints, not canvas content waypoints in PasteCanvas layers. Doesn't work too well - dragging the waypoints doesn't work, for instance.
  • When a PasteCanvas' "time offset" parameter shifts the timing of its sub-canvas, the waypoints of that subcanvas are now displayed shifted accordingly.
  • Time Allow manual editing of the current time in the workarea window.
  • Don't expand time fields to their full format (eg. "1s" -> "0h 0m 1s 0f") when they get keyboard focus. export SYNFIG_SHOW_FULL_TIME_ON_FOCUS=1 will restore the old behaviour.
  • Make sure the time entry box shows the correct time - rounded to an integer number of frames.
  • Improve the range of different scales used on the timeslider. Previously 3 fps animations were having the timeslider labelled "0.75f, 1.5f, ..." rather than "1f, 2f, ...".
  • Subdivide the space between labels on the timeslider sensibly. Don't divide a 5 second gap into 4 parts of 1.25 seconds each, for instance.
  • Set minimum and maximum zoom levels for the timescroller.
  • Allow the use of horizontal scrolling to adjust the current time in timeslider widgets.
  • Improve the algorithm for determining the number of tick marks to put between pairs of labels in the timeslider widgets. It's better to divide 5 minutes into 5 tics of 1 minute each than 6 ticks of 50 seconds each, for example.
  • Added a new icon for values of type "Time", thanks to genete.
  • Windows Rename "Dialogs" to "Panels" for the dockable windows.
  • My panels were drifting one or two pixels each time I started studio. This seems to be window-manager dependent. I've added environment variables to allow adjusting the drift to stop it. SYNFIG_WINDOW_POSITION_X_OFFSET and SYNFIG_WINDOW_POSITION_Y_OFFSET. Setting them both to 1 stops the drift for me in xfwm4.
  • Remember the position and size of the color and gradient dialogs even if they're not displayed when studio exits.
  • Applied patch from IL'dar AKHmetgaleev aka AkhIL to allow different pixel sizes in the workarea window. control-'(' and control-')' make the pixels bigger and smller.
  • If the window positions and sizes seem to be corrupted, give them sensible values to prevent them being created offscreen. (1836848)
  • Console Window
  • Show a very simple message in the console on start-up so as not to scare people when they see an empty terminal window 'doing nothing'.
  • Show a similar message in the console on start-up if Studio is already running, to let the user know what is happening.
  • Toolbox Window
  • Allow adjustment of the default brush size using horizontal scrolling over the preview graphic.
  • With the re-enabling of 'Alpha Brighten', the toolbox has become a little wider. Some foreign translations of the blend method could also push it wider. And since we have 15 tool icons by default, I've made the toolbox 5 icons wide instead of 4, and rearranged them slightly. The top row is now all for "moving ducks", the middle row for "drawing stuff", and the bottom row is more drawing on the left and looking at stuff (eyedrop, zoom) on the right.
  • Fix the "File > Save all" menu entry.
  • Workarea Window
  • Added environment variable SYNFIG_DISABLE_TILE_RENDER which when set will prevent the tile renderer from being used.
  • If environment variable "SYNFIG_SHOW_TILE_OUTLINES" is defined, draw red outlines around tiles as they are rendered. For debugging purposes.
  • Indicate that a canvas is unsaved by putting a '*' in front of its name.
  • The popup caret menu was disabled for some tools. New environment variable SYNFIG_ENABLE_POPUP_MENU_IN_ALL_TOOLS re-enables the popup menu when set. Should this be the default? Comments please to the bug report. (1829182)
  • Fix a crash that sometimes happened when closing a document. (1850637)
  • Studio occasionally renders the tiles in the wrong places. This was happening when the canvas was one pixel greater than an integer number of tiles wide, and low-resolution rendering (the default) was enabled. (1824437)
  • Don't hide and reshow the workarea window when the user clicks the 'X' button to close it. (1682008)
  • Add checkboxes to the toggleable entries in the view menu.
  • Add 'new', 'open' and 'quit' to the caret>file menu.
  • Change the default 'toggle onion skin' keyboard shortcut from control-o (which is the stock binding for 'open') to alt-o.
  • Keep the 'show grid' and 'snap to grid' checkboxes in the caret menu up to date. (1896834)
  • Preview Window
  • Fix crash closing preview window before using it. (1835429)
  • Canvas Properties Dialog
  • New environment variable: 'SYNFIG_DISABLE_NEW_CANVAS_EDIT_PROPERTIES'. When set, don't pop up the canvas properties dialog when creating a new document.
  • Fix a problem with the canvas properties dialog. It wasn't possible to edit both the 'name' and the renddesc parameters at the same time before.
  • By default, set "use current frame" in the render dialog to off. When "use current frame" is on, disable the Time tab's frame.
  • Disable the 'Time' tab when "use current frame" is checked.
  • Don't allow the user to set the 'ID' of exported canvases to be empty.
  • Color Editor Dialog
  • Make the spinbuttons wider so it's possible to read bigger numbers. Allow a decimal place in the spinbuttons. Previously only integer values were allowed.
  • Layers Panel
  • Allow the layer panel to be sorted by layer name. Resize the layer name column to fit the layer names. Rename the "Layer" column to "Name". Add buttons for 'encapsulate' and 'show all child layers'.
  • Groups Panel
  • Allow layers to be removed from groups without the user having to type the name of the group they are in.
  • Params Panel
  • Added a 'Type' column to the parameter dialog so it's possible to tell an 'Add' from a 'Subtract' convert for example.
  • Added a column showing the waypoints for each parameter. export SYNFIG_DISABLE_PARAMS_PANEL_TIMETRACK=1 to disable this.
  • Keyframes Panel
  • Add a tooltip for the 'keyframe properties' icon. (1895689)
  • Children Panel
  • Renaming exported ValueNodes no longer causes a crash. (1823053)
  • Added a column showing the waypoints for each ValueNode.
  • History Panel
  • The entries that appear in the History panel are now more explicit; they mostly now give details of the operation rather than just a generic fixed string, making it easier to navigate through the history. For example "Remove Layer 'left leg'" will show up rather than just "Remove Layer".
  • Scroll the history panel as actions are added to keep the current action in the centre of the display.
  • When the user types in the History dialog, search for any text in the 'name' column that matches the text. Previously it was only searching for names matching at the beginning.
  • Add a new icon to delete all 'undo' and 'redo' history together.
  • About Dialog
  • Implement a new about dialog based on the standard Gtk+ dialog. (1678554, 1741220)
  • Show the correct SVN revision id in the about dialog. (1797745)
  • Splash Screen
  • Remove the build information and use a new image by Rore
  • Tools Sketch Tool
  • Prevent load/save failures in Spanish and other locales. (1830670)
  • BLine Tool
  • Allow the bline tool to draw plants as well as outlines, regions, and curvegradients.
  • When the bline tool is creating new layers, arrange the new layers in the order: Outline - Region - Plant - Gradient, so that each layer is at least somewhat visible. Rename the "*layer_bline*" variables to "*layer_outline*" since they represent outlines specifically.
  • Always show the first point in the bline being drawn in green. Previously this happened only some of the time.
  • Only show bline vertices large when the mouse is really hovering over them. (1891491)
  • Draw Tool
  • Fixed the 'fill last stroke' button in the drawing tool.
  • Rearrange the drawing tool options a little. Instead of 'region only' have checkboxes for 'region' and 'fill', like in the bline tool, so now it's possible to draw regions and outlines together.
  • When drawing an outline and a region at the same time, put the outline just on top of the region. (1829172)
  • Always leave only the newly created layers selected. (1830245)
  • Ducks Always draw 'real' ducks on the right hand side of the circle they define. Previously, canvases with a negative horizontal pixel width were drawing it on the left.
  • Add an option to restrict 'radius' ducks to the top right corner of the plane. This allows us to easily set their value to zero by dragging down and left. Thanks to Zelgadis on IRC for the suggestion. See "Toolbox > File > Setup Dialog > Misc > Restrict Real-Valued Ducks...".
  • Show the size of circles as they are drawn using the draw tool.
  • Give slight priority to radius ducks. That way, it's possible to select the radius duck for a circle with radius zero. Previously the position duck would usually be selected instead.
  • Have neither Control-A nor dragging a box around ducks select non-editable ducks, and have clicking individual ducks select them. (1891410)
  • Misc Save the position and size of each open canvas window for each of the 'recent' files. When opening one of the recent files, re-open the canvases that were previously opened, with their previous positions and sizes.
  • Don't render feathering of circles or shapes (ie. outlines, regions, stars, polygons, etc), or motion blur, blur, or radial blur layers when the quality is 10.
  • New feature: allow importing of lipsynced voice animations from Papagayo. (1879688)
  • Inserting a new item into a list in animation mode caused unpredicatable renders before the time of insertion. (1841280)
  • The hex color code parser is much more forgiving now. Previously spaces before or after the color code would cause it to fail.
  • Don't treat the required values of command line flags as flags themselves. (1695735)
  • Initialise the 'time_last_changed' when creating a Node. Previously it was being left at a random value.
  • New feature: Angles are not wrapped modulo 360 degrees. It's possible to animate from 0 to 361 degrees and see a full rotation, rather than seeing it shortcutting as it was previously. It's also now possible to drag angle ducks around their origin multiple times and have the rotations count. (1827966)
  • Exported canvases weren't being deleted on shutdown, due to a handle never being released. (1868911)
  • Cloning inline canvases with different resolutions than the root canvas wasn't cloning the resolution information. (1891403)
  • Inserting a vertex in the closing link of a looped bline while still in the bline tool was putting the new vertex in the wrong place. (1891391)
  • Converting the first vertex of a looped bline was causing a crash. (1894998)
  • Allow a subcanvas to be used multiple times at different time offsets. (1896557)
  • Convert path to profile directory from UTF8 before trying to use it. (1837445)

New in Synfig Studio 0.61.07 Beta (Aug 3, 2013)

  • Fix importing on amd64 (#1692825)
  • Fixes for the PasteCanvas layer (#1356449)
  • Clean up Layer menu and displayed layer names
  • Allow exported canvases to be used in more than one place within a canvas (#1785296)
  • Fix, extend, and enable the 'XOR Pattern' layer
  • Fix and extend the 'Plant' layer (#1790903)
  • Turn on plant layer (gunsmoke) in macwolfen.sifz example
  • Use 'fast gaussian' rather than 'gaussian' for blurs in pirates.sifz - it's faster!
  • Fix and enable the 'Timed Swap' valuenode conversion
  • Extend the 'Linear' valuenode conversion to work with colors and integers.
  • Enable basic motion blur display at all qualities
  • Fix an artifact on the curve gradient layer (#1792063
  • Add the 'Range', 'Repeat Gradient', 'Add', 'Exponent' valuenode conversions
  • Add the 'BLine Vector', and 'BLine Tangent' valuenode conversions (#1781903)
  • Fix problems with valuenode conversion (#1794374, #1795913, #1795922, #1796068, #1797488)
  • Allow gradients to be animated (#1568818, #1795802)
  • Stop TCB angle waypoints changing to type Linear on load (#1778930)
  • Use compression when saving to files with .sifz extension
  • Compressed example .sif files to .sifz to save space
  • Fixed Motion Blur layer (#1800783)
  • Allow building studio with gcc -O2 (#1509627)
  • Allow encapsulated layers to animate their z-depth, even when time-shifted (#1806852)
  • Fixed the Radial Blur layer when zooming in on the canvas (#1807709)
  • Fix several other bugs and crashes