What's Changed
- Flush stdout before slow stop in stop-all (fixes #256) by @sdairs in #261
- Reword OAuth service query docs/comments to read-only by @sdairs in #263
- Surface "latest" first as recommended version in local --help by @sdairs in #266
- Make
local server stop <name>idempotent (#255) by @sdairs in #260 - Fix local remove deleting a version in use by a running server by @sdairs in #259
- Remove beta notice from README by @sdairs in #271
- Make update notice prominent on every non-JSON command (#269) by @sdairs in #272
- Make --config the primary flag for local server start by @sdairs in #258
- Bare
local server startbootstrapslatestwhen nothing is set up by @sdairs in #274 - Forward AI agent session/trace ids into outbound request headers by @sdairs in #268
- Move OAuth tokens to global ~/.clickhouse/tokens.json (fixes #277) by @sdairs in #281
- Resolve OpenAPI drift: slow query patterns, Postgres metrics, RPE update (#224) by @sdairs in #273
- Unblock postgres_instance_config PATCH (#163) by @sdairs in #215
- Bump cmov from 0.5.3 to 0.5.4 by @dependabot[bot] in #284
- Add @rndD to CODEOWNERS by @sdairs in #294
- Bump version to 0.4.0 by @sdairs in #285
- Bump is-ai-agent to 0.5.0 by @sdairs in #286
- Resolve OpenAPI drift: object storage ingestion controls, pg autovacuum config, horizontal autoscaling fields (#287) by @sdairs in #288
- Add bidirectional enum-value drift detection (#275) by @sdairs in #290
- Derive CLI value lists from library enums with analyzer drift guard by @sdairs in #300
- Fix OpenAPI drift: 36 gaps between live spec and library (#298) by @sdairs in #299
- Add minimal, anonymous usage telemetry by @sdairs in #292
- Expose new API fields in CLI (#289) by @sdairs in #301
- Format workspace with cargo fmt and enforce it in CI by @sdairs in #303
- Stream drift issue body to gh via stdin and overflow into comments by @sdairs in #305
- Stop depending on Postgres get echoing credentials by @sdairs in #307
- Fix OpenAPI drift: ClickStack expansion, quotas, and model updates by @sdairs in #311
- Telemetry: first-run notice and events cover every invocation by @sdairs in #322
- Split request/response model types; tolerant responses via all-Option fields by @sdairs in #316
Full Changelog: v0.3.1...v0.4.0