User:Brecht/Reports/2019

March 18 - 22

  • Cycles: add cycles.merge_images operator for combining EXR renders.
  • Cycles: make cycles.merge_images work with incomplete layers and passes.
  • Bugfixes:
    • Fix T62891: particle even distribution is not even.
    • Fix T62912: Blender 2.7 keymap missing ctrl+tab select mode switching.
    • Fix missing version patching from lamp/light and subsurface changes.
    • Fix T59962, T60130: error adding image sequence with node wrangler.
    • Fix T62844: Cycles crash with bevel and degenerate geometry.
    • Fix/workaround some types of black dots in denoising with bright speculars.
    • Fix T60815: drag & drop crash when search menu is opened immediately after.
    • Fix T62788: drop image into node editor puts node at wrong location.
    • Fix cycles.merge_images not merging correctly for some channel layouts.
    • Fix T62749: random mesh selection crashes.
    • Fix T57590: assert with zero length array buttons.
    • Fix T56183: flip matcap not working for workbench as render engine.
    • Fix Cycles curve UVs wrong after recent changes.
    • Fix T62712: Cycles world light path node not working.

March 11 - 15

  • UI: add light/world settings in shader node editor.
  • Cycles: optimization for constant background colors.
  • Cycles: upgrade to CUDA 10.1 as the one officially supported version.
  • Python/ViewLayers: add object.hide_get/set(), and optional view layer parameters.
  • UV editor: automatically show image assigned to active face.
  • Bugfixes:
    • Fix Cycles OpenCL compile waiting unnecessarily for background shader.
    • Fix Cycles not doing versioning for some files saved in 2.80.
    • Fix T62608: many tools in the toolbar not working.
    • Fix cycles preferences.get_devices() not returning all devices as before.
    • Fix T62460: undo doesn't work in files that have a paint curve.
    • Fix T62425: topbar showing wrong buttons at some UI scales.
    • Fix T62120: number button editing outside of soft max range jumps.
    • Fix T57138: Cycles CMJ failing with viewport samples set to 0.
    • Fix some unreported issues with image sequence updates, clean code.
    • Fix T61937: image sequences not updating in workbench display mode.
    • Fix T59445: top bar hides everything when there isn't enough space.
    • Fix T60434: crash with OSL and viewport + preview render at the same time.
    • Fix T62388: object.visible_get() not affected by object.hide_viewport.
    • Fix T62481: Cycles crash rendering with UV pass after recent changes.
    • Fix T62470: instanced object does not preserve bounds display type.
    • Fix T60855: workspace duplicate does not preserve addons filters.
    • Fix T61906: crash rendering softbody with Cycles and timeline visible.
    • Fix T61053: crash baking to float image after file save.
    • Fix T61103: Cycles bevel wrong on objects with negative scale.
    • Fix T61831: Denoising Clean pass not scaled correctly with samples.
    • Fix T59286: CUDA bake failing on some cards.
    • Fix T56858: CUDA 9.2 and 10 issues.

March 4 - 8

  • Wrote about new object types and caching, for everything nodes design discussion.
  • Bugfixes:
    • Fix T59407: remove outdated right click select info in readme, other updates.
    • Fix T60086: missing update when removing fcurves from Python API.
    • Fix T60900, T61111, T61963: node values stuck after clearing keyframes.
    • Fix T59304: boolean modifier does not preserve UV textures.
    • Fix T62317: missing Cycles viewport update when changing active camera.
    • Fix T60978: crash toggling window fullscreen on macOS.
    • Fix T62289: crash with texture paint slots and missing node group datablock.
    • Fix T62280: driver functions added in load_post broken after recent changes.
    • Linux/X11: update icon in taskbar to match new icons.
    • Fix Cycles build error on non-x86 processors.
    • Fix T61063, T62195: Python scripts should run before depsgraph evaluation.
    • Fix Cycles bug rendering with multiple UV maps after recent changes.
    • Fix T62216: order of items flipped in some menus like object mode.
    • Fix T60585: threadripper CPU only using 16 threads for e.g. sculpting.

February 25 - March 1

  • Weak ID linking to fix bugs with linked collection visibility. (D4416)
  • UI: make text editor Text menu consistent with menus for .blend and images.
  • Collections: mark visibility properties as not animatable.
  • Bugfixes:
    • Fix Cycles animation denoising giving black pixels for some outliers.
    • Fix missing image editor redraw when reloading image through API.
    • Fix T62073: Cycles random hangs rendering with Save Buffers on.
    • Fix T61825: animated images not working immediately when enabling auto refresh.
    • Fix T61929: crash on undo in some files with local view.
    • Fix macOS OpenMP build error when using a build folder name with spaces.
    • Fix T60366: texture paint slots not updating when editing material.
    • Fix Cycles animation denoising not working for files on a network drive.
    • Fix T58405: viewport drawing issues with display device set to None.
    • Fix T58875: object paste and append Active Collection property not working.
    • Cleanup: prevent future issues with ID.tag overflow, clarify somes names.
    • Fix T61946: Cycles border render missing samples and crypto metadata.
    • Fix T61891: Cycles light use nodes button greyed out.

February 18 - 22

  • Local view: add operator property to disable framing selected objects.
  • Local view: don't restore selection when exiting local view.
  • Tests: only run OpenGL draw tests on lib/tests/opengl, support symlinks.
  • Bugfixes:
    • Fix T61891: Cycles light use nodes button greyed out.
    • Fix T61810: Cycles OpenCL denoising broken after recent changes.
    • Fix File > Save not showing red highlight when saving over existing files.
    • Fix missing dependency upgrade when changing image to/from sequence.
    • Fix T61714, T61712: crash reloading images after recent changes.
    • Fix Cycles OpenCL multithreaded compilation not working on Windows.

February 11 - 15

  • Units: add support for light power units in Watt. Use for Eevee lights.
  • Units: allow short unit names be case sensitive when needed.
  • Cycles: add animation denoising test, fix operator to work with single frames.
  • Cycles code tweaks for multithreaded compilation of kernels.
  • Bugfixes:
    • Fix T57457: animated image sequences not working in Eevee.
    • Fix image filepath changes not refreshing all image users.
    • Fix BKE_image_walk_all_users not including all image users.
    • Fix T54504: Cycles wrong backwards compatibility with linked libraries.
    • Fix T61575: missing Cycles viewport updates when changing settings.
    • Fix outliner box select not working when using search filter.
    • Fix Cycles Embree crash on macOS, due to too small thread stack size.
    • Fix T61477: freestyle not updating in animation render (again).
    • Fix T61505, T61280, bugs in button drag toggle after recent changes.
    • Fix T61470: inconsistent HSV node results with saturation > 1.0.
    • Fix T61502: Cycles wrong other object texture coordinates in OSL.
    • Fix missing Cycles cryptomatte metadata in renders.
    • Fix T61457, T61489, T61482: build errors and memory warning in Cycles.
    • Fix T61469: wrong object statistics when using instances.
    • Fix T61453: crash rendering after selecting particle settings datablock.

February 5 - 8

  • Cycles animation denoising review and changes:
    • Prefilter feature passes separate from denoising.
    • Tweak outlier detection, preparing for animation denoising.
    • Refactor Blender device settings handling into own file.
    • Add animation denoising Python operator.
  • UI: make drag lock work also when buttons have > 2 states or use callbacks.
  • Bugfixes:
    • Fix new EEVEE bloom / motion blur defaults not being applied to startup.blend.
    • Fix object.users_collection not including scene collections.
    • Fix wrong Cycles render status text when only writing denoising passes.

January 28 - February 1

  • Color management: change view transform for color pickers and display modes.
  • Depsgraph: remove features incompatible with new system.
  • Cycles: delay CUDA and OpenCL initialization to avoid driver crashes.
  • UI: rename Free Bake to Delete Bake.
  • Bugfixes:
    • Fix T61088: Cycles particle viewport render stuck in loop.
    • Fix T61078: Cycles crash with adaptive smoke sim playback.
    • Fix T58206: Eevee light energy soft maximum is too low.
    • Fix T61088: Cycles particle viewport render stuck in loop.
    • Fix T61065: missing shader update when adding texture slot.
    • Fix T60973: crash baking objects disabled for rendering.
    • Fix T61072: missing viewport update when setting render border in image editor.
    • Fix T61013: changing top/status bar editor type can be changed with shortcut.
    • Fix T59495, T59992, T59904, T59178, T60598: broken keyframed value editing.
    • Fix T57069: macOS window contents scaling bug.

January 21 - 25

  • Cycles: change default displacement method to bump mapping again.
  • Bugfixes:
    • Fix T60908: crash in workbench render after DoF changes.
    • Fix smoke clipping being ignored by Cycles and not being editable after baking.
    • Fix T59650: adding texture paint slot image shows wrong color.
    • Fix T60597, T60806: Cycles crash rendering principled BSDF + volume interior.
    • Fix T60095: freestyle not rendering animated camera correctly.
    • Fix freestyle renders not including some types of animation.
    • Fix T60625: freestyle colletion include / exclude not working.
    • Fix T60669: freestyle rendering holdout / indirect only collections.
    • Fix T59972: UV live unwrap does not pack islands.
    • Fix T59933: timeline keyframe display not updating when selecting objects.
    • Fix T58216: backdrop drawing in sequencer broken.
    • Fix T60790, T60636, T60631: MMB emulation issues after recent changes.
    • Fix T59152: dynamic topology constant detail should be in world space.
    • Fix light probe panels not being visible for Cycles.
    • Fix T60742, T55974: crash using mesh/curve surface force fields.

January 14 - 18

  • Preferences:
    • Add new Viewport, Animation, Navigation, Save & Load sections.
    • Assortment of minor layout tweaks.
    • Fit a little better when opened in place of properties editor.
    • Tweaks to lights section layout.
    • Tweak themes/addons/keyamps buttons at the top.
    • Remove OpenGL select method preference.
    • Remove unnecessary 16 bit textures preference.
    • Always do GPU accelerated mipmapping, remove preference.
  • Refactor GHOST wintab handling.
  • Bugfixes:
    • Fix T60585: Cycles not using all cores on threadripper, after recent changes.
    • Fix T60627: Cycles render hanging on Windows with threadripper CPU.
    • Fix T60615: Cycles baking not working with some modifiers.
    • Fix preferences layout not shrinking properly on high DPI display.
    • Fix UI not fully updating while resizing window on Windows and macOS.
    • Fix too narrow buttons in addon preferences.
    • Fix broken weight painting colorband in default preferences.
    • Fix T59826: grease pencil crash with empty material slot.
    • Fix T60246: crash with Cycles baking while in edit mode.
    • Fix T60498: Auto IK doesn't work immediately.
    • Fix T60497: wrong statusbar keymap display with MMB emulation.
    • Fix T60497: edgering select not available with LMB select and MMB emulation.
    • Fix the active sequencer strip not standing out from selected ones.
    • Fix T60441: entering hex color in picker gives wrong result.


January 7 - 11

  • UI: tweaks to user preferences layout.
  • Build Environment: install clang-format for macOS / Linux.
  • Bugfixes
    • Fix T60415: wrong font preview image alpha blending.
    • Fix Python errors batch generating preview images.
    • Fix T60411: crash in multi-object pose mode, with some armatures in rest pose.
    • Fix T60320: Cycles OpenCL denoising filter errors on some drivers.
    • Fix T60266: missing viewport updates after changing scene world datablock.
    • Fix Cycles viewport render doing some unnecessary work at the start.
    • Fix T60300, T57774: Cycles OpenCL viewport crash with subsurface scattering.
    • Fix T60324: node linking UI bugs with some shader nodes.
    • Fix inconsistent naming and behavior for base visible/selected/editable.
    • Fix T60320: Cycles OpenCL volume rendering error on some drivers.
    • Fix T60300: Cycles SSS render hanging with AMD OpenCL.
    • Fix T60263: render layer node sockets not showing on file load, for some files.
    • Fix T60167: wrong shader nodes in Eevee add menu.
    • Fix T60213: crash loading .blend file with material override.

December 31 - January 4

  • Templates: tweaks to startup templates.
  • Viewport: update default set of HDR images.
  • Outliner: expand view layer collections by default, revealing objects.
  • Bugfixes:
    • Fix T59991: duplicate entries for node select operators in keymap.
    • Fix T60046: crash with Cycles viewport render and particle info node.
    • Fix T59792: Cycles crash rendering motion pass with motion blur enabled.
    • Fix wrong grease pencil shader FX usage of object location.
    • Fix T59063: operator search menu loses background in some cases.
    • Fix T60037: single column layout breaks file browse button.
    • Fix T60061: Cycles OSL point density not working.
    • Fix wrong alpha blending for datablock preview icons.
    • Fix T58859: render with compositor does not render other scenes.
    • Fix T58870: submenus don't open for some specific mouse positions.
    • Fix T60107: gizmos should not show for unselectable objects.
    • Fix some inconsistencies in object visibility/selectability tests.
    • Fix T57177: redo select random operator selects hidden objects.
    • Fix T60119: incorrect filter size in new scenes.
    • Fix T58250: crash starting Blender on X11 without OpenGL 3.3.
    • Fix T54962: Cycles crash using subsurface scattering texture blur.
    • Fix T60073: can't unlink by dragging from some node input sockets.
    • Fix T59349: Cycles viewport render flickering when changing some settings.
    • Fix T59049: some modal transform keys no working in custom keymaps.
    • Fix T59768: UV context menu showing in image editor.
    • Fix T58657: blender 2.7 keymap Alt+A does not work for animation playback.
    • Fix T58692: splash screen next not working when using BLENDER_USER_CONFIG.
    • Fix T58669, T59772: freestyle + EEVEE render not working.
    • Fix T57890: freestyle rendering crash.