03c78c1277
Summary: - The new BFS syntax implemented as proposed. - AST BreadthFirstAtom now uses EdgeAtom members: has_range_{true}, upper_bound_, lower_bound_ - Edges data structure now handles all the edge filtering (single or multiple edges), to ease planning. Additional edge filtering (additional Filter op in the plan) is removed. AST EdgeTypeTest is no longer used and is removed. Current state is stable but there are things left to do: - BFS property filtering. - BFS lower_bound_ support. - Support for lambdas in variable length expansion. This includes obligatory (even if not user_defined) inner_node and inner_edge symbols for easier handling. - Code-sharing between BFS and variable length expansions. I'll add asana tasks (and probably start working on them immediately) when/if this lands. Reviewers: buda, teon.banek, mislav.bradac Reviewed By: teon.banek Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D836
105 lines
2.9 KiB
Markdown
105 lines
2.9 KiB
Markdown
# Change Log
|
|
|
|
## Next version
|
|
|
|
### Major Features and Improvements
|
|
|
|
* CASE construct (without aggregations).
|
|
* Named path support added.
|
|
* Maps can now be stored as vertex/edge properties.
|
|
* Map indexing supported.
|
|
* `rand` function added.
|
|
* `assert` function added.
|
|
* `counter` and `counterSet` functions added.
|
|
* `indexInfo` function added.
|
|
* `collect` aggregation now supports Map collection.
|
|
* Changed the BFS syntax.
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* Use \u to specify 4 digit codepoint and \U for 8 digit
|
|
* Keywords appearing in header (named expressions) keep original case.
|
|
* Our Bolt protocol implementation is now completely compatible with the protocol version 1 specification. (https://boltprotocol.org/v1/)
|
|
* Added a log warning when running out of memory and the `memory_warning_threshold` flag
|
|
* Edges are no longer additionally filtered after expansion.
|
|
|
|
## v0.7.0
|
|
|
|
### Major Features and Improvements
|
|
|
|
* Variable length path `MATCH`.
|
|
* Explicitly started transactions (multi-query transactions).
|
|
* Map literal.
|
|
* Query parameters (except for parameters in place of property maps).
|
|
* `all` function in openCypher.
|
|
* `degree` function in openCypher.
|
|
* User specified transaction execution timeout.
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* Concurrent `BUILD INDEX` deadlock now returns an error to the client.
|
|
* A `MATCH` preceeded by `OPTIONAL MATCH` expansion inconsistencies.
|
|
* High concurrency Antlr parsing bug.
|
|
* Indexing improvements.
|
|
* Query stripping and caching speedups.
|
|
|
|
## v0.6.0
|
|
|
|
### Major Features and Improvements
|
|
|
|
* AST caching.
|
|
* Label + property index support.
|
|
* Different logging setup & format.
|
|
|
|
## v0.5.0
|
|
|
|
### Major Features and Improvements
|
|
|
|
* Use label indexes to speed up querying.
|
|
* Generate multiple query plans and use the cost estimator to select the best.
|
|
* Snapshots & Recovery.
|
|
* Abandon old yaml configuration and migrate to gflags.
|
|
* Query stripping & AST caching support.
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* Fixed race condition in MVCC. Hints exp+aborted race condition prevented.
|
|
* Fixed conceptual bug in MVCC GC. Evaluate old records w.r.t. the oldest.
|
|
transaction's id AND snapshot.
|
|
* User friendly error messages thrown from the query engine.
|
|
|
|
## Build 837
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* List indexing supported with preceeding IN (for example in query `RETURN 1 IN [[1,2]][0]`).
|
|
|
|
## Build 825
|
|
|
|
### Major Features and Improvements
|
|
|
|
* RETURN *, count(*), OPTIONAL MATCH, UNWIND, DISTINCT (except DISTINCT in aggregate functions), list indexing and slicing, escaped labels, IN LIST operator, range function.
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* TCP_NODELAY -> import should be faster.
|
|
* Clear hint bits.
|
|
|
|
## Build 783
|
|
|
|
### Major Features and Improvements
|
|
|
|
* SKIP, LIMIT, ORDER BY.
|
|
* Math functions.
|
|
* Initial support for MERGE clause.
|
|
|
|
### Bug Fixes and Other Changes
|
|
|
|
* Unhandled Lock Timeout Exception.
|
|
|
|
## Build 755
|
|
|
|
### Major Features and Improvements
|
|
|
|
* MATCH, CREATE, WHERE, SET, REMOVE, DELETE.
|