Releases: sql-formatter-org/sql-formatter
Releases · sql-formatter-org/sql-formatter
9.0.0-beta2
Improvements
- Improved support for various BigQuery DDL statements (thanks to Ahmad Khan #319)
Bugfixes
- Fixed
aliasAs
option insertingAS
keywords to BigQuery functions #309 - Fixed parameter substitution not working in BETWEEN expressions #318
Internals
- Placed each
language.formatter.ts
file to separate directory and separated functions and keywords to separate files #315 - Removed
RESERVED_JOIN_CONDITION
token type.
9.0.0-beta1
New approach to function call matching
This release brings a major change to how function calls are detected:
- Only known builtin function names are now formatted like
TRIM()
- Any other function calls (e.g. user-defined functions) get formatted as
MY_FUNC ()
This fixes a long-standing problem where the format of input SQL effected output SQL. For example, if input contained TRIM ()
, then it was formatted as TRIM ()
and when it contained TRIM()
then it was formatted as TRIM()
. This in turn lead to problems where re-formatting an already formatted SQL could lead to different result. #140
8.2.0
8.1.0
Bugfixes
- Fix formatting of
DESC
insideORDER BY
for MariaDB #298 - Fix multiple problems with LIMIT clause formatting #301 #303
Improvements
- No more adding spaces around
::
operator. - Add support for multiple PostgreSQL JSON and other operators #296
- Add support for N1QL operator:
||
. - Add support for DB2 operators:
¬=
,¬>
,¬<
. - Add support for SQLite operators:
->
,->>
. - Add support for
~
,#
,?
,!
operators in several dialects.
Internals
- Reorganize code in
core/
dir intolexer/
,parser/
,formatter/
directories. - Major refactoring of
Tokenizer
. - Several new token types:
DELIMITER
,COMMA
,IDENTIFIER
,QUOTED_IDENTIFIER
,NAMED_PARAMETER
,QUOTED_PARAMETER
,INDEXED_PARAMETER
,POSITIONAL_PARAMETER
.
8.0.2
8.0.1
8.0.0
7.0.4
7.0.3
Warnings and deprecations
A warning is now printed when params
option values are not all strings. For now just a warning. In next major version non-string values will no more be accepted.
Deprecated the following config options:
- multilineLists
- newlineBeforeOpenParen
- newlineBeforeCloseParen
These will get removed in next major version.