Releases: k2b-dev/rsql
Releases · k2b-dev/rsql
Release list
v1.0.0
Full Changelog: v0.4.0...v1.0.0
v1.0.0-rc.1
v0.4.0
v0.3.0
Breaking
foreign_keysis now optional inNamespaceConfig. Send it asfalseto explicitly disable; omit to apply the default (true). Previously an explicitfalsewas silently flipped totrue.
Fixed
- Atomic update operators (
$increment,$multiply,$append) now reject non-numeric / non-marshalable operands instead of silently coercing in SQLite. - Schema migrations (
add_columns/drop_columns/rename_columns) keep the persistedtable_schemametadata in sync, so post-migration row inserts honour the updatedpattern/min/max/options. - FTS index creation validates each user-supplied column name before joining it into the bare-name
CREATE VIRTUAL TABLEcolumn list. namespace.Manager.Close()is idempotent (sync.Once) andgetOrOpenrejects work after shutdown.service.CreateNamespacerolls back the registry record, the open handle, and the on-disk file when DB initialisation fails.mapErrnow useserrors.Is(err, sqlite.ErrValidation)instead of substring-matching the message text.
Removed
MaxOpenNamespacesconfig option (was parsed and validated but never enforced).
Container
ghcr.io/valentinkolb/rsql:v0.3.0 · :latest
v0.2.0
Added
- Streaming CSV export per table (
GET /v1/:ns/tables/:table/export?format=csv) with full filter parity to the rows endpoint.
Breaking
- Audit-meta passthrough wire key renamed
meta→_metain request bodies, SSE events, and changelog entries. - Reserved column names:
id,created_at,updated_at,_meta, and any leading-underscore name are rejected on create / add / rename / drop.
Container
ghcr.io/valentinkolb/rsql:v0.2.0 · :latest
v0.1.0
First release of rsql.
What it is
Multi-tenant SQLite HTTP server. Each namespace is one isolated SQLite database file, exposed over a REST API.
Endpoints
- Namespace lifecycle: create, list, update config, delete, duplicate, export, import (
.dbor CSV) - Schema: tables, views, indexes including FTS5
- Rows: list, get, insert, update, delete, bulk update/delete
- Filter grammar on row lists (
status=eq.active,or=(...),like,is.null, etc.) - Read-only SQL endpoint (
SELECT/WITH, single or batch, parameter binding) - SSE change stream per namespace, optionally filtered by table
- Bearer-token auth, Prometheus metrics, optional pprof
Container image
```
ghcr.io/valentinkolb/rsql:v0.1.0
ghcr.io/valentinkolb/rsql:latest
```
Source
```
go install github.com/ValentinKolb/rsql/cmd/rsql@v0.1.0
```
Notes
Pre-1.0. The HTTP API is stabilising; breaking changes between minor versions remain possible until v1.0.