Releases: Canner/WrenAI
Releases · Canner/WrenAI
Release list
wren-pydantic: v0.2.1
wren-langchain: v0.2.1
wren: v0.13.2
0.13.2 (2026-07-28)
Bug Fixes
- ask: guided template's recall step uses a valid CLI option (#2565) (f242be4)
- athena: strip trailing semicolon on unlimited query path (#2535) (06e4c42)
- bigquery: push LIMIT into SQL and strip trailing semicolon (#2465) (0a25df3)
- duckdb: strip trailing semicolon on unlimited query path (#2489) (3d1be24)
- mcp: apply default row cap in list_stored_queries markdown fallback (#2526) (86fac4f)
- memory: skip non-dict columns in seed query generation (#2514) (a3de389)
- memory: skip non-dict models/relationships/views in schema_indexer (#2533) (50493ab)
- mssql: preserve outer CTEs and ORDER BY when flattening pagination wrap (#2579) (a93184d)
- mssql: strip trailing semicolons before sqlglot LIMIT rewrite (#2476) (2e2d0a9)
- oracle: strip trailing semicolon on unlimited query path (#2534) (78b5b93)
- profile: exclude connection_url from selectable datasources (#2527) (62712f2)
- profile: mask secrets nested under kwargs and settings in profile debug (#2525) (682e829)
- redshift: strip trailing semicolon on unlimited query path (#2482) (812e802)
- redshift: use public strip_trailing_semicolon on unlimited path (#2560) (50e710d)
- spark: strip trailing semicolon before sql/dry_run (#2464) (f4b45ed)
Documentation
wren-core-py: v0.7.3
wren: v0.13.1
0.13.1 (2026-07-20)
Bug Fixes
- athena: push LIMIT into SQL and strip trailing semicolon on wrap (#2457) (79af489)
- canner: strip trailing semicolon on unlimited query path (#2488) (c7e7462)
- clickhouse: catch SqlglotError in type string parsing (#2523) (e99d5ee)
- connector: use public strip_trailing_semicolon in dry_run paths (#2550) (4e0c4f3)
- context: guard
wren context show/validateagainst null relationship models (#2494) (30f045d) - databricks: strip trailing semicolon before query execute (#2477) (7aebe4e)
- datafusion: strip trailing semicolon before dry_run (#2463) (fc5949f)
- memory: guard schema indexing against null relationship models (#2493) (e19677f)
- postgres: strip trailing semicolon on unlimited query path (#2490) (7e4cfca)
- profile: mask all registry-sensitive fields in
wren profile debug(#2492) (68cf17b) - snowflake: strip trailing semicolon before dry_run describe (#2487) (724c9bd)
- trino: coerce verify=false URL/kwargs for SSL connections (#2481) (243eec8)
- trino: fall back on Sqlglot TokenError for type strings (#2505) (82ad7a1)
- trino: sanitize bracketed userinfo and URL-decode credentials (#2472) (769e222)
- type_mapping: skip non-dict rows in parse/translate_types (#2508) (aab727f)
- wren: align MCP handlers with ServeContext and query limits (#2500) (55c128a)
- wren: bump transitive deps to clear security advisories (#2529) (9b2c362)
- wren: treat non-string SQL as not exploratory (#2509) (cba94ad)
Performance Improvements
Documentation
wren-semantic-core: v0.3.0
wren-manifest-macro: v0.3.0
wren-core-py: v0.7.2
0.7.2 (2026-07-20)
Bug Fixes
- core-py: sync Rust crate versions in Cargo.lock (#2478) (7f352e0)
- deps: patch idna, cryptography, and pytest security advisories (#2458) (8c72492)
- finish wren-engine → wrenai rename cleanup (#2425) (0733d37)
Performance Improvements
- core-py: release the GIL while blocking on the tokio runtime (#2485) (ac499d7)
- core-py: share one Tokio runtime across session contexts (#2510) (c5f5a24)
Dependencies
wren-core-base: v0.3.0
wren: v0.13.0
0.13.0 (2026-07-13)
Features
Bug Fixes
- clickhouse: sanitize brackets in connection-URL userinfo before parse (#2454) (ef0a824)
- clickhouse: use unquote (not unquote_plus) for URL credentials; decode database (#2436) (d9ba1a1)
- deps: patch idna, cryptography, and pytest security advisories (#2458) (8c72492)
- mssql: sanitize brackets in connection-URL userinfo before parse (#2447) (5d94aaa)
- oracle: sanitize brackets in connection-URL userinfo before parse (#2448) (89b1ec7)
- oracle: URL-decode credentials from connection_url (#2434) (7db2651)
- sdk: URL-decode ClickHouse connection-URL credentials and database (#2444) (f178cfe)
- snowflake: push LIMIT into SQL and strip trailing semicolon on wrap (#2456) (4348f7a)
- trino: URL-decode credentials and identifiers from connection URL (#2435) (51ed348)
- type-mapping: fall back on sqlglot TokenError, not just ParseError (#2433) (b7cecc7)