19 August 2019

Announcements

  • 2.81 release dates and new branch system proposed on bf-committers. (Nathan Letwory)
    • Meeting agrees on waiting a few more days for feedback before a firm decision.
    • The Python API need more details - we may need to separate APIs to mark them with different stabilities.
    • We also need to update the Release Cycle web page.
    • We still need a more specific rule if we are to reinforce code review as part of our coding practice. Someone is yet to come up with a proposal for that.
  • Damien Picard has been added to add-on developers to update animation_animall. He worked with rigify and published addons at github (Campbell Barton).

New Features and Changes

Outliner

The Summer of Code project for the outliner is now master, bringing many improvements. (Nathan Craddock, Campbell Barton)

  • Selection is now synced between the 3D viewport and outliner by default, in both directions.
  • Walk navigation with up and down keys.
  • Expand and collapse with left and right keys, hold shift to apply recursively.
  • Box select with click and drag.
  • Range selection with shift click, extend selection with ctrl click.
  • Expand arrow click and drag to expand or collapse multiple.
  • Sub elements shown as icon row can now be selected.
  • Object selection with eyedropper now works in the outliner.
  • Filter option to show invisible objects.
  • F2 to rename active outliner element.
  • Parent drag and drop for multiple objects.
  • Icons for constraints, vertex groups and sequencer.

Rendering

  • New shaders for Cycles and Eevee (Omar Ahmad)
    • Map Range node to linearly remap a value from one range to another.
    • Clamp node to clamp value between minimum and maximum.
    • The Math node now shows only a single socket for operations that use a single input.
  • Eevee (Clément Foucault)
    • Transparent BSDF improvements to support blending exactly the same as Cycles, with both additive and multiplicative blending. Additive and Multiply material blending modes were removed since they can now be set up through just shaders.
    • Holdout node support
  • Viewport: geometry batch caching for the GPU has been multithreaded. This is a step towards better performance for editing and animation playback of high poly meshes. (Clément Foucault)
  • Compositor: a new Denoise node was added in the compositor, to denoise renders using OpenImageDenoise. It needs Albedo and Normal passes, which Cycles can render by enabling Denoising Data passes. (Stefan Werner, Brecht Van Lommel)

Sculpting

  • Voxel Remesh: a new operator was added to quickly create a new quad mesh based on the volume of the mesh. It is particularly useful for sculpting, to generate a good topology when blocking shapes, as an alternative to dynamic topology without the performance cost of continuous updates. It is available in the mesh properties and in sculpt mode. (Pablo Dobarro)
  • Sculpt: better performance for grab, rotate and thumb tools, particularly on Linux. (Pablo Dobarro)

Other

  • Custom Properties: full support for editing int and float arrays in the user interface, and creating color properties. (Alexander Gavrilov)
  • Python API: new mathutils.geometry.delaunay_2d_cdt() for Constrained Delaunay Triangulation. (Howard Trickey)
  • Windows Installer: from 2.81 on, it will be possible to installer multiple Blender versions side by side. (Ray Molenkamp)
  • UI: click on status bar report message now opens window with Info editor (Valentin)

Projects

  • Particle Nodes has an updated proposal for its user interface (Jacques Lucke).
  • New library landing in master are too error prone at the moment. We need the procedure to be documented well, to avoid what just happened with OpenImageDenoise. (Ray Molenkamp)
  • The sculpting brush cursor patch is read for review. (Pablo Dobarro)
  • Priority this week is to review sculpt and Cycles patches. Anyone is welcome to help out with code review. (Brecht Van Lommel)
  • Quadriflow library build is done and will be in extern as previously agreed on. (Sebastian Parborg)

Summer of Code

  • OpenXR (virtual reality) project will be sent to review this week (Julian Eisel).
  • Cycles Nodes project is being merged one feature at a time.
  • Bevel and Embree projects were submitted for code review.
  • Outliner was merged (see below).

For Developers

  • User Manual: the version in svn trunk has been bumped to 2.81, and new features can be documented there now.
  • Python is no longer compressed in an archive in the precompiled libraries. This makes Blender rebuilds faster, and lets make format work without needing a separate Python install.

Weekly reports

18 Likes