Skip to content

Release 1.7.0

Compare
Choose a tag to compare
@cmeade cmeade released this 17 Jun 23:32
· 212 commits to main since this release

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:

  1. Before shutting down Quine 1.6.4, use the API to delete all MultipleValues standing queries
  2. After shutting down Quine 1.6.4, but before launching Quine 1.7.0, use cqlsh to TRUNCATE standing_query_states
  3. 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