Skip to content

Releases: shader-slang/slang

v2026.4.2

12 Mar 03:59
5cde9ea

Choose a tag to compare

=== Breaking changes ===
No breaking changes
=== All changes for this release ===
5cde9ea Dyn dispatch fix varying io (#10406)
ad00e04 Fix spurious StorageImageReadWithoutFormat capability for write-only textures (#10023)
d2eed72 Update glslang to recognize new raytracing extensions (#10498)
9c5381b Add backend support documentation for _Texture and improve related testing (#8747)
a055dd2 Add test coverage for 8/16/64-bit types and vectors in dynamic dispatch (#10475)
e4d533d Add nightly CI for Sascha Willems Vulkan Slang shaders (#10474)
174b759 Add test coverage for DescriptorHandle fields in dynamic dispatch (#10472)
955f2df Support nonempty variadic pack constraints and pack operators. (#10444)
67816bc Fix conflicting GLSL extension requirements in HitObject methods (#10497)

v2026.4.1

11 Mar 01:28
38b5b83

Choose a tag to compare

Slang v2026.4.1

=== Breaking changes ===
No breaking changes

=== All changes for this release ===
38b5b8385 Fix issue with custom derivatives that mutate differentiable pointer types (#10464)
99e2a4fa8 Add getDeclSourceLocation to ISession for retrieving declaration source locations (#10437)
056b308cd Fix sizeof(Atomic<T>) returning 0 for intrinsic types (#10432)
1ab74a23d Fix getLayout() crash on unspecialized generic entry points (#10436)
b389635bf Fix torch prelude empty-tensor check for zero-numel shapes (#10401)
61cd228a2 Fix diagnostic rendering for no-source sections (#10410)
0a3f488bb Add tests for interface as generic type parameter (#10290) (#10459)
7c01ab889 Remove WAR related to Slang string comparisons (#10457)
7f440bbfc Add merge queue statistics to CI analytics (#10428)
eaa87c568 Add diagnostic tests for disallowed types in dynamic dispatch (#10422)
266611434 add array impl-field test coverage on dynamic dispatch (#10426)
52e2a9faf Add test coverage for Tuple, Conditional, and Optional fields in dynamic dispatch (#10453)
b7423821a Add sanitizer ignorelist for prebuilt slang-llvm compatibility (#10450)
91d9eba98 Update Linux CI container Vulkan SDK to 1.4.341.1 (#10451)
d138e768f Add test coverage for dynamic dispatch through StructuredBuffer variants (#10377)
9200c2a19 Fix COM interface validation checking wrong declaration (#10230)
aa13debab add enum field/return test coverage on dynamic dispatch (#10425)
f4a67a7e7 Fix SLANG_ENABLE_ASAN CMake option and ASan-detected errors (#10354)

v2026.4

07 Mar 06:27
ed9e770

Choose a tag to compare

Slang v2026.4

=== Breaking changes ===
72dcc3826 Fix shared memory reuse issues (#10384)
fe3f2779f change package location of neural.slang (#10341)
747b6671a Migrate all diagnostics to lua based rich descriptions (#10125)
14453376a Add data layout parameter to pointers (#10058)

=== All changes for this release ===
ed9e7700c Allow external contributors to trigger Claude PR Review (#10268)
868c15814 Guard MSVC-specific #pragma comment with _MSC_VER (#10412)
030903068 Support variadic generic value parameters. (#10415)
9f5f70881 Fix glsl target error with ray reordering (#10358)
57d87cede Fix type conformances not working on binary modules (#10392)
cf44766bf Handle non-uniform `Conditional` vector layout in GLSL rules to unblock conditional resource declarations (#10389)
d3337e35e Fix ambiguous `==` comparison in Session destructor (#10416)
d27b803ae Add test coverage for ConstantBuffer/ParameterBlock with interface-typed elements (#10393)
4089b36c5 Add tests for anyValueSize auto-inference in dynamic dispatch (#10319)
2c236a079 Fix SIGPIPE crash in test-server mode and add GPU health checks (#10418)
d997db41c Remove `ConjunctionSubtypeWitness` through early flattening of `AndType` constraints (#10220)
bed06844a Clean up legacy fork cache and GCS references (#10402)
e0e1c0eaf Fix UBSan errors: integer overflows and shift exponents too large (#9251)
f60f617a3 Add test coverage for pointers and interfaces in dynamic dispatch (#10380)
c469ae6fd Add CI retry workflow for rerunning failed jobs (#10431)
22fadbfb0 Add tests for interface-typed values in varying I/O positions (#10404)
745c4d2b1 dynamic dispatch: add test for nested existentials in composite types  (#9839) (#10116)
0f287621f Add diagnostic test documentation to CLAUDE.md (#10409)
4549f87ce Add disabled tests for unconstrained generic in dynamic dispatch (#10323)
b9f7830f6 Add gcloud authentication to CI health workflow (#10408)
c10a6e2e3 Add slangc compiler pipeline coverage metrics to nightly reports (#10397)
44c884190 Fix crash when calling interface method through interface property (#10159)
603f1fccb Add hoistable const-expr arithmetic ops (#10217)
187e79987 Disable ENABLE_TOOL_SEARCH in claude-code-runner (#10407)
91a0321ef Add PRs merged chart and GPU quota monitoring to CI analytics (#10400)
064e7da51 Add diagnostics for illegal type declarations (#10385)
1a8fd7f48 Add support for UndefinedBehaviorSanitizer (UBSan) (#9981)
[BREAKING] 72dcc3826 Fix shared memory reuse issues (#10384)
fba63fac6 Replace remaining direct option accesses with wrapper functions (#10332)
e82d705d7 Fix incorrect phi coalescing with `-obfuscate` option (#10342)
343ea8419 Fix sizeof returning 0 for generic vector types (#10382)
69e981f02 Accept float2 and float3 for SV_Position in semantic type validation (#10369)
a0c3d3cf4 Fix sccache cross-contamination between debug and release builds (#10375)
be445c552 Size optimization on non-msvc debug builds (#10374)
b7d750261 Fix sign-extension corruption of non-ASCII bytes in slang-embed octal escapes (#10365)
06c722446 Rename populate-fork-cache to populate-sccache (#10372)
d6a3e4dcb Fix internal error when using ternary on specialization constant as groupshared array size in SPIR-V emit (#10361)
b90a47388 Restore SlangPy test jobs, make cross-repo dispatch manual-only (#10370)
2eeac7f19 Auto-detect Unicode support in rich diagnostics based on terminal (#10363)
21f499dbb Fix missing stages for SV_Clip/CullDistance and SV_DeviceIndex (#10368)
[BREAKING] fe3f2779f change package location of neural.slang (#10341)
4bf6bf66c neural.slang: Add TorchTensorVIewAddress type (#10226)
7224ec573 Fix incorrect HLSL semantic index emission (#10337)
144baf59f Fix crash and emit diagnostic for array return types from entry points (#10283)
16f2a5def Fix missing implicit `this` in generic method overload calls (#10329)
55b8d7bef CI analytics: support Windows Build runners (#10346)
ab70f7891 Decouple SlangPy CI testing via cross-repo dispatch (#9900)
eff0a4a21 scaler: update golang.org/x/crypto to fix security alerts (#10349)
3218bd252 Add GCP Runner Scaler for dynamic CI scaling (#10264)
bac8c5ee8 Fix diagnose-global-interface-param test for rich diagnostics (#10336)
eb9ff2f1d CI analytics: fix runner name prefixes for new VM naming (#10335)
f251c22b2 CI analytics: add PNG download/copy buttons to health page charts (#10325)
6f0dbb7c8 Use non-GPU runners for Windows builds (#10334)
[BREAKING] 747b6671a Migrate all diagnostics to lua based rich descriptions (#10125)
4ff38055e Add test coverage for global interface parameters in dynamic dispatch (#10316)
6fce7abe7 Add diagnostic tests for COM interface validation (#10229)
376eb400e Language reference: Generics (#10165)
021309991 CI analytics: stack concurrent runners chart and improve PNG export (#10313)
30ed25f20 Fix generic default values that depend on prior generic args (#10270)
6128e511c Replace `uint32_t` with `uint` in HLSL bitfield expansion (#10299)
eb4f759b5 Emit array stride for SPIRV descriptor heap. (#10297)
48d73cd2b neural: Fix a sync issue (#10281)
d76973a3d Fix intermittent JSON RPC failure in CI (#10236)
ca7a003c4 Add disabled diagnostic test for ref accessor returning interface type (#10245)
715694436 Add tests for interface-typed entry point parameters (#10260)
99ae88a13 Fix CI health workflow: use PAT instead of invalid administration permission (#10292)
6ffecd378 CI health: add administration:read for runners endpoint (#10291)
adb2b0f1a Add -only-api-detection option to slang-test (#10288)
1b87cd660 Add tests for ref/constref interface-typed struct fields (#10258)
a9b84c939 Add Android build presets and documentation for cross-compilation (#9805)
4d57f379d Add SLANG_USE_SCCACHE option for local sccache builds (#10238)
0de3541bd Skip CI for draft PRs (#10257)
90ed8733a Fix sccache installation on Windows and Linux (#10287)
03d80ea88 CI analytics improvements: unified statistics, health page, scale set support (#10284)
d1d29ba44 Fix Invalid COM logic in EndToEndCompileRequest  (#10010)
235a462f9 Add Git Bash to PATH before cache restore on Windows (#10285)
0a64f3e47 Fix scenario where type coerce constraints were not erroring (#9628)
03dc50911 Emit error 52008 when [Specialize] interface requires dynamic dispatch (#9933)
2b4d9f137 Add tests for This return type with dynamic dispatch (#10152)
62035f536 Remove Copilot Coding Assistant setup workflow (#10269)
dde23d4d6 Fix #10092: empty ray payload struct generates invalid CUDA code (#10100)
7bceb7d67 Fix #10045: Add missing parameter categories and resource shapes to r… (#10053)
b96ca2c9b Emit diagnostic for __ref/__constref params with interface types in dynamic dispatch (#9908)
368e7d257 enable get pointer on buffer for CUDA (#10162)
acbf40392 CI analytics: filter OS charts to real platforms only (#10219)
217c3f326 Use GitHub Actions cache for sccache, add Windows support (#10227)
c2790613c Implement HitObject.GetRayTCurrent for OptiX backend (#10101)
cdf8c0ae7 Add tests for generic interface dynamic dispatch (#10157)
1f0fe006a Add tests for groupshared interface variable with dynamic dispatch (#10143)
b3f4c543d Add diagnostic tests for bit_cast on interface-typed values (#9920) (#10223)
3e431359f Fix glibc-2.27 release build Docker API version mismatch (#10161)
7567e66a5 Fix SER capability hierarchy: make NV derive from EXT (#9756, #9936) (#9777)
b61ae4cd7 Update Bot to reduce noise. Also add ability to run Claude PR Review automatically. (#10190)
e3053c3bf neural.slang: Fix the shared memory race-condition issue (#10224)
fe86506ce Fix the parsing error on release-note.sh (#10007)
64bed49a2 Add tests for dynamic dispatch with generic interfaces (#9885) (#10075)
7ea9c5281 Support SPV_EXT_descriptor_heap. (#10177)
fdfa71093 Add test for [mutating] methods through dynamic dispatch (#9919) (#10193)
e459ea711 Add tests for dynamic dispatch returning interface types (#9840) (#10173)
75469370b Fix missing debug info in include source (#9986)
ed9759106 flush stdout in slang-test after dry run (#10208)
a9ac5561b Add tests for static method dispatch on interface-typed values (#10149)
83372eebf Add CI utility scripts for queue status and parallelization analysis (#9850)
a31c8ec1b LLVM 22.1 support (#10192)
[BREAKING] 14453376a Add data layout parameter to pointers (#10058)
5d349fe0e Add -disable-retries option to slang-test and show synthesized tests as ignored when API unavailable (#10205)
cbeb97d45 Improve release-note.sh with auto-detection and help option (#10194)
80eb0b28d Update check-spirv-generated.sh for the removed target (#10186)
4c2285537 Fix issue on reinterpret of resource type (#10169)
08ca049e6 Add .claude/worktrees/ to .gitignore (#10180)
f96ecd412 Disable precompiled headers when using sccache (#10166)
f017e405a remove all the usage of pointer to shared memory (#10093)
939b42662 Add -explicit-test-order option to slang-test (#10184)
68d444c56 POC: Cloud Run and Windows GPU auto-scaling test workflows (#10187)
a6fc2b5b1 Fix SPIR-V NonUniform index decoration for NonUniformResourceIndex (#9871)
296eee770 Store hyperlinks as structured data to fix formatting in help output (#9939)
fa1f248dd Fix case-insensitive anchor ID collision in markdown help output (#10095)
036089817 Add dynamic dispatch tests for special interface members (#9887) (#10112)
de4c23b6c Improve CI disk space cleanup with more directories and better logging (#10142)
394c7df47 Fix issue 9716 (#9733)
4d868e40b Improve machine-readable diagnostic formatting (#10134)
82ba0ff77 Ensure temporary DiagnosticSinks inherit parent configuration (#10137)
73d29c2ca Improve diagnostic annotation span handling in test framework (#10132)
a8db0d0c7 Add support for mold linker diagnostic parsing (#10141)
51ff6b3c6 Remove overly strict assertion in diagnostic rendering (#10129)
34bbae744 Add edit distance utilities to diagnostic helpers (#10133)
5cc40e65e Error when non-exhaustive diagnostic test mode is unnecessary (#10140)
63a13a38f Fix incorrect SLANG_RETURN_ON_FAIL usage in slang-test (#10138)
affa0435d Add SourceManager nullptr checks in diagnostic rendering (#10130)
bc8ab5c0b Add slang-neural-module as dependency of slang-test (#10131)
95b7d5b63 Add Path::getCanonical fallback for Linux portability (#10128)
562fa67c3 Fix underflow in rounding in type layout reflection in 32-bit builds (#10118)
df4e4d250 Cut slang build time in half with precompiled headers (#9892)
cfe3537c4 Metal inline ray tracing support (#9926)

v2026.3.1

20 Feb 23:17
74f1dc8

Choose a tag to compare

Slang v2026.3.1

=== Breaking changes ===

db7cd04d3 Bindless migration (#10017)
02e959409 Do not generate output on compilation error (#10088)
01647ac73 Explicit layout rule in ConstantBuffer should take precedence over global options. (#10059)

=== All changes for this release ===

74f1dc8f3 Fix garbage text in markdown help heading for template-expanded options (#10096)
[BREAKING] db7cd04d3 Bindless migration (#10017)
a2ab37198 Fix language server crash on incomplete import/include/implementing statements (#10068)
98f860630 dynamic dispatch: add tests for generic methods in interfaces (#9886) (#10089)
f3a61273b Fix SPIR-V emit crash from void-typed debug variables in cleanUpVoidType (#10061)
[BREAKING] 02e959409 Do not generate output on compilation error (#10088)
[BREAKING] 01647ac73 Explicit layout rule in ConstantBuffer should take precedence over global options. (#10059)
ebfe4dbaa Fix defaultConstruct of DescriptorHandler (#10064)
0b0a63bf1 Don't perform address elimination on user-pointers (#10077)
692500e70 Update SPIRV-Tools and SPIRV-Headers to latest versions (#10062)
c863e106d Fix VMOp::CallExt to look at right operand for function name (#10057)
eb0e3de39 Unwrap ParameterBlock with ResourceType in type legalization (#9938)
e26fd7d40 dynamic dispatch: diagnostic for interface-typed field (#9880)
a93e7e6f0 dynamic dispatch: add test for interface pointer field in implementation (#9836) (#9901)
3376c4aa5 Dynamic dispatch: add test for dynamic dispatch with interface parameters (#9838) (#9917)
f95c60429 Add tests for associated type access through dynamic dispatch (#9883) (#10005)
56024d425 Add tests for dynamic dispatch with interface-constrained associated types (#9884) (#10006)
0ebbe5cf9 Diagnostics: Apply diagnostic settings early during option parsing (#10040)
e37f92940 Diagnostics: Fix error code padding and bounds check (#10039)
4fb0c33f7 Diagnostics: Remove TTY flag from test tools (#10038)
a65b6a143 clean disk space (#10016)

v2026.3

17 Feb 13:47
0c484bf

Choose a tag to compare

=== Breaking changes ===
No breaking changes
=== All changes for this release ===
0c484bf Simplify CodeRabbit configuration (#10025)
4dc5364 Include lz4 and miniz dependencies in WASM C++ libs package (#9818)
af57b50 Require colon after prefix in diagnostic annotation tests (#10035)
b0a623e Improve diagnostic testing infrastructure (#10033)
7ffb51d remove unused diagnostics (#10012)
f73e98c Add -diagnostic-color auto/never/always (#9955)

v2026.2.2

16 Feb 06:01
4724809

Choose a tag to compare

Slang v2026.2.2

=== Breaking changes ===
No breaking changes

=== All changes for this release ===
4724809cc Ensure generated getters of optional operands don't crash (#10019)
2942719f1 Support relaxed coopmat conversions in coop_mat_2. (#9994)
e78d03a3c Language reference: program execution and divergence/reconvergence (#9960)
2b9e28bd6 Language reference: Add pointer types (#9881)
e3d5e4256 Add diagnostic tests for __ref/__constref interface params in dynamic dispatch (#9909)
c7d0c0165 Fix thread group size for GLSL compute shaders (#9959)
bc3bbf889 Fix lambda expr capture logic. (#9992)
ba1a4b326 Add tests for circular interface conformance in dynamic dispatch (#9911)
5c201bfd6 Fix debug source mapping for #line remapped locations (#9945)
adb73326a Add tests for generic specialization with associated type of existential (error 33180) (#9935)
66f598228 Add Claude AI workflows for PR review, CI analysis, and assistant (#9973)
d53e5f9be Add negative test for extension methods on dynamic dispatch interfaces (#9858)

v2026.2.1

12 Feb 22:17
ae33f43

Choose a tag to compare

=== Breaking changes ===
No breaking changes

=== All changes for this release ===
ae33f43 Add tests for [Specialize] interface dynamic dispatch error: 52008 (#9930)
d49ba11 Set layout size for TensorView (#9944)
cd26b40 Reduce sccache local cache size to 2G (#10002)
940ad92 Fix boolean comparison for build-llvm in coverage workflow (#10001)
f0ae9a0 Fix coverage workflow LLVM setup (#10000)
6a45af5 Fetch LLVM prebuilts from new location in GCS (#9998)
de9037e Fix coverage nightly workflow id-token permission (#9993)
8d37bd0 Add cache restore for use-local-sccache in container workflow (#9990)
75e0c71 Add atomic_reduce intrinsic for cuda target(#9969)
ce3bbb1 Specialize [CUDAKernel] functions as compute stage entry point for __stage_switch (#9970)
6bb1b4a Add use-local-sccache input to force local backend in container (#9988)
b32145e Use container workflow for Linux x86_64 in populate-fork-cache (#9987)
8016752 Add cache restore to populate-fork-cache workflow (#9985)
10410ba Fix container cache path to /tmp/.cache/sccache (#9984)
7d11148 Add negative tests for interface type specialization of generics (#9854)
a90d0db Add GCP authentication to coverage and VK-GL-CTS nightly workflows (#9977)
1a377c5 Expand fork PR cache to all 6 configurations (#9979)
76b04ae Use local backend when populating fork cache (#9978)
187e714 Add id-token permissions to reusable workflow calls (#9976)
5e478fd Skip GCP auth for fork PRs in Copilot setup, MDL benchmark and Compile Regression test (#9974)
6a84feb Add workflow to populate fork PR cache on master (#9963)
c86bb9f Add test for tuples of interfaces with tuple-containing implementation (#9918)
8c72921 Allocate bindless resource heap space-index during the reflection processing step (#9870)
d0b0afb Improve diagnostic output and testing (#9947)
e8dff23 Add GCP auth to benchmark and compile-regression-test workflows (#9952)
6e88b88 Add fork PR caching with GitHub Actions cache (#9950)
3093bcf Add unit tests for record-replay subsystem (#9896)
a86fbbf Add sccache with Google Cloud Storage for GitHub-hosted builds (#9904)
90b9f47 Revert claude workflows (#9937)
d0ce57d Add a unit test to verify the separate debuginfo with modules (#8833)
3581f9f Enable link-time constant expressions in generic type parameters (#9776)
8e817d5 Fix YAML formatting in .coderabbit.yaml
c56bf91 Add Claude AI-powered code review and assistant workflows
ad80e84 Add Claude AI-powered code review and assistant workflows
f860761 Add wrapper script for local coverage runs (#9898)

v2026.2

09 Feb 05:09
eaa54ed

Choose a tag to compare

=== Breaking changes ===
No breaking changes
=== All changes for this release ===
eaa54ed neural slang: expose Layout as generic parameter (#9915)
950715b Include slang-glslang.pdb in debug-info package (#9922)
18b9390 Fix internal error in getTypeNameHint for generic texture types (#9803) (#9902)
a83a63b Refactor GCC/Clang compiler output parsing (#9874)
3489207 Skip eliminating load-store pairs that prevent dominace violations (#9890)
adddb6b Hash grid encoder implementation (#9715)
c3ad80c Language reference: improve introduction, add behavior classes, typographical conventions (#9732)
45d28fa Add container image consistency check (#9861)

v2026.1.2

04 Feb 05:02
8dc2705

Choose a tag to compare

=== Breaking changes ===
f955cbb neural.slang: implement CoopVec-like interface by using CoopMat intrinsics (#9512)

=== All changes for this release ===
8dc2705 Don't rewrite entrypoint in to borrow during ir lowering. (#9869)
a9ba4fc Fix the release CI broken (#9868)
f718c7c Add missing constant folding for fp8/bf16. (#9863)
e9cc1f6 Don't eliminate debug info instructions (#9860)
a920ad9 Use CUDA 13 in all Linux CI workflows (#9851)
3056ebe Add diagnostic annotation system to slang-test (#9853)
a24c5a5 Fix visibility of TargetEnum. (#9834)
f022290 Treat logical AND and OR as constant-fold-able (#9833)
dbe2768 Fix WGSL semantic removal when struct is used as both input and output (#9752)
3e03578 Validate semantic usage for stages, add diagnostic (#9260)
1cf8e77 Expose version string in slang-wasm. (#9832)
29e8e75 Fix data race in expected failure list copying across test threads (#9820)
686beee Update Copilot code formatting (#9822)
8c3ed57 Add support for various array and tuple operations to dynamic specialization pass (#9773)
c49ca30 Port getTargetHostCallable over to the recommended slang api (#9707)
4a0b5ef Fix 8590 - Empty Raypayload IR (#9031)
f72a2a6 Fix empty debug type name for void return types in SPIRV emission (#9749)
45774a4 Support fp8 and bfloat16 types. (#9780)
db758d5 Carry over initExpr when creating UserDefinedAttribute from StructDecl. (#9786)
535637c Update CLAUDE.md for slangpy repro instruction (#9804)
2856c13 neural: add frontend APIs (#9713)
077bba8 Partially revert to fix nightly ci on slangpy (#9791)
39fb1e3 Reapply "Add Linux ARM64 (aarch64) CI supportth CPU-only tests" (#9802)
a1065ee Fix OptiX payload mismatch for types containing bool/half (#9793)
8f05424 Build only completely missing LLVM by default (#9800)
f246695 Add workflows for LLVM caching (#9794)
d3b0cff Revert "Add Linux ARM64 (aarch64) CI support with CPU-only tests" (#9792)
5e0a22a Remove CLAUDE hooks (#9775)
743ddc6 Fix the issue when detecting the reachable inst for auto-diff worklist (#9764)
08c30f0 Add placeholder for update-spirv-tools CI workflow (#9778)
f2bbf83 Remove Slang build cache from RTX Remix nightly workflow (#9779)
d24c8e4 Fix *= in GLSL for vectors and matrices (#9774)
8610741 Add syntax to interfaces, extensions, type specifiers, alias declarations (#9769)
9688eaf Add Linux ARM64 (aarch64) CI support with CPU-only tests (#9725)
be4c8ef Fix #9509: Restrict HitObject.SetShaderTableIndex to DXR native (#9744)
c6ce094 Add [noinline] attribute support for SPIRV backend (#9735)
e705058 Add dynamic specialization logic for OpGetElement. (#9766)
f0719cb Change Conditional<> to Use Vector internally (#9655)
7fdfd5b Enable LLVM caching in Copilot CI setup (#9746)
[BREAKING] f955cbb neural.slang: implement CoopVec-like interface by using CoopMat intrinsics (#9512)
557e45c Add DescriptorHandle Support to AnyValue Marshalling (#9386)
801ae99 Fix issue with dynamic dispatch lowering of externally visible existential parameters (#9751)
efbbc4f Fix an enum lowering bug that can lead to duplicated int lit. (#9740)
fb09d1d Explicitly remove unused ByteAddressBuffer types after the legalization (#9742)
b61ab2a Remove obsolete where-clause note in generics guide (#9710)
7fed198 Language server highlighting fix for generic value param. (#9743)
a59c62c Language reference: add syntax for struct (#9610)

v2026.1.1

27 Jan 15:13
4923e88

Choose a tag to compare

Slang v2026.1.1

=== Breaking changes ===
d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504)
d310530c7 Retain switch/case fall-through structure (#9411)

=== All changes for this release ===
4923e8883 Fix Optional none lowering for DifferentialPair (#9562)
f10d60219 Use 64-bit stat on Windows for large files (#9631)
e21bc1b72 Fix temporarily unparented insts wrecking stuff in specializeFunctionCalls (#9718)
812dc3419 spv: assign default names to nameless struct members (#9696)
237d05fd2 Fixes for `reflection-parameter-block` example (#9594)
5a296afd2 Use CUDA 13.0.1 in Linux CI (#9724)
7d9829ab2 Fix RenderDoc F11 step-into failure for cross-module Slang functions (#9650)
68c20f07a Add support for enums in reflection API (#9615)
ad4a20eb2 Fix parameter pack bugs (#9686)
f46882557 Update logic in `_replaceInstUsesWith` to ensure that insts that represent sets are always ordered correctly (#9275)
ac82d5cd5 Guard system dependency aliases against existing targets (#9720)
7e6105f97 Add support for casting DescriptorHandle <-> uint64_t on CUDA (#9665)
0dfb54ab5 Make firstbithigh, firstbitlow and reversebits work with a variety of integer sizes (#9611)
013df68a3 Add a new example for running shaders on CPU via LLVM (#9646)
ff8d636c0 Remove unreachable IR after discard (#9714)
777c038e5 Fix emission of SPIR-V DebugTypeMatrix matrix layout operand (#9708)
9b4461c9e Fix MaterialX shader generation detection on Windows CI (#9607)
94c09c527 Fix default->case fallthrough and add HLSL output tests (#9677)
b4046ee58 Fix#7070 Optimize OptiX ray payload access using direct register method (#9284)
efb3e5d9a Implement variadic rich diagnostics (#9663)
487627001 Make UOI-NCSA license REUSE compatible (#9642)
47e743d9b Re-enabled tests disabled due to the bug in SPIRV-Tools (#9711)
dee968db7 Rerun slangpy test sequentially (#9706)
e7fbdd423 Clone all submodules for repro-remix.sh (#9712)
d4539882b Update Slack webhook for RTX remix (#9701)
c8ddf20bb Update spirv-tools and spirv-headers to v2026.1.rc1 (#9697)
3ad9f69f0 add __floatAsInt expression to support compile time bitcast operation (#9687)
222bbdf3a Update SPIRV-Tools and SPIRV-Headers to latest versions (#9617)
0bc91e371 Add comprehensive version logging to GPU test jobs (#9689)
849a5d12f Misc CoopMat/lambda expr fixes. (#9685)
144ff56cb Enable SPIRV validation for slangpy CI tests (#9645)
bca742677 Enable sizeof/alignof for DescriptorHandle<T> with target-aware resol… (#9671)
261162776 Fix coopvec test failures via glsl on Linux (#9681)
7f02114b3 Update CI container to Vulkan SDK 1.4.321.1 to fix validation layer bug (#9640)
[BREAKING] d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504)
689b5fb24 Fix missing Aligned operand for PhysicalStorageBuffer stores (#9644)
57640d501 Fix debug source file name emitting (#9653)
84fee0b02 Enhance diagnostic description format to allow more terse descriptions (#9662)
749a076a5 Fix crash in getSpecializedLinkageName due to implicit String construction (#9633)
6534d832f Remove temporary cmake tar-ball during Copilot setup (#9638)
9bfcb6a8b [LLM] Add LLM instruction for debugging slang issues with slangpy repro steps (#9627)
569db87e1 Skip the URL document checking test of slangpy (#9639)
5894ce5fe Fix incorrect use of reinterpret_cast (#9484)
bc9e59fd3 Fix u64 constant propagation (#9441)
60518d624 Make min/max conform to IComparable interface (#9593)
44c91c532 Fix SPIR-V emit crash for tess factors (#9538)
7d1556c25 Fix issue with existentials in the presence of overloaded expressions. (#9602)
[BREAKING] d310530c7 Retain switch/case fall-through structure (#9411)
d80e15ab5 Improve language reference manual for types (#9560)
bb40ae1c9 Implement different debug levels for spirv (#9457)
eff0c0e42 Fix crashes during parameter binding when entrypoint returns optional (#9525)
4bf4c7911 Fix preprocessor AtStartOfLine flag regression in macro (#9573)
d3938d2b8 Expose float default values in reflection (#9582)
a9d71b648 Fixed scoping for if-let variables (#9561)
b78854158 Add script to reproduce RTX Remix shader compilation issues (#9572)
55e7ed9d9 Fix lowering of nested optional types (#9499)
380dfc545 Fix sizeof(DescriptorHandle<T>) returning 0 (#9571)
8cac39f17 ci: Enable slangpy tests on Linux debug (#9598)
cc399abd2 Add MaterialX integration test workflow (#9490)
cfaccc644 Package static libraries for C++ WASM development (#9556)
70db5bb93 Fix `ReadNone` func property propagation not checking all inst operands (#9527)
b000fc968 Don't emit OpCapability StorageImageMultisample for read-only multisampled textures (#9587)
061b616e0 Add newline character after version output (#9568)
16cf11fc2 Fix corner case in `legalizeStructBlocks()` (#9588)
32c05a731 Added reflection API support for stream output types (#9579)
1b96be36f Add diagnostic for static function accessing non-static member via this (#9586)
f17cb477e Fix depth output mode being dropped when referencing shader parameters (#9577)
26a818f66 Fix typo in BRDFParams variable declaration (#9570)
b1fc2d5b0 Fix crash when calling getEntrypointHash on a specialized entrypoint. (#9566)
7be0f2401 Fix SPIR-V invalid default init interface values (#9522)
65afd68e6 Fix GLSL to HLSL/DXIL compilation by adding semantic decorations (#6678) (#9519)
0b7e9344f Fix SPIR-V debug info source file references for #include and import (#9520)
2685c7f5a Fix ambiguous overload resolution for CoopVec max() with integer argu… (#9532)
539603597 remove temporary dev tests (#9590)
081ad1c48 Update Linux GPU CI container to CUDA 12.5.1 (#9524)
043899b06 Allow extern functions to not have a definition in Slang module (#9492)
2764aab62 Add matrix-matrix, vector-matrix compound multiply-asignment operator for GLSL (#9501)