Repository navigation
Releases: jpandrade30/qLLM
Release list
qLLM 0.3.5
Slim package: download
qllm-standalone-0.3.5.ziponly.
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
Slim package: download
qllm-standalone-0.3.3.ziponly.
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.htmlfrom rootCHANGELOG.mdviascripts/dev/render_site_md.py, also in the Pages workflow). - Docs clarify units on time/size/row limits (
ms,bytes,rows) indocs/en/field-reference.mdandproject-files.md; decision ids point atplanning/01-decisions.mdinstead of bareD##shorthand. CONTRIBUTING.mdandCODE_OF_CONDUCT.md(Contributor Covenant 2.1): fork/PR workflow, contract-change checklist, changelog/README expectations.- Standalone generator (
scripts/standalone/init-standalone.py) copiesplanning/into the slim folder so LLMs/humans can author config against the contract; Get started / install docs stress thatconfig/and monorepodeploy/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
protocolVersionsay 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.yamltemplate now uses the required rootenv:map.
qLLM 0.3.2
Slim package: download
qllm-standalone-0.3.2.ziponly.
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 tobaseUrlEnv, catalog bindinggraphql_operation+options.operations.<name>(document,itemsPath, optionalvariables/limitVariable). Documents must be GraphQLqueryonly —mutation/subscriptionand write keywords (INSERT,UPDATE,DELETE, …) fail at open/fetch withCONFIG_ERRORbefore any HTTP. Not a GraphQL agent API (D17 unchanged).
Changed
- Docs and root README Quick start recommend downloading the GitHub Release
qllm-standalone-<ver>.zipinstead of cloning the monorepo to run qLLM.
qLLM 0.3.1
[0.3.1]
Added
- GitHub Actions CI (
go vet/go test,-tags duckdbjob, generate + build + validate the slim folder). - GitHub Release workflow on tags
v*: buildsqllm-standalone-<ver>.zipfromscripts/standalone/init-standalone.py(LICENSE included) and attaches it using the matchingCHANGELOG.mdsection as the release body.
Fixed
- DuckDB dialect unit tests: parenthesize
UNION ALLarms that useLIMIT, use a window inQUALIFY, and express boolean XOR as<>(DuckDB has no booleanXOR/xor(bool,bool)).
Improvements
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
- my cat on the project by @jpandrade30 in #3
- Develop by @jpandrade30 in #4
Full Changelog: 0.2.0...0.3.0
First Working Version
This is the first version released to public.