What changed in Blender in 2022
305 updates · 8 main milestones · Feb 2, 2022 to Dec 21, 2022
- 17 eventsColorRamp Keyframes crash issue fixedbug fixSteamGrease Pencil brush cursors not shown issue resolvedbug fixSteamCycles Render Light Paths issue resolvedbug fixSteamWalk mode gravity disables when space button pressed too fastbug fixSteamColor indicating animation status missing from many icon buttons fixedbug fixSteamaudaspace build error with MSVC 17.4+ fixedbug fixSteamProperties Editor Attribute panels errors when pinning mesh resolvedbug fixSteamKnife tool missing from menu issue resolvedbug fixSteamPose bone ID property driver causes dependency cyclebug fixSteammathutils.geometry.intersect_line_line inconsistent behavior on Linux fixedbug fixSteamCorrective Release 3.4.1 Fixes Over 35 Issuesbug fixMilestone
Addresses several crashes and improves functionality in many areas.
SteamUV editor missing UV outlines in texture paint mode fixedbug fixSteamFile Browser Bookmark buttons malfunction resolvedbug fixSteamNo Camera Found in Scene false alert fixedbug fixSteamMissing grease pencil hook modifier relationship lines fixedbug fixSteamNode color discrepancy with color panel fixedbug fixSteamGrease pencil selection of entire_strokes not working fixedbug fixSteam - 8 eventsNew nodes in Geometry Nodesnew content
Added nodes to retrieve mesh and curve data, sample UV surface, and Node Group assets in the Add menu.
SteamGeometry Nodes overlay in 3D Viewportnew contentMakes it easy to debug and test parts of your node tree.
SteamIntegration of Intel’s Open Path Guiding Librarynew contentMilestoneAdded support for path guiding in CPU in Cycles.
SteamMajor performance speed-upsperformanceMilestoneSignificant performance improvements across the application.
SteamUV editor updatesnew contentIncludes new operators to align UV rotation, randomize islands, and support for non-uniform grid.
SteamAuto-masking tools in Sculpt/Paint modenew contentNow accessible from the 3D Viewport, supporting cavity, view, and area-based auto-masking.
Steam - 84 eventsFix optimized animation size option not saved in glTF exporterbug fixSteamScreen Space Refraction Artefacts in EEVEE viewportbug fixSteamAdd option to restore previous trackpad behavior on Windowsquality of lifeSteamFix spreadsheet row filters unimplemented for boolean typebug fixSteamSync markers option doesn't work when sliding keyframesbug fixSteamFix regression: Console flooded with warnings when fluid type is Domainbug fixSteamFix color picker colors drifting for some OCIO configurationsbug fixSteamFix 'Copy Location' constraint not working in edit modebug fixSteamFix EEVEE Screen Space Refraction artefacts in narrow viewportbug fixSteamCrash on undo operation in Curve toolsbug fixSteamFix regression: Export UV Layout is blurrybug fixSteamFix VSE group strips expanding in length on cancelled movementbug fixSteamSurface Deform Modifier does not display correctly in Edit Mode with Vertex Groupbug fixSteamAttribute error in UI Animation Render when running in backgroundbug fixSteamAllow importing several SVG files at once in GPencilnew contentSteamAdd oneAPI to 'cycles_device' command line argument help textotherSteamFix C++ importers/exporters resetting file dialog Sort By modebug fixSteamFix incorrect strip length when using timecodesbug fixSteamAdd deprecated memory hooks symbols for GLibC compatibilitybug fixSteamApply transform fails to clear delta transform valuesbug fixSteamFix link drag search feature working only for geometry nodes groupsbug fixSteamFix banding effect in Cycles using OpenVDB volumesbug fixSteamFix color attribute export in glTF exporterbug fixSteamFix typo and incorrect property initializationbug fixSteamAdd new option 'Forced Intersection' for GPencilotherSteamFix regression: Incorrect context for running data unlinkbug fixSteamFix regression: VSE doesn't interpolate Scene Strip anymorebug fixSteamFix sync markers option not working when sliding keyframesbug fixSteamFix console warning in UV editor when hovering over toolsbug fixSteamFix default sheen factors in glTF exporterbug fixSteamFix regression: Useless Snapping menu in Edge bevel weight operatorbug fixSteamFix crash on connecting UV sphere node to transform nodebug fixSteamFix spurious recompiles on Metal in Blender 3.3.x on macOS 13.0bug fixSteamFix Rain Test Animation demo crashing Blender 3.3bug fixSteamCrash on toggling display mode of wave modifier in edit modebug fixSteamFix EEVEE view model failing to load texturebug fixSteamFix regression: baking procedural texture fails over 2048 pixelsbug fixSteamFix texture bake filling black when set to clear texturebug fixSteamNew lines in Multiframe editing appear as Onion skinning overlay in GPencilnew contentSteamFix crash when left clicking on Point Density nodebug fixSteamFix animation on nodes getting bugged with duplicate node namesbug fixSteamFix GPencil framechanging not evaluating keyframed layer transform correctlybug fixSteamFix moving bone to another layer not triggering depsgraph updatebug fixSteamEnsure Cryptomatte EXR Output Bit Depth is always 32bitbug fixSteamFix missing Z channel in Stereo Top/Bottom Render in Cyclesbug fixSteamImprove order of new 3.1+ OBJ exporter UI fieldsui uxSteamFix new OBJ importer handling UVs incorrectly for some facesbug fixSteamFix regression: NLA tracks start frame cannot be negativebug fixSteamFix curves sculpting in deformed space with Subdivide nodebug fixSteamAdd driver to socket slots list in Node editorotherSteamFix Cryptomatte layers saved incorrectly with EXR DWA compressionbug fixSteamGPencil framechanging does not evaluate keyframed layer transform correctlybug fixSteamConsole warning in UV editor when hovered over toolsbug fixSteamFix OBJ exporter not exporting image sequence texture names correctlybug fixSteamFix regression: Denoising depth pass results differ from 3.2.2 to 3.3bug fixSteamFix regression: Can't save second Viewlayer as .exrbug fixSteamFix GPencil crash when sculpting after baking object transformbug fixSteamGPencil strokes cannot be edited after set originbug fixSteamFix curve draw tool's cursor depth mode using random Z value in orthographic viewbug fixSteamAnimation on nodes gets bugged out with duplicate node namesbug fixSteamMoving bone to another layer doesn't trigger depsgraph updatebug fixSteamFix regression: Drag and Drop broken for image files from desktopbug fixSteamFix crash when entering sculpt mode of a wire mesh as custom objectbug fixSteamFix regression: Screw Modifier Calculate Order is brokenbug fixSteamApply object transform fails with delta quaternion rotationbug fixSteamFix attributes node on Alpha Clip/Hashed materials in EEVEEbug fixSteamFix regression: Right aligned header issuebug fixSteamSupport importing multiple files at once in OBJnew contentSteamFix crash when snapping roll of a bone in armaturebug fixSteamIncrease min-supported driver version for Intel GPUs in Cyclesbug fixSteamFix compilation on Linux with glibc 2.34 and CentOS librariesbug fixSteamAdd shift-click hint to library overrides button tooltipui uxSteamFix Geometry Nodes searching pulling nodes from other add-onsbug fixSteamFix regression: Tiled rendering not applied to texture bakingbug fixSteamFix crash in glTF exporter when original texture export is packedbug fixSteamFix GPencil active layer separation freezing Blender if layer is emptybug fixSteamAvoid crash in glTF exporter when applying modifiers + shapekeysbug fixSteamFix regression: Deleting Object in outliner with specific filter setting crashes Blenderbug fixSteamFix unreported memory leak in GPencil Fill inversebug fixSteamFix attribute error in UI Animation Render when running in backgroundbug fixSteamFix Cycles transmission in displaced shader appearing blackbug fixSteamFix C++ exporters not remembering path/filename on subsequent exportsbug fixSteamFix GPencil copy paste stroke(s) not respecting autokeying valuebug fixSteamFix missing Outliner updates when adding nodetreesbug fixSteam
- 8 eventsFaster Sculpting in EEVEEperformance
Improvements leading to faster sculpting performance in EEVEE.
SteamBetter Library Overrides Managementquality of lifeImprovements in Library Overrides management for better usability.
SteamNew Hair Grooming Systemnew contentMilestoneIntroduction of a completely new system for hair grooming using a new Curves object type that supports Sculpt mode and Geometry Nodes.
SteamImproved Grease Pencil Line Art PerformanceperformanceGrease Pencil Line Art is more performant with enhancements in light and shadow contour lines and silhouette detection.
SteamGrease Pencil Keyframes in Dopesheet Editorui uxGrease Pencil keyframes are now displayed in the general Dopesheet Editor view for convenient animation.
SteamExpanded Geometry Nodes Featuresnew contentMilestoneGeometry Nodes now supports procedural UV Unwrapping, shortest-path nodes, and new primitives and utility nodes.
SteamCycles Support for AMD Vega and Intel Arc GPUsgraphicsAdded support for Cycles rendering on AMD Vega graphics cards and Intel Arc GPUs.
Steam - 19 eventsFix memory leak evaluating PyDriversbug fixSteamBlender crashes to desktop when viewing thumbnail of a certain HDRIbug fix
Fix for crash issue T89542
SteamBlender 3.2.1 Corrective Releasebug fixMilestoneAddresses over 70 issues present in the initial release, fixing several crashes and improving functionality.
SteamFix broken shapekeys: check for 'NULL' `from` pointerbug fixSteamRegression: NLA crash when reordering tracks if no object is selectedbug fixFix for crash issue T96624
SteamAvoid possible NULL pointer errorbug fixSteamWorkbench screnspace cavity not rendered in batch through command linebug fixFix for issue T96243
SteamSpline calc_length() crashes for NURBS curves with only a single pointbug fixFix for crash issue T95137
SteamNode mask selection does not take into consideration the parenting with the markersbug fixFix for issue T97135
SteamFix dna_genfile error converting signed int types to floating pointbug fixSteamTexture paint: Apply Camera Image crash when selecting an imagebug fixFix for crash issue T95787
SteamGPU: Allow user to set anisotropic filtering setting below GL_MAX_TEXTURE_MAX_ANISOTROPY_EXTperformanceSteamKeying sets for armatures in library overrides break if unrelated objects are changedbug fixFix for issue T95601
Steam - 1 eventCorrective Release 3.2.1 Fixes Over 70 Issuesbug fixMilestone
Addresses several crashes and improves functionality in many areas.
Steam - 19 eventsNew Duplicate Elements node in Geometry Nodesnew contentSteamNew Curve Pen Toolnew contentSteamCycles: Shadow Causticsnew contentSteamHundreds of bug fixes across the boardbug fixSteamVertex Colors refactored into generic Color Attributesnew contentSteamSupport for WebP image formatnew contentSteamEEVEE shaders improvementsgraphicsSteamNew Paint Tool in Sculpt Modenew contentSteamCycles: Volume Motion Blurnew contentSteamNew Envelope Modifier in Grease Pencilnew contentSteamSupport for Collections in the Asset Browsernew contentSteamVR supportnew contentSteamCycles: Light Groupsnew contentSteamUser interface and usability improvementsui uxSteamEnhanced Channels in Video Sequencer Editornew contentSteamBetter multi-threading and node tree evaluationperformanceSteamNew experimental OBJ importernew contentSteamAnimation & Rigging improvementsgameplaySteamReduced memory usage in Geometry NodesperformanceSteam
- 22 eventsFix crash in calc_length() for NURBS curves with a single pointbug fixSteamAvoid possible NULL pointer errorbug fixSteamFix baked particles not rendering in final framebug fixSteamImprove speed of Adjust Last Operation panelperformance
Some Undo/Redo operations were causing slowness.
SteamFix crash in Node Preset Addon with Geometry Nodesbug fixSteamFix crash in spline calc_length() for NURBS curves with a single pointbug fixSteamFix node mask selection not considering parenting with markersbug fixSteamFix crash in Texture paint when selecting an imagebug fixSteamFix inverted Fill in Grease Pencil making extra stroke at originbug fixSteamKeying sets for armatures in library overrides break with unrelated object changesbug fixSteamFix memory leak evaluating PyDriversbug fixSteamFix keying sets for armatures in library overridesbug fixSteamFix crash when viewing thumbnail of certain HDRIbug fixSteamFix broken shapekeys by checking for NULL from pointerbug fixSteamFix mask transform center not accounting for parent Trackbug fixSteamAvoid possible NULL pointer errorbug fixSteamFix dna_genfile error converting signed int types to floating pointbug fixSteamFix broken shapekeys by checking for NULL from pointerbug fixSteamFix regression crash in NLA when reordering tracksbug fixSteamFix generator modifier for factorized polynomialbug fixSteamAllow user to set anisotropic filtering below GL_MAX_TEXTURE_MAX_ANISOTROPY_EXTquality of lifeSteamFix crash in Texture paint when selecting an imagebug fixSteam - 6 eventsOBJ Exporter Marked as Experimentalchanges
The new 3.1+ OBJ exporter has been marked as experimental for the time being.
SteamCrash on Select in Edit Mode with X-Ray and Mirror Modifierbug fixFixed crash that occurred when selecting in Edit Mode with X-Ray enabled and Mirror Modifier applied.
SteamMissing Output UI for Normal Node in Compositorbug fixResolved issue with missing output UI for the Normal node in the Compositor.
SteamViewport Gizmos Location Issue in POSE Modebug fixFixed regression where the location of 'Viewport Gizmos' was incorrect in POSE mode during multi-object/armature editing.
SteamSmooth Shade Not Working with GPU Subdivision Modifierbug fixAddressed issue where Smooth Shade did not function correctly with the GPU subdivision modifier.
SteamReintroduced Old Python OBJ Exporter Menu ItemchangesExport menu item for the old (pre-3.1) Python OBJ exporter has been reintroduced.
Steam - 47 eventsRegression: Crash when executing bpy.types.ShapeKey.normals_vertex_getbug fixSteamHeap corruption in file_browse_execbug fixSteamC3D Importbug fixSteamGpencil: Inverted Fill makes extra stroke at origin (0,0,0)bug fixSteamCrash on Geometry Nodes Edit Mode tap Tabbug fixSteamCrash when a curve object got an array modifier with a mesh object containing a vertex group set as capbug fixSteamRegression: GPencil primitives handlers not workingbug fixSteamRegression: Cutting a strip with keyframes in the VSE deletes the keyframes from the original (left) stripbug fixSteamNew .obj exporter: Material groups not being writtenbug fixSteamNodegroups don't update the shaders anymore in 3.1bug fixSteamRegression: Script using bmesh.ops.wireframe and bmesh.ops.bevel does not work the same in 3.1 and in 3.01bug fixSteamSet ID for Instances not work in Blender 3.1bug fixSteamNew obj exporter: Scale factor is applied incorrectlybug fixSteamNew OBJ exporter no longer groups faces by material, causing issues with some other appsbug fix
e.g. Procreate
SteamFix missing updates for external render engines rendering tilesbug fixSteamMultiscatter GGX regression with non-zero roughness and a bump texture on a non-manifold objectbug fixSteamFix text editor failure to move the cursor for syntax errorsbug fixSteamRegression: Snapping is broken with proportional editingbug fixSteamStereoscopy with Motion Blur crashes in Eeveebug fixSteamNew 3.1+ OBJ exporter no longer has 'operator presets' nor a way to skip modifiersbug fixSteamCrash with Close Area menu 3D viewbug fixSteamRegression: Blender 3.1 bake from multires not reflected in the Image Editorbug fixSteamArmature corrupted after undobug fixSteamBake normals for multi-resolution object is brokenbug fixSteamRegression: Texture Mapping properties of texture nodes are not updated in 3D Viewportbug fixSteamFix memory leak evaluating PyDriversbug fixSteamis_active_output stopped working correctlybug fixSteamVertex paint face selection display bug GPU subdivisionbug fixSteamIssue clicking on stem of arrow gizmos to scale on axisbug fixSteamCrash when changing shader to nodegroup in propertiesbug fixSteamFix object centers & geometry selecting meta-elements in edit-modebug fixSteamUnable to set active material output node using Pythonbug fixSteamRegression: Crash when pressing F3 outside a Blender window if Developer extras is onbug fixSteamGrease Pencil > Stroke > Normalize Thickness Causes Crashbug fixSteamGPencil: Scripting weight_get cannot retrieve weights of certain vertex groupsbug fixSteamSnap does not work properlybug fixSteamGPencil: Fill freezes when use invert and click inside areasbug fixSteamID property group returns wrong type with iter()bug fixSteamRegression: Can not translate after selecting with Select Circlebug fixSteamOBJ Export: wrong normals with scaled objectbug fixSteamAdd Curve Extra Objects addon fails when adding Curvy Curvebug fixSteamFix unreported select error in Normalize operatorbug fixSteamImage editor: not updating after image operationbug fixSteamUV Editor doesn't work when GPU Subdivision in the Viewport is enabledbug fixSteamRegression: NLA crash when reordering tracks if no object is selectedbug fixSteamRegression: VSE Wipe transition does not workbug fixSteam - 13 eventsMetal GPU backend support for M1 and AMDperformanceMilestone
Introduced support for Metal GPU backend contributed by Apple for computers with M1 processors and AMD graphics cards.
SteamHundreds of bug fixesbug fixSteamImage Editor support for large imagesperformanceSteamNew nodes for procedural modeling in Geometry Nodesnew contentSteamNew animation tools in the Graph Editornew contentSteamVideo Sequencer editor enhancementsnew contentSteamAsset Browser indexing improvementsperformanceSteamImproved speed of .obj and .fbx exportperformanceSteamFaster mesh editingperformanceSteamUser interface improvementsui uxSteamGrease Pencil updatesnew contentSteamGPU acceleration for Subdivision modifierperformanceSteamBetter multi-threading and reduced memory usage in Geometry NodesperformanceSteam - 59 eventsFix mirror clipping placement in sculpt modebug fixSteamFix Cycles AVX test failure on Armbug fixSteamFix shading/normals breaking on array modifier capsbug fixSteamFix Eraser-Stroke not erasing on end-pointbug fixSteamFix unexpected results from Autosplit Outputbug fixSteamFix PSYS_GLOBAL_HAIR stripped issuebug fixSteamFix TypeError in SpaceSpreadsheetbug fixSteamFix hair disconnect/reconnect not working with modifiersbug fixSteamFix crash with Smooth brush in Surface modebug fixSteamFix crash on systems with non-English localebug fixSteamFix crash with unknown curve blend type in Freestyle NPRbug fixSteamFix visibility of Grease Pencil strokes drawn at 0.0 strengthbug fixSteamFix FBX export error if there is an action in NLA tweak modebug fixSteamFix copying keys not preserving Keyframe Type in GPencilbug fixSteamFix Grease Pencil drawing not updating after pastebug fixSteamFix Grease Pencil keyframe type preservation issuebug fixSteamFix out-of-bounds memory access in IMB_flipy()bug fixSteamFix Grease Pencil Blur Effect visibility in cameras not using DoFbug fixSteamFix Grease Pencil Blur Effect visibility issuebug fixSteamFix crash when Freestyle seed in noise modifier is zerobug fixSteamFix LLVM 12 symbol conflict with Mesa driversbug fixSteamFix macOS Rosetta crash during Cycles AVX testsbug fixSteamFix mirror clipping placement in sculpt modebug fixSteamFix crash when removing image used for camera background from python consolebug fixSteamFix connecting hair failing on meshes with no generative modifiersbug fixSteamFix tilt behavior in poly curve with two control pointsbug fixSteamFix View/Frame Selected not working in Vertex Paint modebug fixSteamFix connecting hair on meshes with no generative modifiersbug fixSteamFix shading/normals break on array modifier capsbug fixSteamFix tilt working strangely in poly curve with U resolution of 1bug fixSteamFix library override file losing constraintsbug fixSteamFix Grease Pencil Strokes visibility issue at 0.0 Strengthbug fixSteamFix crash when painting with clone brush in texture paintbug fixSteamImplement sanity check for files with more channels than supported in VSEbug fixSteamFix Nvidia A100 rendering crash on Google Colabbug fixSteamFix out-of-bounds memory access due to malformed DDS image filebug fixSteamFix visibility of channels in Grease Pencil Dope Sheet when collection is hiddenbug fixSteamFix 3D cursor crash when using shortcutbug fixSteamFix potential crash opening 3.0 blend files in older versionsbug fixSteamFix hair disconnect/reconnect issue with modifiersbug fixSteamFix failure to import certain FBX filesbug fixSteamFix inability to animate Object Info Color in Cycles with Persistent Data tickedbug fixSteamFix crash when removing camera background image via Pythonbug fixSteamFix Boolean Apply clearing custom data layersbug fixSteamFix Video Sequencer Preview crash inside Meta Stripbug fixSteamFix Heap Buffer Overflow in file browserbug fixSteamFix Grease Pencil Drawing not updating after pastebug fixSteamFix motion blur applying only on Left viewbug fixSteamFix Node Wrangler Principled Texture Setup error with Relative Path optionbug fixSteamFix PSYS_GLOBAL_HAIR stripped even if connecting hair failsbug fixSteamFix crash when subdividing with overlapping tri and quadbug fixSteamFix crash caused by Python gizmo target exceptionbug fixSteamFix VSE Scene strip not playing audiobug fixSteamFix crash due to Sinus Displacement Division by Zero in Freestylebug fixSteamFix Python error adding Grease Pencil brush presetbug fixSteamFix heap buffer overflow when viewing DDS thumbnails in file browserbug fixSteamFix Grease Pencil Automerge icon toggle issuebug fixSteamFix out-of-bounds memory access in IMB_flipy() due to large image dimensionsbug fixSteamFix out-of-bounds memory access due to malformed DDS imagebug fixSteam