What changed in Blender in 2021
320 updates · 21 main milestones · Jan 27, 2021 to Dec 15, 2021
- 28 eventsFix crash erasing GPencil when occlusion test is enabledbug fixSteamFix View/Frame Selected not working in Vertex Paint modebug fixSteamFix Frame Selected not working in Grease Pencil Curve Edit Modebug fixSteamFix Mixdown crashes Blender 2.92.0 and 3.0.0 Alphabug fixSteamFix LineArt: Shifting for different camera fittingbug fixSteamFix Freestyle: Sinus Displacement Division by Zero Crashbug fixSteamFix cannot animate Object Info Color in Cycles with Persistent Data tickedbug fixSteamFix FBX export error if there is an action in NLA tweakmodebug fixSteamSpeed up Occlude Eraser in GPencilperformanceSteamFix FBX Import error with enum -1 valuebug fixSteamFix Reload Library Override file loses Constraintsbug fixSteamFix Eevee instant crash with a custom node from template examplebug fixSteamRemove online updater from Magic UVquality of lifeSteamFix Relax/Push Pose operator not working on quaternion rotationbug fixSteamFix Freestyle seed in noise modifier can be zero leading to crashbug fixSteamFix crash when painting with clone brush in Texture paintbug fixSteam"Flat Caps" on Cutter tool not working if cut is made in the middle of the strokebug fixSteamFix Curve based rig broken since 2.93bug fixSteamFix Eevee crash with Intel HD 4000 on macOS Catalina 10.15.7bug fixSteamFix channels in the Grease Pencil Dope Sheet still visible while collection is hiddenbug fixSteamFix Subdividing with overlapping tri and quad crashes Blenderbug fixSteamFix broken UV Maps with Boolean Modifier (Fast Solver)bug fixSteamFix Curve Guide force field causes crashbug fixSteamAlembic export ignores Mantaflow particlesbug fixSteamFix potential crash opening 3.0 blend files in older versionsbug fixSteamFix Freestyle NPR: Unknown curve blend type Crashbug fixSteamFix Node Wrangler - Principled Texture Setup errorbug fixSteamFix Rotation Chooses Wrong Axisbug fixSteam
- 1 eventBlender 3.0 Releasenew contentMilestone
Blender Foundation announces the release of Blender 3.0, marking a new era for open source 2D/3D content creation.
Steam - 28 eventsFix missing proper 'make local' call for liboverrides from outlinerbug fix
Fix for issue rB9a80455d8774d6b.
SteamViewport and Timeline jump large distances when scrolling with Shift-Middle Mousebug fixFix for issue T88386.
SteamPlanar Track - Only half of the image appears in the MovieClip Editorbug fixFix for issue T92807.
SteamCrash when calling delete to an empty space with an unselected layer in the outlinerbug fixFix for issue T91411.
SteamImplement sanity check for files with more channels than supported in VSEbug fixFix for issue rBaaa85ad2e0f.
SteamSpecular BSDF incompatible with Shader to RGB when SSR is active in EEVEEbug fixFix for issue T88766.
Steam - 28 eventsTexture Paint Stencil not using assigned UV Layerbug fix
Resolved issue where Texture Paint Stencil did not use the assigned UV Layer.
SteamMemory leak when assigning id-property sequencebug fixFixed memory leak issue that occurred when an error happened while assigning id-property sequence.
SteamGPencil Time Offset Modifier brokenbug fixFixed issues with GPencil Time Offset Modifier when used with Armature or Lattice Modifiers.
SteamCrash selecting 3D tracking markerbug fixFixed crash issue when selecting a 3D tracking marker.
SteamWorkbench not respecting GP simplify optionsbug fixFixed issue where Workbench did not respect GP simplify options during rendering.
SteamError scaling thumbnails to zero dimensionsbug fixFixed error that occurred when scaling thumbnails to zero dimensions.
SteamGrease Pencil driver behavior during playbackbug fixResolved unexpected behavior of Grease Pencil driver during playback.
SteamInvalid mask use for UV-project modifierbug fixFixed invalid mask usage in the UV-project modifier.
SteamBlender popup windows open on the wrong screenbug fixCorrected issue with Blender popup windows opening on the incorrect screen.
SteamImage Editor not sampling color from selected passbug fixResolved issue where the Image Editor was not sampling color from the currently selected pass.
SteamIntel HD graphics roughness value issuebug fixResolved issue where changing Roughness Value to 0 caused mesh to appear black on Intel HD graphics.
SteamBisect straight line gesture features not workingbug fixFixed issues with Bisect straight line gesture features not functioning.
SteamBuffer size mismatch in SCRIPT_OT_python_file_runbug fixFixed buffer size mismatch issue in the Python file run script.
SteamGPencil Sculpt Smooth Brush pressure issuebug fixFixed issue where Sculpt Smooth Brush was not using Affect Pressure internally.
SteamEevee ambient occlusion incorrect on M1 macMinibug fixFixed incorrect ambient occlusion in Eevee on M1 macMini.
SteamPulseAudio breaks animation playbackbug fixFixed issue with PulseAudio breaking animation playback in new scenes.
SteamAudio issues with Playback after Sleep or Hibernatebug fixFixed issues with audio playback when the PC is put to sleep or hibernated.
SteamText to Object creating invisible objectbug fixResolved issue where 'Text to Object' created an invisible object.
SteamGPencil Tint modifier apply issuebug fixFixed issue where applying the Tint modifier removed the effect.
SteamDefault surface resolution U/V mismatchbug fixFixed mismatch in default surface resolution U/V.
SteamText 'Scale to Fit' not workingbug fixResolved issue where 'Scale to Fit' for text was not functioning properly.
SteamGPencil scripting weight_get and Vertex Groups issuebug fixResolved issue with GPencil scripting weight_get and Vertex Groups not working as expected.
Steam - 21 eventsFix wrong address for boost libraries in install_deps.shbug fixSteamFix memory leak in edit-mesh dissolve degeneratebug fixSteamFix invalid mask use for UV-project modifierbug fixSteamFix RNA array length accessors returning non-zero values in invalid casesbug fixSteamFix Texture Paint Stencil not using assigned UV Layerbug fixSteamFix broken Spline IK joint_bindings parameterbug fixSteamFix Scale to Fit overflow into second linebug fixSteamFix font loading creating duplicate ID namesbug fixSteamFix slicing with negative indicesbug fixSteamFix error scaling thumbnails to zero dimensionsbug fixSteamFix heap-use-after-free failure when undoing knife-project operationbug fixSteamFix weird result in Separate by loose partsbug fixSteamFix memory leak when assigning id-property sequence failsbug fixSteamFix buffer size mismatch in SCRIPT_OT_python_file_runbug fixSteamFix generation of invalid (NaN) values in UVMapsbug fixSteamFix crash after instancing to scene with linked collectionbug fixSteamFix crash selecting 3D tracking markerbug fixSteamFix invalid index use for edit-mesh laplacian smoothbug fixSteamFix crash when slicing certain BMEditSelSeq objectsbug fixSteamFix memory leak in knife project with text, curve, or surface objectsbug fix
Knife project leaks memory each time a text, curve, or surface object is used for cutting.
SteamFix default surface resolution U/V mismatchbug fixSteam - 23 eventsFix memory leak when adding bad image/movie strips in VSEbug fixSteamSomething in Blender can generate invalid (Nan) values in UVMapsbug fixSteamFix memory leak in edit-mesh dissolve degeneratebug fixSteamScale to Fit overflows into a second linebug fixSteamIncorrect result of Vector Projection in Geometry Nodesbug fixSteamGrease Pencil layer transformations ignored by select toolbug fixSteamFix building with older versions needing FFMPEG_USE_DURATION_WORKAROUNDbug fixSteamFlush audio encode after finishing video export in VSEbug fixSteamBlender crashing when opening filebug fixMilestoneSteamGrease Pencil Reproject Strokes incorrectly placing strokes on Back Facesbug fixSteamUI bugs in NLA Editor and Action Editorbug fixSteamFix seeking issues in VSEbug fixSteambpy.types.Object.parent_bone not reset when clearing a bone parentbug fixSteamFix video strip duration calculation in VSEbug fixSteamFix 'off by one' error when encoding audio in VSEbug fixSteamFix: DNA struct alignment on 32 bitbug fixSteamFix FTBFS on mips64el architecturebug fixSteamKnife project leaks memory each time a text, curve, or surface object is used for cuttingbug fixSteamFix audaspace not reading ffmpeg files with start offset correctly in VSEbug fixSteamAnimation channels widgets block input for the search channelbug fixSteamFix memory leak after importing a model/toggling shading workspacebug fixSteamUse lines to draw waveform in VSEbug fixSteamFix memory leak with building springs in the cloth simulatorbug fixSteam
- 22 eventsBlenderKit user ratings fetching from server fixedbug fixSteamOutput Metadata Strip Name accessibility issue fixedbug fixSteamCrash after instancing to scene fixedbug fixSteamGPUTexture crash with large size argument fixedbug fixSteamMemory leaks in Python gizmo handlers fixedbug fixSteamNodeTree.links.new() access violation fixedbug fixSteamSlow performance when copying rigid body physics fixedperformanceSteamSpline IK joint_bindings parameter issue fixedbug fixSteamCursor vertex snapping not working in UV editor fixedbug fixSteamBroken logic in Windows directory query function fixedbug fixSteamLineArt occlusion accuracy fixedbug fixSteamSeparate by loose parts result issue fixedbug fixSteamSlicing with negative indices fixedbug fixSteamBlenderKit ratings UI improvedui uxSteamCrash when slicing certain BMEditSelSeq objects fixedbug fixSteamMemory leak with Python RNA property get callback errors fixedbug fixSteamGPencil Dopesheet channel box selection offset fixedbug fixSteamFont loading creates duplicate ID names fixedbug fixSteamHair particles duplication issue fixedbug fixSteamInvalid index use for edit-mesh laplacian smooth fixedbug fixSteamDriver Editor real-time update issue fixedbug fixSteamSpin tool center issue in edit mode fixedbug fixSteam
- 8 eventsFix memory leak with Python RNA property get callback errorsbug fixSteamSelect Similar Face Regions triggers AddressSanitizer crashbug fixSteamFix scaling up 1x1 pixel image reads past buffer boundsbug fixSteamFix object 'Set Origin' operating on linked library databug fixSteamFix invalid polygon normal array access building bake databug fixSteamBuild Bot: MacOS X test failsbug fixSteamBlender crash when showing thumbnail of a strongly skewed .exr imagebug fixSteamViewport Render Preview glitching with Eevee Render Enginebug fixSteam
- 44 eventsAdding a custom AOV doesn't show the output on the compositors render layer nodebug fixSteamFix T88623, T87044: Make encoded videos play correctly in VLCbug fixSteamFix: VSE seeking with proxy strips would fail on certain framesbug fixSteamFix: Wrong logic for checking if we can reuse decoded framebug fixSteamBlender File View - can't type space while holding shift keybug fixSteamFix invalid polygon normal array access building bake databug fixSteamCollection user counts are set to `1` on file load. Boolean modifier orphans Collectionsbug fixSteamFix seeking not returning the correct frame when not using TC indexbug fixSteamGeometry nodes: wrongly detected 'Node group has unidentified nodes or sockets' errorbug fixSteamFix: VSE search in mpegts files would failbug fixSteamFix T87932: Failure to build movie strip proxybug fixSteamLine Art Bug Fix: stroke default in-front should be onbug fixSteamCrash when using Cycles preview or render - custom data layer / auto smoothbug fixSteamFix: Prevent small memory leak in VSE indexerbug fixSteamSeparating meshes by material makes render passes in cycles stuck in 1/64bug fixSteamUndefined Geometry nodes cause a crash when connected to a Group Output nodebug fixSteamRound end-caps on Freestyle lines not working properlybug fixSteamFix: VSE indexer seeking not working correctlybug fixSteamAlign Orientation to Target keeps rotation when toggledbug fixSteamCrash when editing a Collection Instance referenced by Line Art objectbug fixSteamFix T57397: Movies are blurred after sws_scalebug fixSteamPy API: `bpy.data.orphans_purge` incorrect argument parsingbug fixSteamUse-after-free when tabbing through numeric inputsbug fixSteamBlender crash when showing thumbnail of a strongly skewed .exr imagebug fixSteamFollow Path for empty works only in negative valuesbug fixSteamFix object 'Set Origin' operating on linked library databug fixSteamGeometry Nodes: 'New' Button tries to create node_tree on active modifier, rather than button contextbug fixSteamSelect Similar Face Regions triggers AddressSanitizer crashbug fixSteamFix: VSE timecodes being used even when turned offbug fixSteamIt can't snap vertices when using community addon 'Snap_Utilities_Line'bug fixSteam`bpy.ops.screen.screen_full_area()` resets certain fields of the contextbug fixSteamAlembic export not respecting the renderable flagbug fixSteamAlembic export: evaluation mode optionbug fixSteamMake encoded video fps correct with ffmpeg < 4.4bug fixSteamPersistent data, motion blur, and geometry displacement results in glitchy meshes during renderingbug fixSteamViewport Render Preview glitching with Eevee Render Enginebug fixSteamFix T89861: Checking face selection breaks UV stitch operatorbug fixSteamFix edit-mesh random select regression in random seed usebug fixSteamFix: Crash Requesting GPU_SHADER_GPENCIL_FILL builtin shaderbug fixSteamCrash when baking to vertex colors while 'Normals-> Auto Smooth' is enabledbug fixSteamFix T70356: Scaling up 1x1 pixel image reads past buffer boundsbug fixSteamDrawing with make line tool in an empty scene results crashbug fixSteamTGA Images with any alpha value smaller than one behaves unexpectedbug fixSteamSet Origin missing from Text object in 2.93bug fixSteam
- 19 eventsTBBMalloc_proxy is failing on windows 10bug fixSteamFix outdated face tessellation use when editing edit-mesh coordinatesbug fixSteamFix modifier deform by armature check ignoring virtual modifiersbug fixSteamGrease Pencil Line Art Modifier - Incorrect baking with camera markersbug fixSteamChromeOS: Black screen/window on startupbug fixSteamBmesh: removed deform parameter of from_object still in PyDocbug fixSteamUV Editor Hide Selected not working on multiple selectionbug fixSteamFix image space missing mask display panelbug fixSteamEEVEE: AOVs not same as cyclesbug fixSteamCryptomatte: EXR sequence does not update when scrubbing the timelinebug fixSteamVSE shading mode ignores Grease Pencil Vertex colorsbug fixSteamMantaflow inflow with shapekeys is not working anymore (regression)bug fixSteamSkin Modifier asserts on invalid normalsbug fixSteam__file__ not set during `.as_module()`bug fixSteamCryptomatte only works for the first View Layerbug fixSteamMantaflow problem with geometry nodesbug fixSteamLineArt: Fix edge clipping index errorbug fixSteamFix buffer overrun in paint_line_strokes_spacingbug fixSteamWhen selected a texture in the Properties panel shows another texture in the 3D Viewportbug fixSteam
- 9 eventsEevee render not working on latest AMD versionbug fixSteamFix buffer overrun in paint_line_strokes_spacingbug fixSteamFix TBBMalloc_proxy failure on Windows 10bug fixSteamResolve black screen/window issue on ChromeOS startupbug fixSteamFix dynamic paint initial color using vertex colorbug fixSteamFix memory leak in Python IDproperty iteratorbug fixSteamIDProperty iterator failure when data goes out of scopebug fixSteamAddress macOS Mojave support questionbug fixSteamEevee rendering issue with AMD RX580bug fixSteam
- 17 eventsExpanded Geometry NodesgameplayMilestone
Upgrades include texture sampling, support for volume data, and usability improvements.
SteamAdd Range of Primitives in Geometry Nodesquality of lifeNow possible without leaving Geometry Nodes.
SteamNew Nodes Added to Geometry Nodesnew contentIncludes proximity, sample texture, remove, convert, clamp and more.
SteamEEVEE Depth of Field Rendering RewrittenvisualsIncreased accuracy for better handling of fall off and close-ups.
SteamUpdated Fill Tool in Grease Pencilquality of lifeFill tool made faster with multi-frame filling included.
SteamBlender 2.93 LTS Official Releasenew contentMilestoneBlender 2.93 LTS marks the end of a series more than twenty years in the making.
SteamVSE Automatically Generates ProxiesperformanceSteamSpreadsheet Editor Improvements in Geometry Nodesquality of lifeSteamUpdates to Sculpting, Animation, and RigginggameplaySteamImproved Ambient Occlusion and VolumetricsvisualsSteam - 1 eventFix for Cycles Render Devices issuebug fix
Resolved issue where no compatible GPUs were found for path tracing.
Steam - 8 eventsInconsistency in 'self is self.id_data'bug fix
Resolved inconsistency in the expression 'self is self.id_data'.
SteamFix build error due to uninitialized variablebug fixFixed a build error caused by the use of an uninitialized variable.
SteamError accessing custom propertiesbug fixFixed an error that occurred when accessing custom properties.
SteamFix memory leak in mode settingbug fixAddressed a memory leak in the function object.mode_set_with_submode.
SteamMesh bisect causing face disappearancebug fixResolved an issue where mesh bisect could make a face disappear.
SteamFix crash when applying mirror modifier with bisect enabledbug fixApplying a mirror modifier with bisect enabled on an object with a multires modifier prevents saving file and crashes Blender afterwards.
SteamMirror bisect plane scaling issuebug fixCorrected the scaling of the mirror bisect plane in object space rather than mirror object space.
Steam - 9 eventsFix double post processing frames with color managementbug fix
Double post processing frames with color management when animation rendered.
SteamEnable OptiX on first generation Maxwell GPUsperformanceSteamFix OptiX availability on first generation Maxwell GPUsbug fixSteamFix Cycles CUDA build error with Visual Studio 2019 v16.9bug fixSteamEnable OptiX on all Maxwell+ GPUsperformanceSteamFix Cycles CUDA kernels for Ampere with CUDA 11bug fixSteamUse pre-compiled PTX kernel for older generation GPUsperformanceCycles will use pre-compiled PTX kernel for older generation when no matching one is found.
SteamAdd CUDA 11 build support for CyclesperformanceSteamFix crash with symmetrize operator on armaturebug fixBlender crashes when using the symmetrize operator on an armature with an invalid action constraint.
Steam - 6 eventsNew Add Primitive Toolui ux
Allows users to create primitives interactively with just a couple of clicks.
SteamIntroduction of Geometry Nodesnew contentMilestoneA custom modifier that allows manipulation of geometry through a node interface, focusing on point scattering.
SteamPerformance ImprovementsperformanceSteamEnhancements to Grease Pencilnew contentNew possibilities for 2D animators, including editing strokes as Bézier curves.
SteamImprovements to Video Editing Capacitynew contentEnhancements to make VSE a legitimate open source alternative for professional editors.
SteamUpgrades in Sculpting Workspacequality of lifeIncludes the grab silhouette option and the Multires Displacement Smear tool.
Steam - 48 eventsFix transform redo panel showing only the first custom orientationbug fixSteamFix T83050: Crash dragging shared collection to master collectionbug fixMilestoneSteamFix T84426: Limit dissolve ignores selection with custom normalsbug fixSteamFix T83020: AutoConstraint being confirmed without releasing MMBbug fixSteamFix T83625: Shading attribute names cause compilation errorbug fixSteamFix T79779: Pick shortest UV face-path ignores sticky settingbug fixSteamFixed Crash When Deleting Hair Collision Collectionbug fixMilestoneSteamFixed Windows 10 Start Menu and Taskbar Visual Appearance Issuesbug fix
Resolved visual appearance issues for Microsoft Store installations.
SteamFix T84459: Face normals not displaying (AMD GPU)bug fixMilestoneSteamFix T83347: Smart UV project crashes with wire edgesbug fixMilestoneSteamFix crash sliding effect sequence stripsbug fixMilestoneSteamFix T84459: Wireframe not displaying with AMD GPUbug fixMilestoneSteamFix T83280: Crash when deleting hair collision collectionbug fixMilestoneSteamUpdated Normals When Switching Scene Qualitybug fixSteamFix T83361: UV Editor does not draw pinned selected UVs as pinnedbug fixSteamFix T82777: Incorrect default orientation in transform modesbug fixSteamFix T83161: Crash when moving ruler endpointsbug fixMilestoneSteamFix file-handle leak when parsing xdg user directoriesbug fixSteamFix T84453: Crash bezier curves transformbug fixMilestoneSteamFix T83296: Unknown actions no longer perform an undo pushbug fixSteamFixed Thread Work Size Calculation for Particlesbug fixSteamFix T83300: Constant scene refreshing in Cycles with empty volumesbug fixMilestoneSteamFix T82952: Crash changing mesh data block and switching scenesbug fixMilestoneSteamFix T83801: UVEditor translation ignores Pixel Coordinates and aspectbug fixSteamFix T82960: Inaccurate selection on collapsed outliner rowsbug fixSteamHigh Quality Normals for Non-Meshes in DrawManagerbug fixSteamFix T83460: Regression in snap for measure toolbug fixSteamFix T83084: Smart UV Project inverts the resulting UVsbug fixSteamFix T79356: Improved icons for MSIX buildsbug fixSteamFixed Wireframe Not Displaying with AMD GPUbug fixSteamFix transform snap mixed with incrementalbug fixSteamFixed Crash with Sliding Effect Sequence Stripsbug fixMilestoneSteamFix: Update normals when switching scene qualitybug fixSteamFix T83092: Direction of rotation with View orientation changedbug fixSteamDrawManager: High quality normals for non meshesvisualsSteamFix BKE_blender_atexit_unregister error removing from linked listbug fixSteamGPU: Add HQ normals workaroundperformanceSteamGPU: Enable HQ normal work around for AMD PolarisperformanceSteamFix T83875: Converting Proxy to override crashes Blenderbug fixMilestoneSteamFix T83372: Point.select can be True when unselectedbug fixSteamFixed Shader Error from Naming Vertex Color Attributebug fixResolved shader error caused by naming the vertex color attribute as 'snout, Snout'.
SteamFixed Interface Artifacts After Video Card Driver Updatebug fixResolved interface artifacts appearing after updating video card drivers to version 20.11.2.
SteamFix Increment Snapping Without Constraints in Non-Axis-Aligned Viewsbug fixSteamFix T84397: Creating and removing many objects very quickly causes a crashbug fixMilestoneSteamRevert fix T78823: Slash in custom property name does not workbug fixSteamFix T83352: Move with constraint showing incorrect value in headerbug fixSteamFixed Crash When Creating and Removing Many Objects Quicklybug fixMilestoneSteamFix T83851: Python: operator macros cause a crashbug fixMilestoneSteam