Eat, sleep, nodes, REPEAT - Blender Today LIVE #232
Changelog
Total: 543 commits, of which 112 are fixes and 182 cleanup.
Anim
- Anim: Refactor the armature drawing code - Sybren A. Stüvel
- Anim: remove trailing period from description - Sybren A. Stüvel
- Animation: Fcurve Channel color band alignment - Pratik Borhade
- Animation: Merge Push/Relax Rest Pose operators - Christoph Lendenfeld
- Animation: Vertically locking the NLA so it doesn't scroll to infinity - Nate Rupsis
- Animation: Butterworth Smoothing filter - Christoph Lendenfeld
- Animation: Make Vertex Weight Edit modifier inclusive - Nate Rupsis
- Animation: Allow setting the slider unit and mode - Christoph Lendenfeld
- Animation: Improve drawing of locked FCurves - Christoph Lendenfeld
- Animation: Set hardmin/max for frame start and end of action - Pratik Borhade
Array Utils
-
Array Utils: Add
find_all_rangesfunction - Falk David
BLF
- BLF: move to C++ - Jacques Lucke
BLI
- BLI: Optimize utility for index counting - Hans Goudey
BLI_linklist_stack
- BLI_linklist_stack: restore type safety without needing explicit casts - Campbell Barton
BPY
- BPY: move bpy and mathutils to C++ - Jacques Lucke
Blenkernel
- Blenkernel: move to C++ - Jacques Lucke
CMake
- CMake: Fix shader_builder build error - Ray Molenkamp
- CMake: use mark_as_advancd for most non WITH_* options - Campbell Barton
- CMake: Fix list_assert_duplicates - Ray Molenkamp
- CMake: Enable unused-parameter warning for Clang C++ - Sergey Sharybin
- CMake: Enable CMAKE_OPTIMIZE_DEPENDENCIES by default - Ray Molenkamp
- CMake: Add -Wundef and -Wundef-prefix for Clang compiler - Sergey Sharybin
Cleanup
- Cleanup: minor readability changes to escape_uri_string - Campbell Barton
- Cleanup: quiet ASAN warning initializing eWM_CapabilitiesFlag to -1 - Campbell Barton
- Cleanup: replace typdef with 'using' - Campbell Barton
- Cleanup: simplify struct & enum declarations for C++ - Campbell Barton
- Cleanup: correct struct member comments - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: use boolean literals in source/ - Campbell Barton
- Cleanup: various non-functional changes for C++ (python, makesrna) - Campbell Barton
- Cleanup: use C++ system headers - Campbell Barton
- Cleanup: ignore GCC cast-function-type warning for PyMethodDef's - Campbell Barton
- Cleanup: CMake: Modernize bf_bmesh dependencies - Ray molenkamp
- Cleanup: fix debug build - Jacques Lucke
- Cleanup: CMake: Modernize bf_blenfont dependencies - Ray Molenkamp
- Cleanup: CMake: Modernize bf_intern_clog dependencies - Ray Molenkamp
- Cleanup: CMake: Modernize bf_blentranslation dependencies - Ray molenkamp
- Cleanup: make format - Dalai Felinto
- Cleanup: use C++ system headers - Campbell Barton
- Cleanup: ignore GCC cast-function-type warning for PyMethodDef's - Campbell Barton
- Cleanup: various non-functional changes for C++ (python, windowmanager) - Campbell Barton
- Cleanup: CMake: Modernize bf_depsgraph dependencies - Ray molenkamp
- Cleanup: CMake: Modernize bf_windowmanager dependencies - Ray molenkamp
- Cleanup: pass const screen argument to screen_area_spacelink_add - Campbell Barton
- Cleanup: remove TIMERF define (set a define _TIMER_MAX) - Campbell Barton
- Cleanup: various non-functional changes for C++ - Campbell Barton
-
Cleanup: Add
_FILE_toMAIN_VERSION_ATLEAST/_OLDERmacros. - Bastien Montagne - Cleanup: move ikplugin and simulation to C++ - Jacques Lucke
- Cleanup: quite warnings - Campbell Barton
- Cleanup: pass rcti to WM_window_open & ED_screen_temp_space_open - Campbell Barton
- Cleanup: various non-functional changes (mainly for C++) - Campbell Barton
- Cleanup: spelling in comments, capitalize tags - Campbell Barton
- Cleanup: move code-comments into doc-string, use boolean argument - Campbell Barton
- Cleanup: remove unused member in 'ViewOpsData' - Germano Cavalcante
- Cleanup: Silence Compilation Warnings in GHOST - Jeroen Bakker
- Cleanup: Remove unused field from Render - Sergey Sharybin
- Cleanup: Use C++ style struct definition - Sergey Sharybin
- Cleanup: Better comments in the RE_engine_draw_acquire() - Sergey Sharybin
- Cleanup: EEVEE Next: Clarify sampling rng functions usage - Miguel Pozo
- Cleanup: Make format - Jeroen Bakker
- Cleanup: correct struct member comments - Campbell Barton
- Cleanup: struct member comments for DrawEngineType & RenderEngineType - Campbell Barton
- Cleanup: use C++ function style casts, NULL -> nullptr - Campbell Barton
- Cleanup: quiet warnings - Campbell Barton
- Cleanup: Make format - Ray Molenkamp
- Cleanup: Make format - Harley Acheson
-
Cleanup: GPv3: use
strokesfunctions - Falk David - Cleanup: typo in variable name - Philipp Oeser
- Cleanup: Remove Compilation Warning Eevee Materials - Jeroen Bakker
- Cleanup: add degrees UTF8 symbol, prefer ascii over unicode in comments - Campbell Barton
- Cleanup: use C++ compatible struct declarations for Python API - Campbell Barton
- Cleanup: quiet shadow warnings - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: Prepare versioning_250.c to move on C++ - Iliya Katueshenock
- Cleanup: more consistent variable names - Jacques Lucke
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: remove static WindowStateGlobal struct in wm_playanim.c - Campbell Barton
- Cleanup: compiler warnings (unused functions & variable) - Campbell Barton
- Cleanup: Move ED_curves.h to C++ - Hans Goudey
- Cleanup: Make format - Hans Goudey
- Cleanup: make ButterworthCoefficients a private struct - Campbell Barton
-
Cleanup: sort
enum KernelFeatureFlagin order - Weizhen Huang - Cleanup: use function style casts for C++ - Campbell Barton
- Cleanup: Fix typo in Cycles error log - Sergey Sharybin
- Cleanup: add SPDX copyright - Campbell Barton
- Cleanup: remove double spaces after a full-stop - Campbell Barton
- Cleanup: rename seq_cache_relink_keys to seq_cache_key_unlink - Campbell Barton
- Cleanup: Add missing copyright notice - Ray Molenkamp
- Cleanup: correct doxy-comments, use doxy sections - Campbell Barton
- Cleanup: use a const ImBuf for UI image references - Campbell Barton
- Cleanup: use const rect argument for immDrawPixelsTex functions - Campbell Barton
- Cleanup: function style casts for C++, nullptr & other minor changes - Campbell Barton
- Cleanup: quiet warnings - Campbell Barton
- Cleanup: Make format - Harley Acheson
- Cleanup: rename GPU context in RenderEngine for consistency with other code - Brecht Van Lommel
- Cleanup: Fix macOS build error, move set performance test out of header - Hans Goudey
- Cleanup: move more editors folders to c++ - Jacques Lucke
- Cleanup: improve 'view3d_opengl_read_Z_pixels' comment - Germano Cavalcante
- Cleanup: make format - Ray Molenkamp
- Cleanup: Remove redundant selection center calculation - Germano Cavalcante
- Cleanup: Move Map performance test out of header - Hans Goudey
- Cleanup: clang format in disabled code segments - Jacques Lucke
- Cleanup: move more editors code to c++ - Jacques Lucke
-
Cleanup: Cycles: remove
SHARPdistribution internally - Weizhen Huang - Cleanup: make format - Dalai Felinto
- Cleanup: rename uiButProgressbar to uiButProgress - Campbell Barton
- Cleanup: quiet warning for a NONULL argument being NULL - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: remove redundant call to seq_cache_relink_keys - Campbell Barton
- Cleanup: add function attributes to BKE_action.h - Campbell Barton
- Cleanup: Simplify retrieving color attribute, improve const correctness - Hans Goudey
- Cleanup: Simplify RNA access of attribute data type and domain - Hans Goudey
- Cleanup: Use spans and float3 to store sculpt and PBVH vert positions - Hans Goudey
- Cleanup: Remove file added mistakenly in previous commit - Hans Goudey
- Cleanup: Remove unused animation channel type - Hans Goudey
- Cleanup: CMake: Modernize bf_blenkernel dependencies - Ray molenkamp
- Cleanup: Unused parameters warning in release builds. - Bastien Montagne
- Cleanup: Remove unused "Simulation" data-block - Hans Goudey
- Cleanup: Move simulation nodes cache reset function to proper place - Hans Goudey
- Cleanup: Reduce use and scope of templates in vertex paint - Hans Goudey
- Cleanup: Remove unnecessary tree view function override, add comment - Julian Eisel
- Cleanup: animation: remove redundant/wrong comments - Philipp Oeser
- Cleanup: use function style casts for C++ - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: prefer terms backup/restore over capture/restore - Campbell Barton
- Cleanup: consistent naming for wmTimer API - Campbell Barton
- Cleanup: quiet class-memaccess warning - Campbell Barton
- Cleanup: Tweaks to the Mesh Merge by Distance code - Germano Cavalcante
- Cleanup: Remove unused function - Hans Goudey
- Cleanup: CMake: Modernize bf_blenlib dependencies - Ray Molenkamp
- Cleanup: Move some space_view3d files to C++ - Germano Cavalcante
- Cleanup: Use C++ Array types for Edit Mesh SoA cache - Hans Goudey
- Cleanup: CMake: Modernize bf_guardedalloc dependencies - Ray Molenkamp
- Cleanup: Return corner normal space by value - Hans Goudey
- Cleanup: Use C++ types, references for custom normals - Hans Goudey
- Cleanup: remove unused variables - Joseph Eagar
- Cleanup: make format - Jeroen Bakker
- Cleanup: CMake: Modernize bf_dna dependencies - Ray Molenkamp
- Cleanup: move MOD_nodes.h to C++ - Jacques Lucke
- Cleanup: Remove Unused use_ambient_occusion Property - Jeroen Bakker
- Cleanup: break early out of rna_SeqTimelineChannel_owner_get - Campbell Barton
- Cleanup: check the result of BLI_findindex against -1 instead of < 0 - Campbell Barton
- Cleanup: Reduce indentation in paint_vertex.cc - Hans Goudey
- Cleanup: Use C++ attribute API to add attributes in a few places - Hans Goudey
- Cleanup: Deduplicate color attribute domain and type RNA enums - Hans Goudey
- Cleanup: correct doxy-groups - Campbell Barton
- Cleanup: use doxy sections for mesh rip - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: spelling of variable name - Campbell Barton
- Cleanup: use BKE_action prefix, return typed enum - Campbell Barton
- Cleanup: use BKE_action prefix, position return arguments last - Campbell Barton
- Cleanup: Alembic, use a structure to hold interpolation settings - Kévin Dietrich
- Cleanup: Make format - Ray Molenkamp
- Cleanup: make format - Ray Molenkamp
- Cleanup: Simplify replacing component data in geometry set - Hans Goudey
- Cleanup: make format - Jeroen Bakker
- Cleanup: Cmake: use alias target for bf_intern_atomic - Ray Molenkamp
- Cleanup: Make format - Hans Goudey
- Cleanup: Move BKE_editmesh_cache.h to C++ - Hans Goudey
- Cleanup: Unused variable in mesh writing, C++ casting - Hans Goudey
- Cleanup: Correct two curves and mesh comments - Hans Goudey
- Cleanup: move BLI_vfont to C++ - Campbell Barton
- Cleanup: remove unused ParticlePathModifier struct - Campbell Barton
- Cleanup: declare const variables - Campbell Barton
- Cleanup: utility function to multiple rctf/rcti - Campbell Barton
- Cleanup: code-comments - Campbell Barton
- Cleanup: use doxy headers in imbuf - Campbell Barton
- Cleanup: Unused spin lock mutex warning - Iliya Katueshenock
- Cleanup: Simplify access to next face corner in domain interpolation - Hans Goudey
- Cleanup: Assign corresponding expressions to variable params.max_distance - Hoshinova
- Cleanup: Remove unused code in GHOST_ContextCGL - Jeroen Bakker
- Cleanup: use function style casts, remove void function argument - Campbell Barton
- Cleanup: Move many editors files to C++ - Jacques Lucke
- Cleanup: make format - Martijn Versteegh
- Cleanup: remove unused light struct member - Brecht Van Lommel
- Cleanup: remove accidentally added empty line - Julian Eisel
- Cleanup: Use more explicit casting in mesh RNA code - Hans Goudey
- Cleanup: Remove outdated comment for Mesh geometry component - Hans Goudey
- Cleanup: Mark unused function arguments as such - Sergey Sharybin
- Cleanup: make over allocation explicit for PathStore - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: remove unnecessary use of strncpy - Campbell Barton
- Cleanup: remove_cc_flag use in CMake - Campbell Barton
- Cleanup: disable -Weverything for clang under extern/ - Campbell Barton
- Cleanup: quiet clang's missing-variable-declarations warning in RNA - Campbell Barton
- Cleanup: quiet unused variable warning - Campbell Barton
- Cleanup: Fix enum conversion warning in grease pencil code - Hans Goudey
- Cleanup: Various changes in modifier simulation cache - Hans Goudey
- Cleanup: Move versioning_260.c to C++ - Iliya Katueshenock
- Cleanup: Remove unused z_buffer from render result and view - Sergey Sharybin
- Cleanup: Remove unused ImBufIntBuffer - Sergey Sharybin
- Cleanup: make format - Ray Molenkamp
- Cleanup: Remove unnecessary C API for asset representation - Hans Goudey
- Cleanup: make format - Jeroen Bakker
- Cleanup: remove duplicate function declaration. - Joseph Eagar
- Cleanup: Split BKE_pbvh.h into BKE_pbvh_api.hh - Joseph Eagar
- Cleanup: update code comment for DNA_struct_get_compareflags - Campbell Barton
- Cleanup: code-comments - Campbell Barton
- Cleanup: remove unsafe strcat, strcpy, sprintf in non-blender utilities - Campbell Barton
- Cleanup: move BLI_str_replace into BLI_string_utils.h - Campbell Barton
- Cleanup: remove unused variable - Campbell Barton
- Cleanup: Extract utility for counting indices - Hans Goudey
- Cleanup: Use Vector and Matrices types in C++ - Germano Cavalcante
- Cleanup: Remove redundant code in Snap To Nearest - Germano Cavalcante
Compositor
Core
- Core: fix crash in legacy mesh conversion code. - Joseph Eagar
- Core: ID naming: Add 'global' namemap. - Bastien Montagne
Curves
- Curves: Reimplement random selection with mask - Falk David
Cycles
- Cycles: Merge OSL Clearcoat closure into microfacet() - Lukas Stockner
- Cycles: Remove Transmission Roughness from Principled BSDF - Lukas Stockner
- Cycles: Fix MNEE not accounting for closure Fresnel - Lukas Stockner
- Cycles: add texture to sun light - Weizhen Huang
- Cycles: Change sun lamp to have uniform intensity at high angles - Lukas Stockner
- Cycles: replace spot light disk sampling with sphere sampling - Weizhen Huang
- Cycles: re-Fixed oneAPI build on Windows - Ray Molenkamp
- Cycles: Fixed oneAPI build on Windows - Stefan Werner
- Cycles: Use sycl::bitcast in oneAPI backend - Werner, Stefan
- Cycles: Fixed SYCL build with newer compilers - Werner, Stefan
- Cycles: remove Point Density Texture support for surfaces - Brecht Van Lommel
- Cycles: improve oneAPI requirements text in the UI - Xavier Hallade
- Cycles: Make use of maximum concurrent compilations on Metal - Michael Jones
- Cycles: Embree: Resolve padding-related issue during buffer creations - Nikita Sirgienko
- Cycles: Fix Out-Of-Bounds issues during Embree BVH building - Nikita Sirgienko
- Cycles: Make use of maximum concurrent compilations on Metal - Michael Jones
Cycles Hydra
- Cycles Hydra: set background color depending if there are lights - Brecht Van Lommel
DRW
- DRW: Fix wrong integer type for drw_view_id - Clément Foucault
Docs
- Docs: Update RNA to user manual url map - Dalai Felinto
- Docs: Fix layout of bpy.types.Object Python API documents - nutti
EEVEE
- EEVEE: Change sun light factor to match Cycles - Weizhen Huang
EEVEE Next
- EEVEE Next: Ensure correct resource usage flags for Metal - Jason Fielder
- EEVEE Next: Avoid out of bounds cryptomatte buf and image access - Jason Fielder
- EEVEE Next: Hair & Curves - Miguel Pozo
- EEVEE Next: Point Clouds - Miguel Pozo
EEVEE-Next
- EEVEE-Next: Fix invalid surfel normals - Clément Foucault
- EEVEE-Next: Irradiance Cache: Add manual trilinear weights - Clément Foucault
- EEVEE-Next: Extract Spherical Harmonics from World - Jeroen Bakker
- EEVEE-Next: Add back fresnel functions - Clément Foucault
- EEVEE-Next: Rework interactive sampling - Clément Foucault
- EEVEE-Next: Fix uninitialized closure_bits_ - Clément Foucault
- EEVEE-Next: Shadow Tag: Fix uv calculation - Clément Foucault
- EEVEE-Next: Fix shader compilation on Mac - Clément Foucault
- EEVEE-Next: Fix shader compilation on Metal - Clément Foucault
Editors
- Editors: move code to C++ - Jacques Lucke
- Editors: move curve directory to C++ - Jacques Lucke
- Editors: move transform code to C++ - Jacques Lucke
Eevee-next
- Eevee-next: Ensure Uniform Buffer for Reflection Probes - Jeroen Bakker
- Eevee-next: Reflective Light Baking - Jeroen Bakker
- Eevee-next: Reflection Probe Packing - Jeroen Bakker
Error importing keymaps prior to version 4.0.3
- Error importing keymaps prior to version 4.0.3 - Germano Cavalcante
Extern
- Extern: Update NanoSVG - Harley Acheson
- Extern: Update json library to 3.11.2 - Julian Eisel
Fix
- Fix: Bump BLENDER_FILE_SUBVERSION to 11 used in #108286 - Nate Rupsis
- Fix: missing type casts after recent c++ conversion - Aaron Carlisle
- Fix: Build issue with MSVC - Ray Molenkamp
- Fix: RNA description ending in '.' warning - Falk David
- Fix: GPencil: Apply Array modifier in all frames - Antonio Vazquez
- Fix: EEVEE-Next: Make irradiance baking use world probe - Clément Foucault
- Fix: End of non void function error in previous commit - Omar Emara
- Fix: End of non void function error in last commit - Omar Emara
- Fix: World Light Direction in Irradiance Cache - Jeroen Bakker
- Fix: Compiler error on macOS - Falk David
- Fix: Compiler error - Falk David
- Fix: Eevee-next world only probe didn't update - Jeroen Bakker
- Fix: Eevee-next LOD selection - Jeroen Bakker
- Fix: EEVEE-Next: bindpoint collision from Object - Clément Foucault
- Fix: Reflection Probe Memory Alignment - Jeroen Bakker
- Fix: Build error with MSVC - Ray Molenkamp
- Fix: nested node group ids not stable when grouping/ungrouping - Jacques Lucke
- Fix: Removing layer in BMesh can destroy others - Joseph Eagar
- Fix: Stepping issue with Butterworth filter - Christoph Lendenfeld
- Fix: Draw manager uses empty positions after recent refactor - Hans Goudey
- Fix: simulation nodes baking does not work - Jacques Lucke
- Fix: Complier error - Falk David
- Fix: wrong parameter order in BKE_action_frame_range_calc - Guillermo Venegas
- Fix: shader_builder build issue - Ray Molenkamp
- Fix: Node operators crash when using depsgraph - Hans Goudey
- Fix: Adding node group asset doesn't respect import method - Hans Goudey
- Fix: Potential crash with null simulation cache during playback - Hans Goudey
- Fix: Build error in rigid body code with bullet turned off - Hans Goudey
- Fix: BLI: Assert in generic array move constructor - Hans Goudey
- Fix: Eevee-next Looses Reflective World Light When Switching Shading Modes - Jeroen Bakker
- Fix: Usage of Incorrect Compile Directive - Jeroen Bakker
- Fix: Reflection Probe Negative Shifting - Jeroen Bakker
- Fix: Eevee-next Compiler issue NVIDIA - Jeroen Bakker
- Fix: assign char instead of string - Christoph Lendenfeld
- Fix: Incorrect name for calculate simulation job - Hans Goudey
- Fix: Memory leak when copying a GP drawing - Falk David
- Fix: Update Stubs for Shader Builder - Jeroen Bakker
- Fix: Compiler error due to missing header - Pratik Borhade
- Fix "unknown warning option" message with some Clang versions - Brecht Van Lommel
- Fix #103918: Cycles point cloud motion blur artifacts on the GPU - Brecht Van Lommel
- Fix #106139: Curvemapping clipping range variable error - YimingWu
- Fix #106905: Increase OS version requirement for Metal on Intel - Jason Fielder
- Fix #107416: Check length of Property Collection before type - Martijn Versteegh
- Fix #107838: accelerator keys fail in enums/menus spawned from popups - Campbell Barton
- Fix #109040: Don't calculate homogenous offset if viewspace offset is 0 - bonj
- Fix #109057: Only extend polygons present in the mask. - Martijn Versteegh
- Fix #109086: Center Safe Areas missing parameter - Matias Caamaño
- Fix #109114: i18n: FPS not displayed in the viewport in Hindi - Damien Picard
- Fix #109254: Voronoi distance output is clamped at 8 - Hoshinova
- Fix #109341: Try to store single value fields as single in simulation - Iliya Katueshenock
- Fix #109389: Resolve Z-fighting artifacts in Metal - Jason Fielder
- Fix #109442: Match previous behavior when loading BC5 DDS images - Jesse Yurkovich
- Fix #109462: Incorrect "No Cache" simulation cache invalidation - Hans Goudey
- Fix #109471: BMesh to Mesh conversion invalid UV boolean attribute data - Hans Goudey
- Fix #109525: Improved Win32 Repeat Key Filtering - Harley Acheson
- Fix #109532: Added missing conversion from wl_fixed to int in Wayland - Guillermo Venegas
- Fix #109562: Cycles HIP device not found on Debian - Brecht Van Lommel
- Fix #109565: Array modifier changes the Root vertex of Skin modifier - Germano Cavalcante
- Fix #109596: Xcode project generation fails - Ray Molenkamp
- Fix #109598: Xcode build with Address Sanitizer failing - Brecht Van Lommel
- Fix #109605: Add correct_aspect to uv align rotation operator - Chris Blackbourn
- Fix #109630: Grave and Single Quote keys not being detected on MacOS - Germano Cavalcante
- Fix #109633: 'Project Individual Elements' for 'Vert/Edge Slide' - Germano Cavalcante
- Fix #109641: Snapping doesn't respect Clipping Border - Germano Cavalcante
- Fix #109662: Overlay: Always use 0 for retopo min offset when disabled - bonj
- Fix #109673: Fix crash in debug builds when using uv unwrapper - Chris Blackbourn
- Fix #109674: UV: Follow Active Quads uses face selection in 3d editor - Chris Blackbourn
- Fix #109676: GPU compositor crashes on muting output nodes - Omar Emara
- Fix #109679: Normal Map node strength interpolation artifacts - kaspian.jakobssongmail.com
- Fix #109683: Cycles and Eevee missing AOVs when no closure connected - Brecht Van Lommel
- Fix #109691: Edge crease not handled in complex solidify - Hans Goudey
- Fix #109718: Cycles crash with persistent data and bpy.ops.render - Brecht Van Lommel
- Fix #109771: deps_builder: crash in Embree HW BVH building - Xavier Hallade
- Fix #109781: Linked datablocks are keyable - Christoph Lendenfeld
- Fix #109787: filter out non Fcurve channels from nlatrack_truncate_temporary_tracks - Nate Rupsis
- Fix #109799: Smooth (Gaussian) introduces stepping - Christoph Lendenfeld
- Fix #109802: Outliner "Blender File" view cant delete scene - Philipp Oeser
- Fix #109822: Average Brush in Vertex Paint Mode is broken - Philipp Oeser
- Fix #109840: Select similar crease broken after generic conversion - Hans Goudey
- Fix #109868: Keying node differ between GPU and CPU - Omar Emara
- Fix #109869: Switch View node crashes on editing - Omar Emara
- Fix #109875: The tooltip in "File > New > General" is misleading - crabs
- Fix #109885: Check if BVH tree is null in correct place - Iliya Katueshenock
- Fix #109886: Win32 AutoFocus Between Main Windows - Harley Acheson
- Fix #109887: Adding driver from python might crash - Sergey Sharybin
- Fix #109889: Trying to append/link from the current file does give proper error message. - Bastien Montagne
- Fix #109898: Incorrect behavior when moving objects to linked collection - Pratik Borhade
- Fix #109920: f-curve ghosts are drawn with incorrect extrapolation - Nathan Vegdahl
- Fix #109928: issues adding rigid bodies via just the world collection - Philipp Oeser
- Fix #109945: Division by zero in brick texture - Weizhen Huang
- Fix #109952: Unknown engine warning only shown when loading from a popup - Campbell Barton
- Fix #109953: Timers without an associated window leak memory on exit - Campbell Barton
- Fix #109986: Crash when using GP grab tool on object with Subdivide modifier - Sietse Brouwer
- Fix #109994: Layer unlinks from the list when drop location is same - Pratik Borhade
- Fix #110021: Deform modifier binding can go wrong in certain stacks - Philipp Oeser
- Fix #110037: uninitialized result array and typos - Iliya Katueshenock
- Fix #110083: Fix incorrect initialization of bounds max - Iliya Katueshenock
- Fix #110107: Subdivide curves crash with empty input - Hans Goudey
- Fix #110155: Hiding entire overlay does not hide node previews - Colin Marmond
- Fix #110164: Trigger spreadsheet redraw on animation pause - Martijn Versteegh
- Fix #110166: Prevent ourliner editing generic labels. - YimingWu
- Fix #110176: Grey out "Flip" in mirror modifier when "Bisect" is off - YimingWu
- Fix #110204: Anim Player draws non-uniformly scaled when resizing window - Philipp Oeser
- Fix #110259: snapping with Xray alpha 1.0 occludes edited geometry - Germano Cavalcante
- Fix #110281: Keying node despill is wrong on GPU - Omar Emara
- Fix #110283: crash when loading curve simulation cache - Iliya Katueshenock
- Fix #110337: 'Target Selection' options modified after transform - Germano Cavalcante
- Fix #110341: Appended text looses user after reload - Philipp Oeser
- Fix #40059: Use Modifier Keys Between Windows on Win32 - Harley Acheson
- Fix #99569: Socket type drawing of custom type in view template - Iliya Katueshenock
- Fix '--help' message error in code_clean when '%' characters were used - Campbell Barton
- Fix (unreported) incorrect behavior of liboverride hierarchy fixing code. - Bastien Montagne
- Fix (unreported) potential crash in 'make override' Outliner tool. - Bastien Montagne
- Fix ANIM_SEQUENCE type path encode/decode error - Campbell Barton
- Fix Cycles HIP RT kernel not rebuilding on changes - Brecht Van Lommel
- Fix Cycles division by zero in recent distant light texture coordinates - Brecht Van Lommel
- Fix EEVEE: Broken Normals and Transparency - Clément Foucault
- Fix MSVC compile error and warning on Clang - Julian Eisel
- Fix PyAPI getter callbacks missing closure arguments - Campbell Barton
- Fix UV pin invert being used for P/Alt-P shortcuts - Campbell Barton
- Fix VSE subtitle export indexing - Alice Scarlett
- Fix build error without unity build - Brecht Van Lommel
- Fix building drawing test WITH_OPENGL_BACKEND=OFF - Campbell Barton
-
Fix compile error with
WITH_OCEANSIMdisabled - Julian Eisel -
Fix compiler error with
WITH_BULLETdisabled - Julian Eisel - Fix copy-paste error in CFlags for Clang - Sergey Sharybin
- Fix crash loading blend files with unknown space types - Campbell Barton
- Fix error in 29bfd03009118792af393b1ddc2277b94a775bd6 - Campbell Barton
- Fix error in pop menu key accelerators from recent commit - Campbell Barton
- Fix errors with built options disabled PyAPI C++ refactor - Campbell Barton
- Fix full frame compositor crash when Image node can't load image - Brecht Van Lommel
- Fix function signatures for PyGetSetDef callbacks - Campbell Barton
- Fix gitea inactive script duplicated results - Dalai Felinto
- Fix grid view sometimes dropping last row - Julian Eisel
- Fix incorrect EXPECT_M4_NEAR - Sergey Sharybin
- Fix incorrect integer type for Matrix row assignment - Campbell Barton
- Fix incorrect integer type for MatrixAccess length access - Campbell Barton
- Fix invalid address-of operator (hidden by a cast) - Campbell Barton
- Fix logical error in window creation with an empty space - Campbell Barton
- Fix memory leak when there are unexpectedly more than MAXSEQ strips - Campbell Barton
- Fix mistake in PyPI release instructions, improve console output - Brecht Van Lommel
- Fix mistake in recent change to liboverride cleanup of invalid operations. - Bastien Montagne
- Fix naive 4x4 matrix multiplication C++ implementation - Sergey Sharybin
- Fix possible use after free in VSE cache - Richard Antalik
- Fix redefinition SSE2NEON_PRECISE_SQRT on Apple Silicon - Sergey Sharybin
- Fix sequencer image cache holding references to freed keys - Campbell Barton
- Fix transform updating during some navigation operations - Germano Cavalcante
- Fix use-after free while transforming sequence strips - Campbell Barton
- Fix wrong conversion from power to radiance of area lights - Weizhen Huang
- Fix wrong usage of 'accumulate_counts_to_offsets' - Germano Cavalcante
GHOST
- GHOST: Delete Mac OpenGL support - Clément Foucault
- GHOST: Guard GL context creation behind WITH_OPENGL_BACKEND - Clément Foucault
- GHOST: Bump OpenGL minimum version to 4.3 - Clément Foucault
- GHOST: Fix OpenGL backend isolation on Linux - Clément Foucault
- GHOST: Replace WITH_OPENGL build option - Clément Foucault
GPU
- GPU: Fix shader builder - Clément Foucault
- GPU: Fix compilation warnings - Clément Foucault
-
GPU: Replace
std::coutbystd::cerrfor dependency errors - Clément Foucault - GPU: Metal: Make 32bit depth promotion backend side - Clément Foucault
GPv3
-
GPv3: Refactor:
ramer_douglas_peucker_simplify- Falk David - GPv3: Stroke Simplify operator - Falk David
- GPv3: Hard Eraser tool - Amelie
-
GPv3: Add
get_editable_drawing_atfunction - Falk David - GPv3: UI and RNA for layer opacity - casey bianco-davis
- GPv3: Stroke smoothing operator - Amelie
- GPv3: Add tagging drawing for topology change - Falk David
- GPv3: Refactor root_group to be a pointer in DNA - Falk David
- GPv3: Draw paint cursor - Falk David
-
GPv3: Add
on_stroke_begincallback - Falk David - GPv3: Missing property updates after initial dopesheet support - Pratik Borhade
- GPv3: Add initial dopesheet support - Falk David
- GPv3: Convert selection domain on curves when selection mode changes - Sietse Brouwer
- GPv3: Add access functions for opacity and radius attributes - Amelie
- GPv3: Drag & drop reordering & inserting in the layer tree UI - Julian Eisel
- GPv3: API tweaks to prepare for drag & drop reordering - Julian Eisel
- GPv3: Select circle - Falk David
- GPv3: Missing default tool for paint mode - Pratik Borhade
- GPv3: Add operator to insert blank frames - Falk David
- GPv3: Add function to insert frames with duration - Falk David
Geometry Nodes
- Geometry Nodes: Rotation socket tooltip - Iliya Katueshenock
- Geometry Nodes: new Repeat Zone - Jacques Lucke
- Geometry Nodes: Hide node operators behind experimental option for now - Hans Goudey
- Geometry Nodes: Avoid geometry copies in "no cache" simulation - Hans Goudey
- Geometry Nodes: add run-time data to geometry nodes modifier - Jacques Lucke
- Geometry Nodes: Remove assets loading warning from 3D view header - Hans Goudey
- Geometry Nodes: Improve Blur node face domain performance - Iliya Katueshenock
- Geometry Nodes: Fill new quad poly offsets in parallel - Hans Goudey
Ghost
- Ghost: Fix build error with MSVC 17.7 preview 3 - Ray Molenkamp
I18N
- I18N: Utils module: remove unrelated logic from utils generating languages menu file. - Bastien Montagne
- I18N: Updated UI translations from svn trunk (r6636). - Bastien Montagne
- I18N: Updated UI translations from SVN trunk (r6625). - Bastien Montagne
I18n
- I18n: move to C++ - Jacques Lucke
- I18n: make the string holding light cache messages longer - Damien Picard
- I18n: extract single message from multiview stereo - Damien Picard
- I18n: Updated translations from SVN trunk (r6617). - Bastien Montagne
- I18n: translate missing geometry node attribute tooltips - Damien Picard
IndexMask
-
IndexMask: Add tests for
IndexMask::from_union- Falk David -
IndexMask: Add unoptimized
from_unionfunction - Falk David
LibOverride
- LibOverride: Add debug util to print out liboverride data. - Bastien Montagne
- LibOverride: Generate 'more unique' names for liboverrides. - Bastien Montagne
- LibOverride: Work around reset of system liboverrides on save. - Bastien Montagne
- LibOverride: RNA Apply code: Work around potential duplicates in names of RNA collections of IDs. - Bastien Montagne
- LibOverride: Fix potential minor issues in RNA liboverride handling code. - Bastien Montagne
- LibOverride: Fix 'resync enforce' not working on RNA collections of IDs. - Bastien Montagne
- LibOverride: Fix diffing code not always cleaning unused operations. - Bastien Montagne
- LibOverride: Expose 'match reference' status flag in RNA API. - Bastien Montagne
- LibOverride: Cleanup: Split log into dedicated output for resync code. - Bastien Montagne
- LibOverride: Reset object-parenting related properties in resync process. - Bastien Montagne
- LibOverride: Fix RNA handling of object parent-related properties. - Bastien Montagne
Lights
- Lights: remove unused Blender Internal properties - Brecht Van Lommel
Makesdna
-
Makesdna: more verbose
Align struct error- Sybren A. Stüvel
Manual Reference
- Manual Reference: Includes the copyright - Dalai Felinto
Mesh
- Mesh: Merge by Distance: Remove unnecessary array - Germano Cavalcante
- Mesh: Fix missing multithreading in part of BMesh to Mesh conversion - Hans Goudey
Mesh Edit
- Mesh Edit: implement X symmetry in the Propagate To Shapes operator. - Alexander Gavrilov
- Mesh Edit: implement X symmetry in the Blend From Shape operator. - Alexander Gavrilov
Metal
- Metal: Address some mixed integer type warnings - Clément Foucault
Nodes
- Nodes: Move node socket RNA definition into its own file. - Lukas Tönne
- Nodes: Move preview images to an overlay - Colin Marmond
Outliner
- Outliner: Port edit bone elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port bone elements to new tree-element code design - Almaz-Shinbay
- Outliner: Fix assert on unreachable code in LibOverride view. - Bastien Montagne
Paint
- Paint: Fix drawing delay bug with paint modes - Joseph Eagar
Pass context to region polls
- Pass context to region polls - Julian Eisel
Python
- Python: move remaining python files to C++ - Jacques Lucke
RNA
- RNA: move remaining rna files to C++ - Jacques Lucke
Realtime Compositor
- Realtime Compositor: Implement Classic Kuwahara - Omar Emara
Refactor
-
Refactor: document
RNA_define_verify_sdna()- Sybren A. Stüvel - Refactor: Make viewport to use ViewRender - Sergey Sharybin
- Refactor: Allow Render to manage lifetime of resources - Sergey Sharybin
- Refactor: Move re-usable parts of Render to a base class - Sergey Sharybin
- Refactor: Make Render a real C++ structure - Sergey Sharybin
- Refactor: Use C++ list internally in render pipeline - Sergey Sharybin
- Refactor: use ImBuf instead of a raw buffer for compositor previews - Colin Marmond
- Refactor: Move external engine to C++ - Sergey Sharybin
- Refactor: Use ImBuf to store passes in RenderResult - Sergey Sharybin
- Refactor: Mesh Merge By Distance - Germano Cavalcante
- Refactor: Simplify mesh edit mode modifier evaluation - Hans Goudey
- Refactor: Animation, prevent incrementing null pointer - Sybren A. Stüvel
- Refactor: GPv3: Add frame API - Falk David
Release
- Release: add script to automate publishing to PyPI - Brecht Van Lommel
Remove Z Buffer from ImBuf
- Remove Z Buffer from ImBuf - Sergey Sharybin
Revert "Cycles
- Revert "Cycles: Make use of maximum concurrent compilations on Metal" - Brecht Van Lommel
Revert "Fix #109236
- Revert "Fix #109236: Split Edges node skips loose edges" - Hans Goudey
Revert "LibOverride
- Revert "LibOverride: Work around reset of system liboverrides on save." - Bastien Montagne
Revert "Transform
- Revert "Transform: Allow navigation by default" - Germano Cavalcante
Sculpt
- Sculpt: Split paint_vertex.cc into paint_weight.cc - Joseph Eagar
- Sculpt: versioning fix - Joseph Eagar
- Sculpt: Fix memory leak - Joseph Eagar
- Sculpt: Implement proper versioning code for Sculpt struct - Joseph Eagar
- Sculpt: Use DNA default system for Sculpt struct - Joseph Eagar
- Sculpt: Cleanup duplicate code in clay strips brush - Joseph Eagar
- Sculpt: Fix #109555: More floating point error fixes - Joseph Eagar
- Sculpt: Second attempt at fix #109555: Fix floating-point error. - Joseph Eagar
- Sculpt: Fix #109555: Small object scales break sculpt - Joseph Eagar
Sequencer
- Sequencer: move to C++ - Jacques Lucke
ShaderFX
- ShaderFX: move to C++ - Jacques Lucke
Shape Key editing
- Shape Key editing: propagate updates through basis chains. - Alexander Gavrilov
Silence unused variable warning in Outliner code
- Silence unused variable warning in Outliner code - Julian Eisel
Tools
- Tools: add --verbose argument for code_clean.py - Campbell Barton
- Tools: more efficient grouping of edits code_clean.py - Campbell Barton
- Tools: add --jobs arguments to clang checker and code-clean tool - Campbell Barton
Transform
- Transform: Support navigation from NDOF devices - Germano Cavalcante
UI
- UI: Indeterminate Button State - Harley Acheson
- UI: Refactor calculations for grid view visible items optimization - Julian Eisel
- UI: remove recently added PIE progress display type - Campbell Barton
- UI: Show SVG Thumbnails with Checkerboard Backgrounds - Harley Acheson
- UI: SVG Thumbnails - Harley Acheson
- UI: Avoid error print when using temporary region data - Julian Eisel
- UI: add progress indicator variations & RNA API - Harley Acheson
- UI: Basic tree-view drag & drop reordering and inserting support - Julian Eisel
- UI: Improve region resize edge detection for transparent regions - Julian Eisel
- UI: Grey out ShapeKey list entry on mute - rBrenick
- UI: Draw hierarchy lines for tree-views - Julian Eisel
- UI: Improve 3d text selection - Guillermo Venegas
UI Translations
- UI Translations: Add bunch of nissing error messages from IO C++ code and modifiers. - Bastien Montagne
UI Translations and messages fixes.
- UI Translations and messages fixes. - Bastien Montagne
USD
- USD: more complete import and export of lights - Brecht Van Lommel
- USD: Use pre-compiled headers - Ray Molenkamp
- USD: improve light units conversion - Brecht Van Lommel
UV
- UV: Add "Invert Pins" to the menu in the uv editor - Chris Blackbourn
VSE
- VSE: Process audio strips waveforms in parallel - Lucas Tadeu
- VSE: Optimize cache linking - Richard Antalik
View 3D
- View 3D: Refactor code to split functions and remove duplication - Germano Cavalcante
WM
- WM: move to C++ - Jacques Lucke
- WM: pass the window manager & window to WM_report_banner_show - Campbell Barton
- WM: quiet missing incremental properly warning for "Save As" - Campbell Barton
Workbench Next
- Workbench Next: Release overlay depth shader - Miguel Pozo
- Workbench Next: Fix Overlay composition - Miguel Pozo
- Workbench Next: Fix transparent depth - Miguel Pozo
code checker
- code checker: add 'make check_struct_comments' - Campbell Barton
deps_builder
- deps_builder: output html report for release manager - Ray molenkamp
16 Comments
Hi Pablo, welcome back, the livestreams were missed! I was wondering if there was any news on the bevel node that was showcased at the Blender conference. I know its been in the works for a while, but wondered if maybe it might make a Blender 4.0 debut?
I built one using the loops and an arc... youtu.be/SiVP29WoH4I
Hi Pablo! I hope you're doing well!
I was wondering, I haven't really heard or seen any news about the procedural texturing project that was announced at the start of last year, is this still in the works or is this something that's pushed aside for the meantime? It would be awesome if Blender would become a viable alternative to Substance Designer.
Is there any news about (3D) texture painting performance? Unfortunately, it remains an area in Blender where a lot is left to be desired regarding performance, and improved performance would allow Blender to become a very valid alternative to Substance Painter, especially if this down the line could be integrated together with the procedural texturing project.
Thanks! I love and appreciate the work you do (and you) for the community!
Hola Pablo, missed the streams - hope you're well! :)
It's been a few weeks now but congrats to the Blender team on the latest release. Not really a development question this week but I noticed the new 'donate now' call to action button on the download page. I thought it was a great idea and an unobtrusive way of prompting people to consider contributing! I was wondering if you'd noticed an increase in dev fund subs/donations as a result of it? :)
Hi I would like to ask how if the new texture paint rework also includes some improvements to Weight Painting?
Hey there Pablo, hope you're doing fine :)
I have a question on the development of Geometry Nodes. Why are users still expected to handle standard tasks like filling holes around open edges, calculating normal orientation to point toward the outside etc with already available low level nodes? Shouldn't these tasks be handled though low level nodes of their own or presets? I've looked far and wide and people are still struggling to construct a working setup that does what the Mesh > Normals > Recalculate outside operator does. Will the need for such nodes or presets be addressed any time soon?
Cheers :)
AJ
Hi Pablo, and hooray! I missed these! I have 2 questions: In Geonodes, I want to capture a series of specific meshes within a collection of a collection using domain size, but right now domain size only gives the top level collection size info, and seems to combine all the mesh data within it. I thought separating the components or Geometry might have helped, but it didn't. Is there a workaround for this, or can we have something to give us access to data in subcollections in the future?
2nd question: The UV Editor's "modified edges" is broken when using geometry nodes. It's the most helpful tool for checking uv results when they're edited by modifiers, and it would excellent if that can be fixed for Geometry nodes too, so that we can have a definite look at our final uv output before exporting to a production game environment without having to hack together a viewer preview.
Thank you!
Hi Pablo! Hope you are doin great!
Just two question for today:
-Is it some day going to be unified all physics simulations, so for example the hair system could interact with clothes, with rigid bodies and so on?
-Could it be say that the new Simulation Nodes is somehow like the Animation Nodes addon?
Hi Pablo!
Random question:
When we are in viewport Material Mode, Render Pass "Combined", we can still see the depth of field.
But when we change it to Render Pass "Mist" we lost depth of field.
Is it on purpose or a missing feature? Thank you!
Hi Pablo!, a little question, is there a way to reorder the Quick Favorite list? Thank you so much!
Hi Pablo, sorry about your voice challenges. If you like tea, Ginger Tea, with honey, would help really quick.
I am not aware but can any creations in grease pencil be rendered and exported as SVG?
Hallo Pablo, i really like the shows and happy to have a conference ticket. Can i ask if there still things in motion for Blender XR? and also for the BlenderLAB?
Good evening Pablo! Glad to see you back!
Could you please enlighten the status of Library Overrides. Any progress at Dynamic Overrides?
Oi, Pablo! been a while!
is there a way/a plan to enable stacked normalized curves? I've been learning some animation, and my teacher for it uses this in his program to massively reduce the spaghetti- (pardon the maya, but it's a good example) - create3dcharacters.com/files/content/animation/maya-animation-basics/maya-animation-graph-editor-fundamentals/stacked_360.png
I do have a few other quick questions: now that 3.6, and therefore hiprt is in LTS, when can we expect opendata/hiprt test files? any news on physics systems? I noticed there's still no bevel node in geo nodes? it's an oddity- bevel is hugely important, and the math behind it is non-negligible!
Hey @nubnubbud,
I brought this comment up to the Blender Animation Module. The next step would be to make a right click select proposal.
In the proposal, make sure to explain what you like about a feature, rather than "can we copy feature X from software Y". We're focused on making blender it's own useful tool, rather that just copying features.
Also for copyright reasons, we can't be posting screen shots of other software: devtalk.blender.org/t/copyright-guidelines-for-devtalk/17331
blender.community/c/rightclickselect/myD9/ there we go, now a right click select thread! vote and discuss at your pleasure!