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

Reply via email to