Repository navigation
Releases
v0.9.5
v0.9.4
What's Changed
- k8s(prod): promote v0.9.3 (token auth and DuckDB local-file lockdown) by @cboettig in #455
- Accept one named MCP token per app namespace by @cboettig in #456
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
- k8s(prod): promote v0.9.2 by @cboettig in #442
- Point the repo at its new home, SchmidtDSE/geo-query by @cboettig in #449
- Call the project geo-query by @cboettig in #450
- Copy images from the old package and repoint the manifests by @cboettig in #451
- Stop restating deployment config in AGENTS.md by @cboettig in #452
- Require a token and block local file access in DuckDB by @cboettig in #453
Full Changelog: v0.9.2...v0.9.3
v0.9.2
register_hex_tiles no longer advertises GeoJSON output (#434, #219)
The GeoJSON output path was removed in #241, but the tool description still told models the server picks "a single GeoJSON file for small/bounded results". It now says the server always builds a vector tile pyramid. There is no behaviour change. The matching client-side fix to add_hex_tile_layer is in geo-agent v3.36.0 (SchmidtDSE/glen#404).
Image: ghcr.io/boettiger-lab/mcp-data-server:v0.9.2@sha256:e2a4226ff63fc02f8b6d875ea7e97ac1f57535d67d4ded279933af332ce434a9. This is a retag of the :main digest dev validated at 874e328.
v0.9.1
Bounded, per-connection DuckDB spill (#423, #426)
- Spill cap: each DuckDB connection's
max_temp_directory_sizeis set to 50% of the container's ephemeral-storage limit (POD_EPHEMERAL_LIMIT, via the Downward API; override withDUCKDB_MAX_TEMP_DIRECTORY_SIZE). An oversized spill now fails its own query with a DuckDB error, instead of the kubelet evicting the pod. - Private spill directories: each query and tile connection spills into its own
/tmp/duckdb-<uuid>(root set byDUCKDB_TEMP_ROOT). Concurrent spills into a shared/tmpused to overwrite each other's files and segfault the server.
Deployments must add the POD_EPHEMERAL_LIMIT env (resourceFieldRef: limits.ephemeral-storage) to get the cap. Without it, only the private directories apply.
Image: ghcr.io/boettiger-lab/mcp-data-server:v0.9.1@sha256:1dd614eba3e85ee3dfc96fea7bc7757ab690651833cc7caf474e516aabc7f5c6. This is a retag of the :main digest dev validated at 1bd7745.
v0.9.0
What's Changed
- k8s(prod): promote v0.8.23 (register_hex_tiles display handoff) by @cboettig in #417
- docs(#227): canonical GPU-vs-CPU benchmark record + cirrus CPU baseline by @cboettig in #418
- docs(#227): add a resume runbook to the GPU-vs-CPU record by @cboettig in #419
- feat(#420): catalog scope is deployment config, not a tool argument by @cboettig in #421
Full Changelog: v0.8.23...v0.9.0
v0.8.23
What's Changed
- k8s(prod): promote v0.8.22 (DOUBLE rendering) by @cboettig in #412
- fix(#413): retag releases instead of rebuilding them by @cboettig in #414
- chore: ship .mcp.json so Claude Code gets duckdb-geo like the other editors by @cboettig in #415
- fix(#330): say the tiles are not on the map yet, and name the handoff by @cboettig in #416
Full Changelog: v0.8.22...v0.8.23
v0.8.22
v0.8.21
What's Changed
- k8s(prod): promote v0.8.20 (axis-order correction) by @cboettig in #405
- docs(#406): dev deploys itself — stop documenting a manual rollout that fights it by @cboettig in #407
- ci(#402): bind the four deferred guidance-SQL blocks — the deferrals were real queries by @cboettig in #408
Full Changelog: v0.8.20...v0.8.21
v0.8.20
What's Changed
- k8s(dev): converge dev onto current :main (e1a4a1d) by @cboettig in #400
- k8s(prod): promote v0.8.19 (EXTRA_INSTRUCTIONS tiering) by @cboettig in #401
- feat(#384): stage 4 — CI gate on guidance provenance, tiers and budget by @cboettig in #403
- guidance(#396): ST_Transform / *_Spheroid are not broken — they want lat/lon by @cboettig in #404
Full Changelog: v0.8.19...v0.8.20