Releases: SQLFTW/sqlftw
Releases · SQLFTW/sqlftw
v0.1.16
- Parser API and initialization changes (BC Break):
- Separate ParserConfig with lexing/parsing options
- Parser::parse() returns Generator, TokenList is available via $command->getTokenList() if Parser is configured to provide it
- Separate Statement interface from implementation (every Command is a Statement)
- Better name length checking
- Some MySQL 8.0.33/34 fixes
v0.1.15
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.10
v0.1.9
BC Breaks:
DELIMITER ;;
is now a client side extension (ClientSideExtension::ALLOW_DELIMITER_DEFINITION) and by default not parsed as valid SQL syntax; routine definitions are parsed without need for user delimiters- Removed delimiter, charset and mode from Session constructor. use separate setters
New features:
- Support for new features from MySQL 8.0.32
- SelectExpression collects raw expression string with exact whitespace etc. (closes #15)
Fixes:
- Identifier can follow after a float without whitespace
- Structured system variable can start with keyword
default.
prefix - Directories build, doc, tests removed from release package
v0.1.8
v0.1.7
- BCBreak: fixed
:=
not being supported in all places. Classes ..\Dal\Set\SetAssignment and ..\Sql\Dml\Assignement merged into ..\Sql\Assignment.:=
is never normalized to=
(fixes #19) CHAR SET
is another alias forCHARACTER SET
andCHARSET
(fixes #12)- Fix table options and alter options serialisation in
ALTER TABLE