User:Pablodp606/Reports/2020

December 28 - January 1
This week I made the support for custom input curves in sculpt mode

Commits
 * Fix multiple crashes with custom input curves.
 * Merge branch 'master' into sculpt-dev.
 * Sculpt: Initial support for custom pressure input curves.
 * Tweak draw sharp preset to include size-pressure.

December 21 - December 25
I continued with the development a polishing of the tools in the sculpt-dev branch.

Next Week
 * Continue with the tools for 2.92

Patches
 * D9935 Fix T79146: Sculpt Mode lags until the entire mesh is visible

Commits
 * Change default cloth grab deform constraints strength.
 * Sculpt: Auto detect the sphere radius in the sphere mesh filter.
 * Sculpt: Edit face set extrude operation.
 * Fix build.
 * Implement radial gradient.
 * Cleanup: Clang format.
 * Sculpt: Base code for gradient tools.
 * Optimize fairing weights calculation.
 * Cleanup: Clang format.
 * Sculpt: Smooth Directional deform mode.
 * Prepare curvature fairing and Fairing edit mode operator.
 * Sculpt: Mask Init operator and random init modes.
 * Sculpt: Scene Project Brush.
 * Sculpt: Face Set Edit fill component mode.
 * Sculpt: Improve boundary artifacts in fairing mask with line gestures.
 * Fix crash in combine proxies.

December 14 - December 18
This week I continued the development of the tools for 2.92. Now development is happening in the sculpt-dev branch. I also committed and merged some features that were already in the tracker to this branch.

Next Week
 * Continue with the tools for 2.92

Commits
 * Fix plane falloff with elastic cloth.
 * Fix elastic drag cloth brush deformation.
 * Sculpt: Change default damping for cloth deform target.
 * Sculpt: Cloth Brush elastic drag deform type.
 * Sculpt: Multires Displacement Smear.
 * Fix cloth sim artifacts on planes.
 * Fix debug build.
 * Sculpt: Cloth Deform target for transform.
 * Sculpt: Elastic Transform.
 * Sculpt: lasso and box project gestures.
 * Cleanup: Clang format.
 * Sculpt: Project gesture fairing deformation mode.
 * Sculpt: Fairing Brush.
 * Change PBVH leaf limit size.

December 7 - December 11
This week I fixed some bugs, updated patches and I started planning new features for the new branch.

Next Week
 * Create the sculpt-dev branch and start merging everything

Patches
 * D9779 Fix T83519: Line Gesture flip state not updating without a mouse move event
 * D9777 Fix T83504: Cancel trim operators when there is no geometry

Commits
 * Sculpt: Elastic deform type for Snake Hook.
 * Add comment to clarify the use of mesh::symmetry.

November 30 - December 4
This week I worked in some tools and features for 2.92 as well as updating patches.

Next Week
 * Continue with more features for 2.92

Patches
 * D9762 Fix T83201: Cloth brush performance regression
 * D9728 Fix persistent base using invalid data in dyntopo

Commits
 * Sculpt: Wet paint area radius.
 * Fix T82872: Add design task link for tilt support.
 * Sculpt: Allow inverting the Erase Displacement mesh filter.
 * UI: Add sculpt stats to statusbar.
 * Fix T83275: Crash with scene statics and empty scene.
 * Fix sculpt transform incorrently flipping displacement in Y and Z axis.
 * UI: Add Sculpt Session info to stats.

November 23 - November 27
This week I worked in some tools and features for 2.92 as well as updating old patches.

Next Week
 * Continue with more features for 2.92

Patches
 * D9659 Sculpt: Multires Displacement Smear
 * D9654 Fix sculpt transform incorrently flipping displacement in Y and Z axis
 * D9653 Sculpt: Elastic Transform
 * D9635 Sculpt: Optimize PBVH mesh normal updates

Commits
 * Sculpt: Refactor transform code to allow incremental updates.
 * Fix Edit Face Set operator not being cancelled when the cursor is not over the mesh.
 * Rename use paint symmetry to use mesh symmetry in quadriflow.

November 16 - November 20
This week I worked in some tools and features for 2.92, like mesh fairing.

Next Week
 * Continue with more features for 2.92

Patches
 * D9623 UI: Add Sculpt Session info to stats
 * D9622 Sculpt: Location option for lasso trim and depth info
 * D9620 Sculpt: Ensure that persistent base always exist for strokes
 * D9619 Sculpt: Add gravity factor to brushes
 * D9618 Rename use paint symmetry to use mesh symmetry in quadriflow
 * D9615 Fix T82872: Add design task link for tilt support
 * D9603 Sculpt: Fair Face Sets operation for Face Set Edit
 * D9587 Sculpt: Wet paint area radius

Commits
 * Fix wireframe opacity creating artifacts on sculpt overlay edges.
 * Fix T82586: Sculpt normals not updating with EEVEE enabled.
 * Fix T82542: Boundary brush crash with dyntopo.

November 9 - November 13
This week I worked in some tools and features for 2.92, focusing on improving the transform tool.

Next Week
 * Continue with more features for 2.92

Patches
 * D9571 [WIP] Sculpt: Plane Trim Brush
 * D9560 Sculpt: Elastic deform type for Snake Hook
 * D9547 Sculpt: Elastic Transform
 * D9545 Fix Edit Face Set operator not being cancelled when the cursor is not over the mesh
 * D9541 Sculpt: Move cloth solver collisions to the sculpt settings
 * D9540 Sculpt: Option to transform only the sculpt pivot
 * D9535 Fix T82586: Sculpt normals not updating with EEVEE enabled
 * D9522 Sculpt: Add UVs to PBVH_FACES rendering
 * D9516 Fix T82542: Boundary brush crash with dyntopo

Commits
 * Fix assert in the sculpt pen tilt code.
 * Fix wrong DNA flag for hide face sets.

November 2 - November 6
This week I mostly did bug fixing.

Next Week
 * Continue with the new tools and features for 2.92

Patches
 * D9494 Clenaup: Clang-Tidy modernize-use-equals-default
 * D9484 Fix wrong DNA flag for hide face sets
 * D9461 WM: Implement snapping for box gesture operators
 * D9458 Fix T82409: Secondary viewports not updating after sculpt undo
 * D9422 Fix assert in the sculpt pen tilt code
 * D9418 Fix Sculpt tools showing the cursor of the previous active brush

Commits
 * Fix T81915: Draw Face Sets not working with deformed sculpt mesh.
 * Fix memory leaks in sculpt mode trimming tools.
 * Fix T82400: Dyntopo detail size edit operator visual glitch.
 * Fix Dyntopo detail size preview orientation not matching the cursor.
 * Fix T81799: Enable use self in trimming tool booleans.
 * Fix T81842: Cloth brush not creating simulation areas for each tiling symmetry pass.
 * Fix mask extract and slice not preserving mesh symmetry options.
 * Fix mask slice to new object preserving the mask.
 * Fix T82297: Brush alpha not affecting smear tools strength.

October 26 - October 30
This week I made some of the new features and tools for 2.92, mostly focused on dyntopo functionality

Next Week
 * Bug fixing

Patches
 * D9388 Sculpt: Mesh iteration benchmark
 * D9385 Sculpt: Dyntopo detail aware smoothing
 * D9380 Sculpt: Insert Mesh Brush tool
 * D9362 Fix T82155: Fade inactive geometry overlay not working with instanced geometry

Commits
 * Sculpt: Dyntopo detail size edit operator.
 * Sculpt: Add pie menu for global automasking options.
 * Sculpt: Add normal orientation to lasso trim tool.
 * Fix crash when using multiple Sculpt Vertex Color layers for rendering.
 * Sculpt/Paint: Add Paint Studio Light preset.

October 19 - October 23
This week I did bug fixing and I some small improvements in the tools for 2.92

Next Week
 * More tool bug fixing and polishing
 * Check the state of the dyntopo project, start working on tools and workflow integration for dyntopo.

Patches
 * D9332 Sculpt: Use dial rotation with elastic deform twist
 * D9292 Sculpt: Preserve Face Sets shape option for Smooth
 * D9283 Sculpt: Remove Switch object operator experimental option
 * D9282 Sculpt: Add pie menu for global automasking options

Commits
 * Fix T81904: Cloth brush simulation failing with local area and mirror.
 * Sculpt: Implement plane deformation falloff for Grab.
 * Sculpt: Option to limit the action of line gestures to the segment.
 * Sculpt: Face Set Edit delete Geometry operation.
 * Sculpt: Grab silhouette option.
 * Fix T81932: Dyntopo crashing with sculpt vertex colors brush tools.
 * Sculpt: Remove tools with missing icons experimental option.
 * UI: Allow changing the active side of line gestures.
 * UI: Allow changing the active side of line gestures.
 * Fix T81901: Use the 2.90 scrape brush preset as default.
 * Fix T81079: Switch object ignoring visibility settings.
 * UI: Add angle snapping to line gesture tools.
 * Fix error in the last commit.
 * UI: Move gesture selection with spacebar.
 * Fix sculpt pen tilt support changing the brush strength.
 * Fix T81076: Crash on switch object operator undo.
 * Fix T81776: Sculpt line gestures not working with transformed objects.
 * Fix Boundary brush not working when the whole mesh is inside the brush radius.
 * Sculpt: Smooth deform type for Boundary Brush.
 * Fix missing Sculpt Overlays updates when using modifiers.
 * Sculpt: Reduce the displacement step in the cloth solver.

October 12 - October 16
This was a bug fixing week.

Next Week
 * More tool bug fixing and polishing
 * Start prototyping some of the brushes for 2.92

Patches
 * D9256 Fix T81076: Crash on switch object operator undo
 * D9255 Fix T81079: Switch object ignoring visibility settings
 * D9249 Fix T81776: Sculpt line gestures not working with transformed objects
 * D9231 [WIP] Sculpt: Add normal orientation to lasso trim tool
 * D9215 Fix Boundary brush not working when the whole mesh is inside the brush radius
 * D9205 Sculpt: Grab silhouette option
 * D9204 Sculpt: Smooth deform type for Boundary Brush
 * D9202 Sculpt: Reduce the displacement step in the cloth solver

Commits
 * Fix Cloth brush grab artifacts in the affected area.
 * Fix brush tip delta orientation with anchored strokes.
 * Fix T81649: Cloth simulation dynamic area mode tearing the mesh.
 * Sculpt: Use mpoly flags to sync Face Sets visibility.
 * Fix Multires edge adjacency info returning wrong vertex indices.
 * Sculpt: Add global automasking settings support in filters.
 * Sculpt: Use cursor depth in trimming gestures.
 * Sculpt: Show paint brush cursor in all tools.
 * Fix mask expand creating wrong masks when the cursor is not over the mesh.
 * Sculpt: Experimental Pen Tilt Support.
 * Fix T80625: Trimming tools not working with transformed objects.
 * Sculpt: Use plasticity for softbody influence.

October 5 - October 9
This week I mostly did polishing and bug fixing. I also implemented some features based on the feedback from Daniel and experimented with the retopology overlay.

Next Week
 * Continue working of performance
 * More tool bug fixing and polishing
 * Continue trying things with the retopology overlay

Patches
 * D9175 Sculpt: Use mpoly flags to sync Face Sets visibility
 * D9173 Fix Multires edge adjacency info returning wrong vertex indices
 * D9171 Fix T81619: Make Filters use the Sculpt Automasking settings
 * D9129 Sculpt: Use cursor depth in trimming gestures
 * D9115 Sculpt: Add angle snapping to line gesture tools

Commits
 * Fix sculpt raycast function returning wrong value.
 * Sculpt: Union and Join mode for trim tools.
 * Sculpt: Remove mask datalayer after extracting the object.
 * Fix T81343: Smooth shading normals not updating with line project tool.
 * Sculpt: Modify damping using the simulation factor of the cloth brush.
 * Sculpt: Preview the active side of the line gestures.

September 28 - October 2
This week I started making some of the final patches for the optimization project and general bug fixing and polishing

Next Week
 * Continue working of performance
 * More tool bug fixing and polishing

Patches
 * D9106 Sculpt: Preview the active side of the line gestures
 * D9105 Fix mask expand creating wrong masks when the cursor is not over the mesh
 * D9084 Sculpt: Modify damping using the simulation factor of the cloth brush
 * D9079 Sculpt: Avoid unnecesary updates in the Mesh Filter
 * D9077 Fix T81343: Smooth shading normals not updating with line project tool
 * D9071 Sculpt: Show paint brush cursor in all tools
 * D9070 Sculpt: Remove mask datalayer after extracting the object
 * D9066 Sculpt: Union and Join mode for trim tools

Commits
 * Fix warnings in cloth brush int casts.
 * Fix T80873: Grab active vertex preview not working with shape keys.
 * Fix T81268: Crash when undo from Sculpt Mode to Edit Mode.
 * Paint: Ignore inbetween events for anchored strokes.
 * Sculpt: Cloth Simulation Dynamic area mode.
 * Sculpt: Preserve Mesh visibility from edit mode using the Face Sets.
 * Sculpt: Line Project Gesture tool.

September 21 - September 25
This week I worked on designing an prototyping the performance optimisations for sculpt mode

Next Week
 * Continue working on the performance optimisations

Patches
 * D9029 [WIP] Sculpt: Optimize PBVH drawing and queries
 * D9021 Sculpt: Line Project Gesture tool
 * D8983 [WIP] Sculpt: stroke performance prototype

Commits
 * Sculpt: Line gestures and Mask Line tool.
 * Fix Face Set overlay rendering wrong color with modifiers.
 * Object: Move Switch Active Objects to experimental.

September 14 - September 18
This week I added initial tilt support, made patches to fix most of the visibility sync issues and finished the workflow with multiple objects for 2.91. I also updated most of the backlog of patches that were not merged yet.

Next Week
 * Bug fixing, I expect more bugs than usual after merging the new rendering features
 * Write a proposal for shape keys + Multires

Patches
 * D8957 Fix Face Set overlay rendering wrong color with modifiers
 * D8956 Fix missing Sculpt Overlays updates when using modifiers
 * D8938 Face Set Edit: Delete Geometry operation
 * D8925 Sculpt: Make Subsuft Modifier use the On Cage option
 * D8921 Fix T80873: Grab active vertex preview not working with shape keys
 * D8914 Refactor: Store is_duplicate as part of each SubdivCCGNeighbors element
 * D8901 Sculpt: Preserve Mesh visibility from edit mode using the Face Sets
 * D8900 Multires: Stitch grids visibility after Face Set modifications
 * D8893 Sculpt: Experimental Pen Tilt Support

Commits
 * Fix light rotation slider in Lookdev popover being disabled.
 * Unify all XYZ symmetry options using Mesh Symmetry.
 * Object: Switch Object operator.
 * Sculpt: Render Mask and Face Sets with modifiers active.
 * Overlay: Fade Inactive Geometry.
 * LookDev: Lock HDRI rotation to View.
 * Sculpt: Scale Cloth Filter.
 * Sculpt: Lower the default cloth deformation constraints strength.
 * Fix T80771: Avoid changing the visibility of loose geometry when entering Sculpt Mode.
 * Fix Brushes with deformation target being affected by sim areas.
 * Fix bad allocation in mask sculpt gestures.

September 7 - September 11
This week I did mostly bug fixing, write design tasks and started working on mockups and graphics elements for the brush management project

Next Week
 * More tool polishing depending on the discussions of the 2.91 projects

Patches
 * D8887 Fix cloth filter creating incorrect constraints
 * D8886 Fix bad allocation in mask sculpt gestures
 * D8885 Fix Brushes with deformation target being affected by sim areas
 * D8884 Sculpt: Lower the default cloth deformation constraints strength
 * D8866 Fix T80673: Edit voxel size text flipped with some objects
 * D8852 Fix T80625: Trimming tools not working with transformed objects

Commits
 * Sculpt: Enable pen pressure for Scrape/Fill Area Radius.
 * Fix T79754: Boundary Brush crashing with symmetry enabled.
 * Hide tools with missing icons under experimental.
 * Sculpt: Sculpt Trimming gestures tools.
 * Fix T79914: Grab active vertex using wrong coordinates.
 * Fix Boundary Brush not working with partially hidden meshes.
 * Fix T78225: Vertex Colors not showing in edit mode.

August 31 - September 4
This week I finished the trimming tool, I did more tool polishing and I wrote the design tasks for the projects for 2.91.

Next Week
 * More tool polishing depending on the discussions of the 2.91 projects

Patches
 * D8821 Sculpt: Enable pen pressure for Scrape/Fill Area Radius
 * D8819 Fix Boundary Brush not working with partially hidden meshes
 * D8818 Fix T78225: Vertex Colors not showing in edit mode
 * D8774 Multires: Multithread unsubdivide grid extraction
 * D8766 Sculpt: Sculpt Trimming gestures tools
 * D8764 Sculpt: Cloth Brush connected only property

Commits
 * Cleanup: Use function pointers in sculpt gestures.
 * Cleanup: Use function pointers in geometry extract.
 * Sculpt: Face Set Extract Operator.
 * Sculpt: Remove unused code in Clay Strips.
 * Fix cloth brush not working with anchored stroke.
 * Sculpt: Sculpt Face Set gestures tools.
 * Fix Cloth Snake Hook brush not using pressure.
 * Fix T80311: Sculpt Filters not working when using vertical split.

August 24 - August 28
This week I started refactoring and implementing sculpt gestures and configuring and profiling the new workstation.

Next Week
 * Finish all the remaining gesture tools, including trimming using the newboolean code

Patches
 * D8726 Sculpt: Cloth Simulation Dynamic area mode
 * D8724 Fix Cloth Snake Hook brush not using pressure
 * D8722 Sculpt: Line gestures and Mask Line tool
 * D8716 Sculpt: Sculpt Face Set gestures tools

Commits
 * Clenaup: Refactor Sculpt gesture mask operators.
 * Sculpt: Cloth Snake Hook Brush.
 * Fix T80008: Smooth brush not deforming mesh boundaries correctly.
 * Fix T80039: Do not subdivide with Multires is mesh has no faces.

August 17 - August 21
I spent the week polishing and improving features for 2.91 as well as solving limitations of previous versions of Blender related to the Sculpt overlays.

Next Week
 * More tool polishing for 2.91

Patches
 * D8680 Fix T80008: Use a better smooth algorithm to smooth mesh boundaries by default
 * D8679 Overlay: Darken Inactive Geometry
 * D8673 Sculpt: Render Mask and Face Sets with modifiers active
 * D8661 Sculpt: Scale Cloth Filter
 * D8640 Fix Grab Active Vertex preview drawing repeated edges
 * D8630 Fix T79914: Grab active vertex using wrong coordinates
 * D8621 Sculpt: Cloth Snake Hook Brush
 * D8619 Fix Cloth Brush creating artifacts on planes
 * D8599 Sculpt: Face Set Extract Operator

Commits
 * Cleanup: Mesh Filter invoke refactor.
 * Fix T79924: Update the view rotation origin after setting the sculpt pivot.
 * Fix variable simulation steps with cloth deform brushes.
 * Sculpt: Add orientation modes to the Cloth Filter.
 * Sculpt: Enable Cloth Simulation Target for Pose and Boundary.
 * Sculpt: Erase Displacement Mesh Filter.
 * Sculpt: Enhance Details Mesh Filter.
 * Sculpt: Invert Smooth to Enhance Details.
 * Sculpt: Sculpt Filter Orientation Options.
 * Sculpt: Option to limit the forces axis in the Cloth Filter.
 * Multires: Base Mesh Sculpting.
 * Cleanup: rename bdata to boundary.
 * Fix Cloth Brush Grab deform types not working with spacing.
 * Cleanup: Remove unused code in the Paint Cursor.
 * Fix Face Set Visibility operator using wrong active Face Set.
 * Fix Mesh Filter deformation axis UI layout.
 * Fix Mask Slice deleting the Face Sets.
 * Sculpt: Expose the functions to create and init a SculptClothSimulation.
 * Fix T79597: Crash with dyntopo after paint cursor refactor.

August 10 - August 14
I spent the week polishing and improving features for 2.91

Next Week
 * Try to make the paint event queue work with sculpt mode
 * More tool polishing for 2.91

Patches
 * D8587 Unify all XYZ symmetry options using Mesh Symmetry
 * D8583 Fix Mask Slice deleting the Face Sets
 * D8582 Sculpt: Sculpt Filter Orientation Options
 * D8581 Fix Mesh Filter deformation axis UI layout
 * D8580 Fix Face Set Visibility operator using wrong active Face Set
 * D8579 Cleanup: Remove unused code in the Paint Cursor
 * D8578 Sculpt: Enable Cloth Simulation Target for Pose and Boundary
 * D8568 Fix Cloth Brush Grab deform types not working with spacing
 * D8567 Sculpt: Option to limit the forces axis in the Cloth Filter
 * D8566 LookDev: Lock HDRI rotation to View
 * D8564 Sculpt: Use Simplified Materials option
 * D8558 Fix EEVEE not using the PBVH for rendering in Sculpt Mode
 * D8556 Cleanup: rename bdata to boundary
 * D8555 Multires: Base Mesh Sculpting

Commits
 * Fix Boundary Brush symmetry with no constant falloff.
 * Sculpt: Boundary Brush Falloff Types and Offset.
 * Sculpt: Multires Displacement Eraser Brush.
 * Sculpt: Expose Edit Face Set as a tool.
 * Cleanup: Remove explicit float casts in sculpt code.
 * Clenaup: Rename random_access_init to random_access_ensure.
 * Cleanup: Use clamp_f instead of CLAMP in sculpt code.
 * Fix Sculpt Filters operator naming.
 * Sculpt: Option to not modify hidden Face Sets in Face Sets Edit.
 * Sculpt: Option to mask front faces only using Lasso and Box Mask.
 * Sculpt: Boundary Brush.

August 3 - August 7
I spent most of the week investigating the performances bugs related to Multires and clay brushes. I found one of the main sources of the lag and how to fix it, but that needs more development to update the brushes, so it is planned for 2.91.

Next Week
 * Finish some cleanup patches
 * More tool polishing for 2.91

Patches
 * D8510 Sculpt: Intensify Details Mesh Filter
 * D8509 Sculpt: Invert Smooth to Intensify Details
 * D8508 Sculpt/Paint: Dynamic Stroke Spacing
 * D8504 Cleanup: Use a separate function for mask smoothing
 * D8489 Fix T79597: Crash with dyntopo after paint cursor refactor

Commits
 * Fix Pose Brush FK mode detecting wrong rotation origin.
 * Sculpt: Cloth Brush simulation area property.
 * Cleanup: Paint Cursor Refactor.
 * Sculpt: Cloth Brush/Filter Collisions.
 * Sculpt: Sharpen Mesh Filter curvature smoothing and intensify details.
 * Fix Squash and Stretch naming in the Pose Brush deform mode.
 * Sculpt: Option to lock the rotation in the Pose Brush scale deform mode.
 * Sculpt: Use vertices instead of faces to limit the grids in each PBVH node.
 * Fix T78665: Face Set visibility reverted when chaning Multires Levels.
 * Fix missing duplicates in the subdiv_ccg neighbors function.
 * Sculpt: Cloth brush Pin Simulation Boundary property.
 * Sculpt: Split Box Mask into its own operator.

July 27 - July 31
This week I mostly worked on new features and improvements for the Cloth Brush for 2.91

Next Week
 * Bug Fixing

Patches
 * D8448 Sculpt: Option to mask front faces only using Lasso Mask
 * D8447 Sculpt: Sharpen Mesh Filter curvature smoothing and intensify details
 * D8442 Sculpt: Change PBVH leaf limit size
 * D8436 Multires: Remove Simple subdivision type
 * D8435 Sculpt: Cloth brush Pin Simulation Boundary property

Commits
 * Cleanup: Use MEM_calloc_arrayN in the Cloth Brush.
 * Sculpt: Use constraints in cloth deform brushes.
 * Sculpt: Enable persistent base for the cloth brush.
 * Sculpt: Cloth Brush Soft Body Influence property.
 * Fix Cloth Brush global Sculpt gravity applied in the wrong falloff.
 * Fix T79054: Crash with Cloth Brush and anchored stroke.
 * Fix Sculpt Relax operation when deforming mesh boundaries.
 * Fix T79074: Mesh Topology info not being updated after changes.
 * Fix T79164: Sculpting with smooth shading doesn't update normals.
 * Fix T78242: Crash when using a Sculpt color tools that needs connectivity for the first time.
 * Sculpt: Add extra deform types to Slide.
 * Sculpt: Support pen pressure modulation in Paint Brush properties.
 * Fix T79056: Topology automasking artifacts in multires.
 * Fix T79007: Smooth brushes crasing in dyntopo.

July 20 - July 24
This week I worked on the Boundary Brush and simulated brushes for 2.91. I also wrote the release notes for 2.90

Next Week
 * Continue with the 2.91 tools

Patches
 * D8385 Fix missing duplicates in the subdiv_ccg neighbors function
 * D8377 [WIP] Sculpt/Paint: Simulated Brush Fibers Falloff
 * D8364 Fix T79164: Sculpting with smooth shading doesn't update normals
 * D8357 Fix T79074: Mesh Topology info not being updated after changes
 * D8356 Sculpt: Boundary Brush

July 13 - July 17
This week I mostly did bug fixing and updating bug patches.

Next Week
 * Continue with Sculpt Vertex Colors tools for 2.91

Patches
 * D8350 Fix Sculpt Relax operation when deforming mesh boundaries
 * D8349 Sculpt: Add extra deform types to Slide
 * D8348 Fix T79054: Crash with Cloth Brush and anchored stroke
 * D8347 Fix T79056: Topology automasking artifacts in multires
 * D8333 Fix T79007: Smooth brushes crasing in dyntopo
 * D8320 Fix T79005: Vertex color conversion operators changing the colors
 * D8318 Fix T78975: Color Filter and Mask by Color tools not working when enabled

Commits
 * Fix T78369: Sculpt Vertex Colors not rendering in EEVEE.
 * Fix T78747: Fix mesh boundary detection and automasking.
 * Fix T77417: Topology Automasking not working with individual vertices.
 * Sculpt: Add extra deform types to Smear.
 * Fix wrong variable name in Sculpt Vertex Colors experimental check.
 * Sculpt: Enable color palettes for sculpt vertex colors.

July 6 - July 10
This week I made some new sculpt vertex colors features and general polishing and bug fixing in sculpt mode.

Next Week
 * Bug Fixing

Patches
 * D8276 Sculpt: Improve Front Faces Only option
 * D8272 [WIP] Sculpt: Light Brush
 * D8270 Sculpt: Add extra deform types to Smear
 * D8269 Fix wrong variable name in Sculpt Vertex Colors experimental check
 * D8268 Sculpt: Enable color palettes for sculpt vertex colors
 * D8267 Sculpt: Support pen pressure modulation in Paint Brush properties
 * D8260 Fix T78747: Fix mesh boundary detection and automasking
 * D8225 Fix T78665: Face Set visibility reverted when chaning Multires Levels

Commits
 * Sculpt: Make Sculpt Vertex Colors features experimental.
 * Fix repeated Face Sets IDs when joining meshes.
 * Sculpt: Skip fully hidden nodes in sculpt tools.
 * Fix wrong upate flag when updating the PBVH visibility.
 * Fix T78664: Implement Mesh and Face Set boundary automasking in Multires.
 * Fix Sculpt Vertex Colors sample color changing brush alpha.
 * Fix crash when using Mask by Color in Multires.

June 29 - July 3
This week I continued working on sculpt vertex colors features and polishing. I also refactored the paint cursor drawing as part of the cleanup day.

Next Week
 * Continue working on sculpt vertex colors
 * Design and code the integration between sculpt and paint brushes

Patches
 * D8210 Fix Mesh filter and transform tool performance after a full mesh update
 * D8209 Sculpt/Paint: Add Paint Studio Light preset
 * D8208 Fix Sculpt Vertex Colors sample color changing brush alpha
 * D8207 Fix crash when using Mask by Color in Multires
 * D8206 Cleanup: Paint Cursor Refactor
 * D8196 [WIP] Enable persistent base for the Pose Brush fake neighbors
 * D8194 Sculpt: Multires switch sculpt level operator
 * D8191 Multires: Add function to check the vertex count of a mesh at a level
 * D8190 Sculpt: Change Multires relative subdivision levels set keymap
 * D8189 Fix subdivision_set operator not adding new subdivisions
 * D8185 Fix T78369: Sculpt Vertex Colors not rendering in EEVEE
 * D8175 Sculpt/Paint: Use different properties for alpha and sculpt strength
 * D8163 Sculpt: Improve fake neighbors searching

Commits
 * Fix Pose Brush crashing after disabling connected only in FK mode.
 * Sculpt: Mask By Color.
 * Fix T78525: Status bar not reset after Edit Voxel Size.
 * Cleanup: Add functions to check the first brush step and symmetry passes.
 * Sculpt: Refactor persistent base to make it usable from other tools.
 * Fix T78201: Paint color not matching the UI and color picker.
 * Sculpt: Color filter fill mode.
 * Sculpt: Pose Brush option to affect loose parts.
 * Remove Threaded Sculpt option.
 * Fix T78323: Enable Unified and Secondary colors for Scultp Vertex Colors.
 * Fix Smear Tool too weak on high poly meshes.

June 22 - June 26
This week I committed the sculpt vertex colors, so I spent most of the time fixing bugs and implementing the remaining tasks for 2.90 (multires support for sculpt vertex colors)

Next Week
 * Continue working on sculpt vertex colors
 * Start designing and coding the remaining tools for sculpt vertex colors

Patches
 * D8136 Fix T78323: Enable Unified and Secondary colors for Scultp Vertex Colors
 * D8135 Fix T78242: Crash when using a Sculpt color tools that needs connectivity for the first time
 * D8134 Fix Smear Tool too weak on high poly meshes
 * D8133 Fix Paint Brush adding a step step in the first iteration when symmetry enabled
 * D8111 Fix T78201: Paint color not matching the UI and color picker
 * D8104 [WIP] Sculpt Vertex Colors: Multires support

Commits
 * Fix sample color operator not updating the color in the UI.
 * Fix Color Filter not updating during modal operator.
 * Fix Edit Voxel Size label rotation and scale in rotated objects.
 * Fix artifact in Clay Strips when producing large deformations.
 * Fix Surface Smooth not taking the sculpt mask into account.
 * Fix T78188: Sculpt mask glitching after using sculpt vertex colors.
 * Fix T78192: Draw Face Sets tool not updating the viewport color.
 * Cleanup: Replace GSet with Edgeset in Cloth Brush.
 * Sculpt Vertex Colors: Initial implementation.

June 15 - June 19
This week I updated and finished the major features for 2.90 (I will start committing them next week). I also made the cloth brush work with angular constraints to control the size of the folds, but it still does not work with multires so I'm not sure if it is going to be ready for 2.90.

Next Week
 * Commit the patches for the new features (Vertex colors, Pose Brush for multiple meshes, cloth collisions) and fix all bugs that may appear.

Patches
 * D8071 Fix Surface Smooth not taking the sculpt mask into account
 * D8069 Edit Voxel Size: Move the label to the center of region when not visible
 * D8068 Fix Edit Voxel Size label rotation and scale in rotated objects
 * D8062 [WIP] Sculpt: Cloth tension, shearing and bending properties
 * D8038 Voxel Remesh: Recalculate normals only on new faces
 * D8036 Cleanup: Replace GSet with Edgeset in Cloth Brush
 * D8029 Sculpt: Option to not modify hidden Face Sets in Face Sets Edit

Commits
 * Fix T77328: Crash on undo Draw Face Sets stroke with dyntopo active.

June 8 - June 12
This week I finished the pose brush for multiple meshes and I did improvements in the cloth brush that end up being major features instead of focusing on attribute painting (waiting for the meeting on Monday).

Next Week
 * Try to finish some improvements left in the cloth brush (angular constraints are still not working)
 * This week I also investigated the performance of the voxel remesher. Updating the normals often takes 60% of the time, so this should be possible to improve.

Patches
 * D8019 Sculpt: Cloth Brush/Filter Collisions
 * D8004 Fix artifact in Clay Strips when producing large deformations
 * D8003 Sculpt: Refactor persistent base to make it usable from other tools
 * D7984 Fix Pose Brush FK mode detecting wrong rotation origin
 * D7960 Remove Threaded Sculpt option

Commits
 * Sculpt: Fix creation of repeated constraints in the Cloth Brush.
 * Sculpt: Face Set Edit Operator.
 * Sculpt: Pose Squash and Stretch deform mode.
 * Voxel Size Edit: Fix text not readable when zooming in the viewport.

June 1 - June 5
This week I made some improvements for the current tools and I spent some time with the UI and RNA code for attributes, but I'm still not sure how to do it

Next Week
 * Finish the Pose Brush for multiple meshes
 * Do some small tweaks to make the cloth filter more usable
 * Try to start implementing the attribute UI

Patches
 * D7942 Fix Edit Voxel Size label in preview
 * D7941 Voxel Size Edit: Calcualte the preview text size in screen space
 * D7934 Sculpt: Pose Squash and Stretch deform mode
 * D7924 Fix T77328: Crash on undo Draw Face Sets stroke with dyntopo active
 * D7921 Fix strength of Face Sets Draw tool
 * D7911 Sculpt: Avoid reading and writing coordinates at the same time in smooth

Commits
 * Object: Switch Object operator.
 * Disable gravity in Draw Face Sets brush.
 * Fix Sharpen mesh filter in Multires.
 * Fix T76776: Implement vertex_visibility_get for PBVH_GRIDS.
 * Cleanup: Always use pbvh in PBVH BKE files.
 * Sculpt: Improve twist axis in Pose FK mode.
 * Cleanup: Remove unused grab delta in Pose Brush.

May 25 - May 29
This week I implement some new sculpt tools and I started looking into splitting the vertex paint patch to follow the attribute design task

Next Week
 * Continue with vertex/attribute paint

Patches
 * D7889 Cleanup: Always use pbvh in PBVH BKE files
 * D7845 Sculpt: Cloth Brush Soft Body strength property

Commits
 * Sculpt: Cloth Filter.
 * Sculpt: Pose Brush Face Sets FK mode.
 * Fix mesh filter using the wrong face set as active.
 * CD_PROP_COL datalayer.
 * Cleanup: Use bitmaps insteand of bool and char arrays.
 * Update the default Face Set when creating Face Sets from visible.
 * Fix Cloth Brush grab deformation mode.
 * Fix Pose Brush origin position with large brush size.
 * Fix naming in the PBVH neighbor iterator macro.
 * Fix PBVH API returning wrong normal when using shape keys and modifiers.
 * Sculpt: Pose Brush Scale/Transform deform mode.

May 18 - May 22
Another bug fixing week.

Next Week
 * Implement some new features for the cloth brush and pose brush
 * Start splitting the vertex paint patch for review

Patches
 * D7810 Fix T76862: Modify grids and base mesh directly when using mask flood fill
 * D7809 Fix T76776: Implement vertex_visibility_get for PBVH_GRIDS
 * D7808 Cleanup: Use sculpt API in smooth PBVH_FACES implementation
 * D7805 Fix PBVH API returning wrong normal when using shape keys and modifiers
 * D7774 Fix naming in the PBVH neighbor iterator macro
 * D7773 Fix Pose Brush origin position with large brush size

Commits
 * Fix T75977: Lower the merge limit in the bisect/mirror operation in symmetrize.
 * Fix sculpt mask interpolation in subdivisions.
 * Fix T76397: Missing value property on Clear Mask pie menu.

May 11 - May 15
This week I only did bug fixing.

Next Week
 * More bug fixing

Patches
 * D7756 Fix Cloth Brush grab deformation mode
 * D7726 Fix T76655: Change Edit Voxel Size shortcut to R
 * D7699 Fix T76397: Missing value property on Clear Mask pie menu

Commits
 * Sculpt: Render Face Sets always as flat shading.
 * Fix T76654: Wrong text in Face Set boundary automasking brush property.
 * Fix T76488: fix mask extract poll function.
 * Fix T75347: Update cloth brushes in versioning with a valid mass value.
 * Fix T76306: Disable use creases when there is displacement data.
 * Fix T75968: PBVH raycast returns wrong active vertex.
 * Fix T75743: Implement restore for brushes that modify their own data.

May 4 - May 8
This week I did some work on the brush management UI, continued improving the vertex color patch and did some experiments on how to integrate automasking with future features.

Next Week
 * Continue improving the vertex color patch. After testing the most noticeable issue is the lack of preview in the viewport with constructive modifiers enabled.
 * Prepare some videos and demos for the release page and release notes of 2.83

Patches
 * D7646 Sculpt: Add pinch radial and perpendicular modes to Draw Sharp
 * D7645 Fix T76488: fix mask extract poll function
 * D7644 Multires: Option to not refit the base mesh when using Apply Base
 * D7640 Fix sculpt mask interpolation in subdivisions
 * D7621 [WIP] WM: Brush Palette operator
 * D7616 Sculpt: Global Brush Palette

April 27 - May 1
This week I finished some remaining Multires tasks and updated the vertex colors patch with multiple fixes while trying to make it closer to the discussed design.

Next Week
 * Continue testing and fixing the vertex colors patch
 * Make a minimum version of the Vertex Info Management which at least fixes the automasking performance and bugs.

Patches
 * D7606 [WIP] Sculpt: Convert to Multires
 * D7582 Multires: Delete Lower
 * D7561 Overlays: Add Multires Levels info to Stats
 * D7560 Object: Switch Subdivision Level operator

Commits
 * Fix crash when switching subdivision level in Multires.
 * Multires: Subdivide Simple and Subdivide Linear.
 * Multires: Unsubdivide and Rebuild Subdivisions.
 * Multires: Enable sculpting in all subdivision levels.

April 20 - April 24
This week I updated some patches, fixed some bugs and made patches for the Sculpt Mode with multiple objects project for 2.90. I also started experimenting with geodesic distances, as it is needed to make some of the new tools work properly. I'm still not sure how to make this work with Multires. I also rebased the lanpr branch on top or 2.90, but it is still crashing.

Next Week
 * Check the status of the vertex colors patch
 * Continue with UI/UX projects related to Multires

Patches
 * D7530 Update the default Face Set when creating Face Sets from visible
 * D7524 Tweak the pressure/size dynamic range of Clay Strips
 * D7522 Add Multires experimental features
 * D7516 Workbench: Darken inactive objects
 * D7510 Object: Switch Object operator
 * D7508 Fix Sharpen mesh filter in Multires
 * D7495 Fix T75977: Lower the merge limit in the bisect/mirror operation in symmetrize
 * D7485 Fix T75968: PBVH raycast returns wrong active vertex
 * D7480 Cleanup: Use bitmaps insteand of bool and char arrays

April 13 - April 17
This week I updated the unsubdivide patch and I made the initial patch for subdivide simple. I also started coding the vertex info management and designing some new tools for 2.90. I also fixes some bugs in 2.83 and in the Sculpt Vertex Colors patch.

Next Week
 * Continue updating the multires patches
 * Finish the vertex info management and try to do some prototypes for new tools

Patches
 * D7471 Sculpt: Vertex Info management
 * D7442 Fix T75743: Implement restore for brushes that modify their own data
 * D7415 Sculpt: Multires Subdivide Simple

Commits
 * Fix T75778: Missing ME_VERT_PBVH_UPDATE in Surface Smooth.
 * Fix T75766: Smooth mask using mesh vert indices direclty.
 * Fix T75329: Missing show_face_sets checks for Multires.
 * Fix T75662: Surface Smooth filter not checking face sets.
 * Fix crash on Multires Face Set visibility sync.
 * Sculpt: New Layer Brush.
 * Sculpt: Sharpen Mesh Filter.
 * Fix Shift-Smooth mode using wrong parameters.
 * Fix automasking using the wrong active face set.
 * Fix Randomize Face Sets Colors not working in Multires.
 * Fix T75104: Update Face Sets visibility when entering Sculpt Mode.

April 6 - April 10
This week I worked most of the time in unsubdivide and rebuild subdivisions, as it should be available as soon as possible to let people properly test multires for 2.83. I also did some other minor patches and fixed depth detection and orthographic views in the trimming tool.

Next Week
 * Finish Unsubdivide/Rebuild subdivisions

Patches
 * D7403 Sculpt: Improve Multires Fast Navigate rendering
 * D7374 Sculpt: Pose Brush Scale/Transform deform mode
 * D7372 Sculpt: Multires Unsubdivide
 * D7367 Sculpt: Face Set Edit Operator
 * D7362 Fix automasking using the wrong active face set
 * D7354 Fix Shift-Smooth mode using wrong parameters
 * D7353 Sculpt: Render flat shading as triangles

March 30 - April 3
This week I finished the pose brush for multiple meshes, the voxel mode for the remesh modifier and the sharpen mesh filter. I fixed some bugs and precision issues in the face sets tools. I also wrote the first version of the trimming tool.

Next Week
 * Finish the trimming tool
 * Fix the bug in shift-smooth with different stroke types

Patches
 * D7335 Sculpt: Sharpen Mesh Filter
 * D7312 Fix Randomize Face Sets Colors not working in Multires
 * D7306 Sculpt: Trimming tool
 * D7282 Sculpt: Pose Brush Affect Loose Parts property

Commits
 * Cleanup: Move Detail Operators and Dyntopo to their own files.
 * Cleanup: Move Mask Filter and Mask Expand to their own files.
 * Cleanup: Move Mesh Filter, Smooth and Automasking to their own files.
 * Cleanup: Move all sculpt transform functionality to its own file.
 * Cleanup: Missing clang format in previous commit.
 * Cleanup: Move all Face Set functionality to its own file.
 * Sculpt: Delay Viewport Updates.
 * Sculpt: Add global automasking options for all brushes.
 * Scultp: Face Set boundary automasking.
 * Fix Face Sets painting and selection precision.
 * Fix T75121: Memory leak in Surface Smooth.
 * Fix mesh boundary automask curve falloff.
 * Multires: Initial Face Sets support.
 * Add Voxel Mode to the Remesh modifier.
 * Voxel Remesh: Edit Voxel Size operator.

March 23 - March 27
This week I updated and committed most of the patches planned for 2.83 and started working on 2.90 projects like the new grab brushes and the pose brush with support for multiple meshes. I also implemented the face sets support in the pose brush.

Next Week
 * Finish the grab brush and the pose brush
 * Do some minor tweaks to the brushes

Patches
 * D7262 Fix mesh boundary automask curve falloff
 * D7259 Fix Face Sets init breaking the sculpt symmetry
 * D7254 Fix T75121: Memory leak in Surface Smooth
 * D7249 Fix T75104: Update Face Sets visibility when entering Sculpt Mode

Commits
 * Sculpt: Pose Brush Face Sets origin mode.
 * Rename Edge Automasking to Mesh Boundary Automasking.
 * Sculpt: Weight normal and area sampling towards the brush center.
 * Fix T74637: Reset face set data when disabling dyntopo.
 * Sculpt: Create Face Set by Edit Mode Selection.
 * Sculpt: Face Sets Init operator.
 * Sculpt: Surface Smooth Brush and Mesh Filter.
 * Sculpt: Use uchar to store the sculpt mask in the GPU.
 * Fix T74780: Face sets operators not aware of SCULPT_FACE_SET_NONE.
 * Fix T74761: Reimplement vertex to face sets visibility sync.
 * Fix T74899: Add Draw Face Sets brush to versioning defaults.
 * Fix T74692: Do not draw nodes with the default face set.
 * Fix T74808: Division by 0 in Cloth brush solver with overlapping vertices.
 * Fix T75089: Missing pmap when using Face Sets in the mesh filter.

March 16 - March 20
This week I finalized the implementation of the two most important multires pending projects (automasking and face sets). I also implemented a few operators that were left in the Face Sets design task for 2.83. I also started to design the algorithms for new brushes that work on negative space (for 2.90)

Next Week
 * Update and commit all pending patches
 * Continue designing the negative space brushes

Patches
 * D7211 Sculpt: Create Face Set by Edit Mode Selection
 * D7209 Sculpt: Face Sets Init operator
 * D7207 Fix T74692: Do not draw nodes with the default face set
 * D7199 Fix T74899: Add Draw Face Sets brush to versioning defaults
 * D7188 Fix T74780: Face sets operators not aware of SCULPT_FACE_SET_NONE
 * D7187 Fix T74761: Reimplement vertex to face sets visibility sync
 * D7185 Rename Edge Automasking to Boundary Automasking
 * D7184 Fix T74808: Division by 0 in Cloth brush solver with overlapping vertices
 * D7174 Fix paint cursor lagging behind the OS cursor
 * D7168 Multires: Initial Face Sets support
 * D7165 Multires: Implement edge boundary automasking

Commits
 * Fix incorrect Face Sets when using mask extract.
 * Fix visual artifacts with partially hidden meshes and mask extract.
 * Fix T74626: Wrong Face Sets overlay rendering in smooth shading.
 * Update viewport rotation origin when changing Face Set visibility.

March 9 - March 13
I rebased the vertex color patch and did a lot of fixes to the face sets and the sculpting system in general. I also did a new layer brush that should fix all the artifacts of the previous one.

Next week
 * Start planning the new Multires features and UI
 * Continue fixing Face Sets bugs
 * More patches with to improve brushes

Patches
 * D7148 Sculpt: Use uchar to store the sculpt mask in the GPU
 * D7147 Sculpt: New Layer Brush
 * D7137 Update viewport rotation origin when changing Face Set visibility
 * D7130 Fix visual artifacts with partially hidden meshes and mask extract
 * D7129 Fix incorrect Face Sets when using mask extract
 * D7105 Sculpt: Render Face Sets always as flat shading
 * D7099 Fix T74637: Reset face set data when disabling dyntopo
 * D7096 Fix T74626: Wrong Face Sets overlay rendering in smooth shading
 * D7080 Sculpt: Split plane offset into base and offset

Commits
 * Fix boundary edges detection ignoring Face Set visibility.
 * Fix flood fill operation not taking into account hidden vertices.
 * Use golden ratio conjugate for Face Sets hue generation.
 * Fix Face Set operators not modifying sigle poly Face Sets.
 * Fix T74646: Pick a random face set to be rendered white when randomizing the colors.
 * Fix T74648: Do not relax with 0 neighbors or no vertex normal.
 * Fix mesh shrinking when using the relax mesh filter..
 * Fix rendering artifacts when changing Face Sets visibility.
 * Fix T74613: Assign the default face set color in the versioning code.
 * Fix T74354: Avoid division by 0 when calculating hardness.
 * Sculpt: Edge Automasking.
 * Face Sets: Use white color for a default Face Set to enable the overlay.
 * Face Sets: Add relax support to Mesh Filter and Draw Face Sets.
 * Fix Cloth Brush not working with automasking.
 * Fix T74500: Rebuild the Face Sets datalayer after slicing the geometry.
 * Fix T74499: Add visibility checks to Face Sets creation operations.
 * Sculpt: Remove hardcoded hardness from Clay brush.
 * Fix T74492: Reset Face Set data when cancelling the expand operator.
 * Cleanup: Move Face Sets random color generation to its own function.

March 2 - March 6
I finished and committed the Face Sets patch, and also created a lot of patches for Face Sets fixes and bugs that were already there, but really hard to notices without Face Sets. I also implemented Surfae Smooth and an initial version of topology falloff.

Next week
 * Rebase the vertex color patch
 * Continue fixing Face Sets bugs
 * More patches with small tweaks to improve brushes

Patches
 * D7059 Sculpt: Initial Topology Distances and Falloff support
 * D7057 Sculpt: Surface Smooth Brush
 * D7049 Fix T74500: Rebuild the Face Sets datalayer after slicing the geometry
 * D7048 Fix T74499: Add visibility checks to Face Sets creation operations
 * D7043 Fix T74492: Reset Face Set data when cancelling the expand operator
 * D7042 Cleanup: Move Face Sets random color generation to its own function
 * D7036 Sculpt: Add face iterators to the PBVH
 * D7035 Face Sets: Use white color for a default Face Set to enable the overlay
 * D7034 Face Sets: Add relax support to Mesh Filter and Draw Face Sets

Commits
 * Fix T74513: Wrong naming in some Face Set comments and operators.
 * Fix T74501: Wrong initial iteration when using mask expand.
 * Fix T74498: Do not iterate over hidden vertices when using the transform tool.
 * Cleanup: Move Multiplane Scrape brush to its own file.
 * Cleanup: Use the SCULPT_ prefix in all sculpt_intern functions.
 * Fix using wrong property name for preserve face sets when remeshing.
 * Sculpt Face Sets.
 * Fix T74426: Crash in the IK Pose Brush preview with null preview chain.
 * Fix Snake Hook rake on rotated objects.
 * Fix hardness not resetting when using reset brush.

February 24 - February 28
I updated and rebased the Face Sets and Vertex Colors patch. I coded some new features for Face Sets and improved some regular brushes.

Next week
 * Try to fix the vertex paint brush bugs
 * Continue improving the brushes for the LTS release

Patches
 * D6992 Fix hardness not resetting when using reset brush
 * D6989 Sculpt: Weight normal and area sampling towards the brush center
 * D6987 Fix T74354: Avoid division by 0 when calculating hardness

Commits
 * Clay Thumb: Remove hardcoded hardness value.
 * Sculpt: Hardness brush property.
 * Cleanup: Move pose brush to its own file.
 * Fix T74307: Add missing brushes to versioning_defaults.
 * Fix T73707: Missing mesh normals update on sculpt undo.
 * Fix T74074: Strokes with timer events don't get pressure values.
 * Fix T73947: Support radial symmetry in Multiplane Scrape.
 * Sculpt: Cloth brush.
 * Fix wrong coordinates being read when using the sculpt API.
 * Fix T72721: Add visibility flags updates to the PBVH.

February 17 - February 21
This week I updated and rebased most of the old patches. I was sick 2-3 days during the weekend, so not the most productive week.

Next week
 * Rebase and update the Face Groups patch. Rename everything to face masks.

Patches
 * D6902 Sculpt: Hardness brush property
 * D6901 Fix T73947: Support radial symmetry in Multiplane Scrape

Commits
 * Theme: Radial gradient background and enum for gradient type.
 * Fix T54270: Reset last_hit and last_location when reading the file.
 * Sculpt: Pinch only in the direction perpendicular to the stroke.
 * Sculpt: Update red cursor color.
 * Sculpt: Fix slide relax cursor color.
 * Fix T73105: Use Magnify instead of Pinch in the brush context menu.

Other projects
 * T73935 PBVH_TEXTURE Design
 * T73934 Dyntopo Roadmap

February 10 - February 14
This week I implemented some new features (radial background), fixed some bugs and refactored the brush presets. I also wrote some design tasks for future projects.

Next week
 * Rebase and update a lot of old patches
 * Start creating patches for splitting sculpt mode into multiple files

Patches
 * D6830 Sculpt: Default brush presets and reset all operator
 * D6828 Sculpt: Update red cursor color
 * D6827 Sculpt: Fix slide relax cursor color
 * D6825 Theme: Radial gradient background and enum for gradient type
 * D6805 Fix T73105: Use Magnify instead of Pinch in the brush context menu
 * D6804 Fix T73656: Use BKE_brush_alpha_get in texture paint
 * D6801 Fix T73706: Crash after disabling dyntopo with multires modifier

Commits
 * Sculpt: Split normal radius and area radius.
 * Sculpt: Clay Strips Tip Roundness property.
 * Pose Brush: Option to disable the IK anchor point.
 * Sculpt: Clay Thumb Brush.
 * Fix T73656: Use BKE_brush_alpha_get in texture paint.
 * Cleanup: Sculpt/Paint, use correct types and iterator variable declaration.
 * Cleanup: Sculpt, Comment formatting.

February 3 - February 7
This week I focused on bug fixes and code cleanup.

Next week
 * More bug fixing
 * Implement some new features
 * Write some design task

Patches
 * D6792 Cleanup: Sculpt, Comment formatting
 * D6788 Cleanup: Sculpt/Paint, use correct types and iterator variable declaration
 * D6771 Fix T70020: Force using the internal sculpt pivot when transforming
 * D6767 Fix T72721: Add visibility flags updates to the PBVH
 * D6754 Fix T54270: Ensure that the vector read from ups->last_location is valid
 * D6753 Fix T73226: Add defaults and versioning for uv_relax_method

Commits


 * Fix T73706: Crash after disabling dyntopo with multires modifier.
 * Revert "Sculpt: Remove partial viewport updates from sculpt stroke code".
 * Fix T72690: Do not draw points behind the viewport camera in the paint cursor.
 * Fix T66349: Add missing update for face orientation overlay.
 * Merge branch 'blender-v2.82-release'.
 * Fix warning when initializing the IK chain in the Pose Brush.

January 27 - January 31
This week I wrote a blog post about the new sculpt mode features (still not published), I implemented edge automasking and I made the initial patch for the Cloth Brush.

Next week
 * Update the blog post about the Sculpt Mode Features with the cloth brush
 * Continue polishing the cloth brush UX

Patches
 * D6715 Sculpt: Cloth brush
 * D6705 Sculpt: Edge Automasking
 * D6688 Revert "Sculpt: Remove partial viewport updates from sculpt stroke code"

Commits
 * Fix T73054: Add DNA defaults for pose_ik_segments.

January 20 - January 24
This week I rebased the Vertex Colors patch and I updated and fixed the Clay Thumb Brush (it is now ready to be committed). I also continued experimenting with snapshots and the sculpt/pressure patch for grab brushes.

Next week
 * Write a new blog post about the Sculpt Mode features
 * Implement automasking for edge preservation

Patches
 * D6665 Fix T70173: Ensure CD_MDISP when sculpting in Multires
 * D6663 Fix T73054: Add DNA defaults for pose_ik_segments

Commits
 * Sculpt: Rename Topology Brush to Slide Relax Brush.
 * Fix T71373: Sculpt Mask not extracting correctly on scaled objects.
 * Fix T73080: Remove support for scene radius in Weight/Vertex paint.

January 13 - January 17
I made some improvements and new features on top of the current brushes and I coded the first prototype for sculpt snapshots.

Next week
 * Rebase the Vertex Color patch and add all missing features following the project document

Patches


 * D6623 Sculpt: Limit viewport redraws to 30fps
 * D6603 Sculpt: Enable size/pressure in Grab Brush
 * D6594 Sculpt Snapshots
 * D6591 Sculpt: Crease brush: Pinch perpendicular and new defaults
 * D6590 Sculpt: Rename Topology Brush to Slide Relax Brush
 * D6587 Sculpt: Pinch only in the direction perpendicular to the stroke
 * D6586 Fix T73080: Remove support for scene radius in Weight/Vertex paint
 * D6584 Pose Brush: Option to disable the IK anchor point

Commits


 * Fix T73070: Disable falloff_shape in the Pose Brush.
 * Fix T73094: Check all vertices when recalculating the mask flags.

January 6 - January 10
This week I made the design tasks for the vertex colors/attribute paint, Multires and sculpt mode performance projects projects

Next week
 * Work on some improvements to the 2.82 sculpt tools

Patches
 * T73047 Sculpt Mode Multires Design
 * T72943 PBVH task scheduler performance issues
 * T71947 Vertex Color/Attribute Edit Design

Commits
 * Fix T71712: Free the dynamic mesh preview when rebuilding the PBVH.
 * Fix T72251: Add rotate brush as constrained by radius for automasking.
 * Fix T72647: Check if the PBVH type makes sense for the sampling mode.
 * Fix T72830: Check if the mesh has mask data before extractig or slicing.
 * Sculpt: Pose Brush with Inverse Kinematics.

December 30 - January 5
I designed, code and test the main painting brush in sculpt vertex colors. All previous issues are fixed, but it will still require some tweaking to consider it final.

Next week
 * Continue working in the sculpt vertex colors patch

Patches
 * D6513 Fix T72830: Check if the mesh has mask data before extracting or slicing

Commits
 * Fix T72700: Missing flush vert visibility on sculpt undo.
 * Sculpt: Add color alpha controls to the brush cursor.
 * Sculpt: Remove partial viewport updates from sculpt stroke code.
 * Fix T72747: Increase minimum voxel size in the voxel remesher.
 * Sculpt: Use more saturated colors in the cursor.