=== Breaking changes ===
No breaking changes
=== All changes for this release ===
a7fbf1a Update SPIRV-Tools and SPIRV-Headers to latest versions (#11710)
1161c35 ci: route Linux x86_64 builds and analytics jobs to GCP scaler pools (#11738)
d56da29 Add CPU-only Linux build and analytics GCP scaler pools (#11736)
922b67c Fix floating point literals (#11513)
bb00320 Reject opaque resource handles in SPIR-V local variables (#10526) (#11666)
35d38d1 Diagnose unbound module-scope type_param instead of crashing (#11316) (#11645)
bb413d7 Enforce diagnostic-code uniqueness at build time in Lua (#11318) (#11609)
c491e34 Reject default value on extension generic parameter (#11330) (#11696)
5bdfc7e Warn when a type keyword is used as a variable name (#11347) (#11695)
3dd33ae Position diagnostic carets by display width for UTF-8 source (#11680)
41dfba7 Suggest a similarly-spelled identifier on undefined-identifier errors (#9124) (#11624)
6a694bf Fix internal error for geometry shader with reordered input parameter (#11678)
24d3d2c Diagnose unspecialized generic entry points instead of crashing (#10209) (#11621)
1535382 agentic-tests: regenerate diagnostic-drift bundles (#11728)
e21cdfa Pin Linux GPU CI tests to the GCP scaler pool via a "GCP" label (#11724)
b25e06a Fix abort extension name (#11716)
f114261 chore: Add AI-Assisted Contributions in CONTRIBUTING.md [skip ci] (#11236)
012baec agentic-tests: skip 13 nightly failures (stale diagnostics + flake) (#11701)
a39e49c Add regression test for private cross-module constructor (#7152) (#11622)
c95ad0a Retire the manual ARC runner smoke-test workflow (#11672)
5ec5d55 Fix #7412: error when extension or member declares incompatible capabilities (#11117)
59506d6 Fix #pragma warning state corruption across __include files (#11473) (#11554)
52ab3a1 Fix #11648: diagnose bitwise operators on float operands (#11654)
beb7453 Fix #11686: canonical slang-rhi.h include in mlp-training examples (#11688)
e7e482b Add SLANG_ENABLE_SLANG_PROXY CMake option to gate slang proxy outputs (#11689)
34b809e modernized kTimeoutInfinite using constexpr and uniform initialization (#11527)
fd83f62 CI analytics: surface API failures instead of masking them as healthy data (#11679)
0a71666 ci: clean up GHCR auth now that CI container images are public (#11676)
d39460f Add compile-time performance test suite (#11485)
7a7767b Allow install of static slang library (#11458)
2b14ffd Diagnose unsupported target intrinsics instead of emitting invalid code (#7873) (#11570)
e751322 Add regression test for spurious 'cannot insert #pragma warning here' across __include (#8166) (#11611)
131609a Drop CI host-disk cleanup and run container as non-root (#11355)
146e61d Focused diagnostics for failed generic specialization (#11656)
a84f48e Fix #11503: align format-operand encoding with schema (#11504)
79f9900 Include in slang-parser.cpp for INT_MIN (#11646)
c872fad [1/3] ByteAddressBuffer: make alignment a compile-time (constexpr) contract (#11594)
96a2460 Fix #11506: accept heap texel pointer as atomic destination (#11507)
55a9944 Add benchmark runner label to ci-benchmark-test.yml (#11650)
6713602 Bump slang-rhi to #775 to fix intermittent cmd-query timestamp flake (#11642)
818bbe9 Split build from test in MDL benchmark CI; drop benchmark runner label (#11640)
da319e6 Make native CoopVec differentiable (#11480)
43e44e8 WGSL: emit runtime-indexable static const arrays as var (#11628)
6805dce Add extras/falcor.sh to test Slang against the public Falcor locally (#11602)
a75dcbf Reuse ci.yml artifact for compile regression test; remove standalone workflow (#11635)
6fac3e6 Reuse ci.yml artifact for Falcor tests; remove standalone Falcor build+test workflows (#11605)
3393f1d Add descriptor-heap ConstantBuffer array-of-matrix regression test (#11483) (#11484)
4ed4aef Add [NoDiscard] attribute (#11520)
08e95b8 coverage CI: mark SlangcCoverageManifestOutput as expected failure on macOS (#11630)
89841d2 examples: fix shader-coverage demo portability (#11623)
890f8be Fix shader-coverage demo launch on Windows (#11625)
5353bc5 Add bindless resource metadata usage query (#11436)
4f56990 Use uint64 AS descriptor heap stride (#11494)
35d5189 Fix dropped entry-point uniform on struct-returning Metal vertex shaders (#11607)
7448987 Integrate check-cmdline-ref into ci.yml, reusing the Linux release artifact (#11589)
56f013e Fix missing source locations for parameter-group leak warnings (#11523)
2a6b086 Language reference: Language evolution (#11488)
d620d71 Check [require] capabilities on user-defined derivative functions (#11524)
a214f7d Require all CI needs to succeed (#11619)
47436eb Show argument type mismatch per candidate in overload errors (#7857) (#11576)
2f7d61d Add abort intrinsic for VK_KHR_shader_abort support (#11542)
5280f1a Revert "ci: yield bot-authored CI to human PRs" (#11618)
12f6779 [codex] Remove operator overload type-checking cache (#11614)
7c9df3d [codex] Add variadic pack count constraints (#11571)
03e1cb7 test: use line-only manifest check for MetalLib coverage tests (#11610)
New Contributors
- @klukaszek made their first contribution in #11607
- @rg3igalia made their first contribution in #11646
- @Yasinvv made their first contribution in #11527
Full Changelog: v2026.11...v2026.12