Enhancements

GPU enhancements

API additions

Incompatible changes

Bug fixes 

#8177 [Alembic] alembic_proc is leaking public symbols

#8591 [Alembic] Allow environment variables in filename and layers

#8057 [Alembic] Allow semi-colon separator in procedural_searchpath

#8494 [Alembic] Crash with subdivided geometry that contains only edge creases

#8487 [Alembic] "curves:mode" and "curves:basis" user parameter overrides not enforced

#8529 [Alembic] Disambiguate identical meshes with different UVs for auto instancing

#8548 [Alembic] Error apply Alembic properties to Arnold array parameters

#8500 [Alembic] Incorrect non-indexed UVs

#8567 [Alembic] Position arrays expanded as float arrays

#8505 [Alembic] Shader override fails with make_instance on macOS

#7367 [Alembic] Should warn against converting curve basis to bezier

#8434 Closures are incorrectly merged when tracesets, indirect/direct weights, labels, extra depth/samples are different

#8490 Crash while subdividing mesh with large custom indexed attribute

#8358 Geometry with no trace set should not always be included

#7899 [GPU] Arnold GPU crashes Maya with ARV active and turning off motion blur

#8508 [GPU] Clarify the error message when the OptiX wrapper fails to find the runtime

#8192 [GPU] Crashes and update issues with lights and cameras in Gaffer

#8594 [GPU] Crash when destroying nodes in parallel

#8658 [GPU] Crash with ignore shader and volume displacement

#8587 [GPU] Memory leak and OptiX assert when interrupting the GPU prepare stage

#5975 [GPU] OSL on GPU

#8615 [GPU] Poor stratification of indirect light samples

#8253 [GPU] Port randomwalk_v2

#8536 [GPU] Port volume_sample_* shaders for SDF rendering

#8540 [GPU] Support cylinder lights

#8557 [GPU] Support disk lights

#8531 [GPU] Support light portals

#8551 [GPU] Support low_light_threshold

#7373 [GPU] Support render regions beyond image bounds on the GPU

#7606 [GPU] Volume padding and displacement logic

#8484 [GPU] Wavelength sampling in integrator

#8357 JSON log format cleanups

#8664 MaterialX: Erroneous value processing for existing generated shading models

#7670 [Operators] Assignment expressions should automatically resize array parameters

#8554 [Operators] Crash during reset when deleting an operator disconnected from a procedural

#8507 [Operators] Crash when changing target of include_graph operator

#7761 [Operators] Ensure deterministic results when using then random function in expressions

#8509 [Operators] Random crash/hang when creating a secondary universe from an operator

#8489 [Operators] Slow cook of operator network attached to multiple Alembic nodes

#8456 Precision issue in quad light volume bounds computation

#8546 Race condition when creating secondary universes from multiple threads

#8460 RLM accumulates "All licenses in use (-22)" messages