User:Brecht/Reports/2018

December 3 - 7

  • Buildbot: enable support for NVIDIA Turing cards in Cycles (like GTX 20xx).
  • Cycles: add initial CUDA 10.0 support, but only recommend use for Turing cards.
  • Bugfixes:
    • Fix T57640: UV unwrap packing not working without sync selection.
    • Fix T58898: Python error clicking in empty space in text edit mode.
    • Fix T57963: Cycles crash using AO for displacement.
    • Fix T58223: curve tilt not working correct with left click select.
    • Fix T58794: extended shading pie menu wrong order in lookdev mode.
    • Fix T58756: crash changing shading.type in 3D viewport in inactive screen.
    • Fix T58776, T58030: pressure sensitivity on Linux not working for some tablets.
    • Fix T58636: repeat image in UV editor not working.
  • Triaged about 80 reports.

November 24 - 28

  • Keymap: made left click default.
  • Keymaps: don't do CLICK event when PRESS was already handled.
  • Defaults: left click select is now the default.
  • Defaults: set "release confirms", for transform tweak with single click and drag.
  • UI: rename settings back to preferences.
  • UI: rename "OpenGL" render engine to "Workbench"
  • UI: add back clip editor tool tabs until there is a toolbar.
  • UI: expand tooltips for left/right click select.
  • Bug fixes:
    • Fix T58566: Blender 2.7x keymap not correct for select all toggle and spacebar.
    • Fix T58267: node socket grabbing not working well with box select tool.
    • Fix file browsers thumbnail selection with tablet failing, after recent changes.
    • Fix T58235: broken baking of tangent space normals.
    • Fix T58183: crash with CPU + GPU rendering after profiling changes.
    • Fix broken subdivision surface edit mode cage display.
    • Fix T58088: OpenSubdiv not enabled by default in macOS builds.
    • Fix broken face select in paint modes with RMB select.
    • Fix view layer set in the outliner of child window not syncing to parent window.
    • Fix gizmos not using same tweak threshold as other places.
    • Fix extended shading pie menu not having same order as before.
    • Fix some errors in the Blender Light theme.
    • Fix missing versioning code for user preferences navigation bar.
  • Triaged about 80 reports.

November 12 - 17

  • Keymaps: left click select keymap changes.
  • Keymaps: replace select / action mouse system.
  • Keymaps: make click event use position on button press rather than release.
  • Keymaps: add select with left / right option to quick setup splash screen.
  • Keymaps: reload key configuration when changing select mouse.
  • Keymaps: refactor loading of default keymap, fix bugs.
  • Splash: tweak quick setup to use single column style layout.
  • Bugfixes:
    • Fix assert in bevel modifier with certain geometry.
    • Fix Blender 2.7 keymap missing spacebar search menu.
    • Fix tool error opening Sculpt template.
    • Fix crash when Python creates modal keymaps without items.

November 5 - 9

  • Keymap: move builtin keymaps from C to Python
  • Release note writing and editing
  • UI: change Cycles render panels organization.
  • Defaults: disable AV Sync by default again, it breaks physics caching.
  • Bugfixes:
    • Fix T57689: world nodes / texture not updating for Eevee.
    • Fix T57390: properties editor crash creating new scene in some cases.
    • Fix various Freestyle rendering bugs.
    • Fix wrong selectability icon in viewport menu.
    • Fix X-Ray option showing in LookDev mode, where it does nothing.
    • Fix Cycles viewport render info overlapping other text.

October 29 - 2

  • UI: show blocking popup when auto execution of scripts is disabled.
  • UI: show messages and progress in topbar when status bar is collapsed.
  • UI: add render output tab to properties editor.
  • UI: disable decorators for color management and motion path panels.
  • UI: support red alert on lablinkingels, not just buttons.
  • UI: update Cycles passes panel for single column.
  • Defaults: leave user prefs temp directory empty, so it gets right value per OS.
  • Fixes for Blender manual versioning.
  • Bugfixes:
    • Fix T57559: fix wrong disable/mute icons for particles and shape keys.
    • Fix T57553: Python operator popup size does not follow UI scale and DPI.
    • Fix T57517: multires displacement baking relative to smooth base mesh not working.
    • Fix "make update" on macOS/Linux not updating addons to the blender2.8 branch.

October 22 - 24

  • Blender Conference presentation
  • Release notes editing
  • Fix broken links on wiki.blender.org
  • Cryptomatte release notes, demo file and fixes
  • Bugfixes:
    • Fix label misalignment when there are multiple buttons on the right side.
    • Fix T57393: Cycles OSL bevel and AO not working after OSL upgrade.

October 15 - 19

  • UI: move reports / job back to status bar, but make it more visible with color.
  • Templates: updated 2D animation template from grease pencil team.
  • UI: tweak and fixes for cycles sampling panel, remove unneeded decorators.
  • UI: put show emitter option in particles panels.
  • Bugfixes:
    • Fix Copy Selection to Buffer breaking library paths.
    • Fix T57284: poor result UV unwrapping concave n-gon.
    • Fix use of uninitialized variable in cloth collision.
    • Fix T56250: brush cycling with shortcuts is broken.
  • Code Review:
    • D3746, D3747, D3813, D3815, D3814, D3811, D3810, D3808, D3806, D3777, D3807, D3796, D3797, D3803, D3802, D3800, D3799, D3798, D3793, D3792, D3791

October 8 - 12

  • Release notes writing and cleanup.
  • Committed new icons and various UI tweaks to make them work better.
  • Add theme to first time setup in splash screen.
  • Python API: add loop triangles access, remove tessfaces.
  • Bugfixes
    • Fix incorrect alpha blending for icon drawing outside buttons.
    • Fix material properties Python error when there is no active object.
    • Fix diagonal line artifact in view navigate icons.
    • Fix T56898: misaligned icons in buttons in popovers.

October 1 - 5

  • Keymaps: start moving keymaps to Python.
  • Templates: tweaks to startup templates, add sculpting template.
  • Templates: tweaks to 2D animation template from grease pencil team.
  • Texture Paint: reorganize texture slots UI panel.
  • UI: use backdrop circle for navigation icons, make clickable area bigger.
  • Bugfixes:
    • Fix crash unregistering parent panel before children.
    • Fix channels region showing in timeline editors in startup templates.
    • Fix T57062: missing preview range drawing in graph editor.
    • Fix icon alpha theme option not working for monochrome icons.
    • Fix T54287: memory not freed after rendering on Linux.
    • Fix app template __init__.py not running without a userpref.blend.
    • Fix T56909: wrong interface scale on macOS 10.14, when using 10.14 SDK.
    • Fix T56396: Cycles wrong object motion blur with deformation blur disabled.

September 24 - 28

  • UI: move messages and running jobs to top bar.
  • UI: use new 3D viewport navigation icons and image icon in add menu.
  • UI: add first batch of monochrome icons designed by Andrzej Ambroz.
  • UI: draw mono icons with button type text color, instead of area text color.
  • Tests: add --no-window-focus to open window without focus.
  • Bugfixes:
    • Fix T56940: crash rendering with OpenGL as engine.
    • Fix T56905: unsupported channel layout error writing AAC audio.
    • Fix blender_icons_update.py not working after mono icon changes.
    • Fix CUDA build with Xcode 10.0, use nvrtc due to incompatible compilers.
    • Fix T56899: mesh deform bind does not work.
    • Fix crash opening some old files, after recent changes.
    • Fix T56895: crash loading template with Load UI unchecked.
  • Code Review
    • D3643, D3739, D3712, D3687, D3718, D3699, D3726, D3728, D3727, D3720, D3719, D3721, D3740, D3588, D3725

September 17 - 21

  • New templates and splash finished.
  • Meetings with Benoit about interactive mode.
  • Shading pie menu on Z key.
  • Port smoke modifier to copy-on-write.
  • UI: fractional DPI scaling of splash, instead of always 1x or 2x.
  • UI: add support for defining any icon as a mono icon.
  • UI: default to single icon column toolbar in new 3D views.
  • UI: don't show Redo Unsupported, just hide buttons in that case.
  • UI: use monochrome lock icons next to decorators.
  • Bugfixes:
    • Fix part of T56865: wrong center with orbit around selection in weight paint.
    • Fix smoke to render in Cycles again.
    • Fix missing Eevee volume panel in material tab.
    • Fix T56697: missing viewport update after keyframe edits in animation editors.
    • Fix object selection with eyerdropper not respecting property poll function.

September 10 - 14

  • New templates and splash.
  • Motion Paths: interactively update current frame location while dragging.
  • Motion Paths: only update once when transforming multiple bones or objects.
  • Build: upgrade macOS libraries.
  • Build: require OpenJPEG 2.x minimum, remove bundled version.
  • Workspace: support reordering of workspaces from RMB menu.
  • Bugfixes:
    • Fix object motion paths not updating correct after filtering optimization.
    • Fix OpenColorIO link errors in some Linux builds.
    • Workspaces: reference count screens, otherwise they are never freed.
    • Fix workspace order and shortcut keys not matching.
    • Fix Cycles principled BSDF black with transmission and IOR 1.0.
    • Fix T56717: crash removing/adding objects.
    • Fix T56767: wrong description of KDE modifier key changes.

September 3 - 6

  • Left click select keymap work.
  • UI: rename Translate/Grab to Move in UI, shortcuts stay the same.
  • UI / Python: rename X-Ray to In Front, Draw to Display.
  • Bugfixes:
    • Fix T56622: crash and other bugs deleting scenes.
    • Fix slow .blend file load due to recent accidentally committed debug code.
    • Fix T56667: missing sockets with Cycles render layer nodes in compositing.
    • Copy Attributes: update for latest API changes.
    • Fix T56643: crash drag & dropping ID onto a text field.
    • Fix T56698: saving render result from compositing as EXR is empty.
    • Fix T56704: black / NaN values in Cycles normal pass.
  • Code review:
    • D3669: Fix for strict OpenCL compilers which need a pragma set for half float support.
    • D3668: Misc. typo fixes.
    • UI: reorganize render output and encoding panels for single columns.
    • UI: use grid flow for metadata panel.
    • UI: tweak object viewport display panel, use grid flow.
    • UI: use grid flow for Cycles object settings.
    • UI: add mark/clear seam to UV menu in 3D viewport.
    • D3666: Fixes for font vertical alignment.
    • D3079: fix T54152 --env-system-scripts doesn't work on windows
    • D3673: Cycles Noise, Voronoi Edge Along Surface Normal.
    • D3670: [Blender 2.8] Fix render preview for textures (Tex).

August 27 - 31

  • Build Environment: various fixes for Linux/macOS build of dependencies.
  • UI: remove context path from tool settings tab in properties editor.
  • UI: add dedicated icon IDs for decorators, tool settings, shaderfx, overlays.
  • Workspaces: switch object mode when switching workspaces.
  • Outliner: support dragging multiple collections, same as objects.
  • Bugfixes:
    • Fix T56557: wrong hash in Windows buildbot builds.
    • Fix T56530, T56523: collection visiblity toggling wrong after recent changes.
    • Fix T56618: crash in release builds when GHOST asserts.
    • Fix T56618: crash when typing certain characters on Linux.
    • Fix T56612: crash in Cycles viewport render update, after recent changes.
    • Fix T56610: crash saving images with python API.

August 20 - 24

  • Updated Module Owners list
  • Workspaces: add default set of workspaces.
  • Workspaces: move delete to right click menu, instead of X on tab.
  • Workspaces: remove separate workspaces.blend config file.
  • Workspaces: replace bundled workspace.blend with embedded startup.blend.
  • Review: fix pen tablet stuck on Windows for some non-Wacom tablets.
  • UI: rename Grease Pencil panels in toolbar to Annotation.
  • UI: disable new text hinting, add more options.
  • Bugfixes:
    • Fix a few unintended changes with new default startup.blend.
    • Fix T56472: maximizing editors does not preserve top/status bar hiding.
    • Fix wrong default properties editor tabs in default workspaces.
    • Fix missing color management in Cycles viewport on macOS.
    • Fix outliner crash loading some .blend files without treestore.
    • Fix system workspaces.blend not being found on some systems.
    • Fix Cycles AO pass not working for shadow catcher objects.

August 13 - 17

  • 2.80 tasks / workboard organization.
  • Code blog about Blender 2.80 Alpha 2.
  • Viewport: add default set of HDRI images.
  • Library update for Linux: various fixes.
  • UI: save statusbar/topbar collapsed state per screen.
  • UI: tweak drawing of header status text for transparent headers.
  • Bugfixes:
    • Fix engine.camera_model_matrix() not working in the Python API.
    • Fix error with image editor toolsystem when switching to some workspaces.
    • Fix GPU_viewport size asserts in some cases.
    • Fix image editor not vertically centering images with region overlap.
    • Fix T56012: brush stencil overlay draws in the wrong location.
    • Fix pose mode border deselect not working after recent changes.
    • Fix T55587: bugs with popovers in collapsed menus, like the timeline header.
    • Fix masks not drawing with draw type set to dashed.
    • Fix uneven column widths in user preferences interface and editing.
    • Fix T55719: crash with sculpt dyntopo and constant detail resolution sampling.
    • Fix modifier operators not working from Python API as before.

August 8 - 10

  • 2.80 release planning and coordination.
  • Finish outliner collection drag and drop rewrite.
  • Default environment lights for workbench.
  • Blender benchmark macOS support.
  • Review summer of code Cycles volume project.
  • Bugfixes:
    • Fix T56239: creating material crashes with OpenGL render engine selected.
    • Fix Cycles crash rendering mix of instanced and non-instanced volumes.

July 30 - August 3

  • Outliner collection drag and drop rewrite.
  • Add default set of matcaps for workbench.
  • Viewport: use Filmic without scene exposure/gamma/curves for workbench.
  • Bugfixes:
    • UI: make horizontal wheel scroll in 2D view match vertical scroll speed.
    • Fix crash opening .blend files with palettes.
    • Fix Cycles headless render failing, after grease pencil merge.
    • Fix T56197: Cycles OpenCL build error after recent changes.

July 23 - 27

  • 2.80 release planning and coordination
  • Collection per view layer holdout and indirect only settings
  • Review summer of code Cycles volume and light sampling projects
  • Blender benchmark stripped executable
  • Investigated better volume stepping for Spring clouds (without success)
  • Bugfixes:
    • Fix incorrect object visibility test in baking.
    • Fix incorrect active object setting in scripts.
    • Fix T55245: undo with multiple windows and view layers not working correct.
    • Fix T55721: crashes with collections panel in object properties.
    • Fix T56081: crash with make static override and linked collection.
    • Fix T56079: crash with startup.blend saved in sculpt/paint modes.
    • Fix presets not working after Python refactoring.
    • Fix missing particle use count object names with disabled particles.
    • Fix crash Cycles rendering with --debug-value 256.
    • Fix T56092: command line arguments after -- beginning with -h don't work.
    • Fix crash enabling disabled collection containing curves.
    • Fix outliner icon row with counters not correct for nested collections.

July 16 - 20

  • Add OpenGL render engine
  • Started on Blender Internal textures replacement
  • Set up Windows Buildbot for Visual Studio 2017
  • Review and fixes for Principled Hair shader
  • Review and UI tweaks for Crytpomatte compositing node
  • Review and partially rewrite Voronoi texture patch
  • Investigate and fix some Spring bugs