Weekly Reports (2023)

Weekly Report (December 28 - January 3)

Happy New Year to everyone!

Here’s what’s new we’ve got during holidays:

Features

  • Added hotkey for Duplicate Layer action (#2895). Currently it is set to Ctrl+U, but most likely will be changed in the future.
  • Added icons for some layers (#2955).

111

Fixes

  • Support FontConfig older than version 2.11.91 (#2917).
  • Show/hide main window toolbar should affect both toolbars (#2947).

Code Cleanup and Refactoring

  • Remove useless initialization in blur (#2922).
  • Removed deprecated Gtk::VBox and get_vbox() (#2967).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

8 Likes

Bi-Weekly Report (January 4 - 17)

Hi everyone!

Here are latest news about Synfig development:

Fixes

  • Preview dialog now shows the correct start and end times (#2974).
  • Fixed crash on moving a layer which is attached to curve (#2971).

Code cleanup & refactoring

  • Rename CanvasView::toggle_show_toolbar() to set_show_toolbars() (#2975).
  • Remove unused “#define POPEN_BINARY_READ_TYPE” (#2925).
  • Move “etl::reference_counter” to synfig namespace (#2949).
  • Replaced deprecated “signal_pressed()” with “signal_clicked()” (#2962).

That’s all for today! Many thanks to all contributors who help to make Synfig better!

6 Likes

Unfortunately, it seems like Konstantin is not able to find much time lately ( its been almost 3 months : ( ). I believe these reports were great for highlighting the work being done in the development of Synfig (since I dont think most users really checkout that sort of stuff from Github).

So how about maybe we continue with these reports until Konstantin is able to find time again ? I could volunteer to do (or help in doing) them, and then maybe it would just need to be reviewed by someone else. I don’t really think it should take much time do so : )

6 Likes

Hey Mohamed! That would be absolutely awesome! Thank you so much.
Yes, last months I am completely busy with new project (it is also related with animation/open-source and involves Synfig, but I can’t disclose much details at the moment).

So, your help with the reports is much appreciated!

I have document in Google Docs where I was drafting all reports. If you will continue the same way, then I will be happy to review your reports before publishing.

4 Likes

Sounds great ! Yes I will continue in the same way so the Google docs idea sounds good. Also good luck with your project : ).

Great, I have sent you a link to Google Doc via PM

1 Like

Development Report (January 17 - April 23)

Hi everyone!

There has been quite a pause in these reports, but starting now weekly reports should hopefully be back on track.

Here is a (non-exhaustive) recap of Synfig development:

Features

Fixes

  • Fixed vectorizer not working when Switch layer uses Layer Depth, not Name (#2981)
  • Fixed build on Ubuntu 16.04 (#2965)
  • Fixed crashes related to tablets and wayland (#2988 , #2991)
  • Fixed missing CanvasResize (translation) files in POTFILES.in (#2992)
  • Fixed issue with non-working import when importing to unsaved SIF file (#2243)
  • Fixed a crash on program exit if bones were used (#3037)
  • Fixed missing translation for plugin names in main menu (#2998)
  • Fixed (canvas-dependencies): properly identify the file to avoid clash (#3048)
  • Fixed crash when clicking on rows of “Library Panel” (#3046)
12 Likes

Thank you so much for leading the way!

1 Like

" This is the way. "

1 Like

Weekly Report (April 23 - 30)

Hi everyone!

Here are the latest news about Synfig development:

Features:

  • New Chroma Key layer (#2553)

    Original Image (Left) & Key Color Removed (Right)

Fixes:

  • Fixed pasting of external exported valuenodes (#2086)

    Description:
    Many of our users know that Synfig has a powerful capability to “Export” any parameter of a layer. This is like saving a parameter’s value in a variable, which can be linked to other parameters. And that variable is stored in the same Synfig file, where the layer exists. But what happens when you copy a layer with an exported parameter to another file? In all previous versions that would result in the situation, when copied layer references exported value from its original file. This was non-obvious for users and such external references might lead to file corruption when the original file (the one where the layer was copied from) is deleted. Now this is not the case anymore! With the new feature introduced by PR #2086 Synfig now shows a dialog when the user tries to paste a layer with exported parameter. In this dialog user can define how to handle the exported value - it can be copied to the destination file or can remain as a reference to the source file. Also this dialog shows which file each exported value belongs to and allows to rename exported values.

10 Likes

Development Report (May 1 - 7)

ghost_tst_v2

Greetings to all Synfig users!

Here’s what’ we’ve got for the last week:

Fixes:

  • Fixed crash with a bline containing only 2 points that are too close (#2855)
  • Fixed dependencies script for ALT Linux (#3056)

Code cleanup & refactoring

  • Avoid mutable vars in Layer (#3059)
  • Renamed method to get_link_description to avoid ambiguity (#3060)
  • Moved filepath handling methods to synfig::filesystem::Path (#2710)
  • Updated changelog (#3065)

The animation attached at the top of this report features awesome work by @KEgg. You can find more of his works in this thread.

That’s all for today! Many thanks to all contributors who help to make Synfig better!

8 Likes

Development Report (May 8 -14 )

Hi everyone!

Here’s what we’ve got for the last week:

Features

  • Now it is possible to change parameters of Bevel Layer through handles on the workspace (#3044)

Fixes:

  • Fixed toolbox panel not updating on switching tools via shortcuts (#3067)
  • Update Tooltip when user changes its shortcut at runtime (#3066)
  • Width handles must be visible with Skeleton layer (#3061)

Code cleanup & refactoring

  • Prefer Layer_*::Handle and alike rather etl::handle (#3041)
  • Prefer CanvasView::Handle & others instead of etl::handle (#3073)
  • Move save_all() (documents) from CanvasView to MainWindow (#3072)
  • Remove unused synfig::rendering::Resource (#3074)

Compilation

  • Use preset variable of AutoTools to some directories (#3068)
  • Fix “make distcheck” operation (#3069)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

9 Likes

Development Report (May 15 - 21)

Hey everyone!

A bit of an exciting week in terms of Synfig development, here is what we’ve got:

Features

  • Added the ability to rotate guides in the canvas (#2777) (full-screen for better quality)

  • Plugins can have simple dialog and receive current time and selected layer xpath (#2996)
  • Always show “add waypoint” menu for animatable parameters (#3006)

Code cleanup & refactoring

  • refactor: prefer prefix ++ operators for non-primitive types (part 1 + 2) (#3085 #3077)
  • refactor: rename action “KeyframeToggl” as “KeyframeToggle” (#3078)
  • refactor: add missing const to Duckmatic::add_to_ducks() parameter (#3082)
  • refactor: list document actions in a std::vector to better readability (#3076)
  • refactor: add missing const on some synfig::ParamDesc methods (#3080)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

11 Likes

@mohamed.Adhamc ping…

1 Like

Development Report (May 22 - 28)

Hi everyone!

Here’s what we’ve got for the last week:

Fixes:

  • Allow to properly translate “Switch to tab” action (#3089)

Code cleanup & refactoring:

  • Update XML file for menu bar (“studio_menubar.xml”) (#3075)

    note: “studio_menubar.xml” file is an ongoing work to transfer menu bar items to XML

  • Refactor code to prefer initialization list rather than constructor body (#3086)

  • Throw exception itself, not a copy in “waypoint set smart” action (#3087)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

6 Likes

Development Report (May 29 - June 4)

Hi everyone!

Here’s what we’ve got for the last week:

Code cleanup & refactoring:

  • Synfig-cli job now uses filesystem::Path (#3095)
  • Cleanup Target::BookEntry (#3093)
  • Render settings dialog now uses synfig::filesystem::Path (#3094)
  • Minor cleanup for Lasso Tool and Draw Tool (#3088)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

6 Likes

I wonder when the next test build will be released. :thinking:

2 Likes

You can still compile it :wink:

1 Like

Development Report (June 5 - 11)

Hello everyone!

Here’s what we’ve got for the last week:

Fixes:

  • The “Open With History” button now enabled for .sfg files only (#3101)

Code cleanup & refactoring:

  • Create filesystem::current_path() and filesystem::absolute() following method signature of C++17 filesystem namespace (#3100)
  • Prefer initialization list on constructor (#3099)
  • Avoid malloc() function (#3098)

That’s all for today! Many thanks to all contributors who help to make Synfig better!

7 Likes

Development Report (June 12 - 18)

Hey everyone!

Here’s what we’ve got for the last week:

Fixes:

  • Avoid crash if icon theme does not provide “type_bool_icon” file (#3107)

Code cleanup & refactoring:

  • Use a common function as base to “App::dialog_open_*()” and “save” methods. (#3103)
  • Minor cleanup in synfig-core/tool/main.cpp. (#3102)
  • Remove unneeded target_names variable from RenderSettings dialog. (#3096)

GSOC 23:

This year we have two projects in progress as part of google summer of code.

  1. “Select Tool and UI Enhancements”: weekly progress updates.
  2. “Rendering Performance Optimization”: weekly progress updates.

That’s all for today! Many thanks to all contributors who help to make Synfig better!

6 Likes