Weekly Reports (2023)

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

Development Report (June 19 - 25)

Hi everyone!

Here’s the latest news regarding Synfig development:

Fixes:

  • Fixed some icons that didn’t follow the icon theme (#3109)
  • Restore “Save All” shortcut (missing since #3072) (#3110)

Code cleanup & refactoring:

  • Remove unused macro (#3111)
  • Delete old debug envvars that aren’t needed anymore (#3108)

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

3 Likes

Development Report (June 26 - July 16)

Hey everyone!

Here’s the latest news regarding Synfig development:

Fixes:

  • Fixed missing icon for delete operations (in menu and for buttons) (#3120)

Code cleanup & refactoring:

  • Remove unused ParamDesc constructor argument (#3092)
  • Brush size increase/decrease buttons now use theme icons (#3091)
  • Change epsilon_() method to constant; remove c_str() (Time) (#3079)

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

3 Likes

Development Report (July 17 - July 23)

Hello everyone!

Here’s the latest news regarding Synfig development:

Fixes:

  • Restored shortcuts for Cut/Copy/Paste and Quit operations (#3133)
  • Fixed an issue with snapping to the intersection of two crossing guides (#3090)
  • Fixed truncated file names in Render Dialog (#3129)
  • Fixed an issue with some tool tooltips that didn’t show the shortcut/hotkey (#3127)
  • Properly report failure on pipe creation on POSIX systems (#3045)

Code cleanup & refactoring:

  • Remove unused actions (#3132)
  • Prefer override rather virtual, spaces surrounding const (#3130)
  • Remove unneeded variable in “state_normal.cpp“ (#3123)
  • Prefer icon names rather deprecated Gtk::StockID class (#3125)
  • Remove unused cursor methods in studio::IconController class (#3126)

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

7 Likes

Development Report (July 24 - July 30)

Hey everyone!

Here’s the latest news regarding Synfig development:

Fixes:

  • Prevent memory leak on importing PNG files (#3144)

Optimization:

  • Use reference instead of copy on range-based for loops (#3147)

Code cleanup & refactoring:

  • Make argument name consistent in method declaration and definition (#3122)
  • Add .cache folder to .gitignore (#3145)
  • Add fallthrough mark in switch cases to avoid unneeded warning (#3143)

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

7 Likes

Is there any way to set double sequential key presses as hotkey shortcut? (like pressing “a” two times to actuate an action in synfig) :thinking: