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:
- SynfigStudio-1.5.1-testing-2022.09.13-win64-e23b2.exe
- SynfigStudio-1.5.1-testing-2022.09.13-win64-e23b2.zip
- SynfigStudio-1.5.1-testing-2022.09.13-linux64-e23b2.appimage
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!
