Page MenuHome

Libraries Changes for Blender 3.0
Confirmed, NormalPublic

Description

Here is the list of all expected changes to our libraries for Blender 3.0 release.

for 2.93 we added some libraries versions for Mac/Arm for 3.0 in different versions than what the other platforms use, I'd like to straighten that out for 3.0 so all platforms will once more be on identical versions.

Still up for discussion
depBlenderLatestNotes
OPENAL1.20.11.21.0
JPEG2.0.42.1.0
BOOST1.73.01.76.0
BLOSC1.5.0v1.21.0
OPENEXR2.5.5v3.0.3
FREETYPE2.10.22.10.4
ALEMBIC1.7.161.8.1
OPENSUBDIVv3_4_33.4.4
SDL2.0.122.0.14
OPENCOLORIO2.0.0v2.0.1
LLVM9.0.1llvmorg-12.0.0
OPENIMAGEIO2.1.15.0v2.2.14.0
TIFF4.1.0v4.3.0
OSL1.11.10.0v1.11.14.0
PYTHON3.9.23.9.5
TBB2020_U2v2021.2.0
IDNA2.103.1
CHARDET4.0.04.0.0
URLLIB31.26.31.26.4
CYTHON0.29.210.29.23
NUMPY1.19.5v1.20.3
VORBIS1.3.61.3.7
VPX1.8.21.10.0
X26433f9e1474613f59392be5ab6a7e7abf60fa63622Does not do versions
OPENJPEG2.3.1v2.4.0
FFTW3.3.83.3.9
XML22.9.102.9.12
TINYXML2_6_22.6.2
EXPAT2_2_10R_2_4_1
PUGIXML1.10v1.11.4
SSL1.1.1i1.1.1k
SQLITE3.31.13.35.5
EMBREE3.10.0v3.13.0
USD21.02v21.05
MESA20.3.421.1.1
NASM2.15.022.15.5
XR_OPENXR_SDK1.0.14release-1.0.16
ISPCv1.14.1v1.15.0
Marked for update
depBlenderLatest
OIDN1.3.0v1.4.0
FFMPEG4.2.34.4
GMP6.2.06.2.1
Marked for removal
depBlenderLatestreasonDIFF
Deps not updated
depBlenderLatest
ZLIB1.2.111.2.11
PNG1.6.371.6.37
PTHREADS3.0.03.0.0
OPENCOLLADAv1.6.68v1.6.68
OPENVDB8.0.1v8.0.1
CERTIFI2020.12.52020.12.5
REQUESTS2.25.12.25.1
LAME3.1003.100
OGG1.3.41.3.4
THEORA1.1.11.1.1
FLAC1.3.31.3.3
OPUS1.3.11.3.1
XVIDCORE1.3.71.3.7
ICONV1.161.16
SNDFILE1.0.281.0.28
SPNAV0.2.3libspnav-0.2.3
JEMALLOC5.2.15.2.1
YAMLCPP0.6.3yaml-cpp-0.6.3
BZIP21.0.81.0.8
FFI3.3v3.3
LZMA5.2.55.2.5
LIBGLU9.0.1glu-9.0.1
POTRACE1.161.16
HARU2_3_0RELEASE_2_3_0

New Libraries

Updated Libraries

Event Timeline

Ray molenkamp (LazyDodo) changed the task status from Needs Triage to Confirmed.May 20 2021, 8:15 PM
Ray molenkamp (LazyDodo) created this task.

I did a survey of all libraries, these are correct to the best of my knowledge but mistakes could have slipped in, some of these we can't update because of VFX platform (ie boost), some of these we can't update because of dep requirements on a specific version (ie blosc).

Is clang-format an issue big enough to trigger a lib update ?
arm mac has LLVM 11.0.1 and other three platforms have 9.x. That creates some mismatch in formatting:

  1. https://stackoverflow.com/questions/65964384/how-to-make-clang-format-11-put-a-space-after-variadic-template-decleration/67724531#67724531 [1]
  2. Ternary operator formatting [2]
  3. Space before const qualifier [3]

Although I have version 13, at least one of these is present with version 11 too.

1

-  template<typename T, typename... Args> T *create_node(Args &&... args)
+  template<typename T, typename... Args> T *create_node(Args &&...args)

2

-               id == 1 ? \
-               tile_buffer_2 : \
-               id == 2 ? \
-               tile_buffer_3 : \
-               id == 3 ? tile_buffer_4 : \
-                         id == 4 ? tile_buffer_5 : \
-                                   id == 5 ? tile_buffer_6 : \
-                                             id == 6 ? tile_buffer_7 : \
-                                                       id == 7 ? tile_buffer_8 : tile_buffer_9)
+     id == 1 ? tile_buffer_2 : \
+     id == 2 ? tile_buffer_3 : \
+     id == 3 ? tile_buffer_4 : \
+     id == 4 ? tile_buffer_5 : \
+     id == 5 ? tile_buffer_6 : \
+     id == 6 ? tile_buffer_7 : \
+     id == 7 ? tile_buffer_8 : \
+               tile_buffer_9)

[3]

-  __forceinline operator const __m128 &(void)const
+  __forceinline operator const __m128 &(void) const

Full changes:

Is clang-format an issue big enough to trigger a lib update ? arm mac has LLVM 11.0.1 and other three platforms have 9.x.

As per my opening post, I'd like to re-align all platforms to be on identical versions again.

Alembic 1.8.2 was just released. Shall we target that one instead of 1.8.1? The changes really are minor, and I don't expect they'll even influence Blender, but that way at least we're at the latest version.

[edit] oops looks like i replied to you on june 10th but didn't hit submit

@Sybren A. Stüvel (sybren) sounds good to me, alembic is by all means "your dep" so wearing that hat, you can request whatever version you desire no need to look for consensus