Skip to content

Releases: jpandrade30/qLLM

qLLM 0.3.5

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:33

Slim package: download qllm-standalone-0.3.5.zip only.
The automatic Source code (zip/tar.gz) assets are the full monorepo (docs, fixtures, harness) — not the minimal runtime.

[0.3.5]

Added

  • Explicit experimental / no-liability disclaimer in the root README and on the product site (home note + footer on every page).

qLLM 0.3.3

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:24

Slim package: download qllm-standalone-0.3.3.zip only.
The automatic Source code (zip/tar.gz) assets are the full monorepo (docs, fixtures, harness) — not the minimal runtime.

[0.3.3]

Added

  • GitHub Pages product site (site/, English): overview, get started, connectors, configure (side menu for preset/catalog/config/env), query, security, Docs index, Decisions (plain-language D17–D22), and Contribute — deployed via Actions to https://jpandrade30.github.io/qLLM/
  • Site pages for protocol 0.1.0 → 0.2.0 (protocol.html) and a generated Changelog (changelog.html from root CHANGELOG.md via scripts/dev/render_site_md.py, also in the Pages workflow).
  • Docs clarify units on time/size/row limits (ms, bytes, rows) in docs/en/field-reference.md and project-files.md; decision ids point at planning/01-decisions.md instead of bare D## shorthand.
  • CONTRIBUTING.md and CODE_OF_CONDUCT.md (Contributor Covenant 2.1): fork/PR workflow, contract-change checklist, changelog/README expectations.
  • Standalone generator (scripts/standalone/init-standalone.py) copies planning/ into the slim folder so LLMs/humans can author config against the contract; Get started / install docs stress that config/ and monorepo deploy/ are examples to replace.

Changed

  • Home-page flow sketch sits inside 01 — What as the example diagram (no longer a separate band above that stage).
  • Documentation type labels for protocolVersion say No version instead of “semver” (field-reference / from-scratch in en/pt/es/zh, plus planning D11 / protocol field table).

Fixed

  • Standalone config/qllm.env.yaml template now uses the required root env: map.

qLLM 0.3.2

Choose a tag to compare

@github-actions github-actions released this 05 Oct 00:32

Slim package: download qllm-standalone-0.3.2.zip only.
The automatic Source code (zip/tar.gz) assets are the full monorepo (docs, fixtures, harness) — not the minimal runtime.

[0.3.2]

Added

  • Experimental source type graphql (no harness): HTTP POST to baseUrlEnv, catalog binding graphql_operation + options.operations.<name> (document, itemsPath, optional variables / limitVariable). Documents must be GraphQL query only — mutation / subscription and write keywords (INSERT, UPDATE, DELETE, …) fail at open/fetch with CONFIG_ERROR before any HTTP. Not a GraphQL agent API (D17 unchanged).

Changed

  • Docs and root README Quick start recommend downloading the GitHub Release qllm-standalone-<ver>.zip instead of cloning the monorepo to run qLLM.

qLLM 0.3.1

Choose a tag to compare

@github-actions github-actions released this 03 Oct 22:49
c314941

[0.3.1]

Added

  • GitHub Actions CI (go vet / go test, -tags duckdb job, generate + build + validate the slim folder).
  • GitHub Release workflow on tags v*: builds qllm-standalone-<ver>.zip from scripts/standalone/init-standalone.py (LICENSE included) and attaches it using the matching CHANGELOG.md section as the release body.

Fixed

  • DuckDB dialect unit tests: parenthesize UNION ALL arms that use LIMIT, use a window in QUALIFY, and express boolean XOR as <> (DuckDB has no boolean XOR / xor(bool,bool)).

Improvements

Choose a tag to compare

@jpandrade30 jpandrade30 released this 03 Oct 22:25
57357a7

qLLM 0.3.0

Product release. The runtime still advertises protocol 0.2.0; 0.1.0 preset, catalog, and Query IR files stay valid.

Sources
Harness / goldens remain postgres, mysql, mongodb, and rest.

Also in the binary (experimental, no compose): mssql, sqlite, clickhouse, dynamodb, cassandra, ksql, plus redis and kafka (read-only; Redis allowlists GET/HGETALL/LRANGE/SSCAN/ZRANGE/XRANGE; Kafka fetches without a consumer group or offset commit).

Wire aliases use the parent driver: MySQL family mariadb, tidb, vitess, aurora_mysql, planetscale; Postgres family cockroach, yugabyte, alloydb, aurora_postgres, neon, supabase, timescale, redshift.

Query and catalog
REST getById when every path {name} has an eq filter; offset pagination and itemsKey.
fromFilter fills keys the API omitted after an eq.
fields[].shape documents json structure in describe_catalog.
json cells come back as objects/arrays; SQL column types come from DuckDB.
Scoped keys (D21)
One qllm.access.yaml entry per app type. A derived Bearer (app.user.expiry.hmac) forces eq on entities[].scope. Catalog SQL injects that scope on fetch. Demo: docker-compose.enforced.yml + deploy/prd/enforced/.

Operators
Scripts live under scripts/dev/, scripts/prd-tst/, and scripts/standalone/.
Live SQL goldens: .\scripts\dev\check-live.ps1.
Compose mounts deploy/image/config and fixtures/test-api/data.json (catalog/seed changes do not need an image rebuild).
Product image still bakes deploy/prd/default/.
Docs: docs/*/responses.md. Full notes: CHANGELOG.md.

What's Changed

Full Changelog: 0.2.0...0.3.0

First Working Version

Choose a tag to compare

@jpandrade30 jpandrade30 released this 30 Sep 04:06
fc7a562

This is the first version released to public.