Blender SURVEY 2025! — Blender Today LIVE #268
Changelog between October 14, 2025 - October 28, 2025 at 12h
412 commits in total, of which 172 are fixes, 20 refactors, and 45 cleanup.
Anouncements
- Blender Survey 2025! - fund.blender.org/survey/2025/
Anim
- 🔸 Anim: Bring back Timeline as mode of the Dope Sheet - Sybren A. Stüvel
- 🔸 Anim: bring back "Render Playblast on Keyframes" operator - Sybren A. Stüvel
BLI
- BLI: add float_to_half_make_finite[_array] - Clément Foucault
Build
- Build: add "include/ffmpeg" to the include search path - Campbell Barton
- Build: Fix threading issue in OSL - Sergey Sharybin
- Build: Linux libraries for OSL - Sergey Sharybin
- Build: Avoid excessive number of threads with CUDA split compile - Brecht Van Lommel
Cleanup
- Cleanup: Remove unused, or deduplicate node enum items - Damien Picard
- Cleanup: document id_lib_extern() - Sybren A. Stüvel
- Cleanup: Fix typos in tests subdirectory - Jesse Yurkovich
- Cleanup: remove unused "--cmake-command" & import - Campbell Barton
-
Cleanup: Add comments for
Brush.curve_presetand corresponding enum - Sean Kim - Cleanup: Remove out-dated comment - Jeroen Bakker
- Cleanup: Remove rendundant code - Jeroen Bakker
- Cleanup: BLI ENUM_OPERATORS cleanup/robustness - Aras Pranckevicius
- Cleanup: rename region_evaulate_visibility > region_evaluate_visibility - Philipp Oeser
- Cleanup:Fix comment - Miguel Pozo
- Cleanup: Split Image and Render Layers node files - Omar Emara
- Cleanup: Remove dead code from Image node - Omar Emara
- Cleanup: Remove redundant code in Cycles box projection - Alaska
- Cleanup: I18n: Remove unused N_ extraction markers - Damien Picard
- Cleanup: remove unused variables - Christoph Lendenfeld
- Cleanup: remove unused variables - Christoph Lendenfeld
- Cleanup: UI: Use const for region overflow drawing - Julian Eisel
- Cleanup: Add utilities to check attribute meta-data for UV and color - Hans Goudey
- Cleanup: UI: Reduce variable scope and use const in View2D function - Julian Eisel
- Cleanup: USD: various non-functional changes to the USD hooks - Jesse Yurkovich
- Cleanup: quiet GCC warning mixing enumerated/non-enumerated types - Campbell Barton
- Cleanup: Python scripts (follow own style-guide) - Campbell Barton
- Cleanup: resolve "check_licenses" warning from leading newline - Campbell Barton
- Cleanup: Unused code in the Cycles curves conversion - Sergey Sharybin
- Cleanup: Add Span variant of IndexMask from_bools_inverse - Hans Goudey
- Cleanup: Print error when using CLG without initialization - илья _
- Cleanup: Remove unnecessary includes in geometry files - Hans Goudey
- Cleanup: Remove unused functions in mesh draw extraction - Hans Goudey
- Cleanup: Mesh: Remove unnecessary check for UV maps - Hans Goudey
- Cleanup: Mesh: Use attribute API to add UV map - Hans Goudey
- Cleanup: Mesh: Remove leftover check for UV map - Hans Goudey
- Cleanup: split window title set & refresh in two - Campbell Barton
- Cleanup: use ASCII comments, add tailing newline - Campbell Barton
- Cleanup: avoid the term "filepath" when the directory part is stripped - Campbell Barton
- Cleanup: Remove unused definition - Jeroen Bakker
- Cleanup: Remove Vulkan Batched Compilation - Jeroen Bakker
- Cleanup: Mesh: Use recently added UV name utility function - Hans Goudey
- Cleanup: Remove unused field in subdiv_mesh.cc - Hans Goudey
- Cleanup: Mesh: Use utility function to flip faces in mirror modifier - Hans Goudey
- Cleanup: Move brush texture mode enum items to where they are used - Damien Picard
- Cleanup: simplify base-path access using ID_BLEND_PATH - Campbell Barton
- Cleanup: unused variable - Jeroen Bakker
- Cleanup: Make format - Thomas Dinges
- Cleanup: Remove dead path from GLStorageBuf::read - Miguel Pozo
- Cleanup: consistent doxygen syntax for parameters - Campbell Barton
Compositor
- 🔸 Compositor: Support Radial Tilling node - Omar Emara
- Compositor: Update asset thumbnails - Habib Gahbiche
- Compositor: Add support for shader C++ compilation - Clément Foucault
- 🔸 Compositor: Change asset shelf preview size to 48 - Habib Gahbiche
- 🔸 Compositor: Add Sequencer Strip Info node - Ramon Klauck
- 🔸 Compositor: Support Index Switch node - Eqkoss / T1NT1N
Cycles
- Cycles: Use LIB to pass Windows SDK libraries paths to oneAPI compiler - Xavier Hallade
- Cycles: Forward compatibility for Metal "FastIntersection" flag - Michael Jones
- 🔸 Cycles: OSL Camera: Use title case for parameters in the UI - Damien Picard
- Cycles: Remove HIP-RT stability warning now that this has been fixed - Brecht Van Lommel
- Cycles: oneAPI: Lower the minimal driver version for Intel® Arc™ Pro - Nikita Sirgienko
- Cycles: Increase minimum required AMD HIP GPU driver version on Windows - Alaska
DRW
- DRW: Add debug scope for subdiv extraction - Clément Foucault
- DRW: Add debug flush before each draw engine - Clément Foucault
Deps
- Deps: macOS arm64: OSL dependency rebuild - Jonas Holzman
- Deps: macOS arm64: OSL dependency rebuild - Jonas Holzman
Disable node muting through the API if node type disallows muting
Docs
- Docs: update cursor warp comment, note vulkan buffer size bug - Campbell Barton
- Docs: correct comment - Campbell Barton
Draw
- Draw: Skip broken tests - Miguel Pozo
- Draw: Disable eevee_shadow_shift tests on Linux-AMD - Miguel Pozo
Extensions
- 🔸 Extensions: support translations for notification messages - Campbell Barton
Fix
- Fix: Geometry Nodes: Compiler warning on some systems - Brady Johnston
- Fix: Select Pattern Operator for pose bones - Christoph Lendenfeld
- Fix: Mesh boolean redundant transfer of edge attributes - Hans Goudey
-
Fix: incorrect use of
__contains__for GLTF2 - Campbell Barton - Fix: Wrong python syntax for report warnings - Christoph Lendenfeld
- Fix: crash printing integers in IDP_reprN - Campbell Barton
- Fix: Cycles volume performance issue on Nvidia - weizhen
- Fix: Mesh: Wrong corner edge indices in result of edge generation - илья _
- Fix: OSL shadeops module fails to load in OptiX - Patrick Mours
- Fix: Undefined behavior when using UI list or tree-view scrollbar - Julian Eisel
- Fix: Undefined behavior when using UI list or tree-view scrollbar - Julian Eisel
- Fix: VSE: Crash from prefetch scene strip infinite recursion - John Kiril Swenson
- Fix: UV box/lasso/circle selection fails with edge & face modes enabled - Campbell Barton
- Fix: Tests: Pass noise dependent EEVEE render tests on Intel GPUs - Christoph Neuhauser
- Fix: Unused result warning - Jorn Visser
- Fix: Cycles: IES interpolation artifacts at angular boundaries - u3dreal
- Fix: Cycles HIP shadow transparency bugs after recent changes - Brecht Van Lommel
- Fix: Nodes: bad ui for adding panel toggles - quackarooni
- Fix: Stack-buffer-overflow when running the "Save System Info" operator - Jonas Holzman
- Fix: crash writing undo step for grease pencil - Jacques Lucke
- Fix: correct previous commit - Jacques Lucke
- Fix: Cyles HIP-RT random crashes editing the scene - salipour
- Fix: Add missing closing SVG group tag in icons - Pablo Vazquez
- Fix: Grease Pencil: Edit Mode Stroke context menu UI issue - Falk David
- Fix: VSE: Infinite loop when setting strip channel - Richard Antalik
- Fix: VSE: Infinite loop when setting strip channel - Richard Antalik
- Fix: VSE: Don't show a menu when adding a new sequencer scene - Falk David
- Fix: VSE: Use correct scene when inserting/deleting keys - Falk David
- Fix: Swap messages for Hotkey List button in Node Wrangler prefs - Damien Picard
- Fix: Vulkan: External Sync vkDeviceWaitIdle - Jeroen Bakker
- Fix: Vulkan: External Sync vkDeviceWaitIdle - Jeroen Bakker
- Fix: VSE: Crash when rendering scene strip that points to same scene as VSE timeline - John Kiril Swenson
- Fix: Vulkan: Write After Present synchronization - Jeroen Bakker
- Fix: Tests: Pass EEVEE triangle light sampling test on Intel GPUs - Christoph Neuhauser
- Fix: BLF leaks memory leak on exit - Campbell Barton
- Fix: Compositor assets typos - Habib Gahbiche
- Fix: UV select-linked included hidden faces with select-sync - Campbell Barton
- Fix: RNA ID refcounting assert with active texture - Brecht Van Lommel
-
Fix: VSE: Compiler warning in sequencer
render.cc- John Kiril Swenson - Fix: Crash missing property editor runtime data after recent commit - Hans Goudey
- Fix: Pasting pose flipped selects opposite bones - Christoph Lendenfeld
- Fix: Vulkan: Add label to all pipelines - Jeroen Bakker
- Fix: Timecode labels drawn at subframe level - Christoph Lendenfeld
- Fix: incorrect handling of relative filepaths for text ID's - Campbell Barton
- Fix: Don't Maximize Area When Single Editor in Window - Harley Acheson
- Fix: incorrect expansion of relative paths for library data-blocks - Campbell Barton
- Fix: Some animation editors should show the footer by default - Sybren A. Stüvel
- Fix: Truncation of parameter - Jeroen Bakker
- Fix: VSE: Report text when creating new sequencer scene - Falk David
- Fix: Cycles: Embree adding non-traceable curves to the bvh - Weizhen Huang
- Fix: #141328: PyAPI: GPUTexture configurable sampler state - Mark van de Ruit
- Fix: invalid absolute paths for sequence strips from libraries - Campbell Barton
- Fix: Improper duplicate material handling in USD import - Jesse Yurkovich
- Fix: Improper duplicate BlendShape handling in USD import - Jesse Yurkovich
- Fix: Grease Pencil: Misaligned move operator arrows in dotdash modifier - Pratik Borhade
- Fix: Error when connecting Boolean sockets to Material Output in Material Nodes - Gabriel Lee
- Fix: Win32 Delete Old Cursor After Loading New - Harley Acheson
- Fix: error in wayland_dynload wl_display_dispatch_pending wrapper - Campbell Barton
- Fix: Geometry nodes attribute propagation for bundles in switch nodes - Lukas Tönne
- Fix: Overlay: Uninitialized push constants for cursor drawing - Clément Foucault
- Fix: Improve Cycles performance with CUDA and OptiX - Patrick Mours
- Fix: Black noise texture results with MaterialX export - Brecht Van Lommel
- Fix: Make VSE line drawing consistent with other editors - Christoph Lendenfeld
- Fix: Remove unused UDIM tile during USD import - Jesse Yurkovich
- Fix: report progress in Fix to Camera operator - Sybren A. Stüvel
- Fix: Do not show the footer region in the Driver Editor - Sybren A. Stüvel
- Fix: potential double-free in SnapCache_EditMesh::clear - Campbell Barton
- Fix #105429: Misleading Mark Seams/Sharp descriptions in bevel operation - tariqsulley
- Fix #111576: Unnecessary write operations on blender_assets.cats.txt - Sybren A. Stüvel
- Fix #134818: macOS: Hidden mouse grab not keeping mouse in window - Jonas Holzman
- Fix #137111: Solo scrubbing can not be initiated on strip handle - Richard Antalik
- Fix #139387: Crash reading invalid images from network drives on WIN32 - Jorn Visser
- Fix #139422: macOS: Counteract OS scrolling axis change when using shift - Jonas Holzman
- Fix #140522: move_to_meta API function does not update meta length - Richard Antalik
- Fix #140719 Don't allow duplicate preset names - Bartosz Kosiorek
- Fix #141165: Unroll light probe volume load cell loop - Christoph Neuhauser
- Fix #141186: File open dialog resolves symlinks on macOS - Sayan Mitra
- Fix #141198: EEVEE: DOF is incorrect at low resolutions on AMD + Mesa - Clément Foucault
- Fix #141397: Drivers created via python have a generator modifier - Christoph Lendenfeld
- Fix #141776: EEVEE: Texture projection does not work with UDIM tiles - Miguel Pozo
- Fix #141889: Broken themes in 5.0 - Pablo Vazquez
- Fix #142285: 3D cursor placement ignores unselectable objects - Clément Foucault
- Fix #142864: Cannot grab playhead in invisible marker region - Christoph Lendenfeld
- Fix #143060: Snapping to curve object does not use subdivision modifier - tariqsulley
- Fix #143859: EEVEE: Remove clamping values after material texture read - Clément Foucault
- Fix #144359: Scrolled down Asset Shelf prevents drag & drop in viewport. - Philipp Oeser
- Fix #144460: Use natural sorting in the channelbox - Christoph Lendenfeld
- Fix #144815: Assert when loading certain files - Omar Emara
- Fix #144882: Display compressed GPU texture format on the interface - YimingWu
- Fix #144882: Display compressed GPU texture format on the interface - YimingWu
- Fix #144919: Opening windows hangs on GNOME-49 with Wayland - Campbell Barton
- Fix #145488: UI: Flipped rows/columns in custom matrix property - Philipp Oeser
- Fix #145624: macOS: Screen jump when using continuous grab - Jonas Holzman
- Fix #146204: Compositor Tree will not refer to the New Linked Scene for its View Layer - Habib Gahbiche
- Fix #146250: Some gizmos/widgets are continuously running updates - Philipp Oeser
- Fix #146251: Moving masks via transform system does not update gizmos - Philipp Oeser
- Fix #146255: Scrub region numbers don't appear with lines - Christoph Lendenfeld
- Fix #146387: VSE: Match active scene to new sequencer scene - John Kiril Swenson
- Fix #146616: Not enough space for OpenColorIO message when closing file - Brecht Van Lommel
- Fix #146700: Preserve better Materials orders per object. - Bastien Montagne
- Fix #146838: Windows/IME cancel composition on end IME - Guillermo Venegas
- Fix #146926: Window title not properly set for newly created windows - Campbell Barton
- Fix #146989: Add presentation fences - Guillermo Venegas
- Fix #147168: BLF: mesa workaround applied to all devices - Mark van de Ruit
- Fix #147174: Grease Pencil Draw tool smooth breaks with zero iterations - Casey Bianco-Davis
- Fix #147270: Smooth by angle asset detection broken - Hans Goudey
- Fix #147282: double clicking on value enters node group - Jacques Lucke
- Fix #147317 Crash on undo/redo with PackedData. - Bastien Montagne
- Fix #147319: VSE double wipe transition artifacts; cleanup code, improve perf - Aras Pranckevicius
- Fix #147374: Crash when adding freeze frame - Richard Antalik
- Fix #147535: Regression: Rest Position toggle only shows when shapekeys list is not empty - Pratik Borhade
- Fix #147617: Missing versioning for drivers of bone.hide - Christoph Lendenfeld
- Fix #147618: PyGPU incorrect colors when drawing images - Jeroen Bakker
- Fix #147678: Unsupported/Unlisted nodes can be created from menu-inputs in the compoositor - Habib Gahbiche
- Fix #147684: Close Tooltips When Out of Menu Bounds - Harley Acheson
- Fix #147698: Prevent drag drop inside packed nodetree interface - Pratik Borhade
- Fix #147701: VSE: Can't select markers when scene and sequencer scene differ - John Kiril Swenson
- Fix #147729: Crash scrubbing w/ snapping to sec and FPS < 0.5 - Sybren A. Stüvel
-
Fix #147756: Grease Pencil: Join Operator crash because of
resolutionattribute - Casey Bianco-Davis - Fix #147759: Do not delete a library if it contains the active scene. - Bastien Montagne
- Fix #147759: Refactor handling of Scene deletion. - Bastien Montagne
- Fix #147774: Newly created brush causes crash when used - Sean Kim
- Fix #147782: Workbench alpha imprecision - Miguel Pozo
- Fix #147796: Animated Transforms to Deltas resets non-animated props - Sybren A. Stüvel
- Fix #147797: Geometry Nodes: Assertion in edge calculation for import mesh - илья _
- Fix #147810: Node outline missing theme setting - Pablo Vazquez
- Fix #147860: Default input setting for node declarations is unintialized - Lukas Tönne
- Fix #147884: Grease Pencil: Wrong resolution attribute default value - Casey Bianco-Davis
- Fix #147924: Move on Axis dynamic uses tile size instead of dynamic size - Eitan Traurig
- Fix #147935: Retiming keys can be moved when inactive - Richard Antalik
- Fix #147978: Missed conversion to SystemProperties for children bones. - Bastien Montagne
- Fix #147984: "Open Image" button always creates absolute file path - Campbell Barton
- Fix #147993: Space bar not playing on Playback Controls footer - Pratik Borhade
- Fix #147996: Shift selecting in the outliner can cause the Dope Sheet to only show the summary - Christoph Lendenfeld
- Fix #148000: Open BlendFile Asset button is disabled - Pratik Borhade
- Fix #148002: Jumpy hue slider in color picker with ACEScg working space - Brecht Van Lommel
- Fix #148003: crash when using incorrect grid type in Get Named Grid node - Jacques Lucke
- Fix #148004: Dope Sheet editor playback controls are off by default - Sybren A. Stüvel
- Fix #148025: UV Overlap select doesn't work with select sync enabled - Campbell Barton
- Fix #148026: Box select pinned UV's fails with select-sync enabled - Campbell Barton
- Fix #148030: Right Side Corner Zone Width Change - Harley Acheson
- Fix #148031: Build issue on Windows x64 with missing include - Bart van der Braak
- Fix #148032: vertex/weight paint undo broken - Jacques Lucke
- Fix #148050: Mesh join crash with no faces in inputs - Hans Goudey
- Fix #148051: Duplicate wheels when extension build using "paths" - Campbell Barton
- Fix #148053: Sensor Noise 5.0 inclued compositing asset contains an unused node - Habib Gahbiche
- Fix #148061: Prevent unknown socket type from crashing when reading file - YimingWu
- Fix #148064: Crash when using grease pencil fill tool - Sean Kim
- Fix #148071: EEVEE: Crash when using Sky Texture + Multi-scattering - Clément Foucault
- Fix #148121: Thumbnails are refreshed when adding keyframes to strip - Richard Antalik
- Fix #148129: Bone Collection select/deselect not working - Christoph Lendenfeld
- Fix #148142: Cannot interact with normal windows (GNOME 48.4) - Campbell Barton
- Fix #148143: Increase Curve Mapping Point Size - Harley Acheson
- Fix #148145: HIP performance issue after recent transparency fix - Brecht Van Lommel
- Fix #148164: Rigify hide drivers not generated correctly - Christoph Lendenfeld
- Fix #148170: Opening blendfile with invalid embedded ID data crashes. - Bastien Montagne
- Fix #148179: missing node group description in packed asset - Jacques Lucke
- Fix #148186: VSE: Scene Strip Range overlay incorrect on reversed strip - Sybren A. Stüvel
- Fix #148189: linking relative paths fails to resolve path - Campbell Barton
- Fix #148203: Crash when prefetching scene strip - Richard Antalik
- Fix #148212: Auto IK broken for bones - Christoph Lendenfeld
- Fix #148220: Scene 'Linked Copy' does not remap to newly copied data-block. - Bastien Montagne
- Fix #148223: Can't rename marker in VSE - Richard Antalik
- Fix #148224: Fast Gaussian blur ignores translation - Omar Emara
- Fix #148229: Vertex weights in wrong groups after joining meshes - Philipp Oeser
- Fix #148235: Grease Pencil armature deform must modify positions in edit mode - Lukas Tönne
- Fix #148249: Invalid UV selection state when disabling select-sync - Campbell Barton
- Fix #148250: Nodes: connect-to-output does not take inferenced visibility into account - Jacques Lucke
- Fix #148251: Resample Curve node broken for Grease Pencil - Hans Goudey
- Fix #148254: Broken negative scale instances - Miguel Pozo
- Fix #148256: Exclude Hidden Areas for Drag and Drop - Harley Acheson
- Fix #148258: EEVEE: Camera checks for degenerate window matrix - Mark van de Ruit
- Fix #148271: menu socket not supported in material in properties editor - Jacques Lucke
- Fix #148280: Curves: Resolution of less than 1 leading to crashes - Falk David
- Fix #148284, #147714: Render GPU context assert after recent fix - Brecht Van Lommel
- Fix #148292: Snap Base rotates in opposite direction - tariqsulley
- Fix #148300: Cannot interact with viewport behind region overlap - Julian Eisel
- Fix #148302: VSE Preview Channel not working - Richard Antalik
- Fix #148312: DRW: Hair: Add error message in viewport when hitting limit - Clément Foucault
- Fix #148315 - glTF importer: Fix mesh creation - Julien Duroure
- Fix #148328: View 3D Material Datablock drag & drop warning - Trung
- Fix #148338: Renaming a bone can rename channel in unassociated action - Nathan Vegdahl
- Fix #148343: Nodes: Enable Output node does not propagate fields - илья _
- Fix #148367: prevent too large packed file during Geometry Nodes baking - Jacques Lucke
- Fix #148369: SpaceNode.runtime is nullptr unexpectedly - Jacques Lucke
- Fix #148374: Vertex snapping a 2D curve fails with a non-null fill mode - tariqsulley
- Fix #148382: EEVEE: Specular color input causes roughness to stop working - Clément Foucault
-
Fix #148389: Interface: Remove
HIDE_HEADERoption for particle tool - YimingWu - Fix #148402: Transparent curves with a single point access unallocated memory - Weizhen Huang
- Fix #148404: rigify - incorrect python for bone select - Christoph Lendenfeld
- Fix #148405: Win32 Cleanup Cursor Creation - Harley Acheson
- Fix #148412: GreasePencil: Correct stroke selection after join operator - YimingWu
- Fix #148429: assert due to legacy mesh pointers - Jacques Lucke
- Fix #148432: blender -E help crashes - Brecht Van Lommel
- Fix #148436: Incorrect legacy hair offset with USD export - Jesse Yurkovich
- Fix #148443: Film Grain node makes viewport black - Habib Gahbiche
- Fix #148454: Rigify - missing check for valid collection name - Christoph Lendenfeld
- Fix #148456: incorrect dangling link handling in shader nodes inlining - Jacques Lucke
- Fix #148460: Muting multiple nodes at once can lead to infinite loop - Lukas Tönne
- Fix #148472: DRW: Shader compiler failure with new curves drawing - Clément Foucault
- Fix #148478: Renaming bone can rename channels in all action slots - Nathan Vegdahl
- Fix #148479: Allow Preferences to Open in Maximized Area - Harley Acheson
- Fix #148481: UDIM detection doesn't work with relative paths - Campbell Barton
- Fix #148482: Cycles: Tag shadow transparency realloc - Weizhen Huang
- Fix #148490: Python: wrong operator used in ui tool template - YimingWu
- Fix #148494: Issue combining "Distribution Mask Texture" with "clump" in "Interpolate Hair Curves" - Simon Thommes
- Fix #148523: Sequencer compositor effects render result - Omar Emara
- Fix #148530: Error when applying pose from asset browser context menu - Julian Eisel
- Fix #148531: Vector Curves node 'Reset Curve' option applies offset - Sean Kim
- Fix #148536: unwrap from the UV editor with select-sync rips UV's apart - Campbell Barton
- Fix #148538: catch size overflow when realizing instances - Jacques Lucke
- Fix #148542: deselecting UV faces leaves selected edges with sync select - Campbell Barton
- Fix #148553: macOS: Viewport Navigation Gizmos do not respond to drag operations - Jonas Holzman
- Fix #148557: UV edge selection with shared-vertices fails - Campbell Barton
- Fix #148562: Overflow when uploading pointclouds to GPU - Jeroen Bakker
- Fix #148566: Warnings in console when open overlay popover in UV Editor - Pratik Borhade
- Fix #148582: TextEditor: Allow opening text files in 'relative path' mode. - Bastien Montagne
- Fix #148592: EEVEE: Broken shadow unit tests on AMD - Clément Foucault
- Fix #148604: stable pointers for data-blocks are order dependent - Jacques Lucke
- Fix #148612: Ensure packed scenes have a real user. - Bastien Montagne
- Fix #148664: animation is lost when creating group from single node - Jacques Lucke
- Fix #148683: temp_data().images.load fails to handle relative paths - Campbell Barton
- Fix #148685: missing handling of custom group nodes without draw function - Jacques Lucke
- Fix #148724: Regression: NLA editor does not show NLA strips - Pratik Borhade
- Fix #148750: Crash entering a group node - Habib Gahbiche
- Fix #148762: image inputs not working in node tools - Jacques Lucke
- Fix #148766: Overlay: Wrong outline at small scales - Miguel Pozo
- Fix #148777: regression in BMFace.calc_tangent_edge_pair() - Campbell Barton
- Fix #148791: Make Link operator fails for simple cases - Omar Emara
- Fix #148804: Movie Clip editor overlay is disabled by default - Sergey Sharybin
- Fix #148820: Sequence Compositor fails when translated - Omar Emara
- Fix #148822: Crash undoing with sequencer preview open - Falk David
- Fix #148835: Sculpt: Scrape/Fill Multires threading crash - Hans Goudey
- Fix #148837: Scene brush size incorrectly set - Sean Kim
- Fix #148842: Set default sun elevation to be the same as the initial value - Weizhen Huang
- Fix #148859: Crash in particle system draw cache - Hans Goudey
- Fix #148873: Bundle item default output used source instead of target type - Lukas Tönne
- Fix #148888: NLA filter flag not working - Christoph Lendenfeld
- Fix #70802: Renderlayer node socket visibility redraw when updating the node when user specifically hide it - Eqkoss / T1NT1N
-
Fix (unreported) assert on unknown DNA struct
ViewLayerEngineData. - Bastien Montagne - Fix failing tests - John Kiril Swenson
GL
- GL: Shader: Add missing accessor macro for shared variables - Clément Foucault
GPU
- GPU: Shader: Put layout definition above resources and typedefs - Clément Foucault
- GPU: Add support for Min and Max blend modes - Clément Foucault
- GPU: Shader: Parse Create Info - Clément Foucault
- GPU: Add names to GPUFences - Jeroen Bakker
Geometry Nodes
- 🔸 Geometry Nodes: Add custom to pack region to UV Pack node - Eitan Traurig
I18N
- I18N: Updated UI translations from git/weblate repository (8eb9621ed95df8f6). - Bastien Montagne
- I18N: Update UI translations from git/weblate repository (a1c135cdc50f9f212). - Bastien Montagne
- I18n: Do not translate Python template menu entries - Damien Picard
- I18n: Translate error messages in VR add-on - Damien Picard
- I18n: Fix translation of formatted string in report - Damien Picard
- I18n: Translate curve falloffs using existing context - Damien Picard
- I18n: Disambiguate "Value" in the context of colors - Damien Picard
- I18n: Translate "Unassigned Node Tools" tool node menu - Damien Picard
- I18n: Translate dynamic operator descriptions - Damien Picard
- I18n: Disambiguate "Second", the unit, not the ordinal - Damien Picard
- I18n: Translate brush direction enum items - Damien Picard
- I18n: Translate missing sockets from gather node searches - Damien Picard
- I18n: Manually extract more node socket enum items - Damien Picard
- I18n: Extract Advect Grid node's Integration Scheme input enum items - Damien Picard
- I18n: Translate rotation mode in Parent Inverse Transform panel - Damien Picard
- I18n: Disambiguate "Disk": the computer hardware, not the shape - Damien Picard
- I18n: Fix some error reports that did not format correctly - Damien Picard
- I18n: Allow filtering Node Wrangler shortcuts with translated words - Damien Picard
- I18n: Do not translate label in tree view - Damien Picard
- I18n: Disambiguate "Amount" when uncountable - Damien Picard
Icons
- Icons: Sync with external blender-assets repository - Simon Thommes
Keymap
- 🔸 Keymap: Additional shortcuts for 1x zoom in Image Editor - Damien Picard
Linux
- Linux: Preload system TBB if it is compatible and newer - Brecht Van Lommel
Mesh
- 🔸 Mesh: Rewrite validation code - Hans Goudey
- 🔸 Mesh: Boolean: Simplify and share attribute propagation code - Hans Goudey
- 🔸 Mesh: Boolean: Avoid function calls in boolean attribute propagation - Hans Goudey
NDOF
- 🔸 NDOF: dynamic speed for "Fly" mode - Patryk-Skowronski
Node Wrangler
- 🔸 Node Wrangler: Implement Reload Images for Geometry Nodes - Damien Picard
Nodes
- 🔸 Nodes: Remove resize widgets from collapsed nodes - Leon Schittek
- Nodes: Support disabling outputs in built-in nodes - Omar Emara
Outliner Purge
- Outliner Purge: Do not allow deleting scenes. - Bastien Montagne
- Outliner Purge: Support deleting scenes. - Bastien Montagne
PyAPI
- PyAPI: prevent indices below -1 being used by StructRNA.path_from_module - Campbell Barton
- PyAPI Docs: Fix "On this page" covering content - Nathan Burnham
PyScripts
-
PyScripts: Fix i18n
spell checkmodule failing whenenchantis missing. - Bastien Montagne
Python
- 🔸 Python: Stop HTTP Background Downloader process when Blender dies - Sybren A. Stüvel
- Python: handle Ctrl+C interrupts in the HTTP downloader - Sybren A. Stüvel
Refactor
- Refactor: BKE: Move icon header to C++ - Julian Eisel
- Refactor: Compositor: Use template instead of macros for compositor_parallel_reduction.glsl - Clément Foucault
- Refactor: Mesh: Reduce usage of older attribute API - Hans Goudey
- Refactor: Mesh: Access active/default UV maps via functions - Hans Goudey
- Refactor: Change render association with owner from name to pointer - Brecht Van Lommel
- Refactor: Consistent handling of space runtime data - Hans Goudey
- Refactor: Mesh: Use attribute API in ocean modifier - Hans Goudey
- Refactor: Mesh: Use attribute API for UVs in screw modifier - Hans Goudey
- Refactor: Mesh: Use functions to access UV map names - Hans Goudey
- Refactor: Mesh: Use attribute API for UV maps in subdiv code - Hans Goudey
- Refactor: UI: Add uiItem size and offset read methods - Guillermo Venegas
- Refactor: Mesh: Use attribute API for writing UV maps in subdiv_mesh.cc - Hans Goudey
- Refactor: Mesh: Use attribute API for writing UV maps in mirror, array - Hans Goudey
- Refactor: avoid O(n^2) loop over face corners during mesh extraction - Campbell Barton
- Refactor: simplify code in ED_region_is_overlap() - Sybren A. Stüvel
- Refactor: Mesh: Access UV map names without CustomData - Hans Goudey
- Refactor: UI: Make some uiLayout members private - Guillermo Venegas
- Refactor: UI: Make all uiLayout members private - Guillermo Venegas
- Refactor: Compositor: Use BLI color types instead of float4 - Omar Emara
- Refactor: Allocate wmOperatorType as C++ struct - Hans Goudey
Release note tools
Revert
- Revert "Fix #144919: Opening windows hangs on GNOME-49 with Wayland" - Campbell Barton
- Revert "Fix #148142: Cannot interact with normal windows (GNOME 48.4)" - Campbell Barton
- Revert "Tests: Temporarily disable test_undo.compositor_make_group" - Brecht Van Lommel
Template
- 🔸 Template: Update Sculpting template - Pablo Vazquez
Tests
- Tests: Blocklist known failures for Cycles render tests - Sergey Sharybin
- Tests: Add delay for UI multi window tests on Windows - Sean Kim
- Tests: Move GPU vendor query function to module, remove dead code for EEVEE - Brecht Van Lommel
- Tests: Blocklist failing Storm tests on AMD and Intel - Brecht Van Lommel
- Tests: Improve test coverage of edge calculation code - илья _
- Tests: Temporarily disable test_undo.compositor_make_group - Brecht Van Lommel
- Tests: Pass rasterization dependent Storm tests on Intel Linux - Christoph Neuhauser
- Tests: add "hyper" modifier to event simulation utility - Campbell Barton
- Tests: Add dangling link render test - Miguel Pozo
- Tests: Add delay for multi window UI tests - Sean Kim
UI
- 🔸 UI: Outliner Rename Auto-Scroll Only at Edges - Harley Acheson
- 🔸 UI: Color Interpolation Icons - Pablo Vazquez
- 🔸 UI: Add icons to Object data-block search template - W_Cloud
- 🔸 UI: Add icons to Set Handle Type menu - Pablo Vazquez
- 🔸 UI: Move the asterisk before "* Save Preferences" - Damien Picard
- 🔸 UI: Move asterisk before string to indicate "modified" - Damien Picard
-
UI: Add an optional
item_search_propertytouiLayout.prop_search. - Bastien Montagne - 🔸 UI: Nodes: Improve readability of Node Group indicator - Pablo Vazquez
- 🔸 UI: Fix a few typos - Damien Picard
USD
-
🔸
USD: Add new
get_prim_mapAPI for theon_exporthook - Nick Alberelli
VSE
- 🔸 VSE: Allow all strips to be used as modifier masks - Richard Antalik
- 🔸 VSE: Show status bar info when duplicating scenes/masks/movieclips - John Kiril Swenson
Vulkan
- Vulkan: Remove descriptor buffers - Jeroen Bakker
- Vulkan: Compute Pipeline Compilation Improvements - Jeroen Bakker
- Vulkan: Graphics Pipeline Compilation Improvements - Jeroen Bakker
Win64
- Win64: Updated OSL Libs - Ray Molenkamp
Windows ARM64
- Windows ARM64: 5.0 OSL threading update - Anthony Roberts
install_linux_packages
- install_linux_packages: Fix for Fedora ≥ 41 (DNF5) - Nathan Burnham
- install_linux_packages: Fix for Fedora ≥ 41 (DNF5) - Nathan Burnham
11 Comments
Hello Pablo and thank you for one more Blender Today Live. My question today is regarding AI or ML training solutions in Blender. We have started to see very interesting and usefull solutions for Houdini and Maya using Machine Learning to train operations like upresing smoke simulations, rig skin deformation, amongst other interesting tools to help speed up and improve workflows. Is Blender development working or considering developing such ML training tools to allow the users or studios to train their own models to improve workflow?
Hey Pablo,
could you please tell me how to contribute a preview image for a detail page about an extension? For example this one: extensions.blender.org/add-ons/extra-mesh-objects/ I have opened a PR for the respective extension ( projects.blender.org/extensions/add_mesh_extra_objects/pulls/5 ), but I think this is not the same - or is it?
Thank you for your great work and keep it up.
Kind regards, Adam
Hello Pablo, since UV editing is getting some attention, would it be possible to get a new transform option check to quickly move and scale UVs in the 3D Viewport?
imgur.com/a/wTFlkRV
Moving of UVs is only on X and Y so it could just use the raw mouse motion and I would not need to have to open the UV editor for quick edits all the time.
It would be super useful for people like me who use Blender for 2.5D mesh animations and indie game devs doing level design.
Here is Legend64 pretending that it's possible by moving the UV editor out of the view: youtu.be/5FoHoXzaNng
Hello Pablo,
I have a question about the Cycles development. Is there any consideration of implementing DeepEXR support into Cycles render engine? I have noticed many requests on Right-click select for this feature.
For example this one: blender.community/c/rightclickselect/7n4w/
I think many VFX studios would benefit from this a lot.
Thank you very much for answer and for all your work. You guys are amazing.
Hello Pablo! The new volume nodes look very promising but i’m a bit concerned with what it means for the future of node based volume/fluid simulations, will blender ship with black box style compiled simulation solvers? Or will the solvers are built using the building blocks in geo nodes? I saw at bcon this was discussed briefly in the hair sim lecture.
Hi Pablo! Great Seeing there's even more animation-related features scheduled for Blender 5.1 already.
I wished to know, for example, in Unity's animation graph editor you can right-click the keyframe and manually select the interpolation mode (Linear, Constant, Bezier) towards the left or the towards the right of the keyframe. In Blender if I'm not mistake it always assumes it's to the right.
Any hopes we can get some form of this versatility in Blender's Graph editor too soon?
Thanks for the answer during the live Pablo! I'll check if it's solvable using the tips you gave, otherwise I'll elaborate on a feature request or bug report or something.
Hello, how are you today? Speaking of bringing things back. Now, when we have Storyboarding layout and this little narrow sequence editor (which is great for most of the time), it would be so nice to have an ability to quickly enlarge (stretch) the view and strips by Maximizing Area or entering Focus Mode instead of the new behavior. And if we are speaking of keeping strips tiny and narrow in Maximized View it would be cool to have backdrop which we unfortunately do not have anymore also. Backdrop would be especially handy while we do not have sequencer camera overlay yet.
P.S. keep reporting like it is my second job ☺️
Greetings Pablo!
I made this post months ago in Right-click select, but due to no activity XD, I think I'll just put it here to maybe grab you and the devs' attention.
Put basically, the "Everything You Need" section of the blender.org website features screenshots from a beta build of 2.80, released more than 6 years ago now. Are there plans to update them to feature newer versions with newer features?
blender.community/c/rightclickselect/Q5j0/
for QnA: are we getting an update on the USD or Alembic file type containing various attributes? specially simulations imported from houdini? right now we only get to use the Cd value mostly (including UV too), anything else gets ignored when imported in blender. getting to use those attributes in geometry node would feel like a blast.
Hi Pablo, about a month or two ago, I posted a question that seemed to be misunderstood. I wanted to ask about how texture painting will be improved and if it will be improved. Furthermore, I want to ask about texture paining projection onto the model. Specifically, like vertex painting in sculpt mode instead of view space. I REALLY want this feature because Blender is such a good role model for the industry. If not, would it be okay if you gave me some suggestions as to how to texture paint "the blender way"? thank you!