Weekly Reports (2022)

Weekly Report (August 3 - 9)

Hi everyone! Here’s what’s new we’ve got in Synfig’s code for the last week:

Fixes

  • Fixed issue in HSV color wheel: alpha channel value was dropped when user was changing color (#2690).

Code cleanup and refactoring

  • Fixed debugging of “synfig.dll” in MSVC build (#2764).

  • FFMpeg exporter: Use methods of FileSystemNative class instead of GLib (#2780).

  • Eliminate use of deprecated “Gtk::StockID” class in some “Gtk::Image” constructors (#2776).

  • Some cleanup for “synfig::Target” class (#2775).

  • Remove unused method - etl::unix_to_local() (#2773).

That’s all for today! Many thanks to all contributors who help to make Synfig better! See you in the next report.

5 Likes

Weekly Report (August 10 - 16)

Hi everyone! Lots of changes in Synfig’s code for the last week!
Let’s see what we’ve got:

New feature:

  • Now it is possible to import vector SVG image sequence using LST files (#2795). Please check this page for more information on how to import image sequences using LST files. :tada: :tada: :tada:

Fixes:

  • Fixed issue with UI background became white after clicking OK in Preferences dialog (#2732).
  • Fixed an issue when right-clicking a layer with a just opened file was showing an empty menu (#2781).
  • Fixed issue with using invalid iterator in ValueNode_Bone (#2793).
  • Fixed issue with imagemagick module didn’t importing anything (#2789).

Code cleanup & refactoring

  • Fix typos in source code (#2803, #2799, #2785).
  • Check whether iterator is valid before dereferencing (#2798).
  • Remove nonexistent files listed in synfig-core/po/POTFILES.in (#2794).
  • Updated ChangeLog generator script (#2782).
  • Remove old code from ImageMagick module (#2783).
  • Autotools build: include missing UI files created via PR #2638 (#2786).
  • CI: Disabled mod_magickpp in macOS builds (#2790).
  • Add missing keyframe test in CMake (#2784).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

6 Likes

Weekly Report (August 17 - 23)

Hi everyone! Here’s what’s new we’ve got in Synfig’s code for the last week:

Fixes

  • Fix ability to select Gradient and Group layers, which have blend method set to “Behind” or “Onto” (#2804).
  • Fixed issue with incorrect ffmpeg search on Windows (#2797).

Code cleanup & Refactorings

  • Add etl::hermite::derivative() and remove ETL/calculus (#2791).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

5 Likes

Weekly Report (August 24 - 30)

Hi everyone!

This week we’ve got a big achievement for Synfig’s development infrastructure.

Thanks to the work of our GSoC student Hesham Essam and earlier work of Artem Konoplin (ice0), Synfig now can be easily compiled with MSVC. All dependencies, which are required for building, are easily installed through the Vcpkg tool, so it is now much easier to get started with Synfig development on Windows than ever before!

Bootstrapping the build environment and building is literally just a two lines - please check instruction in description of this PR #2725 for details. Please note that first build might take a while (as it builds all required libraries).

We expect that this achievement will help to attract more developers to contribute into Synfig code and also will make it easier to optimize program’s work and find bottlenecks in its algorithms.

And here are other news that we’ve got in Synfig’s code for this week:

Improvements

  • Added ability to show/hide rulers (#2634).

Fixes

  • Params Panel doesn’t update after layer switch (#2811).
  • Avoid rebuild Params Panel when animating a parameter (#2729).
  • Fixed debug build in MSVC (#2812).

That’s all for today! We will have more news for you soon!

9 Likes

Weekly Report (August 31 - September 6)

Hi everyone! Here’s what’s new for Synfig for last week:

  • Boost is no longer a requirement for Synfig (#2792). That means less dependencies → easier to maintain and faster builds! :tada:
  • Improvement to Vcpkg/MSVC build: “cmake --install” now also installs required dependencies (#2816).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

7 Likes

Weekly Report (September 7 - 13)

This week we have great news for our Windows users - we have managed to improve the performance of Synfig for that platform!

Here goes the full story:

For a long time Windows users complained about much worse performance of Synfig on Windows compared to other platforms. Recently, we have managed to enable the building of Synfig with MSVC compiler, which allowed us to use profiling tools of this environment to identify bottlenecks. So, we have identified a huge slowdown related to the use of the “getenv” function. This issue was fixed in PR #2826 and now the Windows version performs much better than ever before! For example, loading a test file (pirates.sif) is more than 2,5 times faster!

This fix also gives slight performance improvement for MacOS, while Linux users will not see any significant difference.

Here are testing packages with the fix for Windows and Linux:

Other changes from the last week:

Improvements and fixes

  • Now it is possible to export into “ico” format through mod_imagemagick (#2820).
  • Fixed issue with synfig CLI not able to open file if path contains non-Latin characters (Windows) (#2819).
  • Fix issue with Text Tool when pressing the cancel button still adds the text layer (#2814).

Code cleanup and refactoring

  • Fixed build in MSYS2 environment (#2818).
  • Replaced deprecated Gtk::Arrow with Gtk::Button with icon (#2824).
  • Fix Inconsistent definition of copy constructor and assignment (“Rule of Two”) (#2823).
  • Some clean up for Magick++ module a bit (#2822).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

10 Likes

Yay, we are no longer being ignored! Cheers for us windows users !!! WOOOO!!! :grin:

3 Likes

Great news for us Windows users and Thank You :slight_smile:

Great job.

The only problem is synfig isn’t starting when I install using the .exe file. I have restarted, uninstalled and reinstalledbut no change

Hi @Rhvy1! I can’t reproduce the problem here. Can you please provide more details? Does it shows any error message?

Weekly Report (September 14 - 20)

Hi everyone! Here’s what’s new for Synfig for last week:

  • Do not display excessive zeros for parameter values (#2809). See illustration attached at the top of this post.
  • Prevent crash or freeze when frame cannot be imported (#2830).
  • Fixed CMake build on Windows/MSYS2 when path contains non-Latin characters (#2821).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

7 Likes

@Rhvy1 It looks like we found why it doesn’t run for you. You probably using Windows 7?
Can you please try this build? - MorevnaCloud

It just flashes the synfig development snapshot :confused:

I will try the new build though
Thanks for your work

Please open another thread or a Github issue for your problem.
This thread is meant to provide reports in development of Synfig, not solving issues.
Please use --console command line switch (see here) and report in another thread.

2 Likes

Weekly Report (September 21 - 27)

Hi everyone! Here’s what’s new for Synfig for last week:

  • Synfig Forums migrated to the new server with more disk space and better performance. We are discussing further improvements here.
  • Added scrollbars to text editing dialog of Text Layer (#2810).
  • Fixed building with “opengl” option (#2834).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

5 Likes

Bi-Weekly Report (September 28 - October 11)

Hi everyone! I have missed the last report due to life circumstances.
So, here goes a bi-weekly recap of news in Synfig development:

Fixes and improvements

  • Improved performance by reducing memory copying when working with valuenodes (#2831). The performance tests show ~20% improvement on file loading.
  • Fixed problem, which made it impossible to run Synfig on Windows 7 (#104).

Infrastructure

  • Fixed problem on Synfig Forums, which made impossible for some users to log in
  • Synfig Forums now have Solved plugin enabled. That allows to mark topic replies as solutions and indicate which problems are already resolved. The plugin is enabled for two forum sections - Support and Non English Forums.

Code cleanup & Refactoring

  • The “etl::bezier” and “etl::hermite” classes and merged (#2808) and moved to synfig-core module (#2840). This is part of ongoing work of eliminating ETL dependency, which will result in simpler build and better code structure.
  • Use runtime check of openGL availability, instead of compile-time (#2835).
  • Code cleanup, add docs and merge ETL/hermite with ETL/bezier.
  • Updated dependencies for Debian 11 based distros (#2837).
  • Autotools build: Release build now can be compiled with “debuginfo” symbols (#2838)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

8 Likes

Weekly Report (October 12 - 18)

Hi everyone! Here’s what’s new for Synfig for last week:

Features & improvements

  • Added buttons to change interpolation for selected waypoints (#2615).
  • Hide bone width handles when they are meaningless (#2778),

Code cleanup and refactoring:

  • Remove unused alternative clamping functions (#2845).
  • Remove some unused #include directives (#2851).
  • Use correct abs() function for integer variable (#2852).
  • Remove Accumulator type for etl::pen and etl::surface (#2854).
  • Remove unused methods in blur.cpp (#2848).
  • Move non-portable popen code to one place (#2491).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

Edit BobSynfig: The hotlink was not working, replaced the hosting site

9 Likes

Hi everyone!

We have released new stable version - 1.4.3!
Please read Release Notes for complete list of changes.

Download Synfig Studio 1.4.3

4 Likes

Just noticed that “ALPHA” blend method is only available in 1.5.1 series and not backported to 1.4.3 :confused:
/synfig-core/src/synfig/color/color.cpp 1.4.3 vs master

2 Likes

Can you please find relevant PR (which has merged this feature in master branch) and add it to v1.4.4 project - v1.4.4 · GitHub