Quine Release 2.1.0
New Features:
- A refreshed visual experience makes it easier to understand what's happening in your graph and faster to write and debug queries in a more polished and consistent interface:
- Status Dashboard:
- The home dashboard was redesigned around a live diagram of how data is actually flowing through your system, from ingests into the write pipeline, on to standing queries, round-trip to the persistor, and out through your outputs.
- Color coding shows at a glance whether things are flowing normally, paused, failed, or backpressured; including where the backpressured component is so you can optimize it.
- Hover tooltips explain exact throughput and counts at each stage, so you can spot and diagnose a slowdown without digging through logs
- Cypher Editor: A rebuilt Cypher editor adds autocomplete, inline documentation, and inline diagnostics, so you can write queries faster and catch mistakes before you run them
- Exploration UI:
- Standing Query Inspections: You can now tap directly into a standing query's output pipeline at multiple points to sample its live results without writing a query
- Graph Feeds: You can now set up a feed from a standing query that automatically updates the Exploration UI graph with live results; toggleable widgets for enabling them appear on the Exploration UI
- Text query results and standing query inspections now appear in their own floating cards that expand into a resizable viewer or minimize into a compact stack, keeping the graph view clear
- A new node properties viewer/editor lets you inspect and edit a node's properties directly, without writing a query
- You can now bookmark queries you run often as sample queries making them available with a single click right from the query bar
- Node and edge counts now show as a brief indicator over the canvas after a query completes, instead of taking up permanent toolbar space
- A new Exploration UI Settings enables editing sample queries, defining quick queries for one-click actions on nodes, customizing how different node types appear in the Exploration UI, and managing graph feeds
- Status Dashboard:
- Though not built into Quine, there is a new “Quine Recipe Analyzer” to visualize and make recommendations for user recipes or ingest and standing query sets. Available at: https://www.thatdot.com/quine/recipe-analyzer.html
Enhancements:
- The Interactive API docs now remember your place; expanded sections, scroll position, and in-progress requests are preserved when you navigate away and back, instead of resetting every time
- The "create standing query" API can now trigger propagation to existing graph data on disk in the same request instead of requiring a separate follow-up call; new standing queries now automatically propagate to in-memory data by default.
- Administrators can enable verbose actor-system diagnostic logging via a JVM system property, without turning on debug logging for all third-party libraries
- Cypher queries using a bare relationship pattern as a boolean condition (for example combined with AND/OR/NOT, or inside CASE WHEN) are now supported
- The v2 API now rejects requests containing unrecognized or misspelled JSON fields with a clear error naming the field, instead of silently ignoring them and falling back to defaults.
- Startup configuration errors for unrecognized config keys now clearly name the offending key and its location instead of showing an unhelpful generic error
- The web UI now automatically loads the latest version after a new release is deployed, without requiring a hard refresh to clear stale cached files
- Retry count, backoff timing, and retry window are now configurable per ingest via the API, so you can tune resilience to fit each data source
Security:
- Updated the system configuration API endpoint to return only an explicit, pre-approved set of operational fields instead of the entire raw configuration, so credentials and other secrets embedded in the configuration can never be exposed
- Updated the AWS SDK, Amazon Kinesis client, Hadoop, and Jackson dependencies to address several reported vulnerabilities
Bugfixes:
- CSV ingestion using the v2 ingest pipeline occasionally failed after the first row, but now ingests every row in a file
- Historical (time-travel) Cypher queries using SKIP or LIMIT, including from the Exploration UI, now return results correctly instead of failing with a server error
- Relationship patterns in Cypher used as a predicate or projection inside a list comprehension now evaluate properly
- Ingest stream and standing query actions (delete, pause, resume) on the Streams management page now show an error message on failure instead of failing silently
- Ingest streams now recover automatically from transient broker hiccups, with throughput metrics staying live and accurate through a restart
- Exporting a graph view to SVG now correctly displays each node's icon, including emoji and other symbols, instead of falling back to plain circles
- Recreating an ingest with the same name now starts with a clean slate, so status counts no longer carry over from the deleted one.
Updates:
- Cassandra database driver to 4.19.3
- Pekko actor and streaming libraries to 1.6.0
- Logback logging library to 1.5.38
- Minimatch to 5.1.9