Upgrading to 2.1.1¶
This page covers what you need to know when upgrading to Quine 2.1.1.
What's New¶
- Background queries and scheduled jobs — run long or recurring ad-hoc queries beyond the limits of a synchronous request. Background queries survive request and page timeouts, report status throughout, and can be cancelled on demand; results stream to any supported destination (Kafka, Kinesis, SNS, HTTP, Cypher, files), or to none for effect-only runs. Scheduled jobs fire on a fixed interval or wall-clock time, hourly through monthly, in any IANA time zone, survive restarts, and re-fire interrupted runs.
-
Graph feeds via API and recipes — graph feeds now have an API endpoint and are supported in recipes, in addition to being configurable from the Exploration UI.
-
Resizable result columns — Exploration UI result table columns are drag-resizable, and long values, arrays, and objects stay on one line with the full value shown on hover.
Behavior Changes¶
toLower and toUpper Are Locale-Independent¶
The Cypher toLower and toUpper functions previously used the JVM's default locale, which meant the same query could return different results depending on the locale of the host running it. Both functions now use a fixed, locale-independent mapping.
The practical difference appears in locales with special case rules. Under a Turkish default locale, for example, toUpper("i") previously returned İ (dotted capital I) and now returns I. If you have data or queries that depended on the previous locale-sensitive behavior, review them before upgrading. Deployments running under an English or root locale see no change.