- Fix issue #352: Hide Deprecated classes and class members from completion lists by default
- Fix issue #353: Fix keyword completion for ClassMethods
- Fix issue #354: Improve conversion of Documatic HTML to Markdown
- Fix issue #345: Add intellisense for variables passed by reference as method arguments
- Fix issue #347: Setting a variable's subscript should not affect the type of that variable
- Fix issue #348: Support intellisense for method arguments that don't have a declared type
- Fix issue #349: Automatically provide intellisense for
%sqlcontext
variable - Fix issue #350: Use more granular symbols for class members in Outline
- Parser changes:
- DP-435183: Clear table of known local variables when exiting a routine procedure
- Fix issue #343: foldingRange fails on some C-style block comments
- Fix issue #344: Prevent errors during hover when no data was returned from the server
- Fix issue #329: Support Unix platforms that don't have the
en_US.UTF-8
locale - Fix issue #336: Add intellisense for variables set to the returned value of a method, or a property, with a declared type
- Fix issue #337: Improve Hover headers
- Fix issue #338: Add intellisense for macros in Embedded SQL
- Fix issue #339: Macro intellisense doesn't respect
#undef
directive - Fix issue #340: Add folding ranges for C-style block comments
- Fix issue #341: Improve macro hover documentation
- Fix issue #342: Reduce clutter in class and class member completion lists by default
- Fix issue #328: Fix namespace detection for Diagnostic computation
- Fix issue #331: Fix display of method arguments with a colon in the default value
- Fix issue #333: Fix folding ranges when routine labels that don't appear in the first column
- Fix issue #335: Support U2 syntax when ROUTINE LanguageMode = 10
- Parser changes:
- DP-430950: Support new
Requires
Query keyword
- DP-430950: Support new
- Fix issue #312: Fix routine existence diagnostics for routines that only exist in OBJ form
- Fix issue #313: Add Diagnostic when
ROUTINE
header is missing - Fix issue #314: Suggest boolean class keywords for completion after typing
Not
- Fix issue #315: Add warning diagnostics for SQL reserved words in class and property names of persistent classes
- Fix issue #316: Show class description when hovering over a typed variable
- Fix issue #317: Add
DocumentLink
for##class()
in class description comments - Fix issue #318: Support optional chaining operator in JavaScript colorer
- Fix issue #319: Outline shows routine labels that don't appear in the first column
- Fix issue #320: Turn routine existence diagnostics on by default
- Fix issue #321: Show detailed descriptions for syntax errors
- Fix issue #322: Add setting to disable undefined variable warning diagnostics
- Fix issue #323: Go to definition on
##super()
will open the superclass's implementation - Fix issue #324: Add intellisense for variables set to JSON literal constructors
- Fix issue #325: Don't sort inherited
%%OID
members at the top of completion lists - Fix issue #326: Completion lists in an instance context should include ClassMethods and Parameters
- Fix issue #327: Go to definition on routine label can go to the wrong location
- Parser changes:
- DP-430347: Track variables in routine procedure blocks
- DP-430473: Fix variable tracking with embedded SQL in routine procedure blocks
- DP-430977: Fix coloring of undefined local variables in a ZWrite argument list
- Fix issue #307: Add intellisense for property Aliases
- Fix issue #308: Enhance intellisense for %New when %OnNew is defined
- Fix issue #309: Fix coloring of CSS urls that contain a right parenthesis
- Fix issue #310: Update documentation links for preprocessor directives
- Fix issue #311: Fix SignatureHelp parameter highlighting for parameters with default values that contain a comma
- Parser changes:
- DP-429226: Coloring for User Defined Aggregate Functions (UDAF)
- DP-429298: Coloring support for new SQL Scalar function DATE_TRUNC()
- DP-429328: Fix coloring for POSIXTIME, SQL_POSIXTIME
- DP-429425: Correctly color %NOCHECK, %NOINDEX, %NOTRIGGER, and %NOLOCK as valid SQL keys
- DP-429426: Coloring for INTERSECT/EXCEPT
- DP-429457: Coloring for %PARTITION BY
- DP-429466: Coloring for TRIM(keyword 'string') syntax
- DP-429498: Coloring for private properties in DDL
- DP-429632: Enhance coloring for date part abbreviations
- DP-429811: Coloring for JSON_TABLE
- DP-430131: Fix coloring of SELECT statement in parentheses
- Fix issue #302: Intellisense is garbled for macros with Markdown characters in their definition
- Fix issue #303: Use cached text of file instead of always reading from disk for computing locations
- Fix issue #304: Add documentation for vector functions
- Fix issue #305: Remove #Dim line from
Wrap in Try/Catch
refactor - Parser changes:
- DP-428278: Coloring for PREDICT / PROBABILITY functions
- DP-428564: Coloring for CREATE PROCEDURE/FUNCTION external rotuine support
- DP-428959: Allow for SQL keywords in table names
- DP-429078: Coloring for WITH PASSWORD clause of CREATE USER
- DP-429107: Coloring for CANCEL QUERY
- DP-429175: Coloring for %DORUNTIME keyword option
- Fix issue #301: Error thrown when not using a server connection
- Fix issue #292: Add intellisense for instance variable (i%PropertyName) syntax
- Fix issue #296: Code completion doesn't appear when typing dot in a class name at the class level
- Fix issue #299: Add intellisense for class name parameters
- Fix issue #300: Allow
UnknownUser
to not have a password - Parser changes:
- DP-426315: Coloring for FREEZE & UNFREEZE PLAN
- DP-426334: Correct syntax coloring when a parenthesis-enclosed dollar function is used as an oref
- DP-426396: Coloring for PURGE QUERIES
- DP-426989: Coloring for CREATE INDEX ... AS ...
- DP-427139: Coloring for COMPUTECODE [PYTHON | OBJECTSCRIPT]
- DP-427233: Coloring for EXPLAIN
- DP-427413: Coloring for CREATE MODEL
- DP-427471: Coloring for ALTER MODEL
- DP-427478: Coloring for DROP MODEL
- DP-427665: Coloring for TRAIN MODEL
- DP-427729: Coloring for VALIDATE MODEL
- DP-427985: Coloring for new ML Admin Privileges
- DP-428056: Coloring for SET ML CONFIGURATION
- Fix issue #282: Syntax error in SQL query using PARTITION or OVER
- Fix issue #288: Intellisense for
$ZPOS
system variable doesn't suggest full name$ZPOSITION
- Fix issue #289: Go To Definition confuses properties and methods with the same name
- Fix issue #290: Add themes based on VS Code's new Modern default themes
- Fix issue #291: Adopt Diagnostic pull model
- Parser changes:
- DP-424189: Fix syntax coloring of complex Index definitions on Properties with quoted names
- DP-425003: Add parser support for /POLL and /POLLDISCON OPEN/USE keywords
- DP-425015: Fix coloring of JavaScript for...in and for...of loops
- DP-425498: Properly color & embeddings that use marker syntax and follow a command's expression argument
- DP-425560: Coloring for BUILD INDEX
- DP-425908: Coloring for LOAD DATA
- DP-426025: Coloring for SQL Window functions
- DP-426213: Coloring for CREATE & DROP SCHEMA
- Fix issue #283: Use all include files for macro intellisense in routines
- Fix issue #284: Create Diagnostics for packages in the class Import statement that don't exist
- Fix issue #286: Error thrown when range formatting is triggered automatically on save
- Fix issue #281: "Right hand side of instanceof is not an object" error when rendering class reference HTML
- Fix issue #276: TypeError causes crash when getting inherited Import list fails
- Fix issue #277: Don't log warnings when server connection is inactive
- Fix issue #278: Support go to definition without an active server connection
- Fix issue #271: Add setting to suppress syntax error Diagnostics for specific languages
- Fix issue #272: Expand arguments when hovering over macro defined in the current file
- Fix issue #273: False "Parameter value and type do not match" warning when value is a curly brace enclosed expression
- Fix issue #275: Fix URL encoding for hover Class Reference links
- Fix issue #265: Support HTML spans in intellisense from class descriptions
- Fix issue #266: Preserve empty HTML spans in intellisense from class descriptions
- Fix issue #268: Exempt %SYSTEM classes from existence checking after namespace switch
- Fix issue #269: Add support for async/await in Javascript parser
- Fix issue #270: Language Server crashes when file contains switches to a nonexistent namespace
- Parser changes:
- DP-421460: Support comma-delimited list for @keyframes selectors in CSS parser
- Fix issue #77: Incorrect 'Class/Routine/Include file does not exist' Diagnostics after namespace switch
- Fix issue #261: Add parser support for CSS @keyframes rule
- Fix issue #263: Add parser support for JavaScript Null Coalescing Operator (??)
- Fix issue #264: Support HTML tables in intellisense from class descriptions
- Fix issue #257: Property parameter intellisense does not respect
PropertyClass
keyword - Fix issue #259: Correctly color DynamicObject brace syntax in Triggers and SqlComputeCodes
- Fix issue #260: Publish on Open VSX Registry
- Fix issue #255: Improve the TypeHierarchyProvider fallback behaviour
- Fix issue #256: Go To Definition may go to wrong class member
- Fix issue #251: "Override Class Members" does not support overriding projections
- Fix issue #252: Add intellisense for variables created by
%New()
,%Open()
or%OpenId()
- Fix issue #254: Add Diagnostics for deprecated or superseded
$ZUTIL
functions - Parser changes:
- DP-419184: Add parser support for
ZBREAK
syntax with braces
- DP-419184: Add parser support for
- Fix issue #250: Hyperlink class description hover to full Documatic information
- Parser changes:
- DP-418357: Enable embedding token recognition for JavaScript template literals
- DP-418766: Add parser support for
##Quote()
,##QuoteExp()
and##BeginQuote text ##EndQuote
- Fix issue #248: Extension incorrectly prompts for InterSystems Server Credentials when using no authentication
- Fix issue #243: Scope cookies to a username on a server
- Fix issue #244: Language Server crashes when editing Parameter that has a type
- Fix issue #245: Add types for Property and Parameter hover headers
- Fix issue #246: Semantic tokens occasionally disappear during typing
- Fix issue #247: Catch errors thrown when getting session from Server Manager 3's auth provider
- Parser changes:
- DP-417337: Fix parsing of argumentless commands followed by /* comments
- Parser changes:
- DP-416413: Support for
/ENV
Open keyword parameter - DP-416891: Support for
/COMPRESS
Open/Use keyword parameter - DP-416928: Improve parsing of XData block when
MimeType
keyword is present - DP-417035: Parser updates for vector features
- DP-416413: Support for
- Fix issue #122: Extension settings cannot be set per workspace or per folder
- Fix issue #228: Add embedded language Request Forwarding for HTML, CSS and JavaScript
- Fix issue #240: Automatically trigger SignatureHelp when selecting a method or macro
CompletionItem
that takes arguments - Fix issue #241: Language Server crashes with "Unhandled method intersystems/server/resolveFromUri" error
- Parser changes:
- DP-415955: Parse command errors when line contains ##class as syntax errors instead of neutral
- Fix issue #232: SignatureHelp intellisense highlights incorrect argument if preceding argument contains a comma
- Fix issue #233: Support for folding region markers at the class level
- Fix issue #234: Generated classes do not appear in intellisense for for class names
- Fix issue #235: When using autocomplete for a system function/variable, the dollar sign may get dropped
- Fix issue #236: Add formatting setting to expand abbreviated class names
- Fix issue #237: Allow comments following a folding region marker
- Fix issue #239: Support nested routine labels in
DocumentSymbolProvider
- Fix issue #229:
Override Class Members
command may override members that weren't selected - Parser, completion and formatting support for columnar storage/vector features.
- Fix issue #227: Upgrade to vscode-languageclient/server version 8.0.0
- Parser changes:
- DP-409373: Support Python 3.10 syntax (structural pattern matching and parenthesized context managers)
- DP-414284: Support referencing quoted class parameters in ObjectScript parser
- Fix issue #222: Language Server crashes when class
Import
keyword is present but empty - Fix issue #224: XData parsing does not handle header comments in XML body
- Fix issue #225: Add hover and completion support for Storage definitions
- Fix issue #226: Language Server crashes on some Python methods
- Fix issue #219: Language Server REST requests do not use CA certs from OS cert store
- Fix issue #220: Extension reports noisy error message when REST request fails
- Add support for alpine-x64, alpine-arm64, darwin-arm64 and linux-arm64 platforms.
- Build parsers as a Node-API C++ addon.
- Only parse a document once per content change to avoid unnecessary work.
- Use platform-specific vsixes to reduce package size.
- Webpack extension to reduce package size.
- Fix issue #209: Errors when parsing CSS custom properties embedded in an ObjectScript method
- Fix issue #213:
vh
andvw
CSS units are marked as invalid Fix issue #219: Language Server REST requests do not use CA certs from OS cert store- Other parser changes:
- DP-409809: Coloring for CREATE/ALTER TABLE syntax extensions
- DP-410204: Coloring for SET OPTION extensions
- DP-410213: Coloring for CREATE OR REPLACE TRIGGER, FUNCTION, QUERY, and PROC[EDURE]
- DP-411463: Add parser support for all CSS units
- Fix issue #215: Fix sorting for generated methods for inherited propeties in completion lists
- Fix issue #216: Noisy failure when
"active": false
inobjectscript.conn
- Fix issue #217: Recognize new
objectscript-int
language id
- Fix issue #204: Class parser interprets modulo operator as a CSP extension
- Fix issue #210: Add Intellisense for Property data type parameters
- Fix issue #211: Improve behavior in workspaces with no server connection
- Fix issue #201: Contents of
<EXAMPLE>
HTML tags shown on one line in Intellisense tooltips - Fix issue #202: Add handler for
exit
request - Fix issue #203: Add
%PARALLEL
to applicable queries that containUNION ALL
- Fix issue #207: Support InterSystems Server Manager 3.0's
AuthenticationProvider
- Fix issue #208: Add support for new
<arg>
,<args>
and<return>
Documatic HTML tags
- Fix issue #199: Extra slash added before
pathPrefix
causes 404 errors - Fix issue #200: Update README to point to new
Settings Reference
documentation page
- Fix issue #193: Add error Diagnostic for missing package in class definition line
- Fix issue #194: Add
TypeHierarchy
support for classes - Fix issue #195: HTML parser doesn't recognize CSP
<server>
tag - Fix issue #196: Improve handling of
<EXAMPLE>
HTML tags in Intellisense tooltips - Fix issue #198: Internally reported parser bugs
- Fix issue #190: Add Diagnostics for Deprecated classes
- Fix issue #191: Error while hovering over non-existent class
- Fix issue #192: Internally reported parser bugs
- Fix issue #170: Automatically provide intellisense for certain % variables
- Fix issue #178: Go to definition (F12) on Labels Case-Sensitive issue
- Fix issue #180: Go to definition on routine label in another routine doesn't take you to the label
- Fix issue #181: Else command incorrectly shortened to "e" during formatting
- Fix issue #183: ByRef and Output variables are present in the "Outline" section of a file when multilineMethodArgs is true
- Fix issue #184: Provide DocumentLinks for HTML tags in class documentation blocks
- Fix issue #187: Support "Go to Type Definition" on methods and properties that have types
- Fix issue #188: Support intellisense for chained method calls
- Fix issue #169: Syntax error Diagnostics are not calculated for Parameter definitions
- Fix issue #172: Internally reported parser bugs
- Fix issue #173: Embedded Python support
- Fix issue #29: Semantic token coloring messes up upon deletion
- Fix issue #168: Go to definition opens wrong routine when two labels are separated by a comma
- PR #165: Introduce QuickFixes and code refactoring functionality
- Allow extension in untrusted workspaces
- Fix issue #45: When using client side source control, go to definition should use the local file and not open the server version
- Fix issue #158: Support Intellisense when method arguments appear on multiple lines
- Fix issue #161: Hovering over macro in CSP file throws an error
- Fix issue #162: Add DocumentSymbols and FoldingRanges for CSP script tags
- Fix issue #163: Add Diagnostics for Deprecated class members
- Fix issue #164: Parsing fails for files >6000 lines long
- Fix issue #150: Hovering over blank last line of file causes error
- Fix issue #151: Typing "(" on a blank line causes an error
- Fix issue #152: Language Server is crashing on startup in Insiders
- Fix issue #153: LS DocumentSelector should confine itself to schemes it can handle
- Fix issue #155: class parameter marked with warning about type mismatch
- Fix issue #156: SignatureHelp not showing for methods without a description or return type
- Fix issue #157: SignatureHelp parameter underlining doesn't work when class name parameter values are present
- Fix issue #159: Improve README to explain consequences of setting
"enabled": false
oneditor.semanticTokenColorCustomizations
object
- Fix issue #74: Be an EvaluatableExpressionProvider
- Fix issue #146: Values for keywords "Owner" and "Aliases" are not tokenized correctly
- Fix issue #71: Override method command
- Fix issue #139: Don't show methods marked NotInheritable in the completion list
- Fix issue #140: Hover not working for properties and parameters
- Fix issue #141: Provide Hover and Completion support for ClientMethod compiler keywords
- Fix issue #142: Don't suggest UDL keyword in code completion if it's already specified
- Fix issue #143: Don't create Folding Ranges for labels in classes
- Fix issue #144: No intellisense for back-to-back macros
- Fix issue #145: Compiler keyword completion list includes invalid keywords
- Fix issue #137: Completion request fails for local variables
- Fix issue #134: Outdated documentation for $LISTFROMSTRING
- Fix issue #135: False syntax error when using 3rd parameter of $LISTFROMSTRING
- Fix issue #136: Provide Intellisense for methods generated by the member inheritance mechanism
- Fix issue #15: Better support for Peek Definition functionality
- Fix issue #125: Relationships are not showing up in completion suggestion list
- Fix issue #126: Macros defined in current file are not showing up in completion suggestion list
- Fix issue #127: Add code completion for nested references
- Fix issue #128: Go to definition on Relationship doesn't take you to its location in the class
- Fix issue #130: Hover and code completion doesn't work for Relationship compiler keywords
- Fix issue #132: Update vscode-languageserver and vscode-languageclient to 7.0.0
- Fix issue #88: Properly handle retrigger signatureHelp requests that don't contain an active signature
- Fix issue #111: Replace requests to POST /action/index with POST /action/query where possible
- Fix issue #112: Parsing problem with $system.SQL
- Fix issue #113: Syntax error diagnostic should span entire range of continuous error tokens
- Fix issue #114: Import resolution does not include import statements from superclasses
- Fix issue #116: List of suggestions for argument datatypes for a class query is incomplete
- Fix issue #117: Theme suggestion dialog should not offer workspace option when no workspace is open
- Fix issue #118: Hover documentation for commands and system functions needs more linebreaks
- Fix issue #119: Add "deprecated" CompletionItemFlag for deprecated class members
- Fix issue #120: Filter imported classes to the top of completion list
- Fix issue #121: Support nested SignatureHelp's
- Fix issue #124: Goto definition fails with server:namespace definition
- Fix issue #19: do {} while in SqlComputeCode marked as a syntax error
- Fix issue #39: embeded &js syntax
- Fix issue #56: attempt to zw the value of a returned object is highlighted as a syntax error
- Fix issue #60: Double quotes in an embedded SQL statement (needed when using reserved words) is marked as syntax error
- Fix issue #75: Problem reported for valid ##class("classname") syntax
- Fix issue #83: Support for renaming variables
- Fix issue #84: Be a TypeDefinitionProvider
- Fix issue #85: Folding of class Storage section is incorrect
- Fix issue #87: Frequent errors reported with incomplete code
- Fix issue #89: Properly parse macro arguments that contain () for hover expansion
- Fix issue #90: Return macro definition for hover documentation if expansion fails
- Fix issue #92: Edit default themes to explictly color all tokens
- Fix issue #93: Adding comment causes A request has failed error
- Fix issue #94: zwrite supports any expression not only variables
- Fix issue #96: Go to definition on a declared local variable or method parameter should jump to the declaration
- Fix issue #98: Bug: Parameter type detection incorrectly indicates type-value mismatch
- Fix issue #99: Bug: Include files with '.' in the name are parsed incorrectly when referenced from another include file
- Fix issue #100: Bug: Hover suggestions don't include documatic description if description begins with html tag
- Fix issue #101: Hover suggestion for methods does not include method parameters and return type
- Fix issue #102: Completion provider should only suggest %Library.Query or its subclasses for the type of a Class Query
- Fix issue #103: $System.Context parsed incorrectly
- Fix issue #104: Strip out "style" HTML tags from class reference documentation
- Fix issue #106: #dim provides no code completion inside a trigger
- Fix issue #107: Add "Go To Declaration" support
- Fix issue #108: Add "Go To Declaration" support for variables in the PublicList
- Fix issue #109: Activate color theme for workspace only
- Fix issue #52: Request textDocument/documentSymbol failed with message: Cannot read property 'p' of undefined
- Fix issue #53: Become a FoldingRangeProvider
- Fix issue #54: Completion request fails when "." is typed as first non-whitespace character on a line
- Fix issue #55: Hover fails on Embedded SQL identifier that is the first word on the line
- Fix issue #62: DocumentSymbol doesn't cover full range of multi-line macro definition
- Fix issue #63: Don't provide completion suggestions inside a comment
- Fix issue #64: Code completion needs to understand that %<classname> is shorthand for %Library.<classname>
- Fix issue #66: Suggestions for $functions and variables should follow system.case settings
- Fix issue #67: Signature help logic
- Fix issue #69: Update class definition regex to support unicode characters
- Fix issue #72: Dotted-DO folding is too greedy
- Fix issue #73: Subroutine folding is too greedy
- Fix issue #76: Properly handle quoted class member identifiers
- Fix issue #79: Add Folding Ranges for ObjectScript code blocks
- Fix issue #80: Invoking signature help on existing methods
- Fix issue #82: Incorrect destination go to definition
- Fix issue #27: DeprecationWarning in LS Output channel at startup
- Fix issue #31: Issue with syntax coloring when Japanese(UTF8) letters are included
- Fix issue #44: prompt for "use dark theme" if i'm using a dark vscode background
- Fix issue #46: SQL Function(s) in class query
- Fix issue #48: Add .gitignore for OS files
- Fix issue #50: Go to definition for method of current class in client-side editing mode shouldn't open server version
- Fix issue #41: Still scope for reducing number of web sessions 1.0.2 creates
- Fix issue #23: Hover and Go to macro definition in the same place and in macro definition
- Fix issue #33: Requests to the API does not use cookie
- Fix issue #34: Go to definition (F12) throwing error
- Fix issue #40: Is it possible to switch off absent classes detection?
Fix issue #33: Requests to the API does not use cookie
- Initial release