- Update to Slang v2024.17.
- Update to Slang v2024.16.
- Update to Slang v2024.15.
- Update to Slang v2024.14.3.
- Update to Slang v2024.11.
- Update to Slang v2024.10
- Update to Slang v2024.1.34.
- Update to Slang v2024.1.30.
- Update to Slang v2024.1.28.
- Fix performance regression.
- Update to Slang v2024.1.20.
- Add syntax support for
if (let x = expr)
.
- Update to Slang v2024.1.6
- Fixes some parsing and lookup rules.
- Update to Slang v2024.1.5
- Parser fixes.
- Update to Slang v2024.1.4
- Type system fixes.
- Update to Slang v2024.1.2.
- Allow angle-bracket #include path.
- Support unscoped enum types through the [UnscopedEnum] attribute.
- Add diagnostic on invalid generic constraint type.
- Update to Slang v2024.1.1.
- Fix a compiler crash during constant folding.
- Update to Slang v2024.1.0.
- Add highlighting for
dynamic_uniform
keyword.
- Update to Slang v2024.0.14.
- Add support for bitfields.
- Update to Slang v2024.0.10.
- Robustness fixes.
- Update to Slang v2024.0.5.
- Pointer support.
- Type checking fix around generic arrays.
- Correctly highlight half literal suffix.
- Update to Slang v2024.0.2.
- Add support for capabilities.
- Update to Slang v2023.5.4.
- Add support for Source Engine shader files.
- Update to Slang v2023.5.3.
- Update to Slang v2023.5.2.
- Improve namespace highlighting.
- Add diagnostic for invalid modifier use.
- Update to Slang v2023.5.1.
- Namespace and module fixes.
- Update to Slang v2023.5.0.
- Add support for __include and access control.
- Update to Slang v2023.4.10.
- Fixes an issue where signature help fails to appear.
- Update to Slang v2023.4.8.
- Stability fixes.
- Improves highlighting/hinting support around constructors.
- Update to Slang v2023.4.6.
- Switch to x64 on Windows.
- Update to Slang v2023.4.5.
- Update to Slang v2023.4.3.
- Update to Slang v2023.3.20.
- Update to Slang v2023.3.19.
- Update grammar for
__target_switch
.
- Update to Slang v2023.3.18
- Add highlighting support for
spirv_asm
.
- Update to Slang v2023.3.16
- Update to Slang v2023.3.10
- Update to Slang v2023.3.7
- Highlighting
__target_switch
,__intrinsic_asm
,spirv_asm
keywords.
- Update to Slang v2023.3.6
- Fixes regressions.
- Update to Slang v2023.3.5
- Fix a crash during type checking.
- Fix incorrect highlighting of attribute names with scope qualifiers.
- Update to Slang v2023.3.4
- Update to Slang v2023.1.0
- Update to Slang v0.28.3
- Update to Slang v0.28.1
- Update to Slang v0.28.0
- Update to Slang v0.27.21
- Fix a crash when checking
for
loops. - Add support for finalized autodiff keywords.
- Update to Slang v0.27.18
- Improved intellisense for attribute arguments.
- Update to Slang v0.27.16
- Add hover info for attributes.
- Show variable scope in hover info.
- Show documentation for builtin decls.
- Update to Slang v0.27.14
- Fixed a crash when checking incomplete
typealias
declaration.
- Update to Slang v0.27.9
- Update to Slang v0.27.8
- Added more diagnostics.
- Update to Slang v0.27.7
- Update to Slang v0.27.4
- Update to Slang v0.27.3
- Update to Slang v0.27.1
- Update to Slang v0.27.0
- Added support for new attributes and syntax for authoring PyTorch kernels.
- Update to Slang v0.25.3.
- Fixed an issue where breadcrumb AST nodes can mess up semantic highlighting and hover info.
- Update to Slang v0.25.2.
- Update to Slang v0.25.0.
- Fixed a bug that causes hover info and goto definition to stop working when switching between document.
- Update to Slang v0.24.54.
- General bug fixes and update to Slang v0.24.53.
- Update to Slang v0.24.47.
- Added semantic highlighting for attributes.
- Changed auto-format behavior to no longer insert space between
{}
. - Fixed an highlighting issue for interface-typed values.
- Update to Slang v0.24.46.
- Update to Slang v0.24.45
- Improved parser recovery around unknown function modifiers.
- Added keyword highlighting for auto-diff feature.
- Update to Slang v0.24.44
- Update to Slang v0.24.37, which brings experimental support for auto differentiation.
- Add
slang.slangdLocation
configuration to allow the extension to use custom built language server.
- Update to Slang v0.24.35, which brings support for
[ForceInline]
.
- Update to Slang v0.24.34, which brings support for multi-level
break
. - Add missing highlighting for
uint
type.
- Fix a crash when parsing entry-point functions that has type errors in the signature.
- Release on Win-ARM64 and MacOS-ARM64.
- Add
slang.format.clangFormatFallbackStyle
setting that will be used whenstyle
isfile
but a.clang-format
file is not found. - Changed the default value of
slang.format.clangFormatStyle
tofile
. - The default value of
slang.format.clangFormatFallbackStyle
is set to{BasedOnStyle: Microsoft, BreakBeforeBraces: Allman, ColumnLimit: 0}
.
- Update to Slang v0.24.23, which brings support for
intptr_t
,printf
, raw string literals and partial inference of generic arguments. - Add highlighting for raw string literals.
- Update to Slang v0.24.15 to support the new builtin interfaces (
IArithmetic
,IInteger
,IFloat
etc.) - Add syntax highlighting for
half
.
- Update to Slang v0.24.14 to support constant folding through interfaces (associated constants).
- Update to Slang v0.24.13, which brings more powerful constant folding.
- Allow deleting and retyping "," to trigger function signature info.
- Update default Clang-format style to be more conservative on line-break changes.
- Update Slang compiler version to v0.24.12 to support new language features.
- Prevent "." and "-" from commiting
include
suggestions. - Add settings to disallow line-break changes in auto formatting.
- Format on paste no longer changes lines after the cursor position.
- Fix auto indentation after typing
{
followingif
,while
, andfor
.
- Support auto completion for
include
andimport
paths. - Display formatted doxygen comments in hover info.
- Reduced package size.
- Fine tuned code completion triggering conditions.
- Add configurations to turn on/off each individual type of inlay hints.
- Fixed a regression that caused the commit character configuration to have no effect.
- Update default clang-format style setting.
- Fine tuned completion and auto formatting experience to prevent them from triggering on unexpected situations.
- Fixed clang-format discovering logic on Linux.
- Auto formatting using clang-format.
- Inlay hints: show inline hints for parameter names and auto deduced types.
- Fixed a bug where setting predefined macros without a value caused language server to crash.
- Auto completion now provides suggestions for general types, expressions and bracket attributes in addition to members.
- Add configuration to turn on/off commit characters for auto completion.
- Support highlighting macro invocations.
- Support hover info for macro invocations.
- Support goto definition for #include and import.
- Performance improvements. Reduces auto completion/semantic highlighting reponse time by 50%.
- Supports document symbol outline feature.
- Add MacOS support.
- Fixed highlighting of
extension
decl's target type. - Add missing highlight for several HLSL keywords.
- Stability fixes.
- Add configuration for search paths.
- Fix highlighting bug.
- Improved parser recovery around undefined macro invocations.
- Fixed several scenarios where completion failed to trigger.
- Fixed an issue that caused static variable members to be missing from static member completion suggestions.
- Improved performance when processing large files.
- Coloring property accessors and constructor calls.
- Exclude instance members in a static member completion query.
- Improved signature help cursor range check.
- Support configuring predefined preprocessor macros in extension settings.
- Add auto completion suggestions for HLSL semantics.
- Improved parser robustness.
- Further improves parser stability.
- Add coloring for missing hlsl keywords.
- Add commit characters for auto completion.
- Fixed parser crashes.
- Fixed file permission issue of the language server on linux.
- Fixed bugs in files that uses
#include
. - Reduced diagnostic message update frequency.
- Package up javascript files for faster performance.
- Add icon.
- Add hlsl file extension.
- Initial release. Basic syntax highlighting support for Slang and HLSL.