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
aliasAsoption insertingASkeywords to BigQuery functions #309 - Fixed parameter substitution not working in BETWEEN expressions #318
Internals
- Placed each
language.formatter.tsfile to separate directory and separated functions and keywords to separate files #315 - Removed
RESERVED_JOIN_CONDITIONtoken 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
DESCinsideORDER BYfor 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.