07 June 2021

Notes for weekly communication of ongoing projects and modules.


  • Christoph Lendenfeld commit access to work on Animation & Rigging.
  • Peter Kim grant recipient to work part time on OpenXR/VR.
  • Pratik Borhade grant recipient to work in the bug tracker.


Modules & Projects

Asset Browser

  • A four day workshop took place (remotely) to work on the asset system design and plan the 3.0 targets.
    • A number of stakeholders with various backgrounds were involved (Blender Studio, BlenderKit, PyClone, sculpt module).
    • The workshop helped making significant progress in design & planning.
    • Outcomes will be presented soon.

New Features and Changes

Edit Mesh Performance

  • Use partial updates for normal and face tessellation (commit, commit) (Campbell Barton)
  • Refactor extraction of mesh data for drawing (commit) (Jeroen Bakker)
  • Remove checks for tessellating two-sided faces (commit) (Campbell Barton)

Exact Boolean Performance

  • Improve boolean performance by parallelizing a plane calculation (commit) (Erik Abrahamsson)
  • Speedup when there are many separate components (commit, commit) (Howard Trickey)
  • Avoiding some memory allocation and freeing (commit) (Erick Abrahammson)

Geometry Nodes

  • Add Delete Geometry Node (commit) (Wannes Malfait)
    • Support curve data (commit) (Hans Goudey)
  • Add Curve Length Node (commit) (Johnny Matthews)
  • Transform Node: Improve performance by skipping mesh normal recalculation (commit) (Hans Goudey)
  • Add Multiply Add to Vector Math nodes (commit) (Charlie Jolly)

Grease Pencil

  • Add new operator to normalize stroke data (commit) (Antonio Vazquez)
  • User interface tweaks
    • Show pressure curve widgets in the sidebar (commit) (Philipp Oeser)
    • Tweaks to icons (commit, commit) (Antonio Vazquez)

User Interface

  • Add an overlay for flashing with the transfer mode operator (commit) (Pablo Dobarro)
  • Keymap tweaks
    • Only use the tablet drag threshold for mouse button events (commit) (Campbell Barton)
    • Use D-Key for view-pie menu (commit) (Campbell Barton)
    • Support running transfer mode in any object mode (commit) (Campbell Barton)

Linux Wayland Support

  • Support window decorations (commit) (Christian Rauch)
  • Adapt window and cursor surface scale to support HiDPI screens (commit) (Christian Rauch)
  • Retrieve system cursor settings (commit) (Christian Rauch)


  • Optimize 3D viewport rendering with camera passepartout (commit) (Brecht Van Lommel)


  • Initial support for full-frame based system for reduced memory usage (commit) (Manuel Castilla)

Video Sequence Editor

  • Add “refresh all” operator to all sequencer regions (commit) (Richard Antalik)
  • Update FFmpeg proxy settings (commit) (Richard Antalik)
  • Display source video fps in the VSE (commit) (Sebastian Parborg)
  • Remove JPEG reference from proxy panel (commit) (Richard Antalik)


  • Update Camera presets (commit) (Fynn Grotehans)
  • Library Overrides: Add override_hierarchy_create to ID’s RNA API. (commit) (Bastien Montagne)
  • Limit Rotation Constraint
    • Add an Euler Order option (commit) (Alexander Gavrilov)
    • Explicitly orthogonalize the matrix before processing to negate shear (commit) (Alexander Gavrilov)

Weekly Reports