Shipping log
Changelog
v1.2.0
April 2026Embeddings, rebuilt
We reworked the embedding pipeline end to end. Faster throughput, bounded memory at any table size, and pre-flight estimates that match reality.
- Rebuilt embedding engine — materially faster throughput
- Separate billing for searches and rows embedded — pay for what you actually use
- Team 2M rows/month + €0.50/1M extra — Business 20M/month + €0.30/1M extra
- Pre-flight estimate before every embed — rows, duration, and cost, measured rather than guessed
- Bulk jobs scale to any table size without memory surprises
- Output appears progressively as a bulk job runs — query partial results while it's still going
v1.1.3
April 2026Async jobs in the Query Editor
Async queries now have a home in the editor. Submit, watch, and pull back results without leaving the page.
- New Run async button alongside Run — one click for queries that don't fit in the interactive window
- Jobs tab next to Results and History — status, duration, result preview, cancel, copy SQL back
- CLI update notifier —
rqchecks once a day and tells you when a newer version is out, so you're not stuck on a stale binary
v1.1.2
April 2026Heavy queries that finish
Async jobs are now properly async. Submit a long-running query, come back later, get your answer.
- `rq jobs submit` handles heavy queries that don't fit in the interactive window
- `rq jobs wait` returns your results when they're ready
- Results are kept for 24 hours so you can fetch them on your own time
v1.1
April 2026Automatic Iceberg compaction
A background worker merges small parquet files into big ones. Your lakehouse stays fast as it grows. No cron, no dbt job, no babysitting.
- Dedicated worker with bin-packing, retry, orphan garbage collection
rq compactCLI for on-demand runs- Queries pause briefly during compaction with a clear message, not an error
- Memory safety across the stack: Docker limits, DuckDB guard, OOM errors return actionable messages
v1.0
April 2026Production launch
First stable release.
- Custom connectors — connect any HTTP or GraphQL API with a declarative JSON spec. OAuth2, custom auth, pagination, schema evolution. No code, no SDK, no waiting on us.
- Wire protocol over TLS — connect Metabase, Looker, Tableau, Grafana, or any Postgres-compatible client. JDBC-compatible.
- OAuth 2.1 server for MCP — plug Claude.ai, ChatGPT, or any modern AI client directly into your workspace.
- Self-hosted embeddings — EU-hosted, no third-party dependency.
- SSE-KMS encryption at rest — AES-256 on every Iceberg parquet file.
- Iceberg table export — take your data and leave, any time, zero friction.
- Social login via GitHub and Google (OIDC)
v0.9.9
March 2026Vector search
Semantic search on your lakehouse. DuckDB VSS extension, HNSW indexing, ACORN predicate filtering.
rq embedgenerates embeddings for any text column- Search CRUD, public search pages at
/s/{token}with password gates - Billing integrated — same pricing logic as queries, visible in usage dashboard
v0.9.5
March 2026Security hardening and schema versioning
Enterprise-grade foundations before a wider audience.
- Workspace isolation hardened across wire protocol, legacy query paths, and public tokens
- Authentication hardening (P0 + P1 fixes), public
/securitypage - Alembic migrations — schema versioned, upgrades idempotent at startup
- MCP server live at
mcp.rawquery.devwith Claude Code integration docs
v0.9
February 2026Live mode
Query external databases without copying a single row.
- Live mode — attach external Postgres or MySQL read-only via DuckDB scanners. Query immediately, no sync required.
- Transforms can source from live connections; charts can source from transforms directly
- Stress-test hardening — sync worker scaled to 3 replicas via
FOR UPDATE SKIP LOCKED - Automated
pg_dumpbackups with healthcheck alerting
v0.8
January 2026Paddle billing and team workspaces
Pricing, permissions, and identity — the boring stuff done right.
- Paddle billing — Merchant of Record, EU-first, no payment data on our servers
- RBAC (OWNER / ADMIN / MEMBER / VIEWER) with workspace member management
- Parameterized saved queries — write once, run with parameters, share the URL
- Password reset, email verification, profile management
- Per-minute rate limiting, Postgres-backed, consistent across workers
v0.5
January 2026Charts and public pages
Every view is a URL. Send the link, the colleague sees the answer.
- Charts — Chart.js preview in the editor, publish with a public URL, refresh on open
- Pages — grid of charts, publish as a dashboard, password gate optional
- Interactive DAG for transforms — pipelines vs standalones, scalable node layout
- Schema evolution for HTTP connectors — columns added automatically on the fly
v0.4
December 2025Custom connectors and rq push
The connector that connects to anything. Plus push your own data in one command.
- HTTPConnector — declarative JSON spec for any REST or GraphQL API
- OAuth2, custom auth, pagination, flatten + lift transformations
- `rq push` — ad-hoc data ingestion from the CLI, creates Iceberg tables on the fly
rq connectcommand for scripted onboarding
v0.1
December 2025First light
The stack. SQL in, answers out, no infra to run.
- Wire protocol — a Postgres-compatible server on port 5433. Any PG client works,
psqlincluded. - Monaco SQL editor — schema browser, query history, export to CSV / JSON / Parquet
- Transforms — SQL models with DAG execution, cron scheduling
- Execute API — programmatic SQL via API key, rate-limited, structured errors
- Worker pool with auto-scaling for async queries
- Lakehouse catalog — browse tables, preview data, see schemas
- Iceberg on S3 via Nessie catalog, one branch per workspace