Blender 4.5 already awesome! - Blender Today LIVE #256
Changelog between March 04, 2025 - April 01, 2025 at 12h
888 commits in total, of which 232 are fixes and 212 cleanup.
AUTHORS
- AUTHORS: add 37 new authors - Campbell Barton
Add ability to create a test data archive with make_source_archive
- Add ability to create a test data archive with make_source_archive - Sebastian Parborg
Anim
- Anim: Fix issue where F-Curves were half-initialized when importing USD - Sybren A. Stüvel
- Anim: expose Action Slot users to RNA - Sybren A. Stüvel
- Anim: Add 12, 8, and 6 FPS presets - Nika Kutsniashvili
- Anim: add keying set support to Copy Global Transform add-on - Sybren A. Stüvel
- Anim: versioning after #136347 fixed keyframe interpolation flags - Sybren A. Stüvel
- Anim: Allow Stash and Push Down on empty Action - Sybren A. Stüvel
- Anim: Unit Tests for baking code - Christoph Lendenfeld
Asset Browser
Asset browser import settings popover with collection instancing option
Assets
- Assets: Display file name and path in asset tooltips - Julian Eisel
Audaspace
- Audaspace: port CoreAudio closing fix from main. - Jörg Müller
- Audaspace: update to version 1.6 for blender 4.4. - Jörg Müller
- Audaspace: Synchronizer API change - Jörg Müller
BKE ID management
-
BKE ID management: Add an overload of
BKE_libblock_find_session_uidwithout idtype. - Bastien Montagne
BLF
- BLF: Configurable Line Breaking Behavior - Harley Acheson
BLI
- BLI: new add_overwrite methods for Set and VectorSet - Jacques Lucke
- BLI: add implicit to-bool conversion for generic pointers - Jacques Lucke
- BLI: change strict flag from -Wshadow to -Wshadow=local - Jacques Lucke
- BLI: Make Map, Set, VectorSet slightly smaller by making a field static - Hans Goudey
- BLI: Add rolling average support to ScopedTimerAverage - Sean Kim
Benchmark
- Benchmark: Support running benchmark with HW RT enabled - Sergey Sharybin
- Benchmark: Enable OSL in Cycles performance benchmark tool - Alaska
Build
- Build: Use the standards conforming preprocessor when using VS2022 - Jesse Yurkovich
- Build: Allow UI tests to run locally on all platforms - Sean Kim
- Build: Make the FFTW threads library required to use FFTW - Jorn Visser
CMake
- CMake: add missing headers to source lists - Campbell Barton
- CMake: add missing headers, sort file lists - Campbell Barton
Change make_source_archive to include all submodule files
- Change make_source_archive to include all submodule files - Sebastian Parborg
Cleanup
- Cleanup: add explanatory comment about action slot auto-assignment - Sybren A. Stüvel
-
Cleanup: Update
LayerTypeInfo#freedocstring - Sean Kim -
Cleanup: Remove
#ifdefblocks for Dyntopo edge code - Sean Kim - Cleanup: Minor formatting changes for recently added python tests - Sean Kim
- Cleanup: add clarifying comment at assert checking if vbo is empty - Jacques Lucke
- Cleanup: Sculpt: Simplify enabling BVH build debug time prints - Hans Goudey
- Cleanup: Use StringRef for layout panel API functions - Hans Goudey
- Cleanup: BKE: Nodes: improve node label functions - илья _
- Cleanup: correct flag check in remesh operator - Campbell Barton
- Cleanup: Compositor: Remove operation stream cache - Omar Emara
- Cleanup: DRW: Simplify resource id and custom id - Clément Foucault
- Cleanup: DRW: Remove ModelMatrix legacy GLSL macros - Clément Foucault
- Cleanup: DRW: Relace drw_view macros by function calls - Clément Foucault
- Cleanup: DRW: Remove duplicated glsl library - Clément Foucault
- Cleanup: DRW: Remove ViewMatrix legacy GLSL macros - Clément Foucault
- Cleanup: Remove unused bmesh_log.hh functions - Sean Kim
- Cleanup: spelling & repeated words in comments - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: missing format from last commit - Campbell Barton
- Cleanup: sort cmake file-lists, indentation - Campbell Barton
- Cleanup: resolve mypy warning - Campbell Barton
- Cleanup: Modernize mesh variable naming in some cases - Hans Goudey
- Cleanup: suppress undefined function warning - Campbell Barton
- Cleanup: DRW: Remove ObjectInfos legacy GLSL macros - Clément Foucault
- Cleanup: Grease Pencil: Remove uneeded push-constants - Clément Foucault
- Cleanup: Use StringRef for point cloud attribute names - Hans Goudey
- Cleanup: EEVEE: Unused variables - Clément Foucault
- Cleanup: Fix clang-tidy warnings from recent OSL changes - Brecht Van Lommel
- Cleanup: Use default member initializers - Brecht Van Lommel
- Cleanup: Always use fullsize ShaderData on the CPU - Brecht Van Lommel
- Cleanup: Fix (harmless) null pointer increment in particle code - Brecht Van Lommel
- Cleanup: Fix various divisions by zero reported by ASAN - Brecht Van Lommel
- Cleanup: replace filename with filepath for full paths - Campbell Barton
- Cleanup: Grease Pencil: Remove legacy animation drawing code - Pratik Borhade
- Cleanup: Grease Pencil: Remove legacy undo code - Pratik Borhade
- Cleanup: Remove F-Curve handling from undo in Curve edit mode - Sybren A. Stüvel
-
Cleanup: Replace 'void'
MEM_[cm]allocNwith templated, type-safeMEM_[cm]allocN<T>. - Bastien Montagne - Cleanup: Creator: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: WM: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: Remove unnecessary "else" after "continue" - Hans Goudey
- Cleanup: Improve documentation for Object bounds functions - Hans Goudey
- Cleanup: Use reference to fill MeshRenderData - Hans Goudey
- Cleanup: quiet unused variable warning - Campbell Barton
- Cleanup: Cycles: Deduplicate OptiX OSL code - Lukas Stockner
- Cleanup: Geometry Nodes: Better use of BLI functions - илья _
- Cleanup: shader_fx & simulation: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: sequencer: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
-
Cleanup: Add
NonCopyableto Paint BVHNodeclass - Sean Kim - Cleanup: remove use of WM_global_report for screen operators - Campbell Barton
- Cleanup: Fix comment - Pratik Borhade
- Cleanup: Subdiv: Remove 2nd derivatives - Jeroen Bakker
- Cleanup: add explanation why key insert does not flush animation - Sybren A. Stüvel
- Cleanup: Use StringRef for volume grid name access - Hans Goudey
- Cleanup: Cycles + lite build compiler warnings - Brecht Van Lommel
- Cleanup: render: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: python: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: nodes: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: avoid the "toggle" case being handled twice in UV select all - Campbell Barton
- Cleanup: modifiers: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: makesrna: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: spelling in comments (make check_spelling_*) - Campbell Barton
- Cleanup: adjust order of terms for BMesh UV map function calls - Campbell Barton
- Cleanup: pass BMUVOffsets by const reference - Campbell Barton
- Cleanup: Unused declaration - Omar Emara
- Cleanup: Vulkan: Remove unused variable - Jeroen Bakker
- Cleanup: Remove OBEDIT_FROM_OBACT usage in info_stats.cc - Sean Kim
- Cleanup: DRW: Use data span to fill lattice line index buffer - Hans Goudey
- Cleanup: DRW: Resolve warning about unused variable in release - Clément Foucault
- Cleanup: Overlay: Resolve warning about unused variable with C++ shader - Clément Foucault
- Cleanup: Nodes: simplify getting socket type from static type - Jacques Lucke
- Cleanup: add debug label - Jacques Lucke
- Cleanup: makesdna: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: io: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: Move 3D View dropbox code into own file - Julian Eisel
- Cleanup: the comma operator was used to separate assignment statements - Jun Mizutani
- Cleanup: GPU: Remove unused index buffer function - Hans Goudey
- Cleanup: imbuf: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: underscore prefix private functions, use str.format - Campbell Barton
- Cleanup: CMake: Fix cmake warning regarding DEPENDS keyword - Ray Molenkamp
- Cleanup: Grease Pencil: Remove old IO operator reference - Pratik Borhade
- Cleanup: quiet missing-declarations warnings - Campbell Barton
- Cleanup: DRW: Remove DrawData - Clément Foucault
- Cleanup: EEVEE: Remove workaround for state functions - Clément Foucault
- Cleanup: Overlay: Remove DRWContext C-API calls - Clément Foucault
- Cleanup: Anim: convert cstyle-casts - Philipp Oeser
- Cleanup: USD: various non-functional changes - Jesse Yurkovich
- Cleanup: ikplugin: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: geometry: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: freestyle: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: Compositor: Remove redundant SMAA types - Omar Emara
- Cleanup: Compositor: Use default case for blur types - Omar Emara
- Cleanup: blenloader: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: DRW: Flatten global access to DRWContext - Clément Foucault
- Cleanup: DRW: Remove some global access to DRWContext - Clément Foucault
- Cleanup: blenfont & blentranslation: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
-
Cleanup: Remove unnecessary
constin mesh_brush_common.hh - Sean Kim - Cleanup: rename "size" to "scale" in transform code - Campbell Barton
- Cleanup: improvements ED_markers_find_nearest_marker & it's doc-string - Campbell Barton
- Cleanup: Compositor: Remove dead conversion code - Omar Emara
- Cleanup: Compositor: Remove unused function - Omar Emara
- Cleanup: keep DNA rename list sorted - Campbell Barton
- Cleanup: use "exec" suffix for operator execute callbacks - Campbell Barton
- Cleanup: clarify ED_undo_operator_repeat return value - Campbell Barton
- Cleanup: use common suffix's for operator callbacks - Campbell Barton
- Cleanup: Spelling in comments - Sergey Sharybin
- Cleanup: More spelling fixes in comments - Sergey Sharybin
- Cleanup: Use fixed width integer for int results - Omar Emara
- Cleanup: Remove outdated comments - Omar Emara
- Cleanup: Use socket type in single input value operation - Omar Emara
- Cleanup: blenkernel: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: Make format - Harley Acheson
- Cleanup: USD: Small header adjustment to usd_asset_utils - Jesse Yurkovich
- Cleanup: use a typed enum for operator & gizmo callbacks - Campbell Barton
- Cleanup: replace int with wmOperatorStatus - Campbell Barton
- Cleanup: resolve build errors without TBB on Linux - Campbell Barton
- Cleanup: replace int with wmOperatorStatus, consistent naming - Campbell Barton
- Cleanup: spelling in comments (make check_spelling_*) - Campbell Barton
- Cleanup: remove references to old names in doc-strings - Campbell Barton
- Cleanup: remove unused variable - Campbell Barton
- Cleanup: Remove duplicated channel color RNA property - Pratik Borhade
- Cleanup: blenlib: Replace 'void' MEM_[cm]allocN with templated, type-safe MEM_[cm]allocN<T>. - Bastien Montagne
- Cleanup: replace multiple checks with static sets - Campbell Barton
- Cleanup: wrap long lines - Campbell Barton
- Cleanup: don't redefine built-ins in the key-map - Campbell Barton
- Cleanup: UI: Remove unused function - Pratik Borhade
- Cleanup: Use spans for mesh tangent calculation arguments - Hans Goudey
- Cleanup: return bool from outliner_open_back - Campbell Barton
- Cleanup: replace int with wmOperatorStatus - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: past const arguments to UV selection testing functions - Campbell Barton
- Cleanup: remove duplicate math functions - Jacques Lucke
- Cleanup: rename dot to dot_export namespace - Jacques Lucke
- Cleanup: avoid ambiguous type name - Jacques Lucke
- Cleanup: Unused argument compiler warning - Brecht Van Lommel
- Cleanup: avoid duplicate definition of unit_m3 and unit_m4 - Jacques Lucke
- Cleanup: Grease Pencil: Move engine static functions to Instance methods - Clément Foucault
- Cleanup: Grease Pencil: Remove GPENCIL prefix for engine types - Clément Foucault
- Cleanup: Grease Pencil: Merge ViewLayerData into Instance - Clément Foucault
- Cleanup: Grease Pencil: Move antialiasing into Instance methods - Clément Foucault
- Cleanup: Grease Pencil: Remove redundant namespace prefixes - Clément Foucault
- Cleanup: Vulkan: Remove unused code - Jeroen Bakker
- Cleanup: Grease Pencil: Remove warning in Instance declaration - Clément Foucault
- Cleanup: Grease Pencil: Tint operation - Falk David
- Cleanup: UI: Avoid overallocation while adding button decorators - Guillermo Venegas
- Cleanup: Add missing include to header - Hans Goudey
- Cleanup: Use CustomIDVectorSet for operator types - Hans Goudey
- Cleanup: VSE: Use cached meta lookup - Richard Antalik
- Cleanup: Make format - Harley Acheson
- Cleanup: correct values for wmKeyMapItem modifiers, use smaller types - Campbell Barton
- Cleanup: minor changes to wmKeyMapItem modifier comparisons - Campbell Barton
- Cleanup: simplify wmEvent::modifier checks - Campbell Barton
- Cleanup: Remove incorrect CPP attribute - Jeroen Bakker
-
Cleanup: Rework
sculpt_undo.ccfile comment - Sean Kim - Cleanup: VSE: Rename Keymaps - John Kiril Swenson
- Cleanup: use a define for the number of modifiers for key-maps & events - Campbell Barton
- Cleanup: Formatting - Hans Goudey
- Cleanup: replace references to "C" to C++ or the C-API - Campbell Barton
- Cleanup: Remove unused function argument in HIP-RT - Sergey Sharybin
- Cleanup: Move payload type cast to caller in HIP-RT - Sergey Sharybin
- Cleanup: Follow Blender style and use more const - Sergey Sharybin
- Cleanup: Use full name for the primitive_type - Sergey Sharybin
- Cleanup: Remove redundant assignment - Sergey Sharybin
- Cleanup: Avoid default hit initialization - Sergey Sharybin
- Cleanup: Else after return - Sergey Sharybin
- Cleanup: Avoid redundant data fetch - Sergey Sharybin
- Cleanup: Remove matrix copy from MeshRenderData - Hans Goudey
- Cleanup: remove KM_{MOD}_ANY flags - Campbell Barton
- Cleanup: de-duplicate modifier flag logic in key-map item creation - Campbell Barton
- Cleanup: spelling & repeated terms (make check_spelling_*) - Campbell Barton
-
Cleanup: Remove
StrokeCacherctivariables - Sean Kim - Cleanup: USD: Remove unused argument for create_object - Jesse Yurkovich
- Cleanup: Remove unused code - Jeroen Bakker
- Cleanup: Use simpler index buffer creation functions - Hans Goudey
- Cleanup: Use unique_ptr for sculpt drawing buffers - Hans Goudey
- Cleanup: Refactor VSE effect input get function - Richard Antalik
- Cleanup: Fix warnings about comparing int and size_t - Pierre Pontier
- Cleanup: Consolidate symmetry iteration check - Sean Kim
- Cleanup: simplify check if the preferences is already shown - Campbell Barton
- Cleanup: match declaration names - Campbell Barton
- Cleanup: use const arguments, variables - Campbell Barton
- Cleanup: remove redundant null checks - Campbell Barton
- Cleanup: pass values by const reference - Campbell Barton
- Cleanup: various non-functional changes for C++ - Campbell Barton
- Cleanup: match wmEvent::modifier type for uiButHotkeyEvent::modifier_key - Campbell Barton
- Cleanup: minor clarifications in doc-strings for NDOF & OSKEY - Campbell Barton
- Cleanup: move subdiv levels to end of mesh info when printing GeometrySet - Jacques Lucke
- Cleanup: Unify and clean up mesh transform & translation functions - Hans Goudey
- Cleanup: Draw: Remove unused mesh buffer list defines - Hans Goudey
- Cleanup: correct begin/end macro use - Campbell Barton
- Cleanup: remove unused defines - Campbell Barton
- Cleanup: resolve/suppress pylint warnings - Campbell Barton
- Cleanup: Fix constexpr for StringRefNull c-string constructor - Hans Goudey
- Cleanup: Add type aliases for Multires and Dyntopo neighbor vectors - Sean Kim
- Cleanup: move sync-select checks into uv_select_* functions - Campbell Barton
- Cleanup: remove redundant null checks - Campbell Barton
- Cleanup: Grease Pencil: Merge Vfx methods into instance class - Clément Foucault
-
Cleanup: Grease Pencil: Move
apply_eval_grease_pencil_datafunction - Falk David - Cleanup: Remove ED_ prefix from private functions - Hans Goudey
- Cleanup: quiet false positive dangling reference warning - Jacques Lucke
- Cleanup: quiet warnings for using deprecated sequencer properties - Jacques Lucke
- Cleanup: suppress "extra" warnings for CLANG in extern/ - Campbell Barton
- Cleanup: resolve tautological-pointer-compare warning for CLANG - Campbell Barton
- Cleanup: suppress null-pointer-subtraction warning for CLANG - Campbell Barton
- Cleanup: resolve ignored qualifier warning for CLANG - Campbell Barton
- Cleanup: resolve unknown pragma warning for CLANG - Campbell Barton
- Cleanup: suppress cast-function-type warnings for CLANG - Campbell Barton
- Cleanup: use our utility function to create a PyUnicode from a std:str - Campbell Barton
- Cleanup: add missing doxygen file headers - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: remove unused variables in mataflow - Campbell Barton
- Cleanup: remove dead code from BLI_str_partition_ex - Campbell Barton
- Cleanup: clarify naming for snap_selected_to_location_rotation - Campbell Barton
Compositor
- Compositor: Use last_update for ID update - Clément Foucault
- Compositor: Add common nodes to compositor - Omar Emara
- Compositor: Add Image Info node - Omar Emara
- Compositor: Support conversion to and from int2 and float2 - Omar Emara
- Compositor: Support Int2 and Float2 types in shader operations - Omar Emara
- Compositor: Support all single value types in File Output - Omar Emara
- Compositor: Add boolean socket support - Omar Emara
- Compositor: Initial support for implicit inputs - Omar Emara
- Compositor: Use input order for unset domain priority - Omar Emara
- Compositor: Add Texture nodes - Omar Emara
- Compositor: Add Glare Suppress Highlights boolean input - Omar Emara
Core
- Core: RNA: Use VectorSet for StructRNA properties lookup - Guillermo Venegas
-
Core: Test/demo usage of new
MEM_mallocN<T>template functions. - Bastien Montagne
Correct error accessing current tags in last commit
- Correct error accessing current tags in last commit - Campbell Barton
Correct redundant call in bl_run_operators.py
- Correct redundant call in bl_run_operators.py - Campbell Barton
Curves
Cycles
- Cycles: Split OSLManager out of OSLShaderManager - Lukas Stockner
- Cycles: Enable HIP-RT logging when debug log is on - Sergey Sharybin
- Cycles: oneAPI: Enable automated GRF mode selection - Xavier Hallade
- Cycles: oneAPI: Force normal GRF for integrator_intersect_* kernels - Xavier Hallade
- Cycles: Use fixed instead of adaptive subdivision max isolation level - Brecht Van Lommel
- Cycles: Perform attribute subdivision on the host side - Brecht Van Lommel
- Cycles: Adaptive subdivision smooth UV interpolation - Brecht Van Lommel
- Cycles: Adaptive subdivision motion blur support - Brecht Van Lommel
- Cycles: Adaptive subdivision support for modifier options - Brecht Van Lommel
- Cycles: Adaptive subdivision dicing and splitting improvements - Brecht Van Lommel
- Cycles: Adaptive subdivision patches without inner grid - Brecht Van Lommel
- Cycles: oneAPI: Force large GRF for shade_surface_* kernels - Xavier Hallade
- Cycles: Reorder ShaderData elements to improve cache utilization - Xavier Hallade
- Cycles: Move HIP-RT out of experimental flag - salipour
- Cycles: Enable HIP RT by default - Brecht Van Lommel
- Cycles: Handle OSL parameter query from Python - Lukas Stockner
- Cycles: Apple Silicon tidy: Remove non-UMA codepaths - Michael Jones
- Cycles: Apple Silicon tidy: Remove non-UMA codepaths (v2) - Michael Jones
- Cycles: Adaptive subdivision no longer doubles up with Blender levels - Brecht Van Lommel
- Cycles: Maximise MTLCompiler concurrency when GUI isn't active - Michael Jones
- Cycles: Fix issue affecting Metal kernel profiling (normally disabled) - Michael Jones
- Cycles: Multithread adaptive subdivision dicing - Brecht Van Lommel
- Cycles: Disable spatial splits for hair BVH - Sergey Sharybin
- Cycles: Replace bump correction algorithm to better respect normal maps - nubnubbud
- Cycles: oneAPI: Use max_compute_units in get_num_multiprocessors - Xavier Hallade
- Cycles: oneAPI: Re-enable -ffast-math - Xavier Hallade
- Cycles: Add OSL metadata for default geometry attributes - Alex Fuller
- Cycles: Move UV tangent computation into the core - Alex Fuller
- Cycles: oneAPI: Use default linker on Windows - Xavier Hallade
- Cycles: oneAPI: Restrict use of experimental copy optimization to L0 - Xavier Hallade
- Cycles: oneAPI: Avoid returning 0 from get_max_num_threads_per_multiprocessor - Xavier Hallade
DRW
- DRW: Make DRWContext thread local - Clément Foucault
- DRW: Use depsgraph update count to replace view_update - Clément Foucault
- DRW: Add different mutex for GPUShader critical section - Clément Foucault
Depth Picking
- Depth Picking: Do not include non-selectable object in depth picking - Clément Foucault
Docs
- Docs: update bmesh_class.hh header - Campbell Barton
- Docs: changed description of the length parameter - phantomsoldierking
- Docs: add a doc-string for rotation_mode - Campbell Barton
- Docs: add a utility to generate an updated code-layout diagram - Campbell Barton
- Docs: minor correction to arrows in the layout diagram - Campbell Barton
- Docs: add missing \file blocks to blenlib & blenkernel - Campbell Barton
Docs build
Draw
EEVEE
- EEVEE: Remove EEVEE Next mention inside the code - Clément Foucault
- EEVEE: Add quantized geometric normal for shadow bias - Clément Foucault
- EEVEE: Update tests after new geometric normal - Clément Foucault
FBX Export
Fix
- Fix: GPU: Shader source log flooding the console on error - Clément Foucault
- Fix: Z Combine asserts when one output is unused - Omar Emara
- Fix: missing include in unit test file - Nathan Vegdahl
- Fix: ASAN errors after addition of texture pool - Brecht Van Lommel
- Fix: Missing label for unassigned node tools menu - Hans Goudey
- Fix: EEVEE: Handle multiple specialization constants variants - Miguel Pozo
- Fix: Cycles device info uninitialized variable - Brecht Van Lommel
- Fix: Fix most cases of asset browser preview flickering on undo/redo - Julian Eisel
- Fix: Grease Pencil forward declaration of RandomNumberGenerator. - Lukas Tönne
- Fix: DRW: Asan crash because of use after free - Clément Foucault
- Fix: DRW: Fix the fix - Clément Foucault
- Fix: EEVEE: Avoid double lock in ShaderModule::module_free - Miguel Pozo
- Fix: Geometry Nodes: bad attribute propagation with multiple group outputs and warning node - Jacques Lucke
- Fix: HIP-RT creates copy of vector<Object *> during build - Sergey Sharybin
- Fix: Cycles HIP-RT crash - Sergey Sharybin
- Fix: Reorder versioning of legacy Grease Pencil and Actions - Sybren A. Stüvel
- Fix: Custom Properties named identical to existing properties fails to key - Christoph Lendenfeld
- Fix: Missing radius change tag in curves radius transform operator - Hans Goudey
- Fix: Build error after recent Grease Pencil commit - Hans Goudey
- Fix: EEVEE: Avoid double lock in ShaderModule::module_free - Miguel Pozo
- Fix: Missing cache invalidation in grease pencil transform operator - Hans Goudey
- Fix: Grease Pencil: Crash running operators that require a 3D viewport - Campbell Barton
- Fix: Cycles BVH2 issue causing Metal crashes, after recent cleanup - Brecht Van Lommel
- Fix: Crash when scene has F-Curves for VSE sequencer strips, but no VSE - Sybren A. Stüvel
- Fix: Duplicating a Scene does not remove animation from slotted actions - Sybren A. Stüvel
- Fix: Allow RNA functions to return collection properties - Hans Goudey
- Fix: Editor changes to tool-settings push unnecessary undo steps - Sean Kim
- Fix: Use higher default OIIO file size limit - Jesse Yurkovich
- Fix: Integer overflow when saving large EXR images - Jesse Yurkovich
-
Fix:
ID_CHECK_UNDOmacro has operator precedence issues - Sean Kim - Fix: UI: Improve scrollbar hotspot region - John Kiril Swenson
- Fix: UI: Action/info/console scrollbar padding/hiding state - John Kiril Swenson
- Fix: "Remove Empty Animation Data" - Sybren A. Stüvel
- Fix: Shape Key animation not showing in Dope Sheet - Sybren A. Stüvel
- Fix: invalid cryptomatte output image when input is not connected - Habib Gahbiche
- Fix: invalid cryptomatte output image when input is not connected - Habib Gahbiche
- Fix: UI: Quick tooltip label overridden by custom tooltip function - Julian Eisel
- Fix: macOS: Wrong QuickLook aspect ratio for screenshot previews of blend files - Jonas Holzman
- Fix: small typo in Alembic Mesh Sequence Cache glob check - Andrej730
- Fix: Build error without FFMPEG - Hans Goudey
- Fix: Build error without FFMPEG - Hans Goudey
- Fix: Incorrect ray time used for HIP-RT local intersections - Sergey Sharybin
- Fix: GL: Race condition in shader compilation - Clément Foucault
- Fix: Resolve several int -> uint conversion shader warnings - Jesse Yurkovich
- Fix: Vulkan: Incorrect background blending - Jeroen Bakker
- Fix: Vulkan: Std430 push constant packing - Jeroen Bakker
- Fix: DRW: Warning about missing declaration in lite build - Clément Foucault
- Fix: Incorrect check of device pointers in HIP-RT code - Sergey Sharybin
- Fix: IMBuf: Potential buffer overflow in JPEG metadata writer. - Bastien Montagne
- Fix: SSS and Motion Blur or Curves not working on HIP-RT - Sahar A. Kashi
- Fix: memory leak in unit test when freeing the WM - Sybren A. Stüvel
- Fix: Build error with OpenImageIO 2.x after OSL manager changes - Brecht Van Lommel
- Fix: VSE: Incorrect rotation with mirrored images - Ramón Klauck
- Fix: crash duplicating empty hair - Campbell Barton
- Fix: Add missing reports when running Merge/Separate Action operators - Christoph Lendenfeld
- Fix: Crash when canceling compositor job - Omar Emara
- Fix: Overlay: Broken Shading on Armature envelope - Clément Foucault
- Fix: Incorrect platform tag used for WoA bpy - Sergey Sharybin
- Fix: Vulkan: Incorrect framebuffer selection - Jeroen Bakker
- Fix: EEVEE: Broken lightprobe baking with hair particle system - Clément Foucault
- Fix: crash in transform.from_gizmo from a missing poll function - Campbell Barton
- Fix: crash in the weight paint poll function - Campbell Barton
- Fix: crash in transform.create_orientation on curves without a 3D view - Campbell Barton
- Fix: crash in background mode calling operators using ED_slider_create - Campbell Barton
- Fix: invalid return value from sequencer "Add Speed Transition" operator - Campbell Barton
- Fix: Potential stack use after free with Plane brush - Sean Kim
- Fix: incorrect return flags for marker box select - Campbell Barton
- Fix: incorrect return flags from Image Copy to Clipboard - Campbell Barton
- Fix: UI: Wrong tooltip for Developer Extras - Pablo Vazquez
- Fix: Crash when adding strips above channel 128 - Richard Antalik
- Fix: Assert in draw mesh tangents extraction - Hans Goudey
- Fix: Shader node editor UI causes CPU subdivision to be used - Brecht Van Lommel
- Fix: Missing break in switch statement - Omar Emara
- Fix: Vulkan: Advance to next swapchain semaphore - Jeroen Bakker
- Fix: Nodes: update supported node types check for dynamic legacy types - Jacques Lucke
- Fix: Nodes: Prevent jiggling when snapping multiple nodes - Leon Schittek
- Fix: Nodes: unavailable sockets are always unused - Jacques Lucke
- Fix: VSE timeline and outliner out of sync - il4n
- Fix: modifiers set to "Any" were shown as pressed in the key-map string - Campbell Barton
- Fix: NDOF assert on Unix when using NDOF as the window looses focus - Campbell Barton
- Fix: NDOF HID mapping ignored on Unix - Campbell Barton
- Fix: Renderdoc sessions crash on startup (WGL) - Miguel Pozo
- Fix: EEVEE bump node issue after filter width addition - Brecht Van Lommel
- Fix: Reset Widths After Hiding Region - Harley Acheson
- Fix: error in keymap creation from recent addition of "Hyper" - Campbell Barton
- Fix: build error with MSVC - Campbell Barton
- Fix: exception showing touch-pad preferences - Campbell Barton
- Fix: Missing depsgraph tag in image reload operator - Sergey Sharybin
- Fix: Spelling mistake in Vulkan error print - Gon Solo
- Fix: EEVEE bump height connecting to the wrong link after recent change - Weizhen Huang
- Fix: Warning in Cycles motion blur kernel features expression - Sergey Sharybin
- Fix: Windows debug release builds fail at linking - Xavier Hallade
- Fix: Potential divide by 0 - Sean Kim
- Fix: Canceling sculpt transform tool leads to invalid display of mesh - Nicola
- Fix: UI: Missing node socket outline in properties editor - Leon Schittek
- Fix: Cycles build broken without OpenSubdiv - Brecht Van Lommel
- Fix: Nodes: wrong placeholder in some data-block sockets - Jacques Lucke
- Fix: Grease Pencil: Crash when exporting PDF/SVG with sampling - Leon Schittek
- Fix: BLI_str_endswith returns false when both inputs are the same - Jacques Lucke
- Fix: Grease Pencil: Merge all crash in empty list - Pratik Borhade
- Fix: avoid potential null pointer dereference for the last handled event - Campbell Barton
- Fix: Node Tools: Crash in debug build using Selection node - Falk David
- Fix: write bpy.types.GeometrySet example above class in api docs - Jacques Lucke
- Fix: UI: Remove tree view padding on right - Pratik Borhade
- Fix "Image from View" ignored filepath property - Campbell Barton
- Fix #106594: Move shrinking frames based on their children - Leon Schittek
- Fix #108722 : Measures not cleared when removing annotation layer - Philipp Oeser
- Fix #113215: Missed asset storage update when node tool is removed - Julian Eisel
- Fix #113383: Clear button in selector input in redo panel closes the panel - Pratik Borhade
- Fix #117527: Spatial split leads to artifacts on transparent shadows - Sergey Sharybin
- Fix #124263: Generate unique names during Alembic and USD export - Jesse Yurkovich
- Fix #126782: Win: Install python3.dll into python bin folder - Ray Molenkamp
- Fix #127352: Image Editor mask Frame Selected wrong on non-square image - Philipp Oeser
- Fix #128769: Grease Pencil: Interpolation causes 1-point shift. - Lukas Tönne
- Fix #129782: ActionSlot channels in Action Editor mode lack background - Philipp Oeser
- Fix #131307: Assert when creating a new brush asset - Julian Eisel
- Fix #132636: Showing updates doesn't show available theme updates - Campbell Barton
- Fix #132843: Wheel's with "Root-is-Purelib: false" fail to install - Campbell Barton
- Fix #132968: OpenGL: Strip line directives on legacy AMD - Jeroen Bakker
- Fix #133010: Rigify operators for copying rig-type parameters fail - Nathan Vegdahl
- Fix #133173: Van Vliet does not converge at some values - Mohamed Gad
- Fix #134034: Baking a custom property with a name existing in Blender failed - Christoph Lendenfeld
- Fix #134039: Alembic procedural proxy mesh should be owned by GeometrySet - Jesse Yurkovich
- Fix #134043: Account for frame_offset in Alembic procedurals - Jesse Yurkovich
- Fix #134260: Color Picker components partially resetting when pressing Backspace - Jonas Holzman
- Fix #134264: Cannot undo asset catalog changes to before initial save - Julian Eisel
- Fix #134418: Double clicking a file crashes Blender if load UI is off - Julian Eisel
- Fix #134509: GPU: Add workaround for Intel ARC nodelink driver bug - Clément Foucault
- Fix #134509: GPU: Node editor links are invisible on Intel GPU - Clément Foucault
- Fix #134517: Grease Pencil: Crash hitting assert in armature modifier - Falk David
- Fix #134550: Python: Limit numpy version for bpy wheel - YimingWu
- Fix #134599: Grease Pencil: Connect edges when converting from mesh - YimingWu
- Fix #134606: Grease Pencil: Randomization of attributes in primitive tools - Lukas Tönne
- Fix #134733: NDOF jumps when switching between applications - Campbell Barton
- Fix #134746: Action Slot keyframe summary incorrect in Action Editor and Dopesheet - Nathan Vegdahl
- Fix #134756: Internal IES texture node flagged in missing file report - Brecht Van Lommel
- Fix #134764: Increase range of allowed node locations - Jesse Yurkovich
- Fix #134876: Wireframe overlay incorrectly skips some edit mode objects - Hans Goudey
- Fix #134933: False positive SUPPORT_SSE42_BUILD - Aliaksei Urbanski
- Fix #135002: Sculpt/Paint: Grease Pencil stabilization toggling during a stroke - YimingWu
- Fix #135071: Vertex Parenting: Provide Index Access Options - Johnny Matthews
- Fix #135097: BLF Control Characters in When Wrapping - Harley Acheson
- Fix #135119: Always Clear Previous Area Subtype After Change - Harley Acheson
- Fix #135134: Do Not Show Full Path to Built-In Assets - Harley Acheson
- Fix #135175: Bounds overlay doesn't include all evaluated geometry - Hans Goudey
- Fix #135186: Asset browser empty after saving pose asset - Julian Eisel
- Fix #135229: Soft light blending mode for 8 bit colors is wrong - YimingWu
- Fix #135235: Grease Pencil: Crash when removing layers in python API - Falk David
- Fix #135260: Snap stuck when dragging time cursor - Christoph Lendenfeld
- Fix #135273: Grease Pencil: Crash when disabling mutliframe editing - Falk David
- Fix #135277: mark scene parameters as dirty on camera switch - David Murmann
- Fix #135290: NLA move channel crash when Grease Pencil object data animation is present - Pratik Borhade
- Fix #135312: Grease Pencil: Crash when drawing while animation is playing - Falk David
- Fix #135324: Data-block selector icon drawn too big - Harley Acheson
- Fix #135325: Overlay-Next: Replicate the old face x-ray behavior - Miguel Pozo
- Fix #135328: Grease Pencil: Unable to set default eraser - Sean Kim
- Fix #135344: Extra space in node editor group panel - Pratik Borhade
- Fix #135346: Cavity missing from Workbench render properties - Nika Kutsniashvili
- Fix #135370: Crash when baking textures with a modified UV map - Philipp Oeser
- Fix #135413: Potential invalid normals in sculpt mode node tools - Hans Goudey
- Fix #135421: BLF Show Most Control Characters as Space - Harley Acheson
- Fix #135432: Cycles world light and shadow catcher bug after recent changes - Brecht Van Lommel
- Fix #135436: Attribute "name collisions" show on every UIList - Pratik Borhade
- Fix #135438: Prevent vertex group name collision when renaming bones. - YimingWu
- Fix #135439: Grease Pencil: Prevent deleting groups with animated visibility - YimingWu
- Fix #135441: integer overflow with large displacement modifier image - Jesse Yurkovich
- Fix #135469: panels with same name are opened/closed together - Jacques Lucke
- Fix #135490: Incorrect allocation size with MEM_new (naming collisions) - Campbell Barton
- Fix #135497: Auto-Depth Operation are affecterd by Retopology offset - Clément Foucault
- Fix #135502: Handle Alembic attribute size mismatch when reading points - Jesse Yurkovich
- Fix #135514: Corrupt Mix Shader Node names - илья _
- Fix #135516: Vulkan: Shader output viewport broken on RDNA2 - Jeroen Bakker
- Fix #135517: Geometry nodes convex hull imprecision - Hans Goudey
- Fix #135520: Mesh edit mode "Frame Selected" crash in some cases - Hans Goudey
- Fix #135523: Calculate Motion Paths ignores Selected Keys option - Philipp Oeser
- Fix #135539: Grease Pencil: Depth placement not working in rendered mode - Falk David
- Fix #135549 - glTF: Fix exporting only def bones + add leaf bones - Julien Duroure
- Fix #135552, #135783: DRW: Crash when creating DRW context in background mode - Miguel Pozo
- Fix #135564: 'Cycle edges' on the Knife tool not working - Germano Cavalcante
- Fix #135572: Cycles shadow linking through transparency is broken on GPU - Sergey Sharybin
- Fix #135581: node tree incorrect evaluation - илья _
- Fix #135582: Crash box selecting in sequence editor without a sequence - Philipp Oeser
- Fix #135586: Grease Pencil: Crash in length modifier extending curves - YimingWu
- Fix #135601: prop_tabs_enum No Longer Displays Text of Enum - Philipp Oeser
- Fix #135606: Grease Pencil: Gesture selection not deselcting when clicking in empty space - Pratik Borhade
- Fix #135607: Grease Pencil: Auto keying not working when using trim tool - YimingWu
-
Fix #135611: Grease Pencil: Correct poll function for
layer_group_color_tag- YimingWu - Fix #135625: Grease Pencil: Unavailable Masks operators not grayed out - Philipp Oeser
- Fix #135631: Locked strip visibility can't be changed - Richard Antalik
- Fix #135633: Freeze/crash using a specific Geometry Node group as modifier - Hans Goudey
- Fix #135635: DEG: Legacy Undo breaks viewport update detection - Clément Foucault
- Fix #135643: Node ungroup operator doesn't move frame nodes - Hans Goudey
- Fix #135644: Cycles HIP-RT crash when running out of memory - Brecht Van Lommel
- Fix #135644: HIP-RT crash with host memory fallback - Brecht Van Lommel
- Fix #135647: Compositor viewer doesn't update on render - Omar Emara
- Fix #135650: Workbench: Missing update changing shading pop-over settings - Clément Foucault
- Fix #135652: Overlay: Overlays draw in front of mesh in Paint modes - Clément Foucault
- Fix #135655: Crash when setting Interpolate Sequences curve - Julian Eisel
- Fix #135664: Crash deleting pose asset from saved current file - Julian Eisel
- Fix #135666: Renaming a slot used by multiple IDs breaks animation on certain channels - Christoph Lendenfeld
- Fix #135672: Ghost: Prefer CF_HDROP ahead of CF_TEXT during drag'n'drop - Jesse Yurkovich
- Fix #135673: Grease Pencil: Dash modifier deletes unfiltered strokes - YimingWu
- Fix #135673: Grease Pencil: Dash modifier deletes unfiltered strokes - YimingWu
- Fix #135689: Grease Pencil: Interpolation crash with single-point curves - Lukas Tönne
- Fix #135710: Grease Pencil: Envelope modifier crash on material influence - Philipp Oeser
- Fix #135711: Setting Grease Pencil modifier materials are not refcounted - Philipp Oeser
- Fix #135728: Grease Pencil: Correct point count in length modifier - YimingWu
- Fix #135737: Grease Pencil: Cannot separate layer selected in animation editor - Pratik Borhade
- Fix #135742: Avoid unespecified font style for side panel categories text draw - Guillermo Venegas
- Fix #135751: Small EXR files fail to load - Brecht Van Lommel
- Fix #135767: Grease Pencil: Separate by layer clears material user count - Pratik Borhade
- Fix #135775: Bake to an empty Action using bake_action_objects throws error - Sybren A. Stüvel
- Fix #135776: Grease Pencil: Average Color tool can create uninitialized values - Aleš Jelovčan
- Fix #135806: Wrong error message on render to directory without permission - Brecht Van Lommel
- Fix #135815: missing instance attribute propagation - Jacques Lucke
- Fix #135837: Crash cancelling render with stamp burn into image - Brecht Van Lommel
- Fix #135847: Grease Pencil: Empty material slot doesn't show icon - Pratik Borhade
- Fix #135848: Selection-Next: Backface culling - Miguel Pozo
- Fix #135848: Selection-Next: Backface culling (2) - Miguel Pozo
- Fix #135857: "Affect only origins" fail for non-poly grease pencil curve - Philipp Oeser
- Fix #135863: Grease Pencil Tint Modifier ignores custom curve influence - Philipp Oeser
- Fix #135894: after "Merge Animation" animation does not play properly - Sybren A. Stüvel
- Fix #135894: Assigned Action can mute NLA strip when reusing the same Action - Sybren A. Stüvel
- Fix #135898: Selection: Make selection not depth aware - Clément Foucault
- Fix #135922: DRW: Blender crashes when saving a file - Clément Foucault
- Fix #135923: Library Overrides break action constraints - Sybren A. Stüvel
- Fix #135927: Crash moving empty slots to new action - Philipp Oeser
- Fix #135929: Vulkan: Add support for line loops in immediate rendering - Jeroen Bakker
- Fix #135931: Paint brush with gravity factor can crash Blender - Sean Kim
- Fix #135931: Paint brush with gravity factor can crash Blender - Sean Kim
- Fix #135948: Geometry Nodes: support evaluating undefined custom group nodes - Jacques Lucke
- Fix #135955: OSL Window texture coordinate wrong for panoramic cameras - Philipp Oeser
- Fix #135961: Asset previews can be generated from non-renderable objects - Philipp Oeser
- Fix #135964: "Add Paint Slot" disabled "Alpha" still adds alpha - Philipp Oeser
- Fix #135968: Sound strip offset limit is hardcoded to 0 - Richard Antalik
- Fix #135969: Crash exporting Grease Pencil with no materials as SVG/PDF - Philipp Oeser
- Fix #135970: Allow Allow Movement After Tooltip Timer Starts - Harley Acheson
- Fix #135982: Do Not Use Large Custom Cursors on MacOS - Harley Acheson
-
Fix #135999: Extensions: Remove emails in
bl_info['author']- YimingWu - Fix #136010: Clarify meaning of Gamma in render settings and nodes - Brecht Van Lommel
- Fix #136036: Grease Pencil: SVG export not working for non-poly types - Falk David
- Fix #136039: Grease pencil edit mode crash with Bezier curves - Hans Goudey
- Fix #136041: NLA Strip Influence keyframes not appearing in tweak mode - Sybren A. Stüvel
- Fix #136041: NLA Strip Influence keyframes not appearing in tweak mode - Sybren A. Stüvel
- Fix #136047: Cycles OSL gettextureinfo crash with missing image - Brecht Van Lommel
- Fix #136059: Crash clicking on the marker-region in the time line - Campbell Barton
- Fix #136061: Modeling: Always update status bar on shear/edge slide. - YimingWu
- Fix #136061: Shear and Edge Slide not displaying custom keys in statusbar - Germano Cavalcante
- Fix #136067: Crash with dynamic paint output toggle in some contexts - Campbell Barton
- Fix #136077: Crash transforming in background mode with an active region - Campbell Barton
- Fix #136079: Broken source file links in docs pages - tariqsulley
- Fix #136098: Impossible to select of pose bones when in Weight Paint mode - Clément Foucault
- Fix #136105: Unable to sample un-merged color in Texture Paint - Sean Kim
- Fix #136119: Remove Warning Message With Save As - Harley Acheson
- Fix #136131: crash calling valid_socket_type on custom node trees - Jacques Lucke
- Fix #136137: Crash with subdivision modifier and search - Brecht Van Lommel
- Fix #136138, #136449: Cycles HIP RDNA2 white and blue render artifacts - salipour
- Fix #136156: Grease Pencil: Crash calling active layer operator with out-of-bounds index - Pratik Borhade
- Fix #136157: UI: Eyedropper tooltip remains visible in non-active space - Pratik Borhade
- Fix #136175: material set from Geometry Nodes not showing in edit mode - Jacques Lucke
- Fix #136185: Overlay: Reference images in front of meshes in render mode - Clément Foucault
- Fix #136188: Invalid read clicking on a menu socket button in modifier - Campbell Barton
- Fix #136204: Inversion strength of Plane brush is weaker than expected - Nicola
- Fix #136206: Clamp Max Row Calculation in Enum Lists - Harley Acheson
- Fix #136235: Edit UV: Crash when modifying mesh in shaded viewport - Clément Foucault
- Fix #136237: Limit max material index to MAXMAT - Jeroen Bakker
- Fix #136239: SubDiv: Read out of bounds - Jeroen Bakker
- Fix #136252: Extra chevron on Particle context data breadcrumbs - Philipp Oeser
- Fix #136273: Selection: Missing support for alt+B clipping - Clément Foucault
- Fix #136280: Select shortest path crashes in the UV editor - Campbell Barton
- Fix #136293: Improve description for Crop Node - Habib Gahbiche
- Fix #136294: Blender 4.4 is discarding exceptions occurred in operator's constructor - Bastien Montagne
- Fix #136295: Cryptomatte node fails for image sequences - Omar Emara
- Fix #136301: Wrong assert in compositor data sharing - Omar Emara
- Fix #136303: Normalize the normals on the Ambient Occlusion node - Alaska
- Fix #136310: Crash when using both viewport and normal compositor with fog glow - Jorn Visser
- Fix #136312: Grease Pencil: SVG export wrong resolution in camera view - Philipp Oeser
- Fix #136317: Mantaflow moving Collision not detected - Philipp Oeser
- Fix #136319: Incorrect transparent bounce count with spatial splits - Sergey Sharybin
- Fix #136327: Deleting group node crashes when there are multiple outputs - Lukas Tönne
- Fix #136335: Overlay: Always respect backface culling mode in selection - Clément Foucault
- Fix #136345: Win32 Error# (6): The handle is invalid - Miguel Pozo
- Fix #136347: Keyframe interpolation behavior changed for BoolProperty - Sybren A. Stüvel
- Fix #136353: Mix node causes the compositor to misbehave - Omar Emara
- Fix #136360: Crash in older versions for files from v4.5 - Omar Emara
- Fix #136361: Change empty size when applying scale transform. - Patrick Huang
- Fix #136369: Grease Pencil: Tint brush ctrl key to erase vertex color - Pratik Borhade
- Fix #136378: Curve custom normals incorrectly propagated - Hans Goudey
- Fix #136388: Move slots to new action not maintaining animation data - Sybren A. Stüvel
- Fix #136402: Gizmo: Removing ruler annotation layer can crash - YimingWu
- Fix #136415: Regression: Color management settings can't be animated - Pratik Borhade
-
Fix #136420: Null check
descriptioninfile_execute_get_description- YimingWu - Fix #136422: Workbench: Missing shadows for backface culled non-manifold meshes - Miguel Pozo
- Fix #136491: crash 'Select Linked' after 'Select Boundary Loop' - Philipp Oeser
- Fix #136501: Overlay: Edit Mode Edges occluded by viewport grid - Miguel Pozo
- Fix #136504: Clamp Scaling of Color Picker Value Handle - Harley Acheson
- Fix #136521: Vulkan: Use mailbox present mode by default - Jeroen Bakker
- Fix #136564: Geometry Nodes: bake is not loaded with custom normals - Jacques Lucke
- Fix #136593, #136641: Quadriflow remesh gets stuck on Windows - Brecht Van Lommel
- Fix #136596: Keying slotless NLA strip does not update the strip's slot - Sybren A. Stüvel
- Fix #136619: Stereo image saving has wrong colorspace - Brecht Van Lommel
- Fix #136625: Crash switching to Texture Paint workspace - Hans Goudey
- Fix #136633: Missing edit mode select update when GPU subdivision disabled - Brecht Van Lommel
- Fix #136637: Voxel remesh crashes with small input - Sean Kim
- Fix #136646: Grease Pencil: Interpolate crash when layer is not active - Pratik Borhade
- Fix #136651: H265 output not compatible with Apple (Quicktime/FCP) - Aras Pranckevicius
- Fix #136668: Curve to mesh crash with fill caps and no faces in output - Hans Goudey
- Fix #136668: Curve to mesh potential crash with fill caps - Hans Goudey
- Fix #136670: Missing update after UV editor selection - Hans Goudey
- Fix #136706: Converting bone rotation with Rigify crashes Blender - Sybren A. Stüvel
- Fix #136724: Retiming keys are covered by waveform - Richard Antalik
- Fix #136726: Cycles: Area light visible when size is 0 - Weizhen Huang
- Fix #136728: Motion path keyframe number not showing on bones - Philipp Oeser
- Fix #136736: Pasting keyframes broken when action groups are collapsed - Sybren A. Stüvel
- Fix #136755: Grease Pencil: Prevent "Merge Group" run on empty groups - ChengduLittleA
- Fix #136767: SubDiv: Incorrect attribute interpolation - Jeroen Bakker
- Fix #136781: Ensure Area Resizing Between Scroll Bars - Harley Acheson
- Fix #136784: Missing default for "wireframe_color_type" in a new window - Philipp Oeser
- Fix #83819: Toolbar tooltip missing with custom-keymap - Campbell Barton
- Fix #88592: Avoid creating undo step when adding brush texture - Sean Kim
- Fix #93504: Text moving in status bar - Guillermo Venegas
- Fix #94324: Longer Drag Threshold for Pens on Tool Icons - Harley Acheson
-
Fix (unreported) MOD_surface: raw
callocon non-trivial data. - Bastien Montagne - Fix QuadriFlow sometimes failing when called from Python - Campbell Barton
- Fix Regression: glTF: Fix NLA track export mode - Julien Duroure
- Fix assert drawing the knife tool points with the Vulkan backend - Campbell Barton
- Fix assert in vertex weight smooth with mirror enabled - Campbell Barton
- Fix build error - Richard Antalik
- Fix building on Clang19 on Linux. - Bastien Montagne
- Fix crash adding a view layer without an active window - Campbell Barton
- Fix crash calling "Set Active Modifier" without an active object - Campbell Barton
- Fix crash from a missing check for an environment variable on macOS - Charles Flèche
- Fix crash starting with only the Vulkan backend enabled - Campbell Barton
- Fix crash using transform with grease pencil without an "area" - Campbell Barton
- Fix crashes running Pose Slide operators without a 3D view or area - Campbell Barton
- Fix error running edit-mode extrude operators for non-mesh objects - Campbell Barton
- Fix error saving a new imbuf from the Python API - Campbell Barton
- Fix exceptions in node operator poll functions - Campbell Barton
- Fix freed stack memory use in Visual Geometry to Objects operator - Campbell Barton
- Fix incorrect reporting for the quadreflow operator - Campbell Barton
- Fix invalid tessellation after vertex smooth with mirror enabled - Campbell Barton
- Fix lite build error - Richard Antalik
- Fix potential memory allocation mismatch from struct naming collision - Campbell Barton
- Fix uninitialized return value from constraint operators - Campbell Barton
- Fix windows build error and warnings - Richard Antalik
GHOST/Win32
- GHOST/Win32: Set the window "inactive" on window de-activation - Campbell Barton
GPU
- GPU: Remove RDNA2 shader viewport workaround - Jeroen Bakker
- GPU: Add support for GPU_vertbuf_update_sub - Jeroen Bakker
- GPU: Storage buffer allocation alignment - Jeroen Bakker
Geometry
Geometry Nodes
- Geometry Nodes: Add "Face" option to Mesh to Curve node - Hans Goudey
- Geometry Nodes: support custom delimiter in Import CSV node - Jacques Lucke
- Geometry Nodes: support opening images in modifier - Jacques Lucke
- Geometry Nodes: Import Text node - Hans Goudey
- Geometry Nodes: Add names to String to Curves instance geometries - Hans Goudey
- Geometry Nodes: Avoid logging entire long strings - Hans Goudey
- Geometry Nodes: Add "Scale" input to "Curve to Mesh" node - Falk David
- Geometry Nodes: shortcuts for viewer nodes - Habib Gahbiche
- Geometry Nodes: Use socket type for store named grid - Hans Goudey
- Geometry Nodes: Move import nodes out of experimental - Hans Goudey
- Geometry Nodes: Improve performance with many inputs - Hans Goudey
- Geometry Nodes: Add "Grease Pencil" menu - Falk David
- Geometry Nodes: add utility to ensure that no geometry components are shared - Jacques Lucke
- Geometry Nodes: new Camera Info Node - Cartesian Caramel
Gizmo
-
Gizmo: Add
icon_valueproperty to support using custom icons - Jonas Holzman
Grease Pencil
- Grease Pencil: Reduce size of primary gizmo on line primitives - Lucas
- Grease Pencil: Avoid overhead counting visible points for drawing - Hans Goudey
- Grease Pencil: Slightly optimize IndexMask usage in draw extraction - Hans Goudey
- Grease Pencil: Avoid GPU API overhead when extracting index buffers - Hans Goudey
- Grease Pencil: Stroke split operator - Pratik Borhade
- Grease Pencil: Drawing API functions to assign/remove vertex group data - Pratik Borhade
- Grease Pencil: Draw Tool: Improve random color value and saturation setting results - Casey Bianco-Davis
I/O
- I/O: Smoothgroups: Add option to also consider 'sharp vertices'. - Bastien Montagne
I18N
- I18N: Update UI translations from git/weblate repository (772ce3477ef9f1c). - Bastien Montagne
- I18N: Make some property disabled hints translatable - Julian Eisel
- I18N: Updated UI translations from git/weblate repository (70a16f8e36ecc). - Bastien Montagne
- I18N: Updated UI translations from git/weblate repository (5ba388414b64160). - Bastien Montagne
License
- License: Change NanoVDB header to Apache 2, following upstream OpenVDB - Brecht Van Lommel
License header
- License header: add missing SPDX header - Campbell Barton
- License header: add missing SPDX header - Campbell Barton
License headers
- License headers: add license header to bl_sculpt.py test - Campbell Barton
- License headers: add header, update files to exclude - Campbell Barton
MEM_guardedalloc
- MEM_guardedalloc: Add template 'type-safe' versions of MEM_mallocN. - Bastien Montagne
Mesh
Metal
- Metal: Fix framebuffers being cleared during subpasses. - Jason Fielder
Modeling
- Modeling: "Snap to Cursor" now supports "Rotation" - Padraig O Cinneide
Nodes
- Nodes: implement operator node.activate_viewer() - Habib Gahbiche
- Nodes: Enable panel toggles in the Compositor - Omar Emara
- Nodes: take panel toggles in builtin nodes into account in socket usage inferencing - Jacques Lucke
OBJ Export
- OBJ Export: Update 'bitflag smoothgroup' to also consider boundary vertices. - Bastien Montagne
OpenColorIO
- OpenColorIO: Support using file rules to detect colorspace - Brecht Van Lommel
OpenEXR
- OpenEXR: Automatically set colorspace for XYZ E and ACES2065-1 chromaticities - Martin-Vignali
- OpenEXR: Improve handling of ACES2065-1 chromaticities - Brecht Van Lommel
- OpenEXR: Preserve compression and depth settings when re-saving file - David Murmann
Overlay
- Overlay: Add DepthOnly GPU debug capture scope - Clément Foucault
- Overlay: Avoid engine recreation for clipping region toggle - Clément Foucault
PyAPI
- PyAPI: disable assertion when building Blender as a Python module - Campbell Barton
- PyAPI: add blf.bind_imbuf(..) context manager - Campbell Barton
PyDoc
- PyDoc: add node classes to register_class doc-string - Andrej730
- PyDoc: bpy.types.Operator docs - add note on execution context - Andrej730
Python
- Python: Geometry: create GeometrySet wrapper for Python - Jacques Lucke
- Python: Add GPUShaderCreateInfo.depth_write method - Jeroen Bakker
- Python: flush stdout and stderr after running Python script - Jacques Lucke
Python Templates
- Python Templates: Add Gizmo Simple 2D - Jonas Holzman
RNA
- RNA: LibraryWeakReference: make path and ID name editable. - Bastien Montagne
Refactor
- Refactor: Compositor: Assert for unneeded allocations - Omar Emara
- Refactor: Compositor: Remove use of auto_resource_location - Omar Emara
-
Refactor: Replace
MEM_cnewwith a type-aware template version ofMEM_callocN. - Bastien Montagne - Refactor: Move VSE code to namespaces - Richard Antalik
- Refactor: Compositor: Remove initial reference count - Omar Emara
- Refactor: Remove module prefix form symbols in sequnecer namespaces - Richard Antalik
- Refactor: DRW: Replace by enabled engine list by static members - Clément Foucault
- Refactor: Use std::bitset to avoid overflow in device queue logging - Brecht Van Lommel
- Refactor: DRW: Replace 'DRW_draw_depth_object' with 'DRW_draw_depth_loop' - Germano Cavalcante
- Refactor: Avoid Copying with Std::String in #135593 - Harley Acheson
- Refactor: Move the notifier event queue to use runtime data. - Sebastian Parborg
- Refactor: Make it more obvious that wm_event_add is not a static function - Sebastian Parborg
- Refactor: Make the event queue only use runtime data. - Sebastian Parborg
- Refactor: Cycles: Remove face normal attribute - Brecht Van Lommel
- Refactor: Move more subdivision code into subd/ - Brecht Van Lommel
- Refactor: Better handling of OpenSubdiv namespace - Brecht Van Lommel
- Refactor: Split OsdMesh off from OsdData - Brecht Van Lommel
- Refactor: Simplify subd patch code - Brecht Van Lommel
- Refactor: Compositor: Replace proxy results with data sharing - Omar Emara
- Refactor: Compositor: Reduce boilerplate in conversion code - Omar Emara
- Refactor: GHOST/Vulkan: Wrap handles in a struct - Jeroen Bakker
- Refactor: Compositor: Use BKE conversion for images - Omar Emara
- Refactor: DRW: Simplify the DRWContext classes and methods - Clément Foucault
- Refactor: Compositor: Provide const variants for data accessors - Omar Emara
- Refactor: Compositor: Use generic pointer with MF operation - Omar Emara
- Refactor: Compositor: Use BKE conversion for single values - Omar Emara
- Refactor: Vulkan: Split VKWorkarounds - Jeroen Bakker
- Refactor: DRW: Make DrawEngine a virtual class - Clément Foucault
- Refactor: DRW: Move some functions to DRWContext - Clément Foucault
- Refactor: Compositor: Use GPU setter nodes for unlinked sockets - Omar Emara
- Refactor: add utility object & pchan setters, respecting protected flags - Campbell Barton
- Refactor: Compositor: Use data sharing for SMAA - Omar Emara
- Refactor: Compositor: Formalize single value data update - Omar Emara
- Refactor: Add BKE_mesh_new_from_object argument to ignore subdivision - Brecht Van Lommel
- Refactor: Speed up and fix some issues in mesh wrapper - Brecht Van Lommel
- Refactor: Access object data through accessor function in draw module - Brecht Van Lommel
- Refactor: Always use subdivision mesh wrapper, even without GPU subdiv - Brecht Van Lommel
- Refactor: Some tweaks to Cycles geometry sync for upcoming changes - Brecht Van Lommel
- Refactor: rename bPoseChannel::size to scale - Campbell Barton
- Refactor: Vulkan: Move render graph submission into device_submission.cc - Jeroen Bakker
- Refactor: De-duplicate local intersection reservoir sampling logic - Sergey Sharybin
- Refactor: Cycles: Add concurrent vector, concurrent set from TBB - Brecht Van Lommel
- Refactor: Cycles: Subdivision avoids writing vertices multiple times - Brecht Van Lommel
- Refactor: Cycles: Tweaks to adaptive subdivision dicing - Brecht Van Lommel
-
Refactor: Replace
WM_global_report()withBKE_report()in anim code - Sybren A. Stüvel - Refactor: Payload for shadow intersection and filter in HIP-RT - Sergey Sharybin
- Refactor: Avoid creation of local copy of RaySelfPrimitives - Sergey Sharybin
- Refactor: Pass proper KernelGlobals - Sergey Sharybin
- Refactor: move uvproject code from blenlib to blenkernel - Jacques Lucke
- Refactor: Draw: Further changes to mesh buffer extraction - Hans Goudey
- Refactor: Geometry Nodes: support retrieving geometry set without applying subdiv - Jacques Lucke
- Refactor: Cycles: Sync various build fixes from the standalone repository - Brecht Van Lommel
- Refactor: Cycles: Apply static transforms later in scene update - Brecht Van Lommel
- Refactor: Initialize IMB module for image test - Brecht Van Lommel
- Refactor: Modify colorspace handling for image buffer reading - Brecht Van Lommel
- Refactor: Improve image buffer save/load function names and arguments - Brecht Van Lommel
- Refactor: Improve image buffer save/load functions in GHOST - Brecht Van Lommel
- Refactor: UI: Use typed enum class for eUIEmbossType enum - Guillermo Venegas
- Refactor: UI: Use typed enum class for uiItemType enum - Guillermo Venegas
- Refactor: UI: Use typed enum class for uiItemInternalFlag enum - Guillermo Venegas
- Refactor: use enum types for event modifiers & types - Campbell Barton
Release
- Release: Update freedesktop file for 4.4 - Thomas Dinges
- Release: Update license doc for 4.4 - Thomas Dinges
- Release: Update license doc for 4.4 - Thomas Dinges
- Release: Blender 4.4 goes to RC - Thomas Dinges
- Release: Update freedesktop file with updated bugfix numbers - Thomas Dinges
Release tools
- Release tools: Add a option to ignore certain bug reports in list of bug fixes - Alaska
- Release tools: In bug fixes per release script, add a check for when a user puts the word "broken" in the working field - Alaska
- Release tools: Update the example for the bug fixes per release script for Blender 4.5 - Alaska
Revert "Cycles
- Revert "Cycles: Apple Silicon tidy: Remove non-UMA codepaths" - Brecht Van Lommel
Revert "Fix
Revert "Fix #135848
- Revert "Fix #135848: Selection-Next: Backface culling" - Miguel Pozo
Revert "Fix #136061
- Revert "Fix #136061: Modeling: Always update status bar on shear/edge slide." - Germano Cavalcante
Revert "Fix #136668
Screen
- Screen: support garbage collection of layout panel states - Jacques Lucke
Sculpt
- Sculpt: Add Mask by Color to menu bar and enable redo panel - Sean Kim
- Sculpt: Improve smooth brush performance with small radius - Sean Kim
Shaders
- Shaders: Add Filter Width input to Bump node - Brecht Van Lommel
Shading
- Shading: Retain alpha in Mix Color shader code - Omar Emara
SubDiv
- SubDiv: Migrate GPU subdivision to use GPU module - Jeroen Bakker
- SubDiv: Enable GPU subdivision on Metal - Jeroen Bakker
Subdiv
- Subdiv: Split eval shaders - Jeroen Bakker
- Subdiv: Enable GPU subdivision on Vulkan - Jeroen Bakker
Test
- Test: Update EEVEE reference image for shadow linking with curves test - Alaska
- Test: Add Cycles test for the shading offset feature in Cycles - Alaska
Tests
- Tests: Update tests hash for recent Geometry Nodes fix - Hans Goudey
- Tests: Update hash for recently changed Geometry Nodes tests - Hans Goudey
- Tests: Add render test for rolling shutter - Alaska
- Tests: Add render tests for stereoscopic cameras - Alaska
- Tests: Adjust shadow_link_transparency so it shows a recent Cycles regression - Alaska
- Tests: Add render tests for polygonal aperture DOF - Alaska
-
Tests: Add
sculpt.detail_flood_filloperator test - Sean Kim - Tests: Update for sequencer soft light changes - Brecht Van Lommel
- Tests: Adding Two Test Font Files - Harley Acheson
- Tests: Add Cycles tests for hidden OSL closures - Alaska
- Tests: Adjust filter glossy on glossy_ashikhmin test to test ashikhmin blur - Alaska
- Tests: Add cycles test for baking to a color attribute - Alaska
- Tests: Add BLF tests - Harley Acheson
- Tests: ui_test_undo.view3d_simple menu search failure - Campbell Barton
- Tests: event coordinates for UI tests on macOS with Hi-DPI - Campbell Barton
- Tests: various improvements to the bl_run_operators.py utility - Campbell Barton
- Tests: Remove Unnecessary Comparison - Harley Acheson
- Tests: more consistently in import test output - Aras Pranckevicius
- Tests: add more FBX import tests - Aras Pranckevicius
- Tests: Add Cycles test for transparent spatial splitting artifacts - Alaska
- Tests: emit more animation data in I/O test template output - Aras Pranckevicius
- Tests: Add a render test for a large combined motion blur - Alaska
- Tests: Add test cases for new common compositor nodes - Habib Gahbiche
- Tests: Fix hash from latest compositor tests - Habib Gahbiche
- Tests: Add additional camera render tests - Alaska
-
Tests: Add
calc_vert_neighbors_interiorunit test - Sean Kim - Tests: improvements to bl_run_operators.py, update suppression list - Campbell Barton
- Tests: Update submodule hash - Sean Kim
- Tests: emit more information in import test templates - Aras Pranckevicius
- Tests: Update tests for Curve to Points propagation fix - Hans Goudey
- Tests: Update EEVEE camera central cylindrical reference images - Alaska
- Tests: add Hyper modifier support to the "easy_keys" module - Campbell Barton
- Tests: emit 2d and 4d custom properties, more bone flags - Aras Pranckevicius
- Tests: Update reference images for stereo cameras - Alaska
Tools
- Tools: Update platforms module ID in issues script - Thomas Dinges
UI
- UI: Add Specific Icon to Represent Preview While Loading - Harley Acheson
- UI: show '+ New' button in Action Slot selector when no slot is selected - Sybren A. Stüvel
- UI: Always show cage 2D rotation handle if rotation is enabled - Habib Gahbiche
- UI: Include obdata in material properties context path - Pratik Borhade
- UI: Hide NLA Scrollbars When Very Short - Harley Acheson
- UI: show an error when rip is attempted with sync select - Campbell Barton
- UI: Fix double padding in file browser drawing - Julian Eisel
- UI: Improve Usage of Tooltips for Pen Users - Harley Acheson
- UI: Horizontal list view for asset browser - Julian Eisel
- UI: Increase default rows of tree view - Pratik Borhade
- UI: Blender theme colors matching the default theme for the face orientation front - Jun Mizutani
- UI: Make area border width decoupled from scale factor - Clément Foucault
- UI: Add unit to label in Glare (Simple Star) node - Pablo Vazquez
- UI: Output > FFmpeg Video hide useless parameters for some codecs - Martin-Vignali
- UI: Typographical and Path Wrapping for Tooltips - Harley Acheson
- UI: Increase Height of the Left-Size Corner Action Zones - Harley Acheson
- UI: Use snapping when drag & dropping collections - Julian Eisel
- UI: Increase Border Edge Drag Width - Harley Acheson
- UI: Increase Contrast of Area Resize Feedback - Harley Acheson
- UI: Color Icons for Red, Green, & Blue - Harley Acheson
-
UI: Rename
Add File Nodeoperator toAdd Image as Node- Guillermo Venegas - UI: Increase Hit Size of the Close Region Action Zone - Harley Acheson
- UI: Scroll Bars on the Left Side of Left-Aligned Regions - Harley Acheson
- UI: Use a red alert theme color for unsupported nodes - Omar Emara
- UI: Nodes: Add icons to socket type selection list - Leon Schittek
- UI: Show Curves info in viewport statistics - Pratik Borhade
-
UI: preferences.addon_show() | Skip opening another window if there's already a
preferenceseditor in the current window - IREXTIA - UI: correct the keymap editor to match the OSKEY label to the platform - Campbell Barton
- UI: Remove Frame Stalk When Timelines Minimized - Harley Acheson
- UI: Use Previous Directional Cursors for Region Open Zone - Harley Acheson
- UI: Nodes: Add missing icons to node socket type selection lists - Leon Schittek
- UI: Nodes: Add placeholder for text button in the String input node - Pasang Bomjan
USD
- USD: Add new USD shapes import test - Maxime-Cots
- USD: Eliminate some unintentional VtArray copies - Jesse Yurkovich
UV
- UV: skip adding UV data layers when sync-select is used - Campbell Barton
- UV: correct checks for no-selection - Campbell Barton
Unbreak build with older versions of XKB
- Unbreak build with older versions of XKB - Campbell Barton
Unbreak building with CLANG & WITH_GMP=OFF
- Unbreak building with CLANG & WITH_GMP=OFF - Campbell Barton
Utils
- Utils: Update git author map - Thomas Dinges
VSE
- VSE: Report one-time property changes - John Kiril Swenson
- VSE: Snap to Frame Range, Snap by Default - John Kiril Swenson
- VSE: Add seq::channel_get_by_index documentation - Richard Antalik
- VSE: Fix typo introduced with recent refactor - John Kiril Swenson
- VSE: Slip keyframes with strip content - il4n
- VSE: Fix Delete Retiming Keys in Context Menu - Kace
Versioning
- Versioning: Bump subversion after previous commit - Julian Eisel
Vulkan
- Vulkan: Swapchain synchronization - Jeroen Bakker
- Vulkan: Prefer tripple buffering - Jeroen Bakker
- Vulkan: Initial OpenXR support - Jeroen Bakker
- Vulkan: Reduce lag on certain platforms. - Jeroen Bakker
WM
- WM: rename WM_report* to WM_global_report*, note it's often bad practice - Campbell Barton
- WM: print the NDOF progress identifier instead of a number - Campbell Barton
- WM: support the "Hyper" modifier key on Linux - Campbell Barton
- WM: add a "Hyper" capability flag - Campbell Barton
Weight Paint
Windows ARM64
- Windows ARM64: Workaround #134676 - Anthony Roberts
- Windows ARM64: GPU Subdivision: Re-enable on Qualcomm GPUs - Anthony Roberts
cppcheck
- cppcheck: update exclude path - Campbell Barton
18 Comments
Hello Pablo! 3 questions about VSE.
1 - Do you plan to add the long-awaited GPU support for rendering in VSE?
2 - Do you plan to add a more convenient composer unification and VSE? I understand that this can be added through the 3D scene strip where was the video added as plane which the camera is looking at, and with rendered Scene strip display in VSE, but it works kind of slowly. Maybe you can add all the composer's effects to the video strips directly somehow? As vse video strip node in composer maybe?
3 - Do you plan to add support for multiple audio tracks (as multiple strips) from video files that support this?
Did they change the default displacement value to 0.02 instead of obnoxiously high 1.0 ?
did they add the ability to select backface components without going in wireframe mode?
projects.blender.org/blender/blender/commit/633b8d30
This is a fix, but it also adds some UI for vertex parenting - You can animate Vertex Parents now because of this.
This is committed already
Hi Pablo!
Do you remember Elastic Implicit skinning? I assume it's outdated now but do you know if there's something similar that Blender has in its radar?
Again, there's no reason in having the tweak tool and moving with G do the same thing. Tweaking should affect selection only in an area near the cursor, with the area radius control done the mouse wheel. It can be increased to affect the whole selection, or reduced to affect only vertices near the mouse. Better than losing current selection in order to tweak an area.
this is a right click select request! you probably just want to use proportional editing, though!
Hi Pablo! when do you think we'll be able to start uploading geometry node setups directly to extensions.blender.org? Not necessarily as add-ons?
Oi, Pablo! I just wanted to thank you for inspiring me to get into blender. I used it for VFX, and I was a total lurker socially for the better part of a decade, but blender today made the blender devs (starting with you) a lot more approachable! I still lurked there, too, till I found something I just couldn't live without helping! It took a year, and still learning C++ for this, but I hope to keep contributing!
... maybe something a little more normal next~
Hello Pablo! I have been using blender for 6 years, but I have never able to completely get rid of noise in render of huge scene. I tried many solutions I could find online like splitting up layers, playing with noise sample and threshold, temporal denoise, rendering in large size and lowering it later and I still can't get rid of it. I even rendered 5 second animation for an entire month because I cranked up noise sample and lowered noise threshold with min sample set to 64. It would be great to get some tips how to get rid of noise. Really appreciate it.
my pc spec: i7 14th gen, RTX 4060 Ti 16GB, ,32 GB RAM
64 samples is very low. your GPU is several times more powerful than mine, so it shouldn't be the issue. make sure your GPU is selected in preferences (your CPU has a tiny built in GPU it might be defaulting to), and you have GPU turned on in render settings.
the rest might be your scene. some things really give path tracers hell- if a lot of your light is coming through a window, or passing through glass, more than half of your scene is glossy, or notably, your lights are small and far away from your subjects, you can get a lot of fireflies and noise. we'd need to see your scene to say more. it doesn't say much to go "why my scene noisy" but not describe the scene.
Sorry I did not mention it properly but Noise threshold: 0.01, max sample: 1024, min sample: 64. I have set my render device to GPU/optix. My scene is exterior having lots of plants, house is the main focus, has hills with trees scattered in background, foreground has vegetation too. hope that gives general idea. and Thank you for replying.
I think I would need to see the layout visually. if you have tons of instances or tens of millions of polys, you're probably RAM swapping, and not properly using VRAM
Here is the link of rendered video: youtube.com/watch you can skip to 0:36
Are there some technical difficulties behind making images markable as assets?
Images are essential when creating textures, but they're still impossible to mark as assets (The dinosaurs themselves were already marking materials as assets, but images are still not there).
they are parts of assets, as textures! nothing would be wrong with importing them, but if the scene doesn't use them, they'll be a datablock without a user (not part of an asset or object) and will be purged when you save and close the file, by default. a workaround would be making an object that contains them or browsing images and applying them to a fake user, but beyond that, I don't see much use for just importing images with a different system.
I have thousands of BW grunges/patterns/stencils and so on... How am I supposed to manage them?
Not only that, but other texturing software, like Marmoset Toolbag and Substance Painter have always had a whole category dedicated to stuff like BW maps and stencil-like normal maps.