Branch: refs/heads/master
Home: https://github.com/synfig/synfig
Commit: 047634d485ec47acacfaf40858a6b4bbacf38c42
https://github.com/synfig/synfig/commit/047634d485ec47acacfaf40858a6b4bbacf38c42
Author: Abdelhadi Wael <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-core/src/synfig/surface.h
M synfig-studio/po/POTFILES.in
M synfig-studio/src/gui/app.cpp
M synfig-studio/src/gui/app.h
M synfig-studio/src/gui/dialogs/dialog_setup.cpp
M synfig-studio/src/gui/dialogs/dialog_setup.h
M synfig-studio/src/gui/states/state_brush.cpp
M synfig-studio/src/gui/states/state_brush.h
M synfig-studio/src/gui/workarea.cpp
M synfig-studio/src/gui/workarea.h
M synfig-studio/src/gui/workarearenderer/CMakeLists.txt
M synfig-studio/src/gui/workarearenderer/Makefile_insert
A synfig-studio/src/gui/workarearenderer/renderer_brush_overlay.cpp
A synfig-studio/src/gui/workarearenderer/renderer_brush_overlay.h
M synfig-studio/src/synfigapp/action.cpp
M synfig-studio/src/synfigapp/actions/layerpaint.cpp
M synfig-studio/src/synfigapp/actions/layerpaint.h
M synfig-studio/src/synfigapp/instance.cpp
Log Message:
-----------
feat(GSoC 25): Brush tool
Project Goals :
Smooth Drawing and Erasing:
The new overlay preview system shows strokes instantly as you draw or
erase, using a fast offscreen buffer instead of updating the layer in real
time. This avoids lag, improves stroke quality, and ensures smooth results.
Final rendering happens only after the stroke ends.
Reliable & Flexible Undo/Redo:
Each stroke is a single undoable action. Users can choose between three
undo modes—pixel buffer (faster, higher memory), re-render (lower memory,
slower), or checkpointing (a mix of both)—depending on their performance and
resource needs.
Customizable Brushes: A new Brush Profile Editor will allow you to create,
tweak (size, opacity, hardness, spacing, etc.), and manage your brush presets.
Commit: b5a1fe6a1fd91786d768493b872ec3f31e7fca05
https://github.com/synfig/synfig/commit/b5a1fe6a1fd91786d768493b872ec3f31e7fca05
Author: Abdelhadi Wael <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/brushlib.h
Log Message:
-----------
fix(brush): avoid black outline in brush strokes
"I have noticed an issue if you choose bright color for drawing - there
is a black outline around the stroke."
Reported-by: Konstantin Dimitriev
Reported-via: https://github.com/synfig/synfig/pull/3605#issuecomment-3130646185
Commit: 7af65683f83512e7f17ef3cd19d2d702614d7196
https://github.com/synfig/synfig/commit/7af65683f83512e7f17ef3cd19d2d702614d7196
Author: Abdelhadi Wael <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/brushlib.h
Log Message:
-----------
fix(brush): prevent canvas from expanding during erase
Commit: 72989c203efe1c882932814358a61180b8b8f39e
https://github.com/synfig/synfig/commit/72989c203efe1c882932814358a61180b8b8f39e
Author: Abdelhadi Wael <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/brushes/CD_concept/04_pen.myb
M synfig-studio/brushes/CD_concept/08_pen.myb
Log Message:
-----------
refactor: remove slow tracking from default brushes
Commit: 37234489471b5fd9bc6add8bc0d3b9d5532fbabc
https://github.com/synfig/synfig/commit/37234489471b5fd9bc6add8bc0d3b9d5532fbabc
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/app.cpp
Log Message:
-----------
feat: add hotkey 'h' for new Brush tool
Commit: 7218c8e3fd181d7e7bfeb46e65decaae578c13c5
https://github.com/synfig/synfig/commit/7218c8e3fd181d7e7bfeb46e65decaae578c13c5
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/synfigapp/actions/layerpaint.cpp
Log Message:
-----------
fix(Brush tool): prevent crashes when undoing/redoing with multiple files
If user opens two files and uses Brush tool on them switching from a
file to another, undo/redo history for the brush strokes would be a mess.
Commit: 2c2b01ef1db65bb5342015484a68c5c6c36b55ff
https://github.com/synfig/synfig/commit/2c2b01ef1db65bb5342015484a68c5c6c36b55ff
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
refactor: reinforce constness
Commit: 629f1dc0fdf96ac506c08c4a4d4ed36d41cd4d69
https://github.com/synfig/synfig/commit/629f1dc0fdf96ac506c08c4a4d4ed36d41cd4d69
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
fix: avoid memory leak on error
Commit: fda723a819dcdfaa65c1b2c8e78a86373335cd97
https://github.com/synfig/synfig/commit/fda723a819dcdfaa65c1b2c8e78a86373335cd97
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
refactor: prefer filesystem::Path
Commit: 4afbf9385587a87487f95088d37e9ec28166e14e
https://github.com/synfig/synfig/commit/4afbf9385587a87487f95088d37e9ec28166e14e
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
refactor: rename aux methods for brush config loading and remove return value
for skip_spaces. Not needed.
Commit: 4d57f12a88b584964df1545d8bfb4f48275342d4
https://github.com/synfig/synfig/commit/4d57f12a88b584964df1545d8bfb4f48275342d4
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
fix: brush radius is in pixels, not Synfig units (and not diameter)
Commit: 564c48f2d1c3542022cbe0ed8334c408a216de41
https://github.com/synfig/synfig/commit/564c48f2d1c3542022cbe0ed8334c408a216de41
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
fix: check if brush settings file (.myb) is not unsupported version 3
Commit: 9de09a2d25b1defc39bc6e1a86ad32534d3f5b75
https://github.com/synfig/synfig/commit/9de09a2d25b1defc39bc6e1a86ad32534d3f5b75
Author: Rodolfo Ribeiro Gomes <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-studio/src/gui/states/state_brush.cpp
Log Message:
-----------
fix: new layer created by Brush tool is right above the selected layer
Commit: c0beaa78fa185e99cb4c3155fb514741fc1a0440
https://github.com/synfig/synfig/commit/c0beaa78fa185e99cb4c3155fb514741fc1a0440
Author: rodolforg <[email protected]>
Date: 2026-08-27 (Thu, 27 Aug 2026)
Changed paths:
M synfig-core/src/synfig/surface.h
M synfig-studio/brushes/CD_concept/04_pen.myb
M synfig-studio/brushes/CD_concept/08_pen.myb
M synfig-studio/po/POTFILES.in
M synfig-studio/src/brushlib.h
M synfig-studio/src/gui/app.cpp
M synfig-studio/src/gui/app.h
M synfig-studio/src/gui/dialogs/dialog_setup.cpp
M synfig-studio/src/gui/dialogs/dialog_setup.h
M synfig-studio/src/gui/states/state_brush.cpp
M synfig-studio/src/gui/states/state_brush.h
M synfig-studio/src/gui/workarea.cpp
M synfig-studio/src/gui/workarea.h
M synfig-studio/src/gui/workarearenderer/CMakeLists.txt
M synfig-studio/src/gui/workarearenderer/Makefile_insert
A synfig-studio/src/gui/workarearenderer/renderer_brush_overlay.cpp
A synfig-studio/src/gui/workarearenderer/renderer_brush_overlay.h
M synfig-studio/src/synfigapp/action.cpp
M synfig-studio/src/synfigapp/actions/layerpaint.cpp
M synfig-studio/src/synfigapp/actions/layerpaint.h
M synfig-studio/src/synfigapp/instance.cpp
Log Message:
-----------
feat(GSoC 25): Brush tool (#3605)
Fixes and improvements of the Brush tool as a part of Google Summer of Code
2025.
Compare: https://github.com/synfig/synfig/compare/288284581bce...c0beaa78fa18
To unsubscribe from these emails, change your notification settings at
https://github.com/synfig/synfig/settings/notifications
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl