NEW OPEN MOVIE - Blender Today LIVE #228
Add ORIENTATION_PARENT icon
- Add ORIENTATION_PARENT icon - Kevin C. Burke
Add always-positive modulo function
- Add always-positive modulo function - Sybren A. Stüvel
Add missing notifier when setting cursor.matrix
- Add missing notifier when setting cursor.matrix - Sybren A. Stüvel
Add the sm_89 arch to the default CUDA binaries
- Add the sm_89 arch to the default CUDA binaries - Sebastian Parborg
Anim
-
Anim: avoid increasing
NULLpointer - Sybren A. Stüvel - Anim: remove assumption of array_index order when blending quaternions - Sybren A. Stüvel
Animation
Asset Views
- Asset Views: Decrease default preview cache size - Julian Eisel
BKE
- BKE: Collection: Add a basic validation tool for collections. - Bastien Montagne
BLI
- BLI: support aligned parallel reduce - Jacques Lucke
- BLI: add size_in_bytes method to MutableSpan - Jacques Lucke
- BLI: support transferring ownership of buffers between linear allocators - Jacques Lucke
- BLI: support keeping track of how much memory a linear allocator uses - Jacques Lucke
- BLI: fix overload resolution with FunctionRef parameters - Jacques Lucke
- BLI: improve IndexRange - Jacques Lucke
- BLI: move tbb part of parallel_for to implementation file - Jacques Lucke
- BLI: New functions specifically for word/sequence selection - Harley Acheson
- BLI: Add basic validation tool for ListBase. - Bastien Montagne
- BLI: Use inline instead of static for bounds functions - Hans Goudey
BLI_file
- BLI_file: split BLI_rename into two functions - Campbell Barton
- BLI_file: BLI_rename no longer checks for the destination path on WIN32 - Campbell Barton
BLI_path
- BLI_path: add native path canonicalize function - Campbell Barton
- BLI_path: use native normalize (avoids // prefix on UNIX) - Campbell Barton
- BLI_path: add BLI_path_normalize_native for non-blend file paths - Campbell Barton
- BLI_path: include FILE_MAX in BLI_path_{abs,rel} function signatures - Campbell Barton
- BLI_path: use PATH_MAX instead of FILE_MAX for system paths - Campbell Barton
- BLI_path: remove FILE_MAX size limit for BLI_path_cmp_normalized - Campbell Barton
- BLI_path: remove FILE_MAX limit on BLI_path_frame{_range} functions - Campbell Barton
BLI_string
- BLI_string: add BLI_str_replace_range for replacing a range - Campbell Barton
- BLI_string: replace UTF8 skip table & macros with functions - Campbell Barton
- BLI_string: add macros to wrap BLI_vsnprintf - Campbell Barton
Build
- Build: fixes for OpenBSD - Brad Smith
CMake
- CMake: use a custom message when Python is not found - Campbell Barton
CMake/Win
- CMake/Win: fftw adjust for filename changes in 3.6 - Ray Molenkamp
CMake/Windows
- CMake/Windows: Blacklist MSVC 17.6.x - Ray Molenkamp
- CMake/Windows: Install FFMpeg 6.0 dlls when available - Ray Molenkamp
- CMake/Windows: Install materialX render dll's when available - Ray Molenkamp
Cleanup
- Cleanup: remove translation headers from node files - Damien Picard
- Cleanup: remove translation headers from node files - Damien Picard
- Cleanup: add missing inline - Jacques Lucke
- Cleanup: Fix copyright date in new bke header - Iliya Katueshenock
- Cleanup: spelling in comments, colon after doxy parameters - Campbell Barton
- Cleanup: spelling in comments & some corrections - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: Remove deprecated unused fields in raycast node - Hans Goudey
- Cleanup: Format python after recent changes - Sergey Sharybin
- Cleanup: deduplicate code to obtain the object for the transform space - Germano Cavalcante
- Cleanup: avoid strcpy for initializing ID names - Campbell Barton
- Cleanup: Rename mesh loose edges tag function - Hans Goudey
- Cleanup: pass boolean to text_drawcache_tag_update - Campbell Barton
- Cleanup: function style C++ casts, use printing & ELEM macros - Campbell Barton
- Cleanup: quiet discard const warning - Campbell Barton
- Cleanup: Add version after linking function for 4.0 series - Hans Goudey
- Cleanup: Add a function to sample mesh point normals - Hans Goudey
- Cleanup: Add function to check if named custom data layer exists - Hans Goudey
- Cleanup: Remove redundant writing of old face set type - Hans Goudey
- Cleanup: Add enum type for drag data type definitions - Julian Eisel
- Cleanup: sort file, uppercase booleans, add missing headers - Campbell Barton
- Cleanup: return early, reduce indentation - Campbell Barton
- Cleanup: add utility functions for checking WIN32 drive letters - Campbell Barton
- Cleanup: use BLI_rename where overwriting isn't needed - Campbell Barton
- Cleanup: use BLI_path_slash_ensure instead of performing this in-line - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: Core: lib_query: Make names of self and owner ID data consistent. - Bastien Montagne
- Cleanup: Remove redundant node type lookup function - Hans Goudey
- Cleanup: Remove unused node function for finding link - Hans Goudey
- Cleanup: Remove unnecessary struct keywords in node header - Hans Goudey
- Cleanup: Undo move of functions in previous node cleanup commit - Hans Goudey
- Cleanup: I18n: Remove extraction macros from node socket declarations - Damien Picard
- Cleanup: remove redundant call to mat4_to_size - Campbell Barton
- Cleanup: quiet C4189 warning for MSVC - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: Move BKE_node.h to C++ - Iliya Katueshenock
- Cleanup: remove f-string use, single quote enums - Campbell Barton
- Cleanup: unused argument warning - Campbell Barton
- Cleanup: avoid warning on unused argument in cycles_device - Xavier Hallade
- Cleanup: pass an immutable position to BLI_str_cursor_step_bounds_* - Campbell Barton
- Cleanup: remove empty lines before function doc-string - Campbell Barton
- Cleanup: use doxygen groups for BLI_path_util.h - Campbell Barton
- Cleanup: rename BLI_path_rel basename -> basepath - Campbell Barton
- Cleanup: improve doc-string & naming for internal frame-range extraction - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: Clear non-ID pointers in Outliner tree's readfile code. - Bastien Montagne
- Cleanup: Minor fixes to comments and CLOG reports. - Bastien Montagne
- Cleanup: use native path separator - Campbell Barton
- Cleanup: use dirpath & filename for directories and file names - Campbell Barton
- Cleanup: correct UTF8 code-commets, remove imbdds reference - Campbell Barton
- Cleanup: reserve the term 'len' for string length - Campbell Barton
- Cleanup: use string copy & printf macros - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: remove redundant lerp function, mix already does the same - Brecht Van Lommel
- Cleanup: Unify operators to use wm.url_open - Dalai Felinto
- Cleanup: Reduce binary size by deduplicating attribute processing - Hans Goudey
- Cleanup: Use OffsetIndices class in extrude node and merge by distance node - Hans Goudey
- Cleanup: format - Chris Blackbourn
- Cleanup: use more descriptive names for snap cursor API - Germano Cavalcante
- Cleanup: remove unused snap_3d functions - Germano Cavalcante
- Cleanup: format - Chris Blackbourn
- Cleanup: Avoid redundant attribute adding in extrude node - Hans Goudey
- Cleanup: Fix build warning with MSVC - Ray Molenkamp
- Cleanup: Follow naming conventions for Plane Track node - Omar Emara
- Cleanup: quiet enumerated type warning - Campbell Barton
- Cleanup: naming of looptri indexing variables - Campbell Barton
- Cleanup: remove unused "dds" directory - Campbell Barton
- Cleanup: quiet dangling-reference warnings with GCC13 - Campbell Barton
- Cleanup: Clang-format - Richard Antalik
- Cleanup: Correct commet about curves bounds - Hans Goudey
- Cleanup: Remove versioning for simulation zone socket identifiers - Lukas Tönne
- Cleanup: correct strcpy use for RNA string access - Campbell Barton
- Cleanup: quiet unused variable warnings in release builds - Campbell Barton
- Cleanup: use doxygen groups for BLI_string_tests - Campbell Barton
- Cleanup: order string size argument after the string - Campbell Barton
- Cleanup: reserve the suffix 'len' for string length - Campbell Barton
- Cleanup: remove redundant use of BLI_snprintf (no formatting args given) - Campbell Barton
- Cleanup: use STRNCPY, SNPRINTF macros - Campbell Barton
- Cleanup: Move remaining sculpt_paint files to C++ - Hans Goudey
- Cleanup: Add comments to simulation state header - Hans Goudey
- Cleanup: Make Accumulate Attribute node more generic - Iliya Katueshenock
Cleanup in readfile code area.
- Cleanup in readfile code area. - Bastien Montagne
Core
- Core: Write mesh and movieclip with new format - Hans Goudey
- Core: Improve error message for make relative/make absolute operators - Colin Basnett
Cycles
- Cycles: fix device settings update for Multi-device - Xavier Hallade
- Cycles: implement faster #make_orthonormals() - Weizhen Huang
- Cycles: Merge Anisotropic BSDF node into Glossy BSDF node - Lukas Stockner
- Cycles: oneAPI: use local memory for faster shader sorting - Nikita Sirgienko
- Cycles: avoid doing zero-sized allocations with partitioned shader sorting - Nikita Sirgienko
- Cycles: oneAPI: set correct work group sizes for kernels that have a predefined one - Nikita Sirgienko
- Cycles: oneAPI: Fix prevented execution with sycl runtime > 20230323 - Nikita Sirgienko
- Cycles: oneAPI: enable hardware raytracing by default - Xavier Hallade
- Cycles: enable HIP-RT for AMD hardware ray-tracing - Sahar A. Kashi
- Cycles: oneAPI: enable Hardware Raytracing for Raytrace/MNEE kernels - Xavier Hallade
- Cycles: BSDF ensuring that eval, pdf and label are intialized to zero and None - Sebastian Herholz
Docs
- Docs: add doc-string for BLI_rename - Campbell Barton
DrawManager
- DrawManager: Fix Incorrect Resource Binding Hair/Curves - Jeroen Bakker
EEVEE
- EEVEE: Add Transparent Render-Pass option - Clément Foucault
EEVEE Next
- EEVEE Next: Default world null check before free - Miguel Pozo
- EEVEE Next: Fix crash on Scenes without a World - Miguel Pozo
Fix
- Fix: I18n: Vector Math node label translation function - Damien Picard
- Fix: Missing loose vertices converting BMesh to Mesh - Hans Goudey
- Fix: Add 'typename' to fix build error - Erik Abrahamsson
- Fix: Assert loading undefined geometry node - Hans Goudey
- Fix: Incorrect value retrieval in simulation subframe mixing - Hans Goudey
- Fix: Build error after previous commit - Hans Goudey
- Fix: Empty built-in attributes are duplicated by some nodes - Iliya Katueshenock
- Fix: Build error after simulation header cleanup - Hans Goudey
- Fix "~" expanding to the default document directory instead of HOME - Campbell Barton
- Fix #102574: Don't Show "Rename" for Volume and & System lists - Harley Acheson
- Fix #102574: Don't Show "Rename" for Volume and & System lists - Harley Acheson
- Fix #102662: NLA-Strip Corrupted after reopening file w/ lib override - Sybren A. Stüvel
- Fix #104606: iTaSC solver moves root bone to origin and imobilizes it - Sybren A. Stüvel
- Fix #105830: Add depth bias for overlay faces in Metal - Jason Fielder
- Fix #106023: File Browser Lists with Incomplete Previews - Harley Acheson
- Fix #106484: Show all rotations with same precision - Harley Acheson
- Fix #106484: Show all rotations with same precision - Harley Acheson
- Fix #106558: Add Primitive tool options not saving - Germano Cavalcante
- Fix #106621: Crash Adding GN Menus to Quick Favorites - Harley Acheson
- Fix #106655: Update Mesh Symmetry Buttons - Harley Acheson
- Fix #106929: Gap in node links when sockets are aligned - Marino Toscano
- Fix #107123: Refactor sculpt normal calculation to require vert poly map - Hans Goudey
- Fix #107151: Multires data from external file is not loaded - Hans Goudey
- Fix #107289: Sound strips are invisible and overlap - Richard Antalik
-
Fix #107365: keep
ls->Dfixed in MNEE for area light with zero spread - Weizhen Huang - Fix #107411: Non-visible objects in the viewport affect selection collusion - guishe
- Fix #107422: Mesh context menus do not open with the last used option - Philipp Oeser
- Fix #107506: Depsgraph: non-geometry component is treated as geometry component - illua1
- Fix #107583: HSV node gives differ from CPU compositor - Omar Emara
- Fix #107588: Sound strip has negative length - Richard Antalik
- Fix #107603: queried the area of an empty bounding box - Weizhen Huang
- Fix #107608 : Changing color for simulation zone doesn't save - Philipp Oeser
- Fix #107633: USD import: duplicate shader nodes - Michael Kowalski
- Fix #107670: Lattice undo misses vertex group weights data - Philipp Oeser
- Fix #107677: Hair particle edit wrong on object with mirror modifier - Philipp Oeser
- Fix #107694: Assert adding custom normals to empty mesh - Hans Goudey
- Fix #107718: Extend channel selection not working due to key conflicts - Pratik Borhade
- Fix #107725: ray-offset was incorrectly applied on motion triangles - Weizhen Huang
- Fix #107745: Matrix conversion can produce non-unit quaternion - Sybren A. Stüvel
- Fix #107759: Crash when running modal operator in load_post handler - Campbell Barton
- Fix #107759: Crash when running modal operator in load_post handler - Campbell Barton
- Fix #107777: Cycles baking of Shadow not working anymore - Brecht Van Lommel
- Fix #107779: Support simulation zone remapping in node group operators - Lukas Tönne
- Fix #107810: SVG exported line thickness wrong - Antonio Vazquez
- Fix #107826: Missing defaults for principlied volume string sockets - Hans Goudey
- Fix #107830: missing snap indication in measure tool - Germano Cavalcante
- Fix #107863: Handles NULL pose constraint list - YimingWu
- Fix #107889: Scale Cage gizmo wrong in editmode with rotated objects - Philipp Oeser
- Fix #107893: Attribute Statistic produces wrong Variance value - Iliya Katueshenock
- Fix #107898: UV packer regression - Chris Blackbourn
- Fix #107903: USD export: output emissiveColor in UsdPreviewSurface - Michael B Johnson
- Fix #107906: sculpt box hide missing update with non-deform modifiers - Philipp Oeser
- Fix #108034: Multires simple subdivide crash - Hans Goudey
- Fix #108122: onion skin disappears after scrubbing timeline - Jacques Lucke
- Fix #108136: Regression : Texture paint is broken - Sergey Sharybin
- Fix #98475: Full frame compositor: File Output node using EXR-Multilayer is broken - Habib Gahbiche
- Fix (unreported) BKE_main_id_refcount_recompute wrong handling of some ID types. - Bastien Montagne
- Fix (unreported) crash in readfile code when deleting an invalid shapekey. - Bastien Montagne
- Fix (unreported) remapping code wrongly skipping UI data when it should not. - Bastien Montagne
- Fix (unreported) three wrong next/prev pointers order in ListBase link structs. - Bastien Montagne
- Fix BLI_rename returning success on failure for WIN32 - Campbell Barton
- Fix BLI_strncpy_utf8 over-read for code points containing a null byte - Campbell Barton
- Fix Blender failing to start in Gnome when X11 isn't available - Campbell Barton
- Fix Blender failing to start to due to missing sycl shared library - Brecht Van Lommel
- Fix Estonian language name from #105461 - PaulKristoffersson
- Fix Estonian language name from #105461 - PaulKristoffersson
- Fix GHOST/Wayland configuring an XDG surface before it was handled - Campbell Barton
- Fix IDManagement remapping missing some required remapping with some liboverrides. - Bastien Montagne
- Fix LibOverride broken resync behavior in some cases after recent changes. - Bastien Montagne
- Fix UV vertex snap while transforming snapping to itself - Campbell Barton
- Fix assertion in BLI_path_normalize & add test - Campbell Barton
- Fix asset list not providing some previews - Julian Eisel
- Fix blender failing to link WITH_USD when building for the first time - Campbell Barton
- Fix buffer overflow in BLI_path_append - Campbell Barton
- Fix buffer overflow with seq_proxy_get_custom_file_fname - Campbell Barton
- Fix crash in transform code if there was no active pose channel - Sebastian Parborg
- Fix crash on exit under Wayland with multiple windows open - Campbell Barton
- Fix crash when adding a modal operator from Python with no active window - Campbell Barton
- Fix double highlighting of preview tiles in asset view template - Julian Eisel
- Fix error returning the path length from BLI_path_normalize - Campbell Barton
- Fix error when adding a simulation zone while using i18n - Damien Picard
- Fix excessive vertical margin between items in asset view template - Julian Eisel
- Fix incorrect buffer size passed to BLI_strncpy - Campbell Barton
- Fix invalid UTF8 strings being copied into the Python console - Campbell Barton
- Fix lite build error - Richard Antalik
- Fix memory leak in BLI_file_older for WIN32 - Campbell Barton
- Fix memory leak in copy_to_selected_button - Campbell Barton
- Fix memory leak on exit under GHOST/Wayland - Campbell Barton
- Fix missing Jacobian in rect area light pdf when in volume segment - Weizhen Huang
- Fix missing include, unused argument warning - Campbell Barton
- Fix motion tracking not tracking at all - Sergey Sharybin
- Fix occasional crash on exit under Wayland - Campbell Barton
- Fix oslc error missing libtbb.so.2 after recent Linux libs update - Brecht Van Lommel
- Fix potential buffer overflows from incorrect strcpy use - Campbell Barton
- Fix renaming bookmarks stripping non-UTF8 characters - Campbell Barton
- Fix tangent layer extraction using an empty attribute name - Campbell Barton
- Fix trailing slashes causing normalized path comparison to fail - Campbell Barton
- Fix warning in USD curves exporter - Sonny Campbell
- Fix warning in USD curves exporter - Sonny Campbell
- Fix word selection failing when the selected word boundary wasn't space - Campbell Barton
- Fix wrong area light pdf in Cycles MNEE - Weizhen Huang
Fix/Update the 'search previous startup data' versioning logic.
- Fix/Update the 'search previous startup data' versioning logic. - Bastien Montagne
Functions
GPU
- GPU: Fix false positive include of debug_draw - Clément Foucault
- GPU: Added Tests For Blend state And Immediate Mode - Jeroen Bakker
Geometry Nodes
- Geometry Nodes: Remove realize instances legacy behavior - Hans Goudey
- Geometry Nodes: Keep loose vert/edge tags for extrude and split edges - Hans Goudey
- Geometry Nodes: Only use realized geometry in mesh boolean node - Hans Goudey
- Geometry Nodes: Add Sample Volume node - Erik Abrahamsson
- Geometry Nodes: Add display toggle for simulation cache in timeline - Hans Goudey
- Geometry Nodes: Change "Separate Components" node output order to match Spreadsheet - Aliaksandr Sharstniou
- Geometry Nodes: Implement simulation subframe mixing - Hans Goudey
- Geometry Nodes: Add 'Signed Distance' input node - Erik Abrahamsson
- Geometry Nodes: Slightly optimize mesh to curve node - Hans Goudey
- Geometry Nodes: Extrude: Skip topology map with no edge attributes - Hans Goudey
- Geometry Nodes: Make simulation caching optional - Hans Goudey
- Geometry Nodes: show simulated frames only when there is a simulation - Jacques Lucke
- Geometry Nodes: add theme option for simulated frames in timeline - Jacques Lucke
Glog
- Glog: fixed OpenBSD support - Brad Smith
I18N
- I18N: Updated UI translation from svn trunk (r6526). - Bastien Montagne
I18n
- I18n: disambiguate more "A" and "B" messages - Damien Picard
- I18n: Add translation contexts to properties declared from Python - Damien Picard
- I18n: Add translation contexts to properties declared from Python - Damien Picard
- I18n: fix node socket extraction regexes - Damien Picard
- I18n: translate node group socket type and subtype - Damien Picard
- I18n: disambiguate a few messages - Damien Picard
- I18n: Add message extraction regexes for node socket labels - Damien Picard
- I18n: Add message extraction regexes for node socket declarations - Damien Picard
- I18n: translate Quick Fur data - Damien Picard
- I18n: Asset browser: do not translate non-editable tags - Damien Picard
- I18n: extract messages related to paint curves - Damien Picard
- I18n: extract a few messages - Damien Picard
- I18n: disambiguate Mix node A and B inputs - Damien Picard
- I18n: remove operator categories from the translation files - Damien Picard
- I18n: translate node assets in Add Search menu - Damien Picard
- I18n: Fix some language names from #105461 - Damien Picard
Introduce utm_source=blender to urls pointing to blender.org
- Introduce utm_source=blender to urls pointing to blender.org - Dalai Felinto
LibOverride
- LibOverride: Fix resync process no properly tagging newly used linked data as directly linked. - Bastien Montagne
- LibOverride: Restore local references to virtual linked liboverrides on resync. - Bastien Montagne
Math
-
Math: add unit test for
mat3_normalized_to_quat_fast- Sybren A. Stüvel
Mesh
- Mesh: Move bevel weight to generic attribute - Hans Goudey
- Mesh: Remove deprecated face/vert custom data API - Hans Goudey
- Mesh: Remove sculpt vertex colors from RNA API - Hans Goudey
- Mesh: Reduce custom normal calculation memory usage - Hans Goudey
- Mesh: Tag no loose verts and edges when converting from BMesh - Hans Goudey
Metal
- Metal: Always add GPU_TEXTURE_USAGE_ATTACHMENT flag - Clément Foucault
- Metal: Force Compute shaders workgroup max thread count - Clément Foucault
Nodes
- Nodes: Remove deprecated useless width_hidden property - Hans Goudey
RNA
- RNA: correct BLI_strncpy buffer size argument - Campbell Barton
- RNA: use correct ui scale type string in generated rna code - Jacques Lucke
Realtime Compositor
- Realtime Compositor: Implement Convert Color Space node - Omar Emara
- Realtime Compositor: Implemenet Plane Track Deform node - Omar Emara
- Realtime Compositor: Implement Denoise node - Omar Emara
Refactor
- Refactor: add reduce functions for float2 for consistency - Brecht Van Lommel
- Refactor: Anim, Symmetrize Armature operator - cgtinker
Refactor ID liblinking on readfile to take ID pointer.
- Refactor ID liblinking on readfile to take ID pointer. - Bastien Montagne
Refactor ImBuf buffer access
- Refactor ImBuf buffer access - Sergey Sharybin
Release cycle
- Release cycle: 3.6 enters beta, Bcon3. - Thomas Dinges
- Release cycle: Bcon1 for Blender 4.0, alpha. - Thomas Dinges
Remove newly added "Theme" i18n context, replace its use by "Color"
Remove use of FILENAME_MAX
- Remove use of FILENAME_MAX - Campbell Barton
Revert "Fix #107759
Revert "Release cycle
- Revert "Release cycle: 3.6 enters beta, Bcon3." - Thomas Dinges
Sculpt
- Sculpt: Fix #105326: Fill brush function invert(ctrl) only works one way - Joseph Eagar
- Sculpt: Fix #106895: Brush textures broken for round brushes - Joseph Eagar
- Sculpt: fix topology automasking not working when factor cache exists - Joseph Eagar
Shader Nodes
- Shader Nodes: Move socket defaults to node declaration - Miguel Pozo
Test
- Test: actually use the right matrix for unit test - Sybren A. Stüvel
Transform
- Transform: support navigation while transforming in 3D view - Germano Cavalcante
UI
- UI: Rename Copy Vertex Group to Duplicate Vertex Group - Daniel Salazar
- UI: Edit Mode Options panel cleanup - Germano Cavalcante
- UI: Use fixed width for grid view items, don't stretch to full width - Julian Eisel
- UI: Properly center text under previews - Julian Eisel
- UI: Allow Configuration of Some Operator Confirmations - Harley Acheson
- UI: Add timeline to Geometry Nodes workspace - Pablo Vazquez
- UI: Capitalize "Python" in UI messages, improve a few others - Damien Picard
- UI: Improve description for shapekey pin - Daniel Salazar
- UI: Changes to NLA Solo Button - Harley Acheson
USD Export
- USD Export: New Curves/Hair Support - Sonny Campbell
USD export
- USD export: option to add a root prim. - Michael Kowalski
UV
- UV: Use correct uv packing method when all/none islands are pinned. - Chris Blackbourn
- UV: Fix uv packing problem with rotate and scale line-search - Chris Blackbourn
- UV: Fix overlap problem during uv packing with scale locked islands - Chris Blackbourn
- UV: Fix packing problem with locked-position and large island count - Chris Blackbourn
- UV: Improve correctness of uv packer - Chris Blackbourn
- UV: During packing, add progress bar and ability to cancel - Chris Blackbourn
- UV: Rename ED_UVPACK_PIN_NORMAL to ED_UVPACK_PIN_DEFAULT - Chris Blackbourn
- UV: Simplify packer, improving performance, efficiency and fixing bugs - Chris Blackbourn
Use UTF8 copy function to ensure valid UTF8 output
- Use UTF8 copy function to ensure valid UTF8 output - Campbell Barton
VSE
- VSE: Add go to current frame operator to view menu - Richard Antalik
- VSE: Smooth transition for retiming tool - Richard Antalik
View 3D
- View 3D: new utility to provide navigation in operators - Germano Cavalcante
Vulkan
- Vulkan: Fix Compilation Issues on Windows - Jeroen Bakker
- Vulkan: Fix Incorrect Vertex Buffer State - Jeroen Bakker
- Vulkan: IndexBuffer as Subrange - Jeroen Bakker
- Vulkan: Initial Draw List - Jeroen Bakker
- Vulkan: AMD Swapchain - Jeroen Bakker
- Vulkan: Initial Graphics Pipeline - Jeroen Bakker
- Vulkan: Swap Chain - Jeroen Bakker
- Vulkan: Convert VertexBuffer to Contain Supported Attributes - Jeroen Bakker
- Vulkan: Make ShaderInput Optional - Jeroen Bakker
- Vulkan: Don't Use Tiled Drawing - Jeroen Bakker
- Vulkan: Ensure Minimum Size of VKBuffer - Jeroen Bakker
- Vulkan: Frame Buffer Flipping - Jeroen Bakker
WM
- WM: make all blend file paths absolute & normalized on read/write - Campbell Barton
Workaround Cycles regression test failures
- Workaround Cycles regression test failures - Sergey Sharybin
Workbench
- Workbench: Fix compiler warnings - Clément Foucault
Workbench Next
- Workbench Next: Volumes: Don't draw on top of "in front" objects - Miguel Pozo
- Workbench Next: Volumes - Miguel Pozo
Workbench-Next
- Workbench-Next: Fix shader compilation - Clément Foucault
code_clean
- code_clean: add utility for replacing BLI string copy/printf with macros - Campbell Barton
deps_builder
- deps_builder: update Embree to 4.1.0 - Xavier Hallade
- deps_builder: 3.6 library update - Ray Molenkamp
install_linux_packages
- install_linux_packages: update library versions for 3.6 release. - Bastien Montagne
utm_source
- utm_source: use blender version as part of the URL - Dalai Felinto
12 Comments
Hola Pablo!
If someone wanted to work at/collaborate with the Blender Studio on their open movies, do you by any chance know how could he get in contact with them to propose himself, if there are any chances of this?
Thanks!
Hola Pablo,
Thanks for editing the post 👍
Have you ever thougt about giving Blender versions a nickname that follows a theme, like some other Companies do (E.g. Ubuntu, Android, Apple,...) Not sure what theme this could be, but might be fun to consider and it could give each release a bit more personality 😄
Hello Pablo how are you doing.
I have recently watch the Insider and InspirationTuts videos that talk about how Disney and Pixar animate, make and simulate hair.
Insider youtube.com/watch
InspirationTuts youtube.com/watch
Since Blender is focusing on Hair and simulation right now, I would really recommend you to check these out they seem to do a good job of giving an overview without been to long.
Also I've link to the Pixar Paper on Hair graphics.pixar.com/library/CurlyHairA/paper.pdf
And Disney Website where they have a bunch of papers that explain their methods to animate and simulate hair.
disneyanimation.com/publications/
Hey Pablo,
Would there be just solvers as one node in future for physics sims or solvers would be just group nodes made with low level nodes available in Blender. IMPO, the 2nd option is better because if Blender will ship with those group nodes then people can just use those but for those who wanna dig deep, they can just change few of the underlying nodes of that solver group node instead of changing Blender's code or just create very custom simulations from scratch with low level nodes in Blender. For that the group nodes in Blender would need some visual and functional updates as well to match closely with other native nodes in Blender and that way the performance of multiple nested node groups can be improved as well. But that's just my personal opinion.
There is also a 'back from dead' DDC in the town, it's lightwave and they are coming back with their new feature update "Geonodes" in Nov' lol, so more competition. Another DDC, Modo is developing (someone from Modo community) a plugin for Cycles inside of Modo.
Hello! How can I help work on this project? I'm an animator and modeler, am really interested in painterly CG style, and love anything to do with pirates and sea-fairing adventures. I'd love to do anything to help, even if it's just spreadsheets to help keep things organized. Is there a spot to apply? Thanks so much! It would really be a tremendous honor to have this opportunity.
Good day, Pablo, I wish you and all BlenderHeads a wonderful week I have a simple request: when using a movie source, we have the option to match the frames with the movie length in the texture Properties tab. Can we have this feature in the shader/geonodes editor?
Hola Pablo. Thanks for your hard work as always.
Since light tree sampling was introduced, I've noticed that it can cause a serious slowdown in cycles preview mode. This is mostly noticeable in edit mode. Especially when using lots of emissive surfaces (thousands of emissive planes for example). I assume this is because the tree has to be continually rebuilt to reflect each change.
It would be nice to have the light tree disabled in the viewport by default, with an optional toggle switch to enable it.
Also, when are we getting Caminandes 4? :)
oi, pablo! I'm personally against calling it 4.0 on the basis that 3.0 marked every area of blender being changed after 2, but simulations and baking have not been touched, and VFX hasn't been changed much since 2.79...
And what about sound? (you could theoretically simulate it with raycasts I would think. imagine simulating sound in room sizes!) blender can output sound! boy was that forgotten.
also, I put out my reel, including blender!
Blender went from version 1 to 2 when it became open source :-) Blender 2.04 was released in the year 2000.
We didn't went to Version 3.0 because all features where touched. The previous versioning system became more of a joke as Blender had many overhauls, without a large number change. So we decided on a numbering system based on time. Having a major version change every 3 years. Features land when they are finished, stable and documented.
...I can agree on that, now that I know it's time-based, though after spending basically my entire life using blender 2-3, only 3 years from 3-4 feels super rushed, y'know? it's scary and makes me feel old and like time is speeding up. =3=
I still take a little issue with the speed of production, though. I feel one less dev cycle a year might be more balanced? my friends and coworkers can't keep up with releases, and it takes a lot of time to fix things and put out a full release. Would one fewer release a year (from 4 to 3) equate to more time for development and bugsmashing? (on another note, that's why I love 12. so many good ways to divide it. perfect size for teams and times)
Hi and hello How many movies has Blender Studio planned ahead? I just finished processing Charge and looking forward to Pet Projects and now you have me flummoxed with another project? I need to sit down.
Hello Pablo ! How are you ?
I was wondering, are the little dynamic teasers like the 2.9 one a thing that will continue for the next blender versions or is it totally abandonned ?
I'm talking about this: youtube.com/watch