What's Changed
- fix: correct JSDoc parameter and tuple annotations by @domoritz in #1134
- refactor(go-server): simplify extension repositories by @derekperkins in #1136
- chore(typing): Use
Viewin type annotations by @dangotbanned in #1137 - fix(python): Enable recommended
tyconfig by @dangotbanned in #1138 - perf: Avoid materializing
DuckDBPyRelationfor registration by @dangotbanned in #1140 - chore(python): Enable & fix more ruff lints by @dangotbanned in #1141
- chore: fix
camelcase-imported-as-lowercaseby @dangotbanned in #1147 - docs: add AGENTS.md by @derekperkins in #1149
- feat(go-server): add pluggable command authorization by @derekperkins in #1131
- feat(go-server): add function allowlist by @derekperkins in #1150
- chore: generate spec schema with ts-json-schema-generator v3 (native TypeScript 7) by @domoritz in #1133
- fix: Motherduck support by @domoritz in #1148
- fix(sql): make verbatim window detection whitespace-tolerant by @domoritz in #1145
- fix(sql): add missing DuckDB aggregate names, guard against future drift by @domoritz in #1143
- chore: compile with TypeScript 7 by @domoritz in #1135
- feat(go-server): reject remote URI literals by @derekperkins in #1152
- feat: Add VALUES clause and CTE column alias support. by @jheer in #1157
- feat: Record preagg view create failure, fallback to standard queries. by @jheer in #1158
Full Changelog: v0.30.0...v0.31.0