@codemirror/lang-sql
Version:
SQL language support for the CodeMirror code editor
255 lines (127 loc) • 5.71 kB
Markdown
# 6.9.1 (2025-07-28)
## Bug fixes
Include more MSSQL keyboards and builtins in the completions.
Allow built-in special variables for a dialect to be completed.
# 6.9.0 (2025-05-30)
## New features
The new `SQLDialect.configureLanguage` method can be used to configure the language (and it's syntax node props) used by a dialect.
# 6.8.0 (2024-10-01)
## New features
The new `keywordCompletion` option can be used to define what kind of completions are generated for keywords.
# 6.7.1 (2024-08-21)
## Bug fixes
Remove single-letter words from the list of Postgres keywords, since they interfere with alias-based autocompletion.
# 6.7.0 (2024-06-24)
## New features
Dialects can now disable quoting of identifiers containing upper-case characters with the `caseInsensitiveIdentifiers` option.
# 6.6.5 (2024-06-17)
## Bug fixes
Fix a bug that broke tokenizing of `e'\n'`-style strings.
# 6.6.4 (2024-05-04)
## Bug fixes
Make statement folding leave the entire first line visible.
Fix a null dereference in schema-based autocompletion.
# 6.6.3 (2024-04-08)
## Bug fixes
Fix a bug where Postgres-style dollar-quoted strings were enabled for all dialects, and the `doubleDollarQuotedStrings` options was ignored.
# 6.6.2 (2024-03-23)
## Bug fixes
Properly support tags in PostgreSQL `4073` quoted strings.
# 6.6.1 (2024-03-04)
## Bug fixes
Fix an issue that caused completions to be missing when using the `defaultSchema` option.
# 6.6.0 (2024-02-29)
## Bug fixes
Don't tokenize identifiers after periods as anything but plain identifiers.
## New features
The `schema` option now allows nested objects to define multiple levels of completions, as well as `self` completion options for specific levels. The old format (using `tables`/`schemas`) continues to work but is deprecated.
# 6.5.5 (2023-12-28)
## Bug fixes
Make sure table and column completions with upper-case characters are quoted.
Tag comments and strings as isolating for the purpose of bidirectional text.
# 6.5.4 (2023-08-10)
## Bug fixes
Remove use of negative lookbehind in a regular expression, which recent versions of Safari still don't support.
# 6.5.3 (2023-08-05)
## Bug fixes
The PL/SQL dialect now correctly handles `q'[]'`-quoting syntax.
# 6.5.2 (2023-06-23)
## Bug fixes
Allow table names to contain multiple dots in the schema passed to `schemaCompletionSource`.
# 6.5.1 (2023-06-21)
## Bug fixes
`schemaCompletionSource` now adds quotes around non-word identifiers even if the user didn't type a starting quote.
# 6.5.0 (2023-05-16)
## New features
Dialect objects now have a public `spec` property holding their configuration.
# 6.4.1 (2023-04-13)
## Bug fixes
Fix a bug where tokenizing of block comments got confused when nested comment start/end markers appeared directly next to each other.
# 6.4.0 (2023-01-23)
## Bug fixes
Fix syntax tree node names for curly and square brackets, which had their names swapped.
## New features
The new `schemas` config option can be used to provide custom completion objects for schema completions.
# 6.3.3 (2022-11-14)
## Bug fixes
Fix tokenizing of double-`$` strings in SQL dialects that support them.
# 6.3.2 (2022-10-24)
## Bug fixes
Make sure the language object has a name.
# 6.3.1 (2022-10-17)
## Bug fixes
Fix tokenizing of `--` line comments.
# 6.3.0 (2022-08-23)
## New features
Schema-based completion now understands basic table alias syntax, and will take it into account when looking up completions.
# 6.2.0 (2022-08-14)
## New features
The new `unquotedBitLiterals` dialect option controls whether `0b01` syntax is recognized.
Dialects now allow a `treatBitsAsBytes` option to allow any characters inside quoted strings prefixed with `b`.
# 6.1.0 (2022-08-05)
## New features
The new `doubleDollarQuotedStrings` options to SQL dialects allows parsing of text delimited by `$$` as strings. Regenerate readme
# 6.0.0 (2022-06-08)
## Breaking changes
Update dependencies to 6.0.0
# 0.20.4 (2022-05-30)
## New features
Schema completion descriptions may now include dots in table names to indicate nested schemas.
# 0.20.3 (2022-05-27)
## Bug fixes
Fix a bug where the slash at the end of block comments wasn't considered part of the comment token.
# 0.20.2 (2022-05-24)
## Bug fixes
Fix an infinite recursion bug in `schemaCompletionSource`.
# 0.20.1 (2022-05-24)
## Breaking changes
The `schemaCompletion` and `keywordCompletion` exports, which returned extensions, have been replaced with `schemaCompletionSource` and `keywordCompletionSource`, which return completion sources. The old exports will remain available until the next major version.
# 0.20.0 (2022-04-20)
## Bug fixes
Fix autocompletion on columns when the table name is written with upper-case letters. Move to @lezer/highlight
# 0.19.4 (2021-10-28)
## Bug fixes
Remove duplicate keywords/types in dialect configurations.
Fix a bug that caused characters directly before a space to be tokenized incorrectly.
# 0.19.3 (2021-08-21)
## Bug fixes
Fix a bug that broke tokenization of keywords.
# 0.19.2 (2021-08-11)
# 0.19.1 (2021-08-11)
## Bug fixes
Fix incorrect versions for @lezer dependencies.
# 0.19.0 (2021-08-11)
## Breaking changes
Update dependencies to 0.19.0
# 0.18.0 (2021-03-03)
## Breaking changes
Update dependencies to 0.18.
# 0.17.2 (2021-02-01)
## Bug fixes
Fix bad syntax tree creation when the input ends with an unfinished quoted identifier.
# 0.17.1 (2021-01-06)
## New features
The package now also exports a CommonJS module.
# 0.17.0 (2020-12-29)
## Breaking changes
First numbered release.