Skip to content

Releases: synfig/synfig

Release build (v1.5.5)

Choose a tag to compare

@morevnaproject morevnaproject released this 16 Mar 08:26
79bf708

Highlights

Features

  • Sketch Tool: Added redo functionality for the sketch tool. (#3661) [studio]
  • Converter: Introduced an Absolute Converter for angle/integer/real values. (#3618) [core] [studio]
  • Color Correct Layer: Added a saturation parameter to the Color Correct layer. (#3641) [core]

Bug Fixes

  • Bevel Layer: Added a null check for sub_task to prevent assertion failure when no layers are below. (#3701) [core]
  • Add-Skeleton-Simple Plugin: Corrected the switched naming of "forearm" and "arm". (#3687) [studio]
  • Gaussian Blur: Fixed the vertical pass for gaussian blur. (#3682) [core]

Refactoring & Chores

  • Avoided copying variable on left-rotating vector. (#3585) [core]
  • Removed CanvasView methods unused since 2005. (#3679) [studio]
  • Fixed synfig::filesystem::Path test for compare method. (#3671) [core]

New Contributors

Release build (v1.5.4)

Choose a tag to compare

@morevnaproject morevnaproject released this 18 Jan 11:18
d8951f9

Highlights

  • Feature Enhancements: Several new capabilities have been introduced, such as an angle converter that supports integers, hotkeys for locking/unlocking past and future keyframes, a new 'Alpha Intersection' blending mode, and enhanced palette clipboard functionality. Additionally, initial support for SVG Text elements and Lottie Text Layers has been added.
  • Stability and Quality Improvements: Numerous bug fixes address critical issues including rendering artifacts in outlines, undefined behavior during undo/redo operations after value conversion, crashes related to malformed PNG imports or null devices, and various UI/UX inconsistencies. Specific fixes include improved SVG importer behavior, corrected bline tool interactions, and resolution of font rendering issues.
  • Performance and Code Refinements: Significant refactoring efforts have been undertaken, including the porting of several layers (Bevel, Noise gradient, HalfTone2 & 3) to the more efficient Cobra rendering engine. Other improvements include optimizing code for image sequence import, enhancing parameter passing by reference, and general code style cleanups.

What's Changed

  • fix: drag-n-drop import when filename contains non-latin chars by @rodolforg in #3412
  • refactor: update macOS icons to higher resolutions by @pgilfernandez in #3224
  • refactor: add move constructor to handle/loose_handle/rhandle by @rodolforg in #3417
  • fix: change convert.exe syntax to avoid clash in Windows by @rodolforg in #3416
  • fix: convert.exe directory and missing extension by @rodolforg in #3421
  • fix: Lottie export failure with Japanese locale setting in Windows by @ice0 in #3419
  • refactor: avoid macro in header file of ValueNode_Composite by @rodolforg in #3429
  • fix: clang build (and bump macOS version) by @ice0 in #3438
  • fix: Upgraded MLT version from '7.2.0' to '7.28.0' under MSYS2 environment by @shreyaspranav in #3437
  • fix: uninitialized var and mixed declaration/definition of class by @rodolforg in #3435
  • fix: color/gradient dialog edits the parameter that opened itself by @rodolforg in #3373
  • feat: add "copy all" for Paste Options dialog by @rodolforg in #3422
  • chore: fix various typos by @luzpaz in #3443
  • refactor: rename setup and help-about actions - preparing to macOS by @rodolforg in #3195
  • fix: proper reset of bonesetup size in WorkArea by @rodolforg in #3380
  • refactor: Filesystem::remove_recursive() uses Path by @rodolforg in #3364
  • feat(SVG): naive support to Text element by @rodolforg in #3320
  • fix: handle (Radial)Composite valuenodes via Widget_Curves by @rodolforg in #3428
  • refactor: simpler gradient render task declarations by @rodolforg in #3301
  • refactor: add move constructor and move assignment operator to ValueDesc by @rodolforg in #3150
  • ci: Resolve error when build dir cannot be removed after previous (failed) run by @morevnaproject in #3450
  • ci: Add workflow to automatically generate release notes for GitHub releases by @akayiz in #3392
  • ci: Add automatically showing contributors how their pull requests affect the release notes by @akayiz in #3393
  • fix(ci): show-pr-change-note not working with prs from forks by @akayiz in #3453
  • refactor: minor cleanup on Plant layer by @rodolforg in #3452
  • fix: regression: couldn't edit color or gradient of multiple layers by @rodolforg in #3470
  • chore: update .gitignore to exclude build files by @veermetri05 in #3466
  • fix: julia Set used to ignore Bailout parameter by @rodolforg in #3465
  • fix: make FileSystem::write_block() return the number of bytes actually written by @rodolforg in #3478
  • fix: resolve issue with toolbar space remaining visible after hiding by @rodolforg in #3459
  • fix: prevent potential null pointer dereference in ValueDescDisconnect action by @rodolforg in #3458
  • refactor: cleanup Layer::get_sub_renddesc*() methods by @rodolforg in #3455
  • fix(mod_ffmpeg): resolve missing audio export and incorrect error message display by @rodolforg in #3483
  • build(MSYS2): add missing libraries to archive by @ice0 in #3491
  • refactor: minor changes on Freetype layer by @rodolforg in #3489
  • refactor: remove unused CanvasInterface::auto_export() method by @rodolforg in #3492
  • fix: crash when trying to link to polygon instead of spline by @rodolforg in #3482
  • fix: crash with positive sound delay for MLT >= 7.20 by @rodolforg in #3495
  • fix: possible double free due to multithreading with Contour by @rodolforg in #3496
  • fix: importing image sequence failed when there was no duplicates by @rodolforg in #3499
  • refactor(Action): avoid direct use of etl::handle by @rodolforg in #3497
  • fix: prevent crash due to null pointer dereference in Action::LayerEncapsulateSwitch by @rodolforg in #3501
  • ci(Github Actions): bump Ubuntu version by @ice0 in #3505
  • fix: some Coverity Scan reports by @rodolforg in #3507
  • fix(lottie): Prevent SameFileError when exporting assets already in the images directory by @Stargazer10101 in #3506
  • refactor: reduce visibility of internal variable members of Layer_Bitmap by @rodolforg in #3504
  • build(ETL): cleanup dismissed ETL dependencies by @rodolforg in #3523
  • fix: History panel didn't show sub-actions anymore by @rodolforg in #3522
  • feat(dialog): add Enter key support to accept user choice by @Abdelhadi-Wael in #3520
  • refactor: make code for importing image sequence more readable by @rodolforg in #3503
  • fix(lottie): add missing import for Advanced Outline by @WhatDidIDoWrong in #3508
  • refactor: port more layers to Cobra renderer: HalfTone2 & 3 by @rodolforg in #3300
  • fix(ui): refresh Parameters panel after undo/redo by @Abdelhadi-Wael in #3525
  • fix: FileSystem::remove_recursive() removes the directory itself too by @rodolforg in #3529
  • fix: couldn't create converter to spline tangent or spline width (regression) by @Stargazer10101 in #3534
  • fix(audio): add length check for MLT track loading by @Abdelhadi-Wael in #3512
  • fix(ui): rectify wayland window icon by @Integral-Tech in #3561
  • fix: modifying waypoints for a group layer no longer modifies sibling layers by @mosasauridae in #3312
  • fix: fix shift in gradient layers by @rodolforg in #3567
  • fix: bump HalfTone2 and HalfTone3 layer versions after porting to Cobra by @rodolforg in #3566
  • fix: Fix bug displaying "Unable to resolve " on project load by @shreyaspranav in #3540
  • refactor: port XORPattern layer to Cobra renderer by @rodolforg in #3485
  • feat: added support for setting playback interval through movable buttons by @mohamedAdhamc in #2765
  • fix(GUI): add missing icon for type transformation by @Svarov-RZM in #3578
  • chore: bump year to 2025 by @BobSynfig in #3581
  • feat: "Angle" converter for real -> angle conversions by @Stargazer10101 in #3560
  • refactor: remove commented-out code in HalfTone3 layer by @rodolforg in #3565
  • chore: fix internal error message for TaskFilterPixelSW by @rodolforg in #3569
  • fix: prevent crash due to null devices in DeviceManager from libgtkmm by @rodolforg in #3576
  • refactor: rename pre_run() parameters of TaskPaintPixelSW and TaskFilterPixelSW and fix code style by @rodolforg in #3568
  • fix: missing template argument : compiler in FreeBSD complained by @rodolforg in #3559
  • feat(lottie): add support for Text Layer by @saurabh-ramola in https://githu...
Read more

Release build (v1.5.3)

Choose a tag to compare

@morevnaproject morevnaproject released this 23 Aug 05:14

Release build (v1.5.2)

Choose a tag to compare

@morevnaproject morevnaproject released this 04 Aug 07:06

This is a minor release that fix build issues for 1.5.1 source code.

Release build (v1.4.5)

Choose a tag to compare

@morevnaproject morevnaproject released this 19 May 13:00
Release version 1.4.5

Release build (v1.4.4)

Choose a tag to compare

@morevnaproject morevnaproject released this 28 Dec 16:05
Release version 1.4.4

Release build (v1.4.3)

Choose a tag to compare

@morevnaproject morevnaproject released this 25 Oct 09:51
Release version 1.4.3

Release build (v1.5.1)

Choose a tag to compare

@morevnaproject morevnaproject released this 30 Oct 10:06
Release version 1.5.1

Release build (v1.5.0)

Choose a tag to compare

@morevnaproject morevnaproject released this 16 Aug 16:05
c752174
Release version 1.5.0 (#2264)

Release build (v1.4.2)

Choose a tag to compare

@morevnaproject morevnaproject released this 29 Jul 06:04
Release version 1.4.2