Skip to content

Release Quine 1.4.0

Compare
Choose a tag to compare
@emanb29 emanb29 released this 02 Nov 20:38
· 738 commits to main since this release

Release Quine 1.4.0

Enhancements

  • The reify.time procedure now yields only the finest-granularity reified period node for better query ergonomics
  • Removed nullary and unary locIdFrom variants to simplify locIdFrom usage
  • Enriched logging in edge cases involving shard resolution
  • Restructured ingest streams for better consistency and handling of edge-cases involving charset transcoding
  • Optimized storage of DateTime to use less space
  • Simplified node wakeup protocol: edge cases involving simultaneous request to sleep and wake should now be more efficient
  • Improved API documentation of ingest streams
  • Add notification preview text for rich Slack messages used as Standing Query outputs
  • Provide a warning when a full-node scan is detected in ingest query
  • Added text.urlencode and text.urldecode Cypher functions
  • Added atomic "count" return value to incrementCounter procedure
  • Added support for decoding steps during ingest (base64, zlib, and gzip)
  • Standing Queries can now use idFrom-based ID constraints, provided that all arguments to the idFrom are literal values
  • Rewrote the serialization, persistence, and message passing system used by DistinctId Standing Queries
  • Change default order of node effects to "persister first", applying in-memory effects only after the persistence operation succeeds
  • Removed unused / experimental "node merging" behavior

Bugfixes

  • Cassandra persister batched writes now respect configured timeout and consistency options
  • Long-typed QuineIdProviders will now interoperate correctly with the getHost procedure
  • singleton-snapshot and journals may now be enabled at the same time
  • Added a heuristic rate limiter to Kinesis ingest streams to improve stability when Quine reads faster than Kinesis can emit
  • Improved cluster stability when cluster members experience temporary disconnections
  • Improved shutdown behavior in failsafe case
  • UUIDv5 and UUIDv3 id providers now generate correctly bit-masked identifiers
  • MultipleValues standing queries are now properly restored on nodes where shutdown is started and then cancelled
  • Node edge and property counts will now be correctly reflected in the metrics dashboard
  • Improved use case for reify time to ensure reified time nodes have all properties set

Updates

  • Replaced snakeyaml with snakeyaml-engine, supporting YAML 1.2
  • akka to 2.6.20 (contributed by @He-Pin)
  • bootstrap to 5.2.2
  • cassandra client to 4.15.0
  • endpoints4s to 1.8.0
  • endpoints4s (akka-http) to 7.0.0
  • endpoints4s (openApi) to 4.2.0
  • endpoints4s (xhr) to 5.1.0
  • jquery to 3.6.1
  • netty-nio-client to 2.17.288
  • parboiled to 1.4.1
  • scalajs to 1.11.0
  • rocksdb to 7.6.0
  • scalajs-dom to 2.3.0
  • flatbuffers-java to 22.10.26
  • dropwizard metrics to 4.2.12
  • logback to 1.4.4
  • apache commons to 1.10.0
  • protobuf-java to 3.21.8
  • Novelty: graal to 22.2.0
  • Memeid4s to 0.7.0