Skip to content

server: v0.1.41

Choose a tag to compare

@ridi-oss-release ridi-oss-release released this 23 Oct 10:10

0.1.41 (2026-10-23)

Features

  • analyzer: EngineCall, the control plane's questions answered by the Go engine (7ed007f)
  • control-plane: keep a request's CC list on every Slack message (598fdf1)
  • control-plane: name people in a request's Slack thread by mention (a110da0)
  • control-plane: open a request's Slack message with its title (10870c4)
  • control-plane: post a long query into its Slack thread (c5a38c2)
  • control-plane: say a request's Slack message as a sentence, then its SQL (b824f01)
  • cpgo: serve the policy schema in Go (ff98644)
  • credit a pull request's SQL edit to whoever wrote the commit (0290e5b)

Bug Fixes

  • analyzer: fold call names, EXCLUDED and the search path by the dialect (bc1f02a)
  • analyzer: Postgres routine names are the exact proname (400b259)
  • control-plane: compare already-canonical catalog names exactly (dbd3400)
  • goproxy: Athena names fold once, as the analyzer keys them (049b39c)
  • goproxy: MySQL lower_case_table_names=2 fragments fold by utf8mb3_general_ci (d24053f)
  • goproxy: one engine session per target connection (4fa384b)
  • goproxy: table detail returns names in canonical spelling (eb7f76d)
  • l10n: call a rejected request 반려 in Korean (78d86f3)
  • read classification names as SQL identifiers (c16f9da)

Refactoring

  • analyzer: an Engine keeps what it is and how its target behaves in Traits (12b9a20)
  • analyzer: engine code sits in the file it belongs to (ff46d17)
  • analyzer: engine files are named for what they hold (732c24e)
  • analyzer: engine hooks and traits replace the per-statement session (260c801)
  • analyzer: engines.Datasource and the session settings become one Session (5f2936f)
  • analyzer: the catalog-row trait is catalogColumnNames (eab462e)
  • control-plane: EngineDefinition wraps the Go engine (316d389)
  • control-plane: engines read requests, one authorizer asks Cedar (db5528a)
  • goproxy: a run's session is a connection (0af5004)
  • goproxy: a wire client and a run share one connection type (8b53038)
  • goproxy: command runner files are named for what they hold (9a9b43e)
  • goproxy: one ProxyCommandRunner per connection (baa2b1b)
  • goproxy: the Authorizer holds the SessionSnapshot (bc57fa1)
  • goproxy: the wire client's file is wire_client.go (8bb0abf)
  • name catalog column names alike, read engines from the Go engine (0591994)
  • the analyzer's JVM binding is named for the analyzer (61c89b4)