Various brushes and functionality that account for boundaries of a mesh (e.g. Smooth, Relax, Automasking) now properly handle strips of faces (d1bbef9369).
Texture Paint mode supports cancelling a stroke, bound to Esc by default (746c83811b).
Property changes while in Texture Paint mode now creates undo steps when appropriate (0ac5946a89).
Debugging options for paint modes are now exposed in the UI when the 'Use Paint Debug' Developer Tools option is enabled (21b663bd45).
Sampling colors in Vertex Paint mode now reads the mesh attribute data instead of the rendered viewport color (7178bae1d1).
Color sampling in Sculpt mode now supports adding to the palette (7178bae1d1).
Color sampling now accumulates color to achieve a blending effect for the brush or palette color (43cf72f1b8).
A dedicated Blur brush and essential asset have been added to Sculpt mode (324ff177a3).
Sculpt mode now supports temporarily toggling to the Mask essential asset, bound to Alt-Left Click by default. Additionally, users can temporarily toggle mask erasing with Ctrl-Alt-Left Click (57871a5727, 3ebdbb1dde).
The sculpt.face_set_change_visibility operator now takes in an active_face_set parameter to allow indicating the selected face set id when using the Python API (ec7efb3887).
When modifying face sets or mask data, users are warned if their current overlay settings prevent display of these attributes (e512c6b8ee).