Skip to content

v0.1.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 01 Oct 22:28
· 125 commits to main since this release
Immutable release. Only release title and notes can be modified.

0.1.0 (2026-10-01)

Bug Fixes

  • keep panels with empty results, let left-out panels come back, read numbers by name (9a98991)
  • quiet dense heatmaps, close holes after removals, write a zero duration as 0 (595d0b3)
  • server: back off longer when a provider rate-limits a run (670e9cc)
  • server: draw the default admin's password without modulo bias (541c03b)
  • server: encode every slash of a plugin's package name (17d33d3)
  • server: end every model request on the person's turn (92af5e6)
  • server: fill in the spec version the model leaves out (e58e5cf)
  • server: keep slow model calls open and log model warnings as JSON (0eb1241)
  • server: keep the edit tool's schema free of reference loops (9fa71a5)
  • server: say a missing connector setting is required (aee9472)
  • server: say to quote a variable reference that YAML read as a lone dollar sign (0bf2ef1)
  • server: show the provider's own words when a run fails (a484a0f)
  • server: show the provider's own words when the connection test fails (1636ec0)
  • server: stop retrying a quota that is spent for the day (315c72c)
  • server: tell the model a plan was approved before it builds (51f5b98)
  • server: warn about a pinned plugin only when its folder is missing (d16a449)
  • web: draw the clear button of search fields as a black cross with a pointer (3e8e010)
  • web: draw threads as a square speech bubble with text (b0105e0)
  • web: drop the tokens figure from pinned views on the model settings (73e654e)
  • web: keep button text readable on hover, style New thread (36d3508)
  • web: keep the delete button on the right of each past thread (f96d78f)
  • web: keep the schema read time whole on narrow panels (ce8e2b0)
  • web: scroll the thread and the draft on their own (c5525d2)
  • web: send the first question after the thread screen settles (c757288)
  • web: stop long pages from scrolling past the screen (3e2f8e4)

Features

  • add a SQL ratio builder (b69ae4a)
  • add a standard SQL dialect for connector plugins (595ac8f)
  • add an example SQLite plugin, and refuse attach and vacuum in ansi SQL (9689bec)
  • add interval variables for rate windows and steps (1d20cb3)
  • add Mistral and pick models from the provider's own list (1f601b1)
  • add query builders for Elasticsearch and OpenSearch (0795672)
  • add query builders for Loki (56b46c8)
  • add query builders for MongoDB (b2e0e66)
  • always sign in; a default admin replaces open access (d577993)
  • apply the configuration file again when it changes (d5fd0bb)
  • build dashboards by recipe, one change at a time (ace4e91)
  • build panels from data and a chart recipe, the two kept apart (dd6148f)
  • declare the first admin as admin in the configuration file (5ead93c)
  • export the configuration as a file, and publish its JSON Schema (4881e5d)
  • give planning and repairs models of their own (0b2bbfa)
  • keep deleted threads for 30 days by default, then purge them every hour (5f783ae)
  • keep the model's reasoning short by default (bee15b5)
  • move deleted threads to a bin, and delete them for good with their dashboards (1c9a121)
  • move the connector kit into its own workspace package (b28c331)
  • offer pinned dashboards before building a new one (86fa586)
  • open a new thread on a dashboard, and fold the header actions into a menu on phones (022c2ba)
  • pin any version to choose what the library shows, and unpin (ad928f0)
  • provision the model gateway, retention, charts and queries from the file (3689d45)
  • provision users and sign-in providers from the file (bce750e)
  • read system settings from a configuration file and show them in Settings → Server (6ff446a)
  • recognise connector errors from any copy of the kit (7ee1607)
  • save queries in every language (da4fe2e)
  • save several model providers and pick one per thread (f48bc96)
  • search pinned dashboards and their panels in the library (0ce1042)
  • show connectors whose plugin is gone as not installed (76e6a62)
  • show how each recipe works and preview it on your data (ec8bebc)
  • show what each answer costs (9441563)
  • show where each panel's data comes from, and move About and History into the dashboard header (6c7a5aa)
  • sign in with GitHub, Google, GitLab or Entra ID (cbb9f35)
  • switch between open access and accounts without a restart (90f0a1b)
  • switch chart recipes off for the agent in Settings → Charts (23544ec)
  • tag dashboards with the metadata model when they are pinned (3cec833)
  • talk the question through before building (61160cf)
  • threads belong to whoever started them, and a dashboard's drafts follow its thread (9f5e9d1)
  • usage by person, and tokens and cost per day stacked by model (f04a112)
  • dev: seed the checkout incident dashboard (ca16864)
  • plugin-kit: a publishable kit at 0.1.0, with kit version 0 for the beta (4ae9f1e)
  • server: add dashboard versions, restore older ones, test-run specs (51a6bdf)
  • server: add the access gate for what the model may see (501f983)
  • server: add the ClickHouse connector (f64a4c5)
  • server: add the connector kit and result frames (caf5ae3)
  • server: add the connectors service (dc6432f)
  • server: add the Elasticsearch and OpenSearch connector (469ebeb)
  • server: add the HTTP JSON connector (ad4b879)
  • server: add the InfluxDB 3 connector (fb9943c)
  • server: add the Loki connector (aa530dc)
  • server: add the MongoDB connector (3f21176)
  • server: add the MySQL and MariaDB connector (4a410d3)
  • server: add the PostgreSQL connector (2e9c277)
  • server: add the Prometheus connector (6c2bb0c)
  • server: add the query engine with safe variable binding (85bcff7)
  • server: add the Trino connector (42902f9)
  • server: add the Valkey connector (21a96ad)
  • server: add users and sessions, a CSRF check and stricter headers (57ef0ff)
  • server: allow ratio scripts and helper aggregations in searches (c09fe80)
  • server: bind HTTP templates (a15dc65)
  • server: bind MongoDB aggregation pipelines (8cc69b4)
  • server: bind Redis commands (e9ff801)
  • server: bind search DSL and LogQL templates (25e9a00)
  • server: bind SQL templates and write the SQL builders for ClickHouse (04b35fc)
  • server: bind SQL templates and write the SQL builders for Trino (d1bed21)
  • server: bind SQL templates for InfluxDB 3 (7326d9f)
  • server: bind SQL templates for the connector's dialect (3434bb7)
  • server: create, pin and run dashboards (d5d5d19)
  • server: describe where each connector points (2e096d1)
  • server: expand panel recipes into dashboard specs (00a7e5b)
  • server: generate missing keys in a keys directory apart from the data (726d058)
  • server: give the agent a catalog of the connectors up front (ec55ee6)
  • server: give the agent a gated view of the connectors (d90565a)
  • server: install, list and remove plugins from the command line (72afecc)
  • server: keep a usage ledger that outlives threads (66f7d02)
  • server: keep what the model rereads small (5508703)
  • server: let providers cache the start of every request (707e407)
  • server: load connector plugins from a folder, pinned (906f055)
  • server: load connector query guides on demand (32466a5)
  • server: name the model and the connectors' access in a thread (653a822)
  • server: provision connectors from the configuration file (6df88ea)
  • server: read the keys accounts need, check them, and rotate the secret key (7785dac)
  • server: read times in the person's zone and count tokens per step (f05db74)
  • server: read TimescaleDB through the Postgres connector (468c596)
  • server: report a failed schema read as source_failed (8c03bc2)
  • server: run the agent: explore, plan, build and refine in a thread (a563cb0)
  • server: send connector HTTP requests through one guarded client (40832ca)
  • server: serve the connector API (192c274)
  • server: serve threads, plans and Undo (1241363)
  • server: sign in with a password, set it through a one-time link, manage users (b245e4d)
  • server: split Elasticsearch and OpenSearch into two connector kinds (66a54e2)
  • server: split MySQL and MariaDB into two connector kinds (64ee28f)
  • server: store connectors with encrypted credentials (87b76cf)
  • server: store dashboards and their versions (44e1da4)
  • server: store the model gateway settings (a7432c2)
  • server: store threads, messages and plans (8372c2e)
  • server: switch recipes off, save your own, and choose them per thread (24013e6)
  • server: talk the question through before the first plan (9c37edf)
  • server: test the model gateway connection (20d787a)
  • server: trim a big connector's catalog to the question (bf5576d)
  • server: validate dashboard specs beyond the schema (c6f2acb)
  • server: write readable log lines, with JSON behind QUANTHEA_LOG_FORMAT (e243f32)
  • server: write the SQL builders for the connector's dialect (08fdff8)
  • shared: add a data contract for results and a catalogue of chart recipes (2592cbb)
  • shared: add the dashboard spec schemas and the formatter library (4adfa9a)
  • shared: diff dashboard specs (8086a81)
  • shared: say guardrail limits in plain words (7f17bce)
  • web: a tighter version history: number, time and pinned, newest first (9501d45)
  • web: add radio cards, status dots, removable pills and field errors (b4e181a)
  • web: add the connectors screen (9fd3d01)
  • web: add the model settings screen (92e9044)
  • web: an account menu on the user icon replaces the account page (ed32779)
  • web: chart what the models spent in Settings → Usage (74ca81b)
  • web: chat with the agent and watch the draft build (a83afd8)
  • web: draw charts from recipes: prepare the data, expand series, draw maps (c2f4d31)
  • web: fill in the vendor's API and offer its models by name (3080d29)
  • web: fold the run banner into a Refresh button with a tooltip (dc062d0)
  • web: let API calls take an abort signal (b1b8d50)
  • web: let users dismiss the open-access banner (90ce128)
  • web: manage recipes in Settings and choose them when a thread starts (e811dc0)
  • web: open past threads in a drawer with search, a pinned-only filter and day groups (35b95c5)
  • web: pick a connector kind by its logo, with a search (d09a97c)
  • web: redraw the wordmark as quanthea and rename the brand files (cd3541f)
  • web: set the retention from the bin, in a dialog, instead of a settings page (57f8d26)
  • web: show every chart recipe drawn from its sample in Settings → Charts (634335d)
  • web: show pinned dashboards with live charts, stats and tables (86b2337)
  • web: sign in, set a password from a link, manage users and one's account (cf941e8)
  • web: start a thread from one question box, and delete past ones (bf13635)
  • web: style dropdowns to match the page and search the model fields (faec7c6)

Performance Improvements

  • web: load each screen when its route opens, and split out the libraries (4d1e687)
  • web: load the less common ECharts chart types when a chart needs them (2bfde13)

BREAKING CHANGES

  • open access is gone. An install that ran in it gets the default admin, whose
    password is in the log of the first start after the upgrade. The auth mode variable is no longer read.
  • edit_dashboard takes panels of data and chart instead of
    recipes; saved queries declare a shape instead of how they show; threads
    carry queries instead of recipes; the query preview takes data and a chart.