Weekly Reports (2020)

This is a thread for posting weekly reports about Synfig development. We are already posting such reports on Patreon for many months, but I guess not everyone subscribed to our updates there.

So, the idea is to post draft reports here for two purposes:

  1. keep everyone updated on what’s going on.
  2. community can suggest additions if something is missed in report.

Please let me know your opinion about this idea in comments. :slight_smile:

1 Like

Weekly Report (May 4 - May 10)

This week we finally released Synfig 1.3.14! And again, right after release discovered one more critical issue, which is blocking stable release. So, when the issue will be fixed we will have one more development release - 1.3.15.

Other news:

  • Fixed functionality of “View" -> “Toolbar” command (issue #1394). Thanks to Arya Bhardwaj.
  • Now it is possible to close Spline while creating it by clicking on first vertex, even if the tangents ducks are at same place (issue #1281). Thanks to Rodolfo Ribeiro Gomes.
  • Don’t show multiple warning messages about old canvas (issue #1380). Thanks to Konstantin Dmitriev.
  • Several CMake related fixes that came up while creating a snap package (PR #1399). Thanks to Maximilian Federle.
  • Code cleanup in Text Layer (PR #1403). Thanks to Rodolfo Ribeiro Gomes.
4 Likes

Weekly Report (May 11 - May 17)

In previous weekly report I forgot to mention that Google has approved 3 slots for us in Google Summer of Code. That means this summer we will have 3 students working on Synfig for full time! Their projects are:

  • Intuitive Skeleton tool (Aditya Abhiram).
  • Improvements for Lottie exporter plugin (Saurabh Chand Ramola).
  • Complete CMake Build System (Ayush Chamoli).

Congratulations to our accepted students!

And here’s what’s new in Synfig code:

  • Major improvement: Sound Panel now loads sound layers from canvas (see PR #1370). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed ‘font not found’ error in Text Layer (issue #1407). Thanks to Rodolfo Ribeiro Gomes.
  • Minor code cleanup on color dialog (PR #1396). Thanks to Rodolfo Ribeiro Gomes.
  • Added option to Synfig Player, which allows playback animation in realtime (PR #1356). Thanks to Aditya Abhiram.
  • Lottie exporter: Added support for linear gradient (PR #1286). Thanks to Saurabh Chand Ramola.
  • Fixed time and delta values in tooltip while dragging in Graph Panel (issue #1405). Thanks to Rodolfo Ribeiro Gomes.
  • Removed unused item from menu - “Change Preview Quality” (PR #1094). Thanks to Rodolfo Ribeiro Gomes.
3 Likes

Weekly Report (May 18 - May 24)

screenshot_002

This week we’ve got Synfig packed for snap (snapcraft.io)! Big thanks to Maximilian Federle for making this possible! See details here.

Also, we got fixed bug with glitching widthpoints, which was blocking stable release (thanks to Konstantin Dmitriev). Unfortunately, in process of fixing we found another critical issue, which is a blocker now. We are working on resolving it!

Other news:

  • Fixed usability issue when choosing filename for parameter via file selection dialog (see screenshot attached above). Previously, the change was not taking effect until user press Enter in parameter’s textfield. Now this is not required anymore. For details see PR #1425. Thanks to Rodolfo Ribeiro Gomes for the fix!
  • Improvement for Lottie Exporter: Add support for aTan2 convert method (PR #1363). Thanks to Saurabh Chand Ramola.
  • Fix crashing when removing spline points too fast (PR #1434). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed bug when no waypoints is selected in Timetrack and user presses Delete key (PR #1424). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed issue when doing bounding-box selection from bottom-up in Timetrack fix in rectangle-selection from bottom to top (PR #1427). Thanks to Rodolfo Ribeiro Gomes.
  • Code cleanup (PRs #1404, #1411, #1429, #1435). Thanks to Rodolfo Ribeiro Gomes.

Code cleanup for clock functions. (PR #1426). Thanks to Artem Konoplin.

3 Likes

Weekly Report (May 25 - May 31)


Hi guys!

As you can see in the picture above, we fixed the ugly appearance of the warning window, and now it looks much better.

This is how it looks before changes:

Also a new feature has been added allowing to detect duplicate frames when importing a sequence of images.

Before:

After:

  • Improved warning dialog UI. (PR#1450). Thanks to Keyikedalube Ndang;
  • “Animation Speed” parameter of Noise Distort layer now set to static by default (PR#1444). If you don’t know what static parameters are, you can read here. Thanks to Firas Hanife;
  • Git commit REVISION_ID extended to 7 characters instead of 6 characters (PR#1316). This will allows to avoid collisions, when you searching git by commit id (in some rare cases). Thanks to Firas Hanife;
  • Fixed a bug in which the DashItem Offset and Length fields displayed different values in the window and when editing them (PR#1270). Thanks to Firas Hanife;
  • A new feature has been added allowing to detect duplicate frames when importing a sequence of images (PR#1330). Thanks to Aditya Abhiram;
  • Added workaround for Synfig crash, which occurs when switching tabs from one document to another. This bug affects only those who builds Synfig from master branch and uses new timetrack (PR#1439). Thanks to Rodolfo Ribeiro Gomes;
  • [Lottie Exporter] Added support for Vector Angle convert method (PR#1409). Thanks to Saurabh Chand Ramola;
  • [Lottie exporter] Cleaned up Radial Composite convert method (PR#1447). Thanks to Saurabh Chand Ramola;
  • [Lottie Exporter] Added support for Radial Gradient layer (PR#1446). Thanks to Saurabh Chand Ramola;

Thanks to everyone who helps make Synfig better. You are awesome! See you next week!

5 Likes

Weekly Report (June 1 - 7)

zzz

  • Fixed critical issue with incorrect position of Widthpoints on Homogenous Advanced Outline (issue #1431). This issue was blocking release of version 1.4.0 and now it is solved. Much thanks to Rodolfo Ribeiro Gomes.
  • Fixed one more issue with outlines: “Link to Spline” was placing vertex into wrong position when Spline is looped (issue #1467). Thanks to Konstantin Dmitriev.
  • Lottie Exporter: Refactor modules, added named constants (#1456). Thanks to Anish Gulati.
  • Fixed missing files for translation in POTFILES.in file (PR #1466). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps make Synfig better. You are awesome! See you next week!

3 Likes

Weekly Report (June 8 - 14)

Hi guys!

This week we’ve got some noise around Synfig’s UI theme.

Agnyy Ignatyev is making an effort on creating new icon theme and this triggered us to think on how we can achieve better flexibility for configuring UI look.

As result, Rodolfo Ribeiro Gomes added an improvement, which allows to change UI icon theme (PR #1483). Icon themes can be placed in “share/synfig/icons/” (i.e. “share/synfig/icons/new-theme-folder). Theme can be changed by setting environment variable “SYNFIG_ICON_THEME” (eg. SYNFIG_ICON_THEME=new-theme-folder).

Other changes:

  • Fixed critical (and very annoying) issue with copying Skeleton layers, which was resulting in damaged files (PR #1438). Much thanks to Rodolfo Ribeiro Gomes.
  • Synfig now asks for confirmation before overwriting exported files (issue #1360). Thanks to Firas Hanife.
  • Improved UI layout for Info Panel (PR #1487). Thanks to Rodolfo Ribeiro Gomes.

Technical improvements:

  • Improvements to Lottie test script - now there is a way to indicate which tests are allowed to fail (PR #1448). Thanks to Anish Gulati.
  • Add test file for conversion between homogeneous and standard width points (PR #1471). Thanks to Rodolfo Ribeiro Gomes.
  • Try to catch all exceptions thrown in GTK event callback/handlers (PR #1475). Thanks to Rodolfo Ribeiro Gomes.
  • Code cleanup: Simplify access to data directories (PR #1477). Thanks to Rodolfo Ribeiro Gomes.
  • CMake improvements: Fix build_images target’s rebuilding behavior (PR #1478). Thanks to Ayush Chamoli.
    CMake improvements: Fix incorrect app resource path (PR #1484). Thanks to Ayush Chamoli.
  • Code cleanup: Replace deprecated method: “set_margin” (PR #1482). Thanks to Firas Hanife.

That’s all for today! Thanks to everyone who helps make Synfig better. You are best! See you next week!

2 Likes

Weekly Report (June 15 - 21)

84600325-b12c4b00-ae78-11ea-88c2-9d57e99b05da

  • [Lottie Exporter]: Added support for exporting Text Layer (PR #1469). Thanks to Saurabh Chand Ramola.
  • [Lottie Exporter]: Added support for exporting Blur Layers (PR #1505). Thanks to Saurabh Chand Ramola.
  • Improved look of Warning Dialog: Use ScrolledWindow and label wrapping for message (see issue #1376). Thanks to Firas Hanife.
  • Fixed critical crash which was happening on attempt to edit spline (issue #1442). Thanks to Konstantin Dmitriev.
  • Titles and spacings now consistent across tool options (issue #1368). Thanks to Firas Hanife.
4 Likes

Weekly Report (June 22 - 28)

Hi guys! Here are the news for the last week:

  • Code cleanup: Avoid usage of header file from modules for “Import sequence” feature (PR #1510). Thanks to Aditya Abhiram.
  • CMake build system now supports localization files (PR #1462). Thanks to Ayush Chamoli.
  • CMake build system now allows to specify build type - debug or production (PR #1500). Thanks to Ayush Chamoli.
  • [Lottie Exporter] Added support for Vector X and Vector Y convert method (PR #1516). Thanks to Saurabh Chand Ramola.
  • Fix tooltips for style consistency (PR #1514). Thanks to Firas Hanife.
  • Avoid deadlock when converting vector to ‘dynamic’ (PR #1073). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better. You are awesome! See you next week.

4 Likes

Weekly Report (June 29 - July 5)

Hi guys! I hope everyone is having a great summer!

This week we have officially introduced transparent ledger to manage all donations. Check out this post on our blog in case you missed it - https://www.synfig.org/2020/07/04/transparent-budget-for-synfig-community/

And here are development news for the last week:

  • Fixed issue with WidthPoint incorrectly computed on non-homogenous Advanced Outlines. Thanks to Rodolfo Ribeiro Gomes.
  • Fixed issue with renaming Layer Sets - rename operation was affecting names of other sets at some circumstances, see issue #1146.
  • CMake improvements:
    • Plugins, brushes and sound resources now copied to appropriate place. (#1501).
    • Fixed generation of development splash screen (the missing logo.sif file now copied to build-dir) (PR #1525). Thanks to Keyikedalube Ndang.
  • Code cleanup (thanks to Rodolfo Ribeiro Gomes):
    • Remove deprecated Glib::Threads::Mutex and Cond. Use std::mutex and std::condition_variable instead (PR #1036).
    • Cleanup code responsible for loading modules (PR #1418).
    • Cleanup general.h file (#1526) .
  • Fixed build scripts for Arch linux (#1521). Thanks to Artem Konoplin.

That’s all for today! Thanks to everyone who helps to make Synfig better. You are awesome! See you next week.

3 Likes

Weekly Report (July 6 - 12)

Hi guys! Here are news for last week:

  • Fixed critical bug with rendering of cusps in Advanced Outlines. See issues #1329 and #1480 for details. Much thanks to Rodolfo Ribeiro Gomes.
  • Fixed loading files with Arabic characters (and other UTF-16 symbols) in their names (PR #1532). Thanks to Konstantin Dmitriev.
  • All new Advanced Outlines now created with Homogenous parameter enabled and this parameter is set to static by default (PR #1533). Thanks to Konstantin Dmitriev.
  • Fixed bug with first brush path displayed twice (PR #1529). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed MacOS build. Also, now it is possible to use CMake to easily generate configuration file for developing with XCode - see PR #1534 for details. Thanks to Artem Konoplin.

News from our GSoC students:

  • Lottie Exporter project (Saurabh Chand Ramola): Added support for Power Convert method (PR #1515).
  • CMake project (Ayush Chamoli): Added ability to generate .deb package using CPack. See instructions in PR #1519.
  • Skeleton Tool project (Aditya Abhiram): The tool has its basic functionality now - it is possible to create bones in arbitrary locations, define which existing bone will be a parent for next bone and undo actions made with bone tool.

Code cleanup and refactoring:

  • Brush paths now stored in ResourceHelper (PR #1528). Thanks to Rodolfo Ribeiro Gomes.
  • Code cleanup for “module.h” file (PR #1530). Thanks to Rodolfo Ribeiro Gomes.
  • Code refactoring for Vectorization feature (BezierToOutline function) (PR #1240). Thanks to Arya Bhardwaj.

That’s all for today! Thanks to everyone who helps to make Synfig better. You are awesome! Have a great week everyone!

4 Likes

Weekly Report (July 13 - 19)

Hi guys! Here are news for last week:

  • Synfig Studio does not crash anymore if workarea rendering hits an exception (PR #1561). This helps to avoid many crashes, like this one - now application continues to work even if render engine hits an error. Thanks to Rodolfo Ribeiro Gomes.
  • Fixed crash when undoing creation of a moved/changed vertex of spline (PR #1551). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed crash when user deletes the sound layer displayed in Sound Panel (PR #1564). https://github.com/synfig/synfig/issues/231
  • Code cleanup: Remove unused ETL spline header (PR #1563). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better. Stay tuned till the next report!

3 Likes

Weekly Report (July 20 - 26)

Hi guys! Here are news for last week:

  • For Text Layer now it is possible to select font family from drop-down menu (PR #1432). Thanks to Rodolfo Ribeiro Gomes.
  • Added a preference option to disable thumbnail preview, which appears when mouse cursor is hovered over timeline (PR #1413). Disabling this option is a workaround to fix issues with preview on Wayland session (Linux). See issue #1144 for details. Thanks to Keyikedalube Ndang.

  • Fixed corrupted filenames when rendering to files with non-latin symbols via ffmpeg on Windows (PR #1568). Thanks to Konstantin Dmitriev.
  • Fixed uncaught exceptions in destructors (PR #1571). Thanks to Rodolfo Ribeiro Gomes.
  • Improved documentation of “exception_guard.h” (PR #1578). Thanks to Rodolfo Ribeiro Gomes.

News from our GSoC students:

  • Lottie exporter (Saurabh Chand Ramola): Now it is possible to export bones animation (at the moment not all features are supported, but this is dictated by Lottie format limitations), added support for “Not” convert method, added support for “Logarithm” convert method.
  • Skeleton Tool project (Aditya Abhiram): Added possibility to interactively re-parent bones, the tool now displays control points when user constructs bone, fixed issue with building Skeleton inside of transformed group.
  • CMake build system (Ayush Chamoli): Now it is possible to generate NSIS installer. Also, fixed issue with missing icon in Synfig Studio binary.

image

That’s all for today! Thanks to everyone who helps to make Synfig better. You are awesome!

4 Likes

Weekly Report (July 27 - August 2)

Hi guys! This week we have released new development version - Synfig 1.3.15. Please download and test it - we worked hard to improve its stability and need your feedback on it. :slight_smile:

2 Likes