Weekly Reports (2022)

Weekly Report (May 18 - 24)

Greetings to all Synfig users! Lots of news for the last week!

We’ve got two applications accepted to participate in Google Summer of Code. Let’s welcome our new contributors!

  • Hesham Essam (@hesham) with the project “Building Synfig with the MSVC Toolchain & automate the build process using Conan”
  • Mohamed Adham (@mohamed.Adhamc) with the project “User Interface improvements”

We would like to thank all the applicants who reached us - this year we’ve got a lot of great applications, but unfortunately not so many mentors to handle as much as we wish.

Congratulations to accepted contributors!

And here is what’s new we’ve got in Synfig code for last week:

  • Fixed regression: Importing Papagayo file doesn’t shows the expected layers (#2495).
  • Fix dark UI mode not working in Linux AppImage packages (#2645).
  • Fixed empty “Icon Theme” dropdown in Preferences (#2642).
  • Fixed issue with autosave not working when interval is set to default value (15 seconds) (#2647).
  • Fixed missing icons in tool options (#2640).
  • Added .glade/xml files for Menus and Toolbars, which is (#2638). This is par of ongoing work to migrate from the deprecated Gtk::UIManager class to modern Gtk::Builder class.

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

6 Likes

Weekly Report (May 25 - 31)

Greetings to everyone! Here is the list of improvements to Synfig code for the last week:

UI fixes:

Fixes for plugins:

  • Fixed issue with python search on Ubuntu 18 (#2657, #2658).
  • Fixed issue with plugins not working when Python path contains spaces (Windows version) (#2651).

Code cleanup and refactoring:

  • The “parent_set” variable of Node class is private now (#2398).
  • Fix behavior after Tool process a key event: only proceeds when RESULT_OK (#2509).

That’s all for today! Many thanks to all contributors and stay tuned for next report!

4 Likes

Weekly Report (June 1 - 7)

Greetings to all Synfig users! Here is the list of improvements to Synfig code for the last week:

  • Skeleton Tool: Fixed an issue when new bone gets wrong position (#2673).
  • Skeleton Tool: Fixed crash on attempt to set parent for a bone (#2465).
  • Fixed an issue with no context menu shown for Transformation parameter of Group Layer (#2674).
  • Fixed blurry icons on high-dpi displays (#2655, #2656, #2661, #2662, #2663). See attached illustrations.



screenshot_003

  • Replaced deprecated Gdk::Color class to Gdk:RGBA class (#2654).
  • Allow to use Alt+O and Alt+C shortcuts to confirm or cancel actions in text input dialog (#2582).

That’s all for today! Many thanks to all contributors and stay tuned for next report!

4 Likes

I’m just wondering when will the next dev version release?

Right now I continue reworking our build environment, to make sure it is capable to produce proper binary packages for us (at the moment I am blocked with this, but almost have the solution ready).

This is a long process, as every full rebuild takes approximately 4 hours. Still, I am getting closer to success! After that we will do a stable release (1.4.3) and dev release (1.5.2). :slight_smile:

4 Likes

Weekly Report (June 8 - 14)

Greetings to all Synfig users! Here is the list of improvements to Synfig code for the last week:

General improvements

  • We are now capable to produce Reproducible Builds (#2613). See https://reproducible-builds.org/ for details.
  • Continued fixing blurry icons on high-dpi displays - now we have crisp and good-looking icons in Parameters Panel (#2670), in Layers panel (#2669) and for Jack button (#2664). See illustration below (make sure to watch it enlarged to see the difference :wink: )

CMake build improvements

  • Added support for Jack audio (#2681).
  • Fix CMake build to correctly import library flags in MSVC environment (#2676).
  • Some refactoring and code cleanup (#2684).

Code cleanup and refactoring

  • Fixed build warnings on GCC 9.4.0 (#2671).
  • Add missing files for translation (#2675).
  • Simplified code for registering available valuenodes when application is loaded (#2622).

Packages

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

5 Likes

Weekly Report (June 15 - 21)

Greetings to all Synfig users!

Last week we’ve got a ton of refactoring, as well as some improvements and important fixes:

Improvements

  • Added support for Ctrl+Enter to complete text input in Text tool dialog (#2689).

Bugfixes

  • Fixed freeze after right-click on sub-sub-parameter (#2693).
  • Fixed bug with wrong color in HSV wheel when color was changed with paint bucket (#2679).
  • Don’t allow to Connect to exported value node if it has wrong type (#2694).
  • More fixes of blurred icons on hi-dpi displays - in Filename widget (#2682), Widget Interpolation (#2666), WidgetLink (#2665).

Code cleanup & refactoring

  • Replace “etl::smart_ptr” class to “std::shared_ptr” class (#2686).
  • Use “/” as directory separator where a fixed folder name is used (#2703)
  • Use etl::is_separator() instead of directory separator chars (#2704).
  • Rename ValueNode::is_descendant() to is_ancestor_of() (#2702).
  • Remove unused test methods for etl::hermite (#2707).
  • Use nullptr instead of NULL (#2691, #2695, )
  • Removed deprecated “std::unary_function” and “std::binary_function” classes (#2696).
  • Remove unused header/class - “synfig::Protocol” (#2698).
  • Replaced deprecated Gtk::StockID (non-visual) (#2668).
  • Removed etl::ceil_to_int() and etl::floor_to_int() functions (#2699).
  • Update license statement for test_base.h (#2700).
  • For synfig-studio tests: Place define statements in separate file “test_base.h” (#2701).

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

6 Likes

Weekly Report (June 22 - 28)

Greetings to all Synfig users! Here is the list of improvements to Synfig code for the last week:

Fixes

  • TimeTrack now shows key marks for parameters where animation data is fetched from external files (i.e. lipsync PGO files) and also shows on/off status for active points (#2385). See screenshot -

  • Fixed issue with Synfig not starting on Windows if username contains non-Latin characters (#2650).

Code cleanup and refactoring

  • Remove unneeded directives - “#include <ETL/misc>” (#2713).
  • Rename “etl::clock” to “synfig::clock” (#2711).
  • Use “synfig::clamp” instead of “std::max(std::min())” (#2714).
  • Code cleanup for “etl::angle” class (#2708).
  • Replaced deprecated Gtk::StockID in ResolutionDial (#2697) and in Palette Editor (#2685).
  • Remove “ETL_DIRECTORY_SEPARATORS” macro (#2706).
  • Remove unused methods for “etl::angle” for tests (#2705).

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

5 Likes

When we can expect next stable version! :blush:

1 Like

This week I am still busy resolving infrastructure issues. I hope I will be able to get to release procedure next week! :slight_smile:

3 Likes

Weekly Report (June 29 - July 5)

Greetings to all Synfig users! Last week we’ve got several important fixes to Synfig code:

  • TimeTrack Panel now have indication for segments where points are disabled (#2719). See attached screenshot.
  • Fixed issue when duplicating Text Layer was resetting Font Family parameter (#2728).
  • Fix issue with ‘filename’ parameter not accepting backslash as directory separator (on Linux) (#2727).
  • Fixed memory leak during palette loading (#2722).

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

7 Likes

Please remember that there are some pending PR to backport to 1.4.x branch :slight_smile:

1 Like

Weekly Report (July 6 - 12)

Greetings to all Synfig users!

Here is the list of changes in Synfig code for the last week:

Fixes

  • Fix missing menu in GUI when installation path contains non-Latin symbols (Windows) (#2652).
  • Parameter & Library Panels are now more similar to TimeTrack Panel (#2726).
  • Fixed stability issue, which was leading to many random crashes (see issue #2643).
  • Fix application freeze when importing palette (#2730).
  • Add support for FFMpeg 5.0 (#2734).
  • Fix mod_libavcodec didn’t compile with MinGW (#2737).

Code cleanup and refactoring

  • The “smach” class is now moved to studio namespace (#2718),
  • Replaced deprecated Gtk::StockID in Sets panel (#2683).
  • Remove unneeded “etl_config.h” file (#2733).
  • Replace “etl::angle” class by “synfig::Angle” class (#2715).
  • Tests: Implement ‘operator<<’ for operands “std::string” and “std::nullptr_t” (#2742).

CMake build system improvements

  • Added synfig-core tests to CMake (#2741)
  • Enabled mod_libavcodec build in CMake (#2736).

Here are also fresh builds of Synfig for Windows and Linux with all latest fixes:

Those builds should have better stability than before, but we need your feedback to confirm that. Please test and let us know your opinion in this thread.

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

6 Likes

That’s nice to provide fresh builds regularly :slight_smile:
For Linux, as an appimage it is convenient.
But for Windows, I would suggest to provide a portable (zip) version.
We would have more feedback if the users could test it without taking the risk of messing up a working install :stuck_out_tongue:

4 Likes

Good point! I have added zip package now. :slight_smile:

3 Likes

Plugins don’t execute in the dev version

Throws this error.
image
Also this version has problems with hotkeys.

1 Like

@KonstantinDmitriev:
A PR is ready in morevna-build to fix this issue with portable version.
Setup version is not affected (already fixed before).

@Kai
As a temporary fix, you can copy bin\gspawn-win64-helper.exe from an installed version into the bin of the portable version :wink:

2 Likes

@BobSynfig Your fix worked with SynfigStudio-1.5.1-2021.10.21-win64-2cb6c but not with SynfigStudio-1.5.1-testing-2022.07.12-win64-19589.

@Kai Please make sure that gspawn-win64-helper.exe file is copied from the same version, as ZIP package.

I.e., you should have version 1.5.1-testing-2022.07.12-win64-19589 installed. Copy bin\gspawn-win64-helper.exe to the portable build with the same version number - that fixes the issue.

@BobSynfig Thank you for the quick fix! :slight_smile:

1 Like

Weekly Report (July 13 - 19)

Greetings to all Synfig users!

Here is the list of changes in Synfig code for the last week:

Fixes

  • Fixed error which was preventing to run any plugin in Windows Portable build (#91).
  • Fix issue with Spline Tool blocking hotkey presses (#2748).
  • Fix small memory leak with Mlt++ (#2752).

Code testing

  • Fixed building of node test (#2744).
  • Tests from synfig-core now compiled to “bin/test” directory in CMake (#2746).
  • Add tests for synfig/string_helper.h (#2738).

Code cleanup and refactoring

  • Move strprintf(), strscan(), etc from etl to synfig namespace (#2735).
  • Removed unused “Widget_CompSelect” class (#2753).
  • Autotools build: Removed Apple G5-specific flags (#2745).

That’s all for today! Many thanks to all contributors and stay tuned for the next report!

7 Likes