*PS: Please use v2025.23.1 if you need to use aarch64/windows build.
Note that there are two breaking changes in this release.
- with #9020, Slang will requires git-tag to present when building Slang from source
- with #9005, Slang will return SLANG_UNKNOWN_SIZE as a special return value for reflection api functions when the array size is unknown.
=== Breaking changes ===
ef56879 Add SLANG_VERSION for source archives (#9020)
b5543cf Introduce SLANG_UNKNOWN_SIZE as a special return value for reflection api functions (#9005)
=== All changes for this release ===
[BREAKING] ef56879 Add SLANG_VERSION for source archives (#9020)
db30f83 Update claude-code-action to v1 with breaking parameter changes (#9119)
970f046 Fix intermittent build failure on examples (#9101)
[BREAKING] b5543cf Introduce SLANG_UNKNOWN_SIZE as a special return value for reflection api functions (#9005)
a6667bc Disable imgui and stb dependencies in builds that disable test and gfx targets (#9049)
fc6e76d Correct inheritence documentation and add reminder to update docs (#9117)
5c8f5b4 Add layout rule for ending CUDA entry point parameter structs without padding (#9090)
464c036 Mark HLSL only RWStructuredBuffer::IncrementCounter and DecrementCounter (#9091)
c25ca8e Fix generated SPIR-V for GetClusterID() (#9107)
6316dad Disable Clang optimizations for Session::get*LibraryCode() functions (#9069)
cc00aea build: Inform user when downloading (#9094)
7cf2a23 Fix/change string template meta keyword (#9076)
74b3937 Soften the deprecation notice tone for slang-torch documentation (#9075)
33bc5ee Revert "Fix intermittent build failure on examples (#9059)" (#9095)
9674aee UserGuide: Add missing ref to GLSL Target (#9083)
064ca3d Declare OpCapability ClipDistance when needed (#9089)
e6bdd92 GLSL shadow cube array fixes (#9084)
a82e1ca Improved half/float16 support for C++ & CUDA targets (#8986)
23d7b4c Use posix_spawn in slang-unix-process.cpp (#9081)
6f446e4 Fix #9051: Add atomicAdd wrapper for signed int64_t on CUDA (#9064)
b3758d8 Fix int64 typedef cuda by making it (#9065)
6a64352 Support ByteAddressBuffer legalization with dynamic branching (#8815)
938e51e Fix documentation of __targetHasImplicitDerivatives() (#9014)
3383481 Update SPIRV module (#9063)
768ae51 Fix intermittent build failure on examples (#9059)
d90d869 Fix generic function overloads in reflection API (#9052)
1152af7 Fix Sample() with depth texture + sampler comparison state; add minimal repro (#9043)
7d05189 Add HitObject Optix implementation for HitObject.GetObjectRayOrigin and GetHitKind (#8990)
ec34d69 Add type unification logic to handle LambdaDecl/Functor's with FuncType (#9010)
1184252 Update slang-rhi and mlp-training-coopvec example (#9036)
ce376e1 Add placeholder workflow for RTX Remix shader compilation testing (#9042)
5ec7267 Add CI testing for slangpy-samples (#8938)
fd3b729 Implement SampleCmpBias and SampleCmpGrad (#8931)
e631252 Fix missing debug line numbers for repacked struct members in SPIR-V (#9028)
75aefce Improve typename deduction in slang-emit-spirv (#9026)
d9b92cc Validate -render-features in render-test (#8940)
0f4d0f6 Add OptiX multi-level traversal intrinsics (#8660)
1c4a26b Fix FileStream EOF detection (#9017)
a025170 Implement emitOpDebugTypeFunction for SPIR-V (#8993)
d1fbce3 Fix null pointer dereference in emitCalleeDebugInlinedAt (#8978)
3ecc3b6 Fix slang's slangpy CI testing across versions (#8969)