Weekly Reports (2020)

Weekly Report (September 14 - 20)

Hi guys!

As you may know, we are using MLT framework library to work with some media files. Unfortunately where is no MLT package in MSYS2 environment which we are using to build Windows version of Synfig. So, we use our own script to build and install MLT before starting the build step. This is not the best solution, as you always need to keep in mind the location of the MLT, non-standard installation paths, and more. And this week we made an MLT package for the MSYS2 environment and sent it upstream. So now you can just type pacman -Ss mingw-w64-x86_64-mlt and install it like any other package. Woohoo!

We also have made changes to the MLT CMake script by adding logic necessary for correct compiling and installation of MLT framework in MSYS2 environment.
The next thing we need to do is to suggest our changes to the MLT framework itself. After that, we are ready to clean up the Synfig build scripts and improve them.

That’s all news for this week. Thanks for your support and see you next time!

5 Likes

Weekly Report (September 21 - 27)

Hi guys! Here are the news for last week:

  • Usability improvement: When a new layer is created, previously selected layers get unselected. See this issue for details. Thanks to Firas Hanife.
  • CMake build: Improved intltool-merge search, fixed warning if not found (PR #1709). Thanks to Artem Konoplin.
  • Fix for Skeleton Tool: Fix crash when editing control point (issue #1685). Thanks to Aditya Abhiram.

That’s all for today! Thanks to all contributors who help us!

2 Likes

Weekly Report (September 28 - October 4)

Hi, guys!

This week we have added a new feature for our infrastructure to help Synfig developers and users test new features.

Synfig developers mostly use Linux, while users use Windows. And we wanted to allow users to easily test changes made by developers via PRs before they hit the main branch.

To do this, we were working to solve several problems:

  1. Increase the build speed (otherwise we exceed the time limits set by the Appveyor CI service, which we use to build Synfig for Windows). To achieve this, we have improved the build using CMake and Ninja.

  2. Add to CMake the ability to install dependencies necessary for Synfig to work.

  3. Decide where to store binary files built from each particular PR, which users will download for testing. There are many services for this, but there was one problem. Storage service usually uses a secret key to allow upload data from other service (the one that generate binary builds). But if you use secret key for deploying from PR (as we planned initially), then it opens the possibility for an attacker to extract this secret key and use it for various bad things in the future. For this reason, most services (and Appveyor too) disable the deploying from PRs because this is not secure.

It looks like we would have to abandon such a good feature, but then we discovered that Appveyour service automatically stores builded artifacts on its own servers, which is available for the user and thus makes it redundant to use secret keys. Hooray!

So, finally, we are happy to present you the new feature!

From now, for each new PR you can download the compiled portable version of Synfig for Windows.

To do that, you need to go to the PR page on github. For example, this one - https://github.com/synfig/synfig/pull/1737

  • Scroll down to the area showing checks (click on “Show all checks” if they are hidden).

  • Click on the “Details” link on the opposite side of “continuous-integration/appveyor/pr”.

  • Now you need to choose “Environment: MSYSTEM=MINGW64” for x64 Windows or “Environment: MSYSTEM=MINGW32” for x32.

  • And then switch to the “Artifacts” tab.

  • Click on “SynfigStudio-…” filename to download.

Now you can unpack the downloaded file and run Synfig, which includes all modifications introduced in this particular PR. This is a portable version, so no need to install it.

Other changes from last week:

  • Many improvements for CMake from Artem Konoplin (see PR #1711).
  • Corrected positions of thumbnails and keyframe tooltips on Wayland (PRs #1726 and #1725). Thanks to Keyikedalube Ndang.
  • Fixed MSYS2 installer, generated by CMake - removed unnecessary folders, required folders added (PR #1728). Thanks to Artem Konoplin.
  • Code cleanup: Removed unused headers (PR #1729). Thanks to Artem Konoplin.

That’s all for today! Much thanks to everyone who helps making Synfig better!

6 Likes

Weekly Report (October 5 - October 11)

Hello guys!

Fresh forces of Hacktoberfest have joined this week to Synfig contributors’ army.

And we would like to thank our friends at Digital Ocean, Keyikedalube Ndang and Ayush Chamoli for their efforts to increase project activity.

Many issues were prepared for newcomers - mostly code cleanup, compile-time warning fixes and small UX changes. These issues need to be fixed, and they are relatively easy even for the first-time contributors. And it’s a good starting point for a wonderful journey into the world of open source.

So let’s stop talking and see what we did this week?

  • Fixed GCC warnings (different signedness comparison) (#1739). Thanks to Rahmanu Hermawan.
  • Fixed issue with disappearing mouse cursor when dragging tabs in Windows (issue #1718). Thanks to Konstantin Dmitriev.
  • Use imagemagick++ cflags from pkg-config in Autotools build system (PR #1600). Thanks to Rodolfo Ribeiro Gomes.
  • Added QtCreator project files to .gitignore (PR #1753). Obrigado ao Marcelo Dias.
  • Fixed redundant warning message if config file (synfig_modules.cfg) is found (PR #1751). Thanks to Anshita Vishwa.
  • Fixed GCC multi-line comment warning (-wcomment) (PR #1759). Thanks to Dhairya Bahl.
  • Fixed wrong documented comment (FrameDial=>JackDial) (PR #1748). Thanks to Dhairya Bahl.
  • Add braces to avoid ambiguous “else” statement in extractBorders() function (PR #1771). Thanks to Joshua Evan Arijanto.
  • Fixed clang warnings (returning reference to local temporary object/unused variables) (PR #1741). Thanks to Artem Konoplin.
  • Removed unused headers (should reduce build time) (PR #1740). Thanks to Artem Konoplin.
  • [CMake build] Fixed target name output in warning message if msgfmt not found. Thanks to Artem Konoplin.
  • Some improvements for MSVC/vcpkg support (#1746). Thanks to Artem Konoplin.

That’s all for this week. As always we want to say thanks to all our contributors and supporters. Remember to have fun and joy while doing good things. See you next week!

4 Likes

Weekly Report (October 12 - 18)

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

  • Added scripts to aid in profiling of rendering performance(PR #1778). Thanks to Benjamin Summerton.
  • Some optimizations for color operations (PR #1778). Thanks to Benjamin Summerton.
  • [CMake build] Fixed incomplete information in About dialog (issue #1730). See illustration attached to this post. Thanks to Rahmanu Hermawan.
  • Various fixes for MSVC build (PRs #1772, #1781 and #1783). Thanks to Artem Konoplin.
  • Replaced gtk::HBox and gtk::VBox with gtk::Grid in CanvasView (PR #1774). Thanks to Michał Drozd.
  • Fixed GCC Wreorder warnings (PR #1750). Thanks to Dhairya Bahl.
  • [OSX package] Added missing bundle identifier key in Info.plist (PR #1767). Thanks to Dhairya Bahl.
  • Fix whitespace indentations (see PRs #1773 and #1780). Thanks to Rahmanu Hermawan.

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

3 Likes

Weekly Report (October 19 - 25)

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

  • Added window for quick keyboard shortcut reference and improved navigation hotkeys (PR #1776). See image attached to this post. Also, the “Navigation” menu is removed. Thanks to Keyikedalube Ndang.
  • Improve Canvas Zoom Keyboard Shortcut (PR #1769). Thanks to Anshita Vishwa.
  • Improvements for Skeleton Tool: Better UX when constructing Skeleton Deformation layer (see issue #1658), fixed some warnings (PR #1695). Thanks to Aditya Abhiram.
  • Improved support for building Synfig with MSVC: Added export variables (PR #1797). Thanks to Artem Konoplin.
  • Windows build: Reduce installer size by disabling lumas module in MLT (PR #1801). Thanks to Artem Konoplin.
  • Fixed crash in Spline Vertex converter (PR #1731, see also issue #1731). Thanks to Dmitry Razumovsky.
  • [CMake] Fix failing build when MSYS is installed into a path different from “c:\msys64” (issue #1785). Thanks to Dmitry Razumovsky and Artem Konoplin.
  • [CMake] Added FontConfig support to Synfig Studio build (#1799). Thanks to Dhairya Bahl.
  • [Code cleanup] Removed some old CVS/SVN stuff (PR #1791). Thanks to Rodolfo Ribeiro Gomes.
  • About dialog now has modal property enabled (PR #1788). Thanks to Scott Hardin.

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

1 Like

Weekly Report (October26 - November 1)

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

  • Now it is possible to stylize Synfig’s UI using a CSS file (PR #1789). Installed CSS files located in “INSTALL_PREFIX/share/synfig/css”. This also fixes issues #1061 (Inconsistent Synfig UI on GNOME desktop) and #1390 (Some labels in dialog buttons are not correctly aligned). Thanks to Keyikedalube Ndang.
  • Do not keep layer selection after new layer(s) created using Draw Tool (see issue #1809). Thanks to Firas Hanife.
  • Changed redo shortcut to “Ctr+Y” on Windows and “Shift+Ctrl+Z” on Linux; also “Ctrl+Z/Shift+Ctrl+Z” is changed to “Cmd+Z/Shift+Cmd+Z” for MacOSX (PR #1811). Thanks to Keyikedalube Ndang.

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

3 Likes

Weekly Report (November 2 - 8)

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

  • Improved color dialog UI (PR #1816). See attached screenshot. Thanks to Keyikedalube Ndang.
  • Fixed issue with improper handling of Ctrl+C / Ctrl+V / Ctrl+A keyboard shortcuts when Color and Gradient Dialogs are active (issue #1713). Thanks to Rodolfo Ribeiro Gomes.
  • Migrate outdated Gtk::Table widgets to Gtk::Grid (issue #1787). Thanks to Keyikedalube Ndang.
  • Disable verbose mode for autotools build (PR #1815), build output is much cleaner now. Thanks to Artem Konoplin.
  • Code cleanup: Delete ColorAccumulator class (PR #1810). Thanks to Benjamin Summerton and Artem Konoplin.

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

3 Likes

Can’t wait to use this on the windows version :slight_smile:

1 Like

Weekly Report (November 16 - 22)

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

Improvements

  • Synfig now uses single-key keyboard shortcuts for toolbox items (PR #1823). See discussion here for details. Thanks to Keyikedalube Ndang and Dhairya Bahl.
  • Zoom keyboard shortcuts improved: now it is possible to use both inkscape-like and old-style shortcuts (PR #1848). See issue #1798 for details. Thanks to Dhairya Bahl.
  • Added keyboard shortcut for Cutout Tool (PR #1855). Thanks to Firas Hanife.
  • Disable background rendering outside of playback bounds (issue #1719). Thanks to Firas Hanife.
  • Ask confirmation when user clicks “Restore Defaults” button in Settings Dialog (PR #1445). Thanks to Firas Hanife.

Bugfixes

  • Fix bug with interpolation for boolean values (PR #1826). See issues #1825 and #658 for details. Thanks to Rodolfo Ribeiro Gomes.
  • Fixed bug with missing audio when exporting to MPEG-1 format (PR #1830). Thanks to Artem Konoplin.
  • Fixed issue with OSX package: SynfigStudio.app won’t start if renamed (or contain spaces in name) (PR #1834). Thanks to Artem Konoplin.
  • Fixed crash in Spline Tangent converter (PR #1836). Thanks to Dmitry Razumovsky.
  • Fixed issue #1820 - Impossible to enter “-” and space characters in Keyframes Panel and other panels (PR #1827). Thanks to Rodolfo Ribeiro Gomes.
  • Fix issue #1766: Impossible to select “Font Family” on Windows builds (PRs #1828, #1833). Thanks to Rodolfo Ribeiro Gomes.
  • Fix issue #1590: Duplicate layer ignoring all layers except the first one (PR #1829). Thanks to Rodolfo Ribeiro Gomes.

Code cleanup, maintenance

  • Cleanup OptionsProcessor calss code (PR #1831). Thanks to Artem Konoplin.
  • Fixed CLang warnings (unused variables, reorder) (PR #1822). Thanks to Artem Konoplin.
  • [CMake] Added CFLAGS from MagickCore to mod_magickpp (fixes build on some operating systems) (PR #1819). Thanks to Dhairya Bahl.
  • Removed etl::trivial class. Refactored Param class. (PR #1839). Thanks to Artem Konoplin.
  • Removed unused ETL/stringf headers, preparations to move stringf from ETL to core (PR #1856). Thanks to Artem Konoplin.
  • Fix generation of API documentation using doxygen (PR #1844). Thanks to Rodolfo Ribeiro Gomes.
  • Fixed OpenGL build (still this type of rendering doesn’t work) (PR #1845). Thanks to Rodolfo Ribeiro Gomes.
  • Minor cleanup in WorkArea Renderers (PR #1862). Thanks to Rodolfo Ribeiro Gomes.
  • Fix build script execution on PopOS (PR #1858). Thanks to Trang Nguyen.

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

3 Likes

Weekly Report (November 23 - 29)

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

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

3 Likes

Weekly Report (November 30 - December 6)

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

Synfig Studio 1.4.0 released as a snap package (https://snapcraft.io/synfigstudio). It is currently on the candidate channel and will be promoted to stable channel after some testing. So if you are using Ubuntu - please check it out!

Other changes:

  • [Synfig Studio] Removed unused headers (PR #1893). Thanks to Rodolfo Ribeiro Gomes.

  • [Autotools] Added missing synfig_export.h file (PR #1886). Thanks to Artem Konoplin.

  • [CMake] Fixed incorrect MINGW_PREFIX path suggested in error message (PR #1883). Thanks to Artem Konoplin.

  • [Synfig Studio/Windows] Fixed problem when plugins are failed to execute for files with non-Latin characters (PR #1882). Thanks to Artem Konoplin.

  • [Synfig Studio] Eyedropper tool: Added ability to select fill color using Ctrl+click (PR #1872). Thanks to Matvey Luboshnikov.

  • [Synfig Studio] Changed order of Waypoint Editor buttons to match other dialogs (PR #1880). Thanks to Firas Hanife.

  • [Synfig Studio] “This tool has no options” label now centered vertically (PR #1879). Thanks to Firas Hanife.

  • Fixed issue with launching AppImages on some Linux systems (FontConfig problem). See issues #682, #1141, #1340, #1849. Thanks to BobSynfig.

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

1 Like

Weekly Report (December 7 - 13)

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

Improvements and fixes

  • Synfig’s Snap package now promoted from “candidate” to “stable”! Fixed snap for git build (#1897).
  • Added ability to select available Sets when adding Layers to Sets (#1878).
  • Fix crash in Spline Width and return of improper type in Spline converters (#1890).

Specific fixes for Windows build

  • Fixed load/save operations of Palette editor (#1889).
  • Fixed non-working command “Edit image in external tool…” (#1912).

Code cleanup

  • Display extended information about possible errors in ValueDescCreateChildBone (#1892).
  • Cleanup for Dials Widgets (#1894).
  • Cleanup: Remove unused headers and “used namespace” statements (#1906, #1907, #1911).

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

3 Likes

Weekly Report (December 14 - 20)

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

  • [Synfig Studio] Fixed crash when right-clicking on group in the Sets panel (#1920). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Fixed crash when frame rendering throws exception while animating (#1861). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Center “Scale to fit Canvas” switch vertically to avoid stretching (#1926). Thanks to Firas Hanife.
  • [Synfig Studio] Don’t expand Interpolation widget more than allocated width (#1927). Thanks to Firas Hanife.
  • [Synfig Studio] Remove unused headers (#1923). Thanks to Rodolfo Ribeiro Gomes.
  • [Core] Cleanup blur code (#1918). Thanks to Artem Konoplin.
  • [Synfig Studio] Don’t expand File Format Version drop-down list (#1933). Thanks to Firas Hanife.
  • [Synfig Studio] Show hints for Eyedrop Tool in Tool Options Panel (#1925). Thanks to Firas Hanife.

222

Specific fixes for Windows build

  • [Synfig Studio] Fixed incorrect import of lst files when path contains non-Latin characters (#1924). Thanks to Artem Konoplin.
  • [CMake/Windows] Fixed missing libgcc_s_dw2-1.dll file in portable archive (x32) (#1919). Thanks to Artem Konoplin.

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

4 Likes

Weekly Report (December 21 - 27)

Hi guys! Here goes our last weekly report in 2020! Hurray!

What’s done:

GUI

  • [Synfig Studio] Add Show/Snap Guides to Toolbar (#1928). Thanks to Firas Hanife.
    1
  • [Synfig Studio] Make sure Show/Snap Guides toolbar buttons are always working (#1949). Thanks to Firas Hanife.
  • [Synfig Core] Added freetype detail (font face/filename) to error description (#1938). Thanks to Rodolfo Ribeiro Gomes;
  • [Synfig Studio] Disabled resizing of the Preview Options dialog (#1942). Thanks to Firas Hanife.

Bugs

  • [Synfig Studio] Fixed issue in Duckmatic class - “signal_grid_changed” never emitted (#1937). Thanks to Rodolfo Ribeiro Gomes.

Code cleanup

  • [Synfig Studio] Some cleanup in app.cpp (#1939). Thanks to Rodolfo Ribeiro Gomes.
  • [Synfig Studio] Refactored URI code in CanvasView (#1943). Thanks to Artem Konoplin.
  • [Synfig Core] Removed unused headers (#1944). Thanks to Artem Konoplin.
  • [Synfig Studio] Clean default accel map implementation (#1953). Thanks to Rodolfo Ribeiro Gomes.

That’s all for today! Thanks to everyone who helps to make Synfig better and see you in 2021!

5 Likes