Repository navigation
Releases: synfig/synfig
Releases · synfig/synfig
Release list
Release build (v1.5.5)
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
- @aviralgarg05 made their first contribution in #3641
- @BrendanBarber made their first contribution in #3687
- @036006 made their first contribution in #3701
- @SafiNguyen made their first contribution in #3703
Release build (v1.5.4)
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::LayerEncapsulateSwitchby @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...
Release build (v1.5.3)
Release build (v1.5.2)
This is a minor release that fix build issues for 1.5.1 source code.
Release build (v1.4.5)
Release version 1.4.5
Release build (v1.4.4)
Release version 1.4.4
Release build (v1.4.3)
Release version 1.4.3
Release build (v1.5.1)
Release version 1.5.1
Release build (v1.5.0)
Release version 1.5.0 (#2264)
Release build (v1.4.2)
Release version 1.4.2