Weekly Reports (2021)

Weekly Report (December 28 - January 3)

Happy New Year to everyone!

In December we’ve been working on converting documentation from old MediaWiki to modern Sphinx/ReadTheDocs format and now converted pages finally got published in our documentation repository. You can see the result here.

In total now more than 50 pages have been converted - mostly those are pages from “Layers” and “Tools” sections. For details about migration of documentation pages please see this discussion.

Code changes:

  • [Synfig Studio] remove unused headers (#1957). Thanks to Rodolfo Ribeiro Gomes.
  • Removed Win32 mkdir() redefinition (#1960). Thanks to Rodolfo Ribeiro Gomes.
  • [CMake/MSVC] Added required packages (#1962). Thanks to Artem Konoplin.
  • [CMake] Fixed issue with CMake generating file inside source tree when using out-of-source build (#1964). Thanks to Artem Konoplin.

That’s all for today! Thanks to everyone who helps to make Synfig better!

4 Likes

Weekly Report (January 4 - January 10)

  • Fix for “Time” widget in Waypoint Editor: Scroll step size set to 1 frame and 10 with Ctrl (#1967). See issue #1966 for details. Thanks to Firas Hanife.
    103482973-4c204e80-4de4-11eb-9383-debd0629612e
  • Waypoint Editor now properly support enums (#1968). Thanks to Rodolfo Ribeiro Gomes.
    1
  • Cleanup: Remove some unneeded headers from Synfig Studio code (#1963). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better!

4 Likes

Weekly Report (January 11 - January 17)

111

  • [Synfig Studio] Fixed an annoying issue with restoring the main window off-screen. (#1973). For example, if you minimize the Synfig window and then close it (via taskbar) - then the next time you start it, the window simply is not visible. In Microsoft Windows, instead of minimizing window, they simply move it outside the visible area. So you won’t see it when we restore its coordinates on the next start. Also this problem can happen if you use multi-monitor configuration. For example when you attach an external monitor to your notebook. And finally this issue is resolved. Thanks to Rodolfo Ribeiro Gomes.
  • [Autotools] Fix generation of “POTFILES.in” file again and “Makefile.am” file (#1981). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Bumped year in About dialog (#1977). Welcome to 2021 :slight_smile: Thanks to Artem Konoplin.
  • [Synfig Studio] Fix states accelerator shortcut in tooltips (#1959). Previously, it could show the word “asterisk” instead of character * (for Star Tool, for example). Thanks to Rodolfo Ribeiro Gomes.
  • [Autotools] Fixed problem with missing *.glsl files in source tarballs (#1982). Thanks to Artem Konoplin.
  • [Synfig Studio] Make Preview tooltips and titles consistent with other dialogs (#1945). Thanks to Firas Hanife.

That’s all for today! Thanks to everyone who helps to make Synfig better!

4 Likes

Weekly Report (January 18 - January 24)

105249586-a2c5b080-5b78-11eb-81c7-ad938c3eccaf

Hi guys! Here’s what’s new in Synfig development for last week:

  • [Synfig Studio] Fix parameter values of several layers shown as distance metrics when they are not (PR #1992). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Removed unnecessary explicit cast std::string to Glib::ustring (PR #1993). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Improve layout of Workspaces editor: align buttons in a single vertical box; explicit “Custom” word in dialog title (PR #1991). Thanks to Firas Hanife.
  • [CI] Fixed wrong stable branch name for GitHub Actions (PR #1998). Thanks to Artem Konoplin.

That’s all for today! Thanks to everyone who helps to make Synfig better!

2 Likes

Weekly Report (January 25 - 31)

Hi guys! Last week we’ve got some code cleanup and code refactoring from Rodolfo Ribeiro Gomes:

  • [Core] Fix missing is_distance hint for vertex coordinates (#2000). Thanks to Dmitry Razumovsky for reporting.
  • [Core/Studio] Fix missing const qualifier for some relational operators overrides (#2001).[Studio] Remove unused variable mod_palette_ from App (#2002). [Studio] Destructors should not call virtual methods (#2003).

Also, Artem Konoplin continues merging ETL functions into synfig-core - the rect class now moved from ETL to synfig-core (#1950).

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

Weekly Report (February 1 - 7)

107190061-e7789500-6a1c-11eb-9920-6a158b66e45c

Hi guys! Here’s what’s new in Synfig development for last week:

  • [Synfig Studio] Implement Ctrl+Shift+Scroll to zoom horizontally in panels (#1970). Thanks to Firas Hanife.
  • [Synfig Studio] Added ability to undock panel using the context menu command (#1929). Also you can read the discussion here - Moving Panels in Layout. Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Enum parameters now set to Static by default (#1974). Thanks to Firas Hanife.
  • [CMake/Core] Added search for glib dependency (#2009). This fixes the build on WSL2 systems. Thanks to Artem Konoplin.
  • [Synfig Studio/Windows] Fixed issue with rendering to file when using non-Latin filenames (PR #1940). See issue #1885 for details. Thanks to Artem Konoplin.
  • [Core] Refactored trgt_ffmpeg (#1947). Thanks to Artem Konoplin.
  • [Synfig Core] Fixed issue #402: When Average Convert is used in document, Synfig cannot open that file after saving (PR #1955). Thanks to Artem Konoplin.
  • [Synfig Studio] Fix action LayerDuplicate with layers “duplicate” (PR #1971). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

Weekly Report (February 8 - 14)

Hi guys! Here’s what’s new in Synfig development for last week:

  • [Synfig Studio] Now it is possible to set the number of rendering threads from Preferences dialog (#1999). Thanks to SushantAA.
  • [Synfig Studio] Fix “Link to Spline” action showing when a vertex of spline itself is selected (#1988). Thanks to Rodolfo Ribeiro Gomes.
  • [Core/Studio] Added support for user-installed fonts on Windows 10 (ver 1809) (#1997). See issue #1873 for details. Thanks to Artem Konoplin.
  • [ETL] The “current_working_directory()” function now works correctly with non-Latin filenames (#2011). Thanks to Artem Konoplin.
  • [Synfig Studio] Now it is possible to merge/split tangents for multiple vertices of object (PR #2012). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better!

2 Likes

Weekly Report (February 15 - 21)

Hi guys! We have following project-related news:

  • We have submitted an application for Google Summer of Code. Waiting for results to be announced on March 10, 2021. In the meantime, if you’re interested to participate - feel free to drop your thoughts/ideas in this thread.
  • “FlashForwardFest” by Shuttleworth Foundation starts today! - https://ffwd.flashgrants.org/. Lots of interesting topics in calendar, and one particular related to Synfig on Feb 26th - I will give a talk on how Flash Grant from Shuttleworth Foundation helped Synfig in 2013 and what impact we’ve got from that. Also, I will be hanging around at some moments of “Breakaway Space” virtual events, so feel free to drop in and say “hi!” (you probably might want to watch our twitter to get additional notifications on that).

Code changes:

  • [Core] Create stringhelper (#1995). Thanks to Rodolfo Ribeiro Gomes.
  • [Core] remove unused synfig/nodebase.h (#2024). Thanks to Rodolfo Ribeiro Gomes.
  • [Core] remove unused class GUIDHash (#2030). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] exception-guard now lists SynfigApp exception too (#2028). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Improve style context code to one line (#2032). Thanks to Keyikedalube Ndang.
  • [Synfig Studio] Turn off color dialog’s resizability (#2031). Thanks to Keyikedalube Ndang.
  • [ETL/Core] Fixed warnings (#2013). Thanks to Artem Konoplin.
  • [Autotools] Fixed make distcheck. Reduced build output for synfigstudio-release.sh script (#2004). Thanks to Artem Konoplin.
  • [Core] assure uniqueness for new node guid (#2029). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better!

6 Likes

Weekly Report (February 22 - 28)

Hi guys! Here what’s has been done for Synfig code last week:

Improvements

  • [Synfig Studio] Implemented toggle animate hotkey (#2033). Now you can use the “Ctrl+Space” hotkey to quickly switch animate mode on/off. Thanks to Keyikedalube Ndang.
  • [Synfig Studio] Made progress bar more noticeable (#2019). Thanks to Keyikedalube Ndang.
  • [Synfig Studio] Inner layer not can’t be duplicated twice (#2050). You can read full discussion on this topic here. Thanks to Rodolfo Ribeiro Gomes.

Fixes

  • [Synfig Studio] Bone Tool: Fix bone width on wrong situations (#2048). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] The number of rendering threads is now correctly saved to the settings file (#2023). Thanks to SushantAA.

Code cleanup/refactoring

  • [Core] Avoid comma operator and prefer return value of std::list::erase() (#2053). Thanks to Rodolfo Ribeiro Gomes.
  • [Core] prefer std::thread rather deprecated Glib::Threads (#2052). Thanks to Rodolfo Ribeiro Gomes.
  • [Core] Fixed warnings (#2044). Thanks to Artem Konoplin.
  • [Synfig Studio] Code cleanup on synfigapp::ValueDescSet (#2046). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Fixed dereference of invalid TreeIter on Layer TreeView (#2043). This could possibly fix the issue of Synfig crashing when doing some layer manipulation. You can read about this issue here. Thanks to Rodolfo Ribeiro Gomes.
  • [Core/Studio] Use std::thread::hardware_concurrency() instead of g_get_num_processors() (#2042). Thanks to Rodolfo Ribeiro Gomes.
  • [CLI] Minor cleanup in Synfig command-line option parser (#2040). Thanks to Rodolfo Ribeiro Gomes.

Also, Konstantin Dmitriev gave a talk about Synfig at FlashForwardFest on February 26 . The recording of the talk is available here -

Recordings of all talks from FlashForwardFest are available on this page.

That’s all for today! Thanks to everyone who helps to make Synfig better!

5 Likes

Weekly Report (March 1 - 7)

Hi guys! This week we’ve got some code cleanup and optimization from Rodolfo Ribeiro Gomes:

  • [Synfig Studio] Minor cleanup in Duckmatic class (#2056).
  • Merge PR #1979: [Synfig Studio] Minor cleanup on LayerTree (improves LayerTree speed).

That’s all for today! Thanks to everyone who helps to make Synfig better!

2 Likes

Weekly Report (March 8 - 14)

Hi guys!

We have great news - Synfig has been accepted to participate in Google Summer of Code in this year! Now we are preparing to accept contributions from aspiring students. See more details in this post.

And here what’s has been done for Synfig code last week:

  • [Synfig Studio] Fix action LayerDuplicate for skeleton and its bone links (PR #2059). Now Bone Links are properly fixed when duplicating a Skeleton Layer AND layers linked to its bones. Note, however, that duplicating a single Skeleton Layer doesn’t duplicate the layers linked to its bone by itself: those layers should be selected during duplication. Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Core] LinkableValueNode now provides methods for inverse manipulation (#2057). Thanks to Rodolfo Ribeiro Gomes.
  • Fix various typos (#2061). Thanks to Luzpaz.

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

Weekly Report (March 15 - 21)

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

  • “Documentation” link on the main Synfig website now points to new documentation. We hope this will allow us to attract more contributors to new documentation.

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

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

  • [Synfig Studio] The canvas properties dialog now displays values correctly after being closed with the window close button (#2076). Thanks to rChen10;
  • [Synfig Studio] fix skeleton deformation duplication (#2071). Fixed issue when copying a skeleton and its linked splines, by copy/pasting or embedding an imported canvas, the resulting skeleton isn’t linked to the splines. Thanks to Rodolfo Ribeiro Gomes.
  • [Core/Studio] Fix coverity warnings (#2045). Thanks to Artem Konoplin.
  • [Snapcraft] Added Lottie dependency (lxml) (#2060). This should fix the Lottie exporter not working issue for users who have installed Synfig Studio through the Ubuntu Store. The Flatpak version has also been updated. Thanks to Artem Konoplin.
  • [Synfig Studio] Toolbox migration from Gtk::Table to Gtk::Grid (#2079). Thanks to Firas Hanife.

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

Weekly Report (March 29 - April 4)

Hi guys! Last week we’ve got following changes in Synfig Studio:

  • Stop rendering button has been moved to the right of the progress bar (#2078). Thanks to Firas Hanife.
  • Fix format string for synfigapp exception guard (#2084). Thanks to Rodolfo Ribeiro Gomes.
  • Reset progress bar in Info window when Preview rendering is stopped (#2083). Thanks to Firas Hanife.
  • Changed the order of buttons in various dialog boxes (Color, Paragraph, Gradient, Target options) (#2090). Thanks to Dhairya Bahl.

Also, we have configured Patreon integration for our community forums - now if user is a Patron, then a small badge is displayed near his avatar -

That’s all for today! Thanks to everyone who helps to make Synfig better!

5 Likes

Weekly Report (April 5 - April 11)

synfig-1

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

  • [Synfig Studio] Seek to begin/end follow playback bounds set by user (#2097). Thanks to Firas Hanife.
  • [Synfig Studio] Replaced deprecated Gtk::HScale with Gtk::Scale (#2098). Thanks to Firas Hanife.
  • [Synfig Studio] Replaced Canvas Properties deprecated methods and disable window resizing (#2100). Thanks to Firas Hanife.
  • [Synfig Studio] Replace Render and Preview dialogs deprecated methods (#2101). Thanks to Firas Hanife.
  • [Synfig Studio] Fixed an issue where sometimes Widget_Vector didn’t use locale for decimal separator (#2102). Thanks to Rodolfo Ribeiro Gomes.
  • [MSVC] Fixed unresolved external symbol error when building lyr_std (#2096). Thanks to Artem Konoplin.

That’s all for today! Thanks to everyone who helps to make Synfig better!

2 Likes

Weekly Report (April 12 - April 18)

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

  • ‘Undock Panel’ menu item is no longer visible for already undocked panels (#2109).
  • Close tabs with middle mouse click (#2107).
  • MSVC compilation fixes (PR #2104).
  • Replace set_alignment and set_padding deprecated methods (#2105).
  • Exported canvas can be reopened again after closing (#2092).

That’s all for today! Thanks to everyone who helps to make Synfig better!

3 Likes

Weekly Report (April 19 - April 25)

Hi guys! For last week we have some fixes and code refactoring:

  • Added Ctrl+E as keyboard shortcut for the “Save All” menu action (#2114) [studio]
  • Fixed crash when user drags a group to a child group (#2116) [studio]
  • Fixed an issue due to which menus were not displayed on all panels except the canvas (#2120) [studio]
  • Replace some other deprecated Gtk libraries (#2113) [studio]
  • Replace deprecated get_vbox() method (#2112) [studio]

That’s all for today! Thanks to everyone who helps to make Synfig better!

1 Like

Weekly Report (April 26 - May 2)

Hi guys! Last week we got some code refactoring and fixes for CMake build:

  • Removed unused headers (#2121) [core]
  • Replacing Gtk::HBox with Gtk::Box (#2126) [studio]
  • [CMake] Fixed splash screen creation when the build type is not debug/release. (#2130) [studio]
  • [CMake] Bump minimum required CMake version to 3.5 (#2128) [ETL] [core] [studio]

Besides that, we’ve (finally) got version 1.4.1 of Synfig Studio almost ready - expect it to be released this week.

Thanks to all contributors who help to make Synfig better!

7 Likes

Weekly Report (May 3 - 9)

Hi guys!

At the end of last week we finally released Synfig Studio version 1.4.1! Please check official announcement here -

Much thanks to everyone who helped to prepare this release. Now we are starting preparations for releasing 1.4.2.

And here are changes landed in master branch for last week:

  • Added the ability to create Plant and Curve Gradient layer from other Splines - just right-click any spline layer and see new options in context menu (#1476).
    screenshot_001
  • Align close button of animation tabs to the right for better looking layout (#2136).
  • [Code cleanup] Removed unused CairoRenderer class (#2054).
  • [CMake] Disable the use of MLT if MLT library not found (#2138). Now Synfig builds correctly on any system without MLT library.
  • [CMake] Fixed ETL tests (#2135). Now tests can be run with “make test” command. Still, tests cannot be built at this time due to the lack of GLib dependency, this will be fixed later.

That’s all for today! Much thanks to everyone for support and congratulations with the new release!

5 Likes

Weekly Report (May 10 - 16)

Hi guys!

Last week we started preparations for releasing the next stable version - Synfig Studio 1.4.2.

Also, we have fixed our build system to allow us to build packages for Synfig Studio 1.5.0 - the latest version from the master branch. That means we can publish some development packages for you soon to allow you to test all awesome latest features added to Synfig for past months!

Other news:

  • Fixes for build script to allow building from source on Fedora 34 (#2145).
  • [CMake build] Removed unnecessary dependencies in modules (#2129).
  • [MacOS build] Removed unnecessary pip installation (#2146).

That’s all for today! Much thanks to everyone for support!

6 Likes