Skip to content

Releases: jboix/quanthea

v0.3.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 06 Oct 17:58
Immutable release. Only release title and notes can be modified.

0.3.0 (2026-10-06)

Bug Fixes

  • compare a question's range as chosen, so a moving "last hour" is no change (1fe6926)
  • create-plugin: explain each question and choice in plain words (35c2439)
  • dev: keep the sample incident on yesterday, whenever the data sources start (48e583c)
  • evals: answer a question the agent asks in prose before any plan (3e4bb20)
  • evals: ask about the incident's hour on the person's clock, in summer and in winter (7afedab)
  • evals: count answers that place events in time, and show why an alert write failed (8ccf3bf)
  • release: write release notes again, with semantic-release's default preset (fefcdf1)
  • server: answers explain without data, answer after their reads, and end on the outcome (bc1652f)
  • server: ask for a short panel explanation that does not repeat the query (f5f653f)
  • server: keep the person's time zone on a turn that continues after an approval (f360df2)
  • server: look closer when a run's totals cannot say what stood out, and keep refusals (9163e88)
  • server: make the model call a tool until the approved plan is built (6d74c57)
  • server: queries follow the dashboard's time range, and each panel runs its own (3cc9b47)
  • server: rebuild a panel resent by title, and give the model each query's chart columns (fe9cbfd)
  • server: record the vendor each model step reached in the usage ledger (54c6fcf)
  • server: replay the alert draft for the agent at the alert's own step (dc272c4)
  • server: run the dashboards and what builds on them on the injected clock (136943d)
  • server: say a tool call did not fit its schema, instead of "The run failed." (945b265)
  • server: say an alert can be checked again when it is deactivated in error (657b768)
  • server: show a read's times on the question's clock; keep panel variables in alerts (21244cc)
  • server: store a failed tool call's input as input, not the deprecated rawInput (c0f394e)
  • server: write a read's times as ISO with the local offset (9e63960)
  • site: upgrade Astro to 7.3.6, past its security advisories (0633b87)
  • web: calmer Ask foot, History dates as Ask writes them, Escape that keeps typed text (accb76a)
  • web: chart labels outside a shape take the ink colour, readable in the dark scheme (b2f861f)
  • web: draw a model reached through two providers as one usage series (be7bae4)
  • web: draw an alert's threshold line at its exact value (9841990)
  • web: give each report route its own lazy screen, so the redirect to the latest run renders (23638b3)
  • web: keep a moved threshold in view and the alert page's menu on screen (d594662)
  • web: marker labels readable on every set colour, in both schemes (bf1ca34)
  • web: name who moved a thread to the bin instead of their id (50aafb2)
  • web: say New conversation once in the Ask tab header (270277f)
  • web: the actions menu closes on Ask about this, and older matches open (9b22b58)
  • web: turn off Zod's JIT before any chunk builds a schema, so the CSP reports nothing (78881c4)
  • web: write dates in the past threads drawer and the bin as 4 Oct 17:55 (709a5f3)
  • web: write every date with the shared fixed-month formatters (ca5376c)
  • write months from one fixed list everywhere (e7fac69)

Features

  • a one-command demo on the sample data, and a small gallery in the README (35ab790)
  • an answer model job, set in Settings → Model (972fb01)
  • ask about a dashboard in conversations, with a History tab (f0b1e5a)
  • evals: a question that fails without deploy markers on its charts (fa32262)
  • evals: add alert cases that drive alert threads and replay the alerts saved (1c95ff1)
  • evals: add report cases r1 to r4 (56b32a7)
  • evals: an HTML report, a summary on the run's page, and a job that fails (d6db469)
  • evals: answer cases for questions and explanations on a pinned dashboard (c6061c1)
  • evals: ask the agent 12 questions against the dev data on Gemini, and score its dashboards (cd5ee32)
  • evals: fail fixed times and repeated queries, and script the answer to q1 (57e816e)
  • evals: give the evals world a notification channel and stable ids in the cache (a546687)
  • evals: the dashboard answering service in the evals world, behind the cache (816ecb2)
  • markers that follow the dashboard's variables (119d958)
  • send alert notifications through the notification channels (b85bc3a)
  • server: activate changes made by hand on a live alert (d4f875b)
  • server: alerts with versions, an evaluator and replay (b5b6519)
  • server: an alert mode for the agent (c3e7bcd)
  • server: answer questions about a dashboard, with checked citations (f6bfb26)
  • server: answer questions about a report's run from its frozen results (900d8df)
  • server: explain a panel of a pinned version, kept per version and panel (9e5e0f2)
  • server: hand edits of an alert draft and test notifications (9568b90)
  • server: level 3 summarie...
Read more

plugin-kit-v0.3.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 06 Oct 17:58
Immutable release. Only release title and notes can be modified.
fefcdf1

@quanthea/plugin-kit-v0.3.0 (2026-10-06)

Bug Fixes

  • release: write release notes again, with semantic-release's default preset (fefcdf1)

Features

  • server: notification channels with a recipe per service (698951e)

create-plugin-v0.1.1

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 06 Oct 17:58
Immutable release. Only release title and notes can be modified.
fefcdf1

@quanthea/create-plugin-v0.1.1 (2026-10-06)

Bug Fixes

  • create-plugin: explain each question and choice in plain words (35c2439)
  • release: write release notes again, with semantic-release's default preset (fefcdf1)

v0.2.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 02 Oct 11:14
Immutable release. Only release title and notes can be modified.

0.2.0 (2026-10-02)

Features

  • create-plugin: generate a plugin project with npm create @quanthea/plugin (83a1d4c)
  • plugin-kit: a plugin returns its contributions by kind, { connectors } (250cafe)

plugin-kit-v0.2.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 02 Oct 11:14
Immutable release. Only release title and notes can be modified.
9d73a70

@quanthea/plugin-kit-v0.2.0 (2026-10-02)

Features

  • plugin-kit: a plugin returns its contributions by kind, { connectors } (250cafe)

@quanthea/create-plugin 0.1.0

Choose a tag to compare

@jboix jboix released this 02 Oct 11:12
Immutable release. Only release title and notes can be modified.
9d73a70

The first version of the quanthea plugin generator.

npm create @quanthea/plugin

It asks for the package name, the connector kind's identifier and display name, its query language and, for SQL, the dialect and its styles. Then it writes a project that builds, passes the kit's static checks and installs into quanthea:

  • a connector kind whose connection answers with empty results, ready for your source;
  • its conformance test, with the live checks off until CI has a source to query;
  • Biome, tsc, the CI and Publish workflows, Dependabot and a README;
  • @quanthea/plugin-kit at the newest version on npm.

Every question has a flag, and --yes takes the defaults for the rest:

npm create @quanthea/plugin -- --name quanthea-plugin-duckdb --language sql --dialect ansi --yes

--help lists them. The generator runs on Node; the generated project uses Bun.

See Publishing a plugin and the SQLite example for a complete plugin.

v0.1.0

Choose a tag to compare

@jboix-release-bot jboix-release-bot released this 01 Oct 22:28
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...
Read more

@quanthea/plugin-kit 0.1.0

Choose a tag to compare

@jboix jboix released this 01 Oct 22:06
Immutable release. Only release title and notes can be modified.
6e1c677

The first beta of the kit quanthea connector plugins are written against.

bun add -d @quanthea/plugin-kit@^0.1.0

- @quanthea/plugin-kit: the types a plugin is written against (ConnectorKit, ConnectorKind, the bound queries, Frame) and kitVersion, 0 during the beta.
- @quanthea/plugin-kit/testing: createTestKit() and testConnectorConformance(), for bun test.

While the kit is in 0.x, a minor version adds to it and a patch version fixes it. ^0.1.0 takes the fixes; moving to 0.2.0 is your choice.

See Publishing a plugin and the SQLite example.