CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 328
Releases: shader-slang/slang
v2025.12.1
69947de
Compare
Slang v2025.12.1 === Breaking changes === No breaking changes === All changes for this release === 69947dec8 Use fossil for IR serialization (#7619) 3865a6596 Language server: sort completion candidate by relevance. (#7626) 7119d9cb4 Catch abort exception from leaking from loadModule (#7627) b282c88d9 Make copysign function differentiable (#7585) b4fc380af Language Server Enhancements (#7604) 551d0c365 Replace SLANG_ALIGN_OF with C++11 alignof (#7523) ebfb8d042 Fix for mixed block/embedded usage of structs in SPIRV (#7608) 279de50f9 Remove a test from expected-failure-github for MacOS (#7526) 20afbfea3 Don't use access::sample for multisample texture in metal (#7601) 141eac9eb Enable tests for CUDA (#7593) 7dd89f2ca Remove swiftshader (#7600) 05ff8850c Fix crash when using wrong type for inout parameter with WGSL target (#7588) 3e1dd65ad [HLSL, SPIRV_1_3] Hoist OpSelect returning a composite into `if`/`else` (#7594) 54a5d7f00 Run full check on merge_queue, but not on push. (#7596) bee3142ce add task shader alias (#7372) cd28357bb Fix spurious vk::binding warnings when attribute is present (#7581) 0aa67332a Don't run full gpu tests on merge queue. (#7587) 35f00363d Fix diagnostics not appearing when semantic tokens are disabled (#7477) (#7532) 7ffb9f53e Fix for emitting ArrayStride decoration for arrays of opaque types (#7568) 415adcfd7 Add copilot environment configuration. (#7586) c701ec00c Defer immutable buffer loads when emitting spirv. (#7579) 83c72fd87 Comment SLANG_OVERRIDE options (#7584) eb7f3357a Misc language server improvements. (#7569) 5120c1cd0 extend fiddle to allow custom lua splices in more places (#7559) b903ae062 update slang-rhi (#7494) c94ca1692 Allow Link time constant array length sizing, warn on unsupported functionality (#7067)
Assets 30
- sha256:77e8562cbb7048abc0f01c1f9aef92e3087d18e2d3d831e8b995835702b0753a
2025-07-08T06:10:23Z - sha256:e1b445bef38c709544e264e652f3d9843a7f53003aebb32a779d7bab68ac49fc
2025-07-08T06:10:23Z - sha256:d42edf9e778a63f532a25ae8b9f37e02ee7daa68e3e6e5d884b7ad0956ef253d
2025-07-08T06:10:23Z - sha256:d7040bbb415e0ce32e281bc6983f78f928fe005dda00e1f0088e767e6a868670
2025-07-08T06:10:23Z - sha256:79cf3ecf3fec33553c5f2e2895c1e56e7dfcf56398e802b40bcc87eb5cb84ad2
2025-07-08T06:15:49Z - sha256:d5ecc3c7665698b3c5bd7417c2c81295fc48510c3fb775cc32e4ec3be1e84660
2025-07-08T06:15:49Z - sha256:3695b12d853fd35eb9cf9d94a9d27ef2cf23929cc9d3bf53a6985dc2ee50bbf1
2025-07-08T06:06:57Z - sha256:daea4b73cc1ab41fd5f704d3f67f5c3a0913fc38a76517b59ad7fe2b465ea31c
2025-07-08T06:06:57Z - sha256:8f34b98391562ce6f97d899e934645e2c4466a02e66b69f69651ff1468553b27
2025-07-08T06:15:49Z - sha256:f5226f82f26712752af6e0040195fad3f097131aaddac76fa64ecfaa7cc64193
2025-07-08T06:15:49Z -
2025-07-08T05:39:59Z -
2025-07-08T05:39:59Z - Loading
v2025.12
d50c3f3
Compare
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
46d0d97 Emit sample index when constructing a OpImageTexelPointer
(#7563)
0f098b9 Remove redundant [payload] attribute (Fix #7528) (#7555)
7a6a455 Allow a compiler warning on MacOS (#7561)
ca21304 fix spirv-opt bug (#7565)
6231a68 Remove some cruft/complexity from IR serialization (#7483)
d50c3f3 Add arguments for controlling floating point denormal mode (#7461)
Assets 30
v2025.11.1
f28f67d
Compare
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
5afebcf Add matrix operand for OpCooperativeVectorMatrixMulAddNV (#7524)
4a33421 Set current astbuilder for reflection API (#7488)
3a54d68 Update spirv-tools to for SDK v2025.3 (#7519)
70ba9ee Use LoadLibraryExA instead of LoadLibraryA (#7535)
d166fe8 Correct the scope for DebugLocalVariable (#7516)
bf94fc3 Fix the invalid SPIRV decoration issue (#7527)
83c7b7c Fix for OpUConvert producing invalid opcode when to/from signs differ (#7398)
a58675b Fix tuple AST & IR layout size queries (#7502)
78dc7c3 Hide atomics struct from reflection api (#7520)
1be819f Support mad in WGSL (#7538)
b10319c Update spirv-tool submodule to include the debug instruct fix (#7541)
c5295ea Move separate-debug-info arg to target options (#7540)
5562215 Fix undefined behaviour after IRInst::removeAndDeallocate (#7544)
a13dda4 Enable Vulkan Validation Layer in CI (#7543)
7349dc5 Minimal optional constraints (#7422)
67af8c7 Support the GLSL/SPIR-V Built-in variable DeviceIndex (#7552)
61c9eb3 Implement IFloat.scale for vectors, matrices (#7545)
a55ff72 Reset minimum cmake version to 3.22 (#7548)
f28f67d Add MLP training examples. (#7550)
Assets 30
vulkan-sdk-1.4.321.0
c5295ea
Compare
Move separate-debug-info arg to target options (#7540) * Move separate-debug-info arg to target options The separate-debug-info command line option is listed under debugging options, move this to the target options section which includes other similar flags like -g and -emit-spirv-directly. * regenerate command line reference --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Assets 28
v2025.11
ee51fe5
Compare
Assets 28
v2025.10.5
4747511
Compare
=== Breaking changes === No breaking changes === All changes for this release === 47475114d Document supported compiler versions in building.md (#7512) b1fc75fab Add default implementation for determinant (#7505) 4b7a8997c Fix a small typo in CPU target docs (#7507) 551027879 Update spirv-tools and spirv-headers (#7500) 23dcea810 Enabling optix ci pipeline (#7311) 5da7301d1 remove sccache due to the instability (#7484) e61f7c497 Fix wasm releases (#7313) 9d01a9031 Fix cuda_fp16 header issue (#7476) 82418b16a Always emit DepthReplacing execution mode when writing to FragDepth (#7450) 9bcbf59b6 Update slang-rhi (#7457) 3ed776159 Add support for on-demand AST deserialization (#7482) 97f328a66 Add merge queue CI trigger. (#7485) 3cbc50011 Fix retry logic for unit test (#7471) 777ac6cae Fix coopvector neg intrinsic. (#7481) ef6c21af9 Use 1-based argument index for DebugLocalVariable (#7438) 1fb60f25b Delete GFX User Guide (#7474) 3822f9243 Fix additional VVL violations (#7377) 63ca2325d Fix false negative result for CUDA with recent versions (#7409) 8c100305c Fix out of bound buffer access in the preprocessor. (#7475) 4d517794e LanguageServer: Enhance auto completion for override. (#7465) b9799e613 Update CMake version to 3.26 (#7459) b6ab113cc Fix slangpy not using correct slang backend (#7334) 14d002ac5 AD cleanup for 'break' replacement (#7456) 60a8f1fc3 Fix for missing signedness cast in SwizzleIR (#7448) a4345725a Require `override` keyword for overriding default interface methods. (#7458) 07f79b943 Disable periadic diagnostic update on language-server on CI (#7445) 28d957327 Exposing TU-local entity with modules fix (#7449) bb03daf20 Bump the min shader model version for CUDA 12.8+ (#7415) 6e570b589 Skip processing import declarations after errors (#7393) 6a23949f0 Allow interface methods to have default implementations. (#7439) e72b33256 Print CUDA version on CI servers (#7413) 84148b80b Fix a bug in empty array legalization. (#7444) 1d8f6f86d Fix SLANG_USE_SYSTEM_SPIRV_HEADERS (#7371) debdc7251 Support SM6.9 with GFX (#7387) 497033d93 Fix issue that struct with member is not its Differential type (#7434) ad6478f13 Re-enable running slang-rhi-tests (#7360)
Assets 28
v2025.10.4
1d8f6f8
Compare
=== Breaking changes ===
9c8fab8 Fix API changes from separate debugging support (#7397)
=== All changes for this release ===
1d8f6f8 Fix SLANG_USE_SYSTEM_SPIRV_HEADERS (#7371)
debdc72 Support SM6.9 with GFX (#7387)
497033d Fix issue that struct with member is not its Differential type (#7434)
ad6478f Re-enable running slang-rhi-tests (#7360)
0382c51 Sort test list to be deterministic (#7432)
e9dcdd8 Add new capdef for lss intrinsics (#7427)
[BREAKING] 9c8fab8 Fix API changes from separate debugging support (#7397)
60b66c3 Fix issue of missing scope for 'Differential' type (#7433)
3ffeaf4 Fix argument to float3 cbuffer tests (#7391)
0cb89b3 Improve exported build targets (#7382)
4ae6e9d Diagnose on use of struct inheritance. (#7419)
7dad68f Fix intermittent debug failures with Debug build (#7369)
c83a6d5 fix SLANG_ENABLE_IR_BREAK_ALLOC
(#7418)
be31310 Add DebugLine before IfElse (#7368)
4556048 Fix an issue in extension override. (#7402)
Assets 28
v2025.10.3
3fa3825
Compare
=== Breaking changes === 0d16228ae Add command line option for separate debug info (#7178) === All changes for this release === 3fa382505 Allow checking capabilities in specific stages (#7375) e37202002 Fix IR layout of 3-element vectors in cbuffers for -fvk-use-dx-layout (#7282) 954ad3d54 remove unnecessary use of std::bit_cast (#7384) 405d438bf Legalise out parameters for vertex shaders on metal (#6943) d70da65a9 Add optix support for coopvec (#7286) ab6b5f28d Add release workflow targeting glibc2.17 with ubuntu 18 (#7363) bfae49d85 Mediate access to ContainerDecl members (#7242) bfac247ff Fix interface types as RHS of is/as operators (#7234) 10a3b87db Remove unnecessary compile definitions (#7355) [BREAKING] 0d16228ae Add command line option for separate debug info (#7178) 649d53372 Address issues with GLSL style global in/out vars (#6669) (#6998) 7f04adbfb Disable Link-Time-Optimization by default (#7345) 2203df783 Disable coopvec while using Agility SDK and until graphics driver supports it (#7357) 8abaec701 Update slang-rhi (#7303)
Assets 30
v2025.10.2
4cfc0f1
Compare
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
4cfc0f1 Clean up a dead code forgot to delete (#7358)
bc47e2b Fix somme mis-define of capability (#7356)
94215dc Check the supported backends in CI (#7346)
9b6e9de Update spirv-tools to point at 7dda3c01f (#7352)
ca0bdd2 Implement isnan and isinf for WGSL with bitwise operations (#7344)
624770a Fix crash when loading modules with syntax errors (#6993) (#7288)
0c4c63b Fix missing debug info for the included slang file (#7281)
22ebf90 Update user-guide toc. (#7349)
638ca95 Revert "Remove a workaround disabling dxc-fetch" (#7348)
2d71066 Add legalization for 0-sized arrays. (#7327)
812e478 Make interface types non c-style in Slang2026. (#7260)
b9dc21d Break down record replay to individual tests to avoid timeout (#7340)
454792a Fix rpc errors on slang-unit-tests (#7339)
7f6b683 Disable 23 tests failing assertions (#7317)
ff4017f Fix grammer for auto-diff doc (#7215)
446cf08 Fix the memory leak (#7290)
b06e94b Fix specialization constants getting incorrectly folded (#7299)
289f3dd Add CUDA the compile target for slang-playground
Assets 28
v2025.10.1
d80f413
Compare
=== Breaking changes ===
da5cf47 Add check for the variable requirement (#6677)
c9e9efa Change default descriptor binding to be VkMutable (#7224)
=== All changes for this release ===
d80f413 Add a new slang-test option -enable-debug-layers
(#7300)
4aaca27 Fix compile error in debug build (#7291)
eaaa86f Use MatrixResultSignedComponents on OpCooperativeVectorMatrixMulNV (#7227)
24d0c25 Fix coopvec::fill to use a simpler expression (#7253)
3590661 move fix to CheckUsableType (#7264)
43f057f Fix test-server debug issues with gfx-unit-test-tool (#7119) (#7279)
3ca27fa Ensure we do not have an initExpr
on a VarDecl
inside an InterfaceDecl
(#7283)
b16eb59 Change SLANG_OVERRIDE_xxx_PATH and fix header file path (#7207)
ec7ab91 Add a memory-mappable binary serialization format (#7222)
14409bf Enable LSS hit object test (#7273)
aa3e6bd Fix SPIRV OpSpecConstantOp
emit (#7158)
61f66c1 Remove a workaround disabling dxc-fetch (#7276)
984d7f2 Implement MapElement for CoopMat (#7159)
f4d7954 Update ubuntu runners to use 22.04 (#7142)
faf042e Language version + tuple syntax. (#7230)
45d794f fix doc's website table & grammer (#7268)
3a9f189 Enable slang-rhi integration testing (#7218)
9ef7072 Add check for subscript operator return type (#7244)
f570e10 Add LSS intrinsics (#7200)