Skip to content

OrientDB 3.0 Release Notes

Luigi Dell'Aquila edited this page Jun 4, 2019 · 92 revisions

Table of Contents

  • 3.0.20 - 4 June 2019
  • 3.0.19 - 15 May 2019
  • 3.0.18 - 21 March 2019
  • 3.0.17 - 7 March 2019
  • 3.0.16 - 27 February 2019
  • 3.0.15 - 12 February 2019
  • 3.0.14 - 24 January 2019
  • 3.0.13 - 2 January 2019
  • 3.0.12 - 10 December 2018
  • 3.0.11 - 21 November 2018
  • 3.0.10 - 25 October 2018
  • 3.0.9 - 15 October 2018
  • 3.0.8 - 27 September 2018
  • 3.0.7 - 6 September 2018
  • 3.0.6 - 14 August 2018
  • 3.0.5 - 2 August 2018
  • 3.0.4 - 12 July 2018
  • 3.0.3 - 2 July 2018
  • 3.0.2 - 5 June 2018
  • 3.0.1 - 18 May 2018
  • 3.0.0 - 9 April 2018
  • 3.0.0-RC1 - 18 December 2017
  • 3.0.0-M2
  • 3.0.0-M1

3.0.20 - 4 June 2019

Changes

Core

  • Fix closing of remote TX when no operations are performed
  • Fefactor of url parsing, removed old push logic not used anymore
  • Fixed issue with autotx in case of lightweight edges
  • Moved the logic of sending push messages on the network outside the push manager lock
  • Disk cache pages are preloaded to provide efficient NUMA distribution

SQL

  • Fix serialization of iterators in result sets (IMPORTANT: Iterator is no longer returned as an OResult property, it is converted to a list instead)

Distributed

  • re-enabled hosts avaibility update on push request also when fetch hosts is off

3.0.19 - 15 May 2019

Changes

Core

  • Fixed edge delete with link instead of linkbag
  • Added ability to exclude clusters and indexes from database comparision
  • Fixed usage of the console in background
  • Added javax.activation dependency for v 11 (and following) compatibility
  • Fixed usage of lightweight edges settings with strict schema for regular edges
  • Do not allow special characters in storage name
  • Fixed STTY in console
  • Fixed client side only index update Issue #8861
  • Fixed fall-back to FileChannel for WAL when native IO is not available

SQL

  • Implemented COMMIT RETRY ELSE {script} AND CONTINUE/FAIL in batch scripts
  • Made SQL script execution consistent with named and positional params
  • Fixed index usage with SELECT * plus other expressions
  • Fix array selection in MATCH statements Issue #8833
  • Fixed invalid close of Lucene indexes Issue #8829 Issue #8832
  • Fixed usage of indexes with CONTAINSTEXT in SQL Issue #8683
  • Allow usage of LET variables as target in SQL queries in batch scripts

Distributed

  • Enhance quorum failure logging (distributed)
  • fixes for concurrent operations from multiple nodes in distributed
  • make sure to retry the right number of times in all the cases, fixed timeout messages
  • allocation of rid now pre allocate some rids on need and reused them because rid allocation is protected by locks
  • fixed wrong retry of the second phase when was applied correctly

JDBC

  • Fixed JDBC connection with OrientDataSource(orientDB, dbName) Issue #8831

Graph (legacy, TinkerPop 2.6)

  • Added new graph factory on TinkerPop 2.6 to use new OrientDB v 3.0 instantiation and pooling capabilities

3.0.18 - 21 March 2019

Changes

Core

  • Forced reload of sequences and functions on remote metadata reload
  • Add internal API to choose cached/not cached execution planning for SQL statements
  • Fix CheckIndexTool with indexes on collections
  • Add test cases for live queries on graph
  • Base implementation for autoclosing storages on timeout
  • Deprecated some not used anymore delete methods
  • Prefetch linked edges and vertices in case of remote delete (performance)
  • DocumentWrapper made serializable back again.

SQL

  • Fix index creation on complex field names Issue #8761
  • Fix array selection on edge traversals in SQL from REST Issue #8778
  • Fix usage of positional parameters in subqueries (aggressive cache) Issue #8809
  • Enable caching of DELETE VERTEX execution plan
  • Fix nested MATCH path evaluations with WHERE conditions
  • Enhance caching of SQL execution plans for scripts and subqueries

Server

  • Fix "missing session and token" after a period of time without interacting with OrientDB issue #8772

Distributed

  • Fix concurrent creation on the same cluster in distributed environment
  • Centralize the management of all set online statements to avoid wrongly blocked requests
  • Removed debug logging from distributed channels
  • Implementation of streamed full incremental backup and made sure that delta sync use the streaming correctly
  • interrupt the sync from the receiver thread in case of connection issues
  • trigger reinstall in case of of network failure on synching a database
  • fixed minor issue in distributed sync logic
  • made sure that the database install works even in case of distributed unlock failure
  • deleted the storage in case of failure of incremental sync

JDBC

  • Add constructor to JDBC OrientDataSource to use OrientDB instance and DB name

General

  • review dependency tree (removed findbugs, javamail, beanshell)

3.0.17 - 7 March 2019

Changes

Core

  • Speedup and fix of new CellBTree indexes

SQL

  • Fix management of invalid RIDs (too high cluster ID) in SQL
  • Fix DELETE EDGE with remote transaction
  • Fix indexed queries with NULL parameters

Distributed

  • Made sure that for locking index keys in distributed we make a copy of them to avoid mutation

3.0.16 - 27 February 2019

Changes

Core

  • Optimize disk cache (increased read buffer size, change of management of dirty entries)
  • Fix index iterator (regression in v 3.0.14-15)
  • Optimize metadata update in remote
  • Fix ClassCastException on hash index

SQL

  • Fix usage of indexes in SQL SELECT when value is a RID Issue #8765
  • Fix NullPointerException on SQL ALTER PROPERTY Issue #8763
  • Fix query execution planning with batch variables and multiple indexes (index union)
  • Fix execution of scripts in distributed environment

Distributed

  • Refactor to make sure to allocate record ids inside lock for guarantee order
  • Make sure that in case of sync request timeout the database stay offline
  • Fixed issue in delta sync with record version management

3.0.15 - 12 February 2019

Changes

Core

  • fixed issue with pool high concurrency when pool run out of resources
  • Implementation of cluster based storage configuration.
  • fixed locking issues on concurrent modification exception when a single node is running in quorum 1
  • CHM based async. cache and WTinyLFU policy are introduced.
  • fixed locking issue on high concurrent transactions on the same records
  • Speed up of allocation of new cache pages

SQL

  • Fix result set serialisation (null OType)
  • Fix order of execution of LET statements in SQL
  • Fix SELECT FROM INDEX from a subquery Issue #8745

REST

  • Add option to disable return of execution plan from REST/JSON Issue #8743

TinkerPop2.x

  • Fix moveToClass() in legacy TinkerPop2 API

3.0.14 - 24 January 2019

Bugs Fixed

SQL

  • Fix nested projections to support *:{*} Issue #8724
  • Fix map() function to be recognised as an aggregate function from new SQL executor Issue #8714
  • Fix equality of DECIMAL values in SQL (scale) Issue #8706

Enhancements

Core

  • Enhanced tree index performance

3.0.13 - 2 January 2019

Bugs Fixed

Studio

SQL

  • Fix keys()/values() methods Issue #8705
  • Fix return of multiple results in batch queries
  • Fix CREATE EDGE to avoid to throw exceptions when vertices do not exist (it was like that already for TO vertices, making the behaviour consistent)

Enhancements

SQL

  • Automatic initialisation of embedded collections on SQL UPDATE Issue #8701
  • Add lazy traversal on MATCH execution Issue #

3.0.12 - 10 December 2018

Bugs Fixed

Core

Console

  • Add checks to avoid wrong db drop from console Issue #8690

SQL

  • Fix decoding of special characters (eg. \n \t ) in SQL strings inside JSON Issue #8681
  • Fix calculation of SQL function parameters, also including context and metadata values (eg. LET values) Issue #8671
  • Fix SQL CONTAINS with lists of lists Issue #8653
  • Fix nested projections on INSERT RETURN statement Issue #8543

JDBC Driver

  • Fix NullPointerException on JDBC getByte() and getBoolean() Issue #8677
  • Fix JDBC ResultSet.wasNull() Issue #8674

Enhancements

Console

  • Add --disable-history to OrientDB console Issue #7890

3.0.11 - 21 November 2018

Bugs Fixed

SQL

  • Fix management of "parent" property names in SQL Issue #8669
  • Support parameters for INSERT with CONTENT Issue #8666
  • Fix NPE on index chain calculation (query execution planning) Issue #8665
  • Fix nested projections with nested star Issue #8662
  • Fix CONTAINS operator on list of maps Issue #8654
  • Fix UPDATE REMOVE with LINKSET and subqueries Issue #8647
  • Fix insert on LINKMAP with subqueries Issue #8646
  • Fix SQL GROUP BY with multiple columns that do not appear in the projections Issue #8625
  • Fix general count() with no matching records in SQL Issue #8621

Console

  • Fix execution of batch scripts in console with "load script" Issue #8627

3.0.10 - 25 October 2018

Bugs Fixed

Core

  • Fix potential non-completed atomic operatios

SQL

  • Fix IndexOutOfBounds on traversedElement() function Issue #8624
  • Enhance MATCHES condition to allow any expression on the right Issue #8612
  • Fix CONTAINS operator on lists of maps Issue #8604
  • Fix .append() method to correctly manage quoted strings Issue #6250

3.0.9 - 15 October 2018

Bugs Fixed

Core

SQL

  • Fix comparison with subqueries Issue #8540
  • Fix usage of LET with indexes Issue #8572
  • Fix NullPointerException on SQL queries with orphaned links Issue #8574
  • Fix UPDATE SET on embedded maps with subqueries Issue #8583
  • Fix execution planning of inner TRAVERSE statements Issue #8592
  • Fix usage of "parent" as a projection name in SQL Issue #8565

Enhancements

HTTP

  • Add actual execution time to SQL query requests Issue #8579

3.0.8 - 27 September 2018

Bugs Fixed

Core

  • Fix JSON array serialization with NULL values Issue #8531

SQL

  • Fix multiple edge creation in BATCH scripts Issue #8444
  • Fix usage of LUCENE indexes with subqueries Issue #8521
  • Fix usage of indexes with subqueries Issue #8528
  • Fix ALTER PROPERTY with "name" to work also without quotes Issue #8541
  • Fix SQL aggregate projections together with back-tick quoted aliases Issue #8544
  • Fix nested SQL INSERT statements Issue #8555
  • Fix query caching problem with nested queries Issue #8563

3.0.7 - 6 September 2018

Bugs Fixed

SQL

3.0.6 - 14 August 2018

Bugs Fixed

Console

SQL

  • Fix usage of indexes on maps by key/value

3.0.5 - 2 August 2018

Bugs Fixed

Console

SQL

3.0.4 - 12 July 2018

Bugs Fixed

SQL

  • Fix usage of $parent and $current in new SQL executor Issue #8383
  • Fix case sensitive cluster names in queries

3.0.3 - 2 July 2018

Bugs Fixed

Core

SQL

  • Fix count() when no records match criteria Issue #8280
  • Fix lazy execution batch scripts in IF statements Issue #8305

Studio

OrientDB Gremlin

Enhancements

SQL

  • FOREACH block in SQL scripts (experimental) details here
  • WHILE block in SQL scripts (experimental) details here
  • negative (NOT) patterns in MATCH statements (experimental) details here

3.0.2 - 5 June 2018

Bugs Fixed

Core

Server

SQL

Object

3.0.1 - 18 May 2018

Enhancements

SQL

Bugs Fixed

Core

SQL

Object database

Distributed

3.0.0 - 9 April 2018

Bugs Fixed

See https://github.com/orientechnologies/orientdb/issues?q=is%3Aissue+milestone%3A3.0.0+is%3Aclosed

Enhancements

  • Lucene upgraded to v 7.3
  • Geospatial module merged to base Lucene module and with the main distribution. The license is now compatible with Apache 2.0

3.0.0-RC2 - 27 February 2018

Bugs Fixed

See https://github.com/orientechnologies/orientdb/issues?q=is%3Aissue+milestone%3A3.0.0-RC2+is%3Acloseda

Enhancements

SQL

  • execution plans are now cached for better performance

3.0.0-RC1 - 18 December 2017

Bugs Fixed

See https://github.com/orientechnologies/orientdb/issues?q=is%3Aissue+milestone%3A3.0.0-RC1+is%3Acloseda

3.0.0-M2

28 July 2017

Functionality Added or Changed

SQL

Lucene

  • New search functions with runtime configuration of query analyzer and query parser behaviour - Issue #7155

  • New More like this - Issue #7408

  • Text highlight with configurable tags - Issue #5191

  • Boost on mutlifield searches cofigurable - Issue #5191

  • Laziness of indexes: when idle the indexes are closed - Issue #7555

  • EE Cross class search function - Issue #5069

JDBC

  • Migrated to new 3.0 API, improvement in field mapping - Issue #7347

DISTRIBUTED

  • Distributed module is now enabled in v M2 (it was still disabled and under review in M1)

Bugs Fixed

3.0.0-M1

For information about what is new and what has changed in OrientDB Release 3.0-M1, please check the Release 3.0 page in the OrientDB documentation.

Clone this wiki locally