Release 1.7.0
Updates with special concerns:
MultipleValues standing queries will not migrate from Quine 1.6.4.
If you have any MultipleValues standing queries and you are using RocksDB, your database files will not carry forward.
If you are using MultipleValues standing queries and Cassandra, perform the following steps to remove all MultipleValues data while leaving your graph intact:
- Before shutting down Quine 1.6.4, use the API to delete all MultipleValues standing queries
- After shutting down Quine 1.6.4, but before launching Quine 1.7.0, use cqlsh to
TRUNCATE standing_query_states
- After launching Quine 1.7.0, use the API to recreate all MultipleValues standing queries
Ad-hoc queries now reflect SETs and REMOVEs made during the query
If your ad-hoc (i.e., ingest, Cypher standing query output, or /query/cypher/ POSTed) queries rely on the original "capture state on MATCH" behavior, add a variable with WITH capturing the state you need.
For example, MATCH (n) SET n.x = 2 RETURN n.x AS oldX
becomes MATCH (n) WITH n, n.x AS oldX SET n.x = 2 RETURN oldX
Enhancements:
- MultipleValues standing queries have been rewritten from the ground up for significant performance gains
- Failing to deserialize an ingested record now logs a warning + INFO message, and resumes the stream, rather than moving the stream to an error state
- Updated the behavior of the SET and REMOVE clause to reflect their expected changes on the in-memory copies of query-related values
- Protobuf message types can now be set by short name or full name
- Added
toProtobuf
Cypher serialization procedure - Protobuf procedures now yield
null
values on failing to serialize/deserialize - Enhanced telemetry with basic feature usage indicators to support prioritizing most-used features
- Simplified and tuned ingest registration logic
Bugfixes:
- It is now possible to wake nodes with persisted state referring to deleted MultipleValues standing queries
- Cassandra persistor now respects the
should-create-tables
configuration option when using only the default namespace - Cypher
log
procedure now accepts log levels in a case-insensitive manner - ANSI control codes are no longer logged except when running a recipe
- Cypher
node.debug
error no longer reports an error on nodes tracking MultipleValues standing queries
Updates:
- Remove aws-java-sdk-sts
- scalajs to 1.16.0
- kafka-clients to 3.6.2
- amazon-kinesis-client to 2.5.8
- marketplacemetering, s3, sts to 2.25.42
- scala-parser-combinators to 2.4.0
- sttp-circe to 3.9.7
- sbt-paradox to 0.10.7
- commons-io to 2.16.1
- commons-compress to 1.26.1
- commons-text to 1.12.0
- circe to 0.14.7
- logback-classic to 1.5.6
- tapir to 1.10.8
- jwt-circe to 10.0.1
- guava to 33.2.1-jre
- cats-core to 2.12.0
- commons-compress to 1.26.2
- shapeless to 2.3.12
- scala-library to 2.13.14
- scalacheck to 1.18.0
- sbt, sbt-dependency-tree to 1.10.0
- jedis to 5.1.3