2021-02-25 11:29:57 -08:00
|
|
|
## 0.14.1-dev
|
|
|
|
|
2021-03-13 03:49:46 -08:00
|
|
|
- Support `FROM` clauses in `UPDATE` statements
|
2021-02-25 11:29:57 -08:00
|
|
|
- Fix `rank` columns of fts5 tables being misreported as integers
|
|
|
|
|
2021-02-20 13:03:34 -08:00
|
|
|
## 0.14.0
|
2021-02-14 07:36:01 -08:00
|
|
|
|
|
|
|
- Fix views using common table expressions
|
|
|
|
|
2021-01-18 05:44:05 -08:00
|
|
|
## 0.13.0-nullsafety.0
|
|
|
|
|
|
|
|
- Parse ordering in table key constraints
|
|
|
|
- Deprecate `KeyClause.indexedColumns` in favor of `KeyClause.columns`
|
|
|
|
|
2021-01-11 11:15:10 -08:00
|
|
|
## 0.12.0-nullsafety.0
|
2020-11-23 11:01:31 -08:00
|
|
|
|
2020-12-11 01:53:17 -08:00
|
|
|
- Migrate to null-safety
|
|
|
|
- Remove legacy type inference
|
2020-11-23 11:01:31 -08:00
|
|
|
- Parser support for new moor features
|
|
|
|
|
2020-08-21 07:44:17 -07:00
|
|
|
## 0.11.0
|
|
|
|
|
|
|
|
- New `package:sqlparser/utils/node_to_text.dart` library that turns an AST node back into a
|
|
|
|
textual representation.
|
2020-10-22 05:17:54 -07:00
|
|
|
- Fix precedence of `CASE` expressions
|
2020-08-21 07:44:17 -07:00
|
|
|
|
2020-08-07 11:38:32 -07:00
|
|
|
## 0.10.1
|
|
|
|
|
|
|
|
- Scan identifiers with `[bracket syntax]`
|
|
|
|
- `NumericToken` now contains individual lexemes making up the number
|
|
|
|
- Improve error messages in some scenarios
|
|
|
|
- Fix type inference for binary expressions where the operands have incompatible types
|
|
|
|
- Improve type inference around `NULL`
|
|
|
|
|
2020-05-22 08:33:34 -07:00
|
|
|
## 0.10.0
|
|
|
|
|
2020-05-24 10:53:36 -07:00
|
|
|
- Breaking: Made `RecursiveVisitor.visit`, `visitList` and `visitExcept` an extension on `AstVisitor`.
|
2020-05-24 13:30:25 -07:00
|
|
|
- Support the transformer pattern to modify ast nodes
|
2020-06-15 08:45:28 -07:00
|
|
|
- Breaking: `FrameBoundary`, `DeleteTarget`, `UpdateTarget`, `DefaultValues` and `InsertTarget` are no longer constant
|
2020-06-16 05:25:31 -07:00
|
|
|
- Breaking: Removed `visitQueryable`. Use `defaultQueryable` instead.
|
2020-05-22 08:33:34 -07:00
|
|
|
- Support parsing and analyzing `CREATE VIEW` statements (see `SchemaFromCreateTable.readView`).
|
|
|
|
Thanks to [@mqus](https://github.com/mqus) for their contribution!
|
2020-06-24 08:08:13 -07:00
|
|
|
- `SqlEngine.parse` will no longer throw when there's a parsing error (use `ParseResult.errors` instead).
|
2020-06-27 05:38:16 -07:00
|
|
|
- Parse `DEFERRABLE` clauses on foreign key constraints
|
|
|
|
- Parse `NULLS FIRST` and `NULLS LAST` on `ORDER BY` terms
|
2020-05-22 08:33:34 -07:00
|
|
|
|
2020-05-04 13:00:41 -07:00
|
|
|
## 0.9.0
|
|
|
|
|
|
|
|
- New `package:sqlparser/utils/find_referenced_tables.dart` library. Use it to easily find all referenced tables
|
|
|
|
in a query.
|
2020-05-06 12:08:47 -07:00
|
|
|
- Support [row values](https://www.sqlite.org/rowvalue.html) including warnings about misuse
|
2020-05-04 13:00:41 -07:00
|
|
|
|
2020-05-03 12:13:29 -07:00
|
|
|
## 0.8.1
|
|
|
|
|
2020-05-24 10:53:36 -07:00
|
|
|
- Support collate expressions in the new type inference ([#533](htt
|
|
|
|
ps://github.com/simolus3/moor/issues/533))
|
2020-05-03 12:13:29 -07:00
|
|
|
- Added `visitCollateExpression` to the visitor classes
|
|
|
|
|
2020-05-03 04:28:34 -07:00
|
|
|
## 0.8.0
|
2020-02-17 12:22:16 -08:00
|
|
|
|
2020-05-02 05:17:49 -07:00
|
|
|
- Remove `SqlEngine.withOptions` constructor - the default constructor now takes options
|
2020-03-22 03:51:39 -07:00
|
|
|
- Changed `SelectStatement.from` from `List<Queryable>` to `Queryable?`. Selecting from multiple
|
|
|
|
tables with a comma will now be parsed as a `JoinClause`.
|
2020-04-07 06:37:35 -07:00
|
|
|
- Changed `SelectStatementAsSource.statement` from `SelectStatement` to `BaseSelectStatement` and allow
|
|
|
|
compound select statements to appear in a `FROM` clause
|
2020-04-16 13:41:21 -07:00
|
|
|
- Support the `VALUES` clause as select statement
|
2020-04-16 10:07:30 -07:00
|
|
|
- The new type inference engine is now enabled by default and the `enableExperimentalTypeInference` option
|
|
|
|
has been removed. To continue using the old engine, the `useLegacyTypeInference` flag can be used.
|
2020-02-17 12:22:16 -08:00
|
|
|
|
2020-02-10 10:46:27 -08:00
|
|
|
## 0.7.0
|
2020-01-26 03:23:47 -08:00
|
|
|
|
2020-01-26 05:22:07 -08:00
|
|
|
- New feature: Table valued functions.
|
|
|
|
- __Breaking__: Removed the `enableJson1` parameter on `EngineOptions`. Add a `Json1Extension` instance
|
|
|
|
to `enabledExtensions` instead.
|
2020-01-26 03:23:47 -08:00
|
|
|
- Parse `rowid` as a valid reference when needed (`SELECT rowid FROM tbl` is now parsed correctly)
|
2020-02-01 04:18:53 -08:00
|
|
|
- Parse `CURRENT_TIME`, `CURRENT_DATE` and `CURRENT_TIMESTAMP`
|
2020-02-03 12:54:49 -08:00
|
|
|
- Parse `UPSERT` clauses for insert statements
|
2020-01-26 03:23:47 -08:00
|
|
|
|
2020-01-21 08:55:41 -08:00
|
|
|
## 0.6.0
|
2019-12-26 03:35:29 -08:00
|
|
|
|
2020-01-21 08:55:41 -08:00
|
|
|
- __Breaking:__ Added an argument type and argument to the visitor classes
|
|
|
|
- Experimental new type inference algorithm
|
|
|
|
(`SqlEngine.withOptions(EngineOptions(enableExperimentalTypeInference: true))`)
|
2020-01-03 08:38:11 -08:00
|
|
|
- Support `CAST` expressions and the `ISNULL` / `NOTNULL` postfixes
|
2019-12-31 06:07:08 -08:00
|
|
|
- Support parsing `CREATE TRIGGER` statements
|
2020-01-21 08:55:41 -08:00
|
|
|
- Support parsing `CREATE INDEX` statements
|
2019-12-26 03:35:29 -08:00
|
|
|
|
2019-12-23 03:52:46 -08:00
|
|
|
## 0.5.0
|
2019-11-28 12:50:55 -08:00
|
|
|
- Optionally support the `json1` module
|
2019-12-04 06:36:23 -08:00
|
|
|
- Optionally support the `fts5` module
|
2019-11-28 12:50:55 -08:00
|
|
|
|
2019-11-13 12:14:38 -08:00
|
|
|
## 0.4.0
|
2019-10-23 09:03:24 -07:00
|
|
|
- Support common table expressions
|
2019-10-19 06:18:00 -07:00
|
|
|
- Handle special `rowid`, `oid`, `__rowid__` references
|
2019-10-19 07:56:36 -07:00
|
|
|
- Support references to `sqlite_master` and `sqlite_sequence` tables
|
2019-10-19 06:18:00 -07:00
|
|
|
|
2019-09-25 11:19:39 -07:00
|
|
|
## 0.3.0
|
|
|
|
- parse compound select statements
|
|
|
|
- scan comment tokens
|
|
|
|
- experimental auto-complete engine (only supports a tiny subset based on the grammar only)
|
|
|
|
- some features that are specific to moor
|
|
|
|
|
2019-10-11 04:17:50 -07:00
|
|
|
__0.3.0+1__: Accept `\r` characters as whitespace
|
|
|
|
|
2019-08-22 03:27:39 -07:00
|
|
|
## 0.2.0
|
|
|
|
- Parse `CREATE TABLE` statements
|
|
|
|
- Extract schema information from parsed create table statements with `SchemaFromCreateTable`.
|
|
|
|
|
2019-07-12 01:52:42 -07:00
|
|
|
## 0.1.2
|
2019-07-08 14:03:03 -07:00
|
|
|
- parse `COLLATE` expressions
|
2019-07-12 01:52:42 -07:00
|
|
|
- fix wrong order in parsed `LIMIT` clauses
|
2019-07-08 14:03:03 -07:00
|
|
|
|
2019-07-03 11:04:09 -07:00
|
|
|
## 0.1.1
|
|
|
|
Attempt to recognize when a bound variable should be an array (eg. in `WHERE x IN ?`).
|
|
|
|
Also fixes a number of parsing bugs:
|
|
|
|
- Parses tuples, proper type resolution for `IN` expressions
|
|
|
|
- Don't resolve references to tables that don't appear in the surrounding statement.
|
|
|
|
- Parse joins without any additional operator, e.g. `table1 JOIN table2` instead of
|
|
|
|
`table1 CROSS JOIN table2`.
|
|
|
|
- Parser now complains when parsing a query doesn't fully consume the input
|
|
|
|
|
2019-06-15 14:01:10 -07:00
|
|
|
## 0.1.0
|
2019-07-01 06:04:17 -07:00
|
|
|
Initial version, can parse most statements but not `DELETE`, common table expressions and other
|
|
|
|
advanced features.
|