Skip to content

Releases: wvlet/wvlet

v2025.1.22

20 Oct 04:23
fac631c

Choose a tag to compare

What's Changed

🚀 Features

  • fix: Support non-TTY environments in wv CLI (Claude Code, CI/CD) by @xerial in #1371

🔗 Dependency Updates

  • Update scalajs-env-jsdom-nodejs to 1.1.1 by @scala-steward-wvlet[bot] in #1362
  • build(deps-dev): bump jsdom from 26.1.0 to 27.0.0 by @dependabot[bot] in #1344
  • Update airframe, airframe-config, ... to 2025.1.20 by @scala-steward-wvlet[bot] in #1366
  • build(deps): bump @wvlet/prismjs-wvlet from 2025.1.20 to 2025.1.21 in /website by @dependabot[bot] in #1367
  • Update auxlib, clib, javalib, nativelib, ... to 0.5.9 by @scala-steward-wvlet[bot] in #1365
  • build(deps-dev): bump vite from 7.1.9 to 7.1.10 by @dependabot[bot] in #1369
  • build(deps): bump tar-fs from 2.1.3 to 2.1.4 in /vscode-wvlet by @dependabot[bot] in #1372

Full Changelog: v2025.1.21...v2025.1.22

v2025.1.21

07 Oct 17:25
3aa4813

Choose a tag to compare

What's Changed

🚀 Features

  • fix: Add SQL parser support for SELECT without FROM + LIMIT and DECIMAL literals by @xerial in #1190
  • fix: Add SQL parser support for boolean literals in expressions by @xerial in #1193
  • feat: Add SQL parser support for SHOW COLUMNS FROM syntax by @xerial in #1194
  • feat: Add SQL parser support for TABLESAMPLE syntax by @xerial in #1195
  • fix: Add support for nested parentheses in SQL table references by @xerial in #1196
  • Configure Claude Code GitHub Action to support scalafmtAll command by @Copilot in #1201
  • feature: Support DuckDB and extended Trino SQL sampling syntax variations by @xerial in #1199
  • Add comprehensive ALTER TABLE syntax support to SqlParser by @Copilot in #1206
  • Add PREPARE, EXECUTE, and DEALLOCATE statement support to SqlParser by @Copilot in #1208
  • fix: Add JSON literal parsing support for Trino compatibility by @xerial in #1219
  • fix: Add JOIN USING syntax support to SqlParser by @xerial in #1220
  • Support additional SQL syntaxes: CREATE OR REPLACE VIEW, SHOW CREATE VIEW, SHOW FUNCTIONS, DELETE FROM WHERE by @Copilot in #1218
  • fix: Add TRY_CAST function support to SqlParser by @xerial in #1221
  • fix: Support escaped quotes in SQL string literals by @xerial in #1222
  • fix: Support CREATE TABLE xxx WITH (params ...) syntax support in SqlParser by @xerial in #1225
  • fix: Add support for TIMESTAMP 'string' literal syntax in SqlParser by @xerial in #1226
  • fix: Support lambda expressions with complex bodies in SqlParser by @xerial in #1228
  • fix: Add support for MAP(key_array, value_array) constructor syntax by @xerial in #1229
  • fix: Support INSERT INTO table (SELECT ...) syntax in SqlParser by @xerial in #1230
  • feature: Add support for Trino TRIM syntax by @xerial in #1232
  • fix: Add support for array_agg with ORDER BY syntax by @xerial in #1236
  • fix: Support double-quoted aliases for subqueries in JOIN clauses by @xerial in #1239
  • Fix INTERVAL literal parsing in SqlParser by making field matching case-insensitive by @Copilot in #1237
  • fix: Support JSON_OBJECT with KEY...VALUE syntax in SqlParser by @xerial in #1240
  • Add support for underscore (_) argument in Lambda function in SqlParser by @xerial in #1244
  • feature: Add support for SQL FILTER clause in aggregate functions by @xerial in #1250
  • fix: Add support for SQL ESCAPE clause in LIKE expressions by @xerial in #1251
  • fix: Add support for AT TIME ZONE syntax in SQL parser by @xerial in #1252
  • fix: Support parenthesized subqueries as standalone statements by @xerial in #1253
  • feature: Add support for ROW types with named fields and variadic MAP syntax by @xerial in #1254
  • fix: Add INSERT OVERWRITE TABLE parsing support for Hive compatibility by @xerial in #1263
  • fix: Add support for DIV integer division operator in SqlParser by @xerial in #1265
  • fix: Add support for INSERT INTO TABLE syntax with backquoted identifiers by @xerial in #1266
  • fix: Add support for WITH ... INSERT syntax in Hive SQL by @xerial in #1267
  • fix: Add support for Hive-style array() constructor syntax by @xerial in #1268
  • feat: Add support for Hive LATERAL VIEW explode syntax by @xerial in #1269
  • fix: Add support for Hive CLUSTER BY, DISTRIBUTE BY, and SORT BY syntax by @xerial in #1271
  • fix: Add support for Hive RLIKE operator by @xerial in #1270
  • fix: Add support for 'next' as a non-reserved keyword in Hive SQL by @xerial in #1272
  • fix: Add support for Hive UDTF column aliases syntax by @xerial in #1273
  • fix: Add support for Hive-style array and map<K,V> type syntax by @xerial in #1275
  • fix: Add support for Hive CLUSTER BY, DISTRIBUTE BY, and SORT BY syntax in SELECT queries by @xerial in #1276
  • feature: Add support for expressions in TABLESAMPLE clauses by @xerial in #1277
  • Add support for Trino DESCRIBE INPUT statement by @xerial in #1280
  • feature: Add support for CAST(x AS timestamp with time zone) syntax in SqlParser by @xerial in #1281
  • internal: Remove unstable static catalog feature by @xerial in #1282
  • feature: Add support for Trino DESCRIBE OUTPUT statement by @xerial in #1284
  • feature: Add support for EXTRACT(field FROM expression) SQL syntax by @xerial in #1285
  • feature: Add support for GROUPING SETS, CUBE, and ROLLUP syntax in SQL parser by @xerial in #1286
  • feature: Add support for Trino CREATE TABLE LIKE syntax by @xerial in #1289
  • feature: Add support for IGNORE/RESPECT NULLS in window functions by @xerial in #1290
  • fix: Add support for IS DISTINCT FROM and IS NOT DISTINCT FROM SQL operators by @xerial in #1291
  • feature: Add support for Trino SET SESSION syntax by @xerial in #1295
  • fix: Add support for Trino column-level WITH properties in CREATE TABLE by @xerial in #1296
  • fix: Add support for COMMENT syntax in CREATE TABLE column definitions by @xerial in #1300
  • fix: Add support for SHOW CATALOGS with LIKE clause in Trino by @xerial in #1301
  • feature: Enable wvlet-labs project in IntelliJ IDEA by @xerial in #1308
  • feature: Add support for Trino-specific IP address literals by @xerial in #1304
  • feature: Add support for Trino EXPLAIN syntax with options and ANALYZE by @xerial in #1309
  • feature: Add support for Trino-specific SHOW statements by @xerial in #1310
  • feature: Accelerate ParseQuery with multi-threaded parallel processing by @xerial in #1312
  • feature: Add real-time queries/min performance metric to ParseQuery progress reporting by @xerial in #1313
  • feature: Enhance ParseQuery with ElapsedTime progress reporting and refactor message formatting by @xerial in #1314
  • Comprehensive test spec refactoring and SQL generation enhancements by @xerial in #1321

🐛 Bug Fixes

  • Fix doc comment highlighting to match regular comments in Prism.js by @Copilot in #1203
  • fix: Allow REPLACE as function name by adding to non-reserved keywords by @xerial in #1223
  • Fix SqlParser error when parsing DATE/TIME/TIMESTAMP function calls by @Copilot in #1238
  • fix: Improve JSON_OBJECT formatting and error handling by @xerial in #1245
  • fix: JSON_OBJECT with KEY...VALUE syntax now parses correctly by @xerial in #1246
  • fix: Optimize ParseQuery memory consumption by using direct parsing by @xerial in #1247
  • fix: Prevent stack overflow in SqlParser for long VALUES statements by @xerial in #1249
  • fix: Allow TIME as non-reserved keyword for TD_TIME_RANGE parsing by @xerial in #1264
  • fix: Fix SqlScanner to emit two GT tokens for '>>' in nested array types by @xerial in #1274
  • fix: Enable UNION parsing in parenthesized subqueries for Trino SQL by @xerial in #1283
  • fix: Enable CAST expressions in GROUP BY clauses by @xerial in #1288
  • fix: Enable UNION parsing in parenthesized subqueries for Trino SQL by @xerial in #1287
  • fix: Correct keyword classification logic in SqlToken and WvletToken by @xerial in #1292
  • fix: Enable ZONE keyword in bracket expressions for MAP access by @xerial in #1293
  • fix: Enable MAP keyword as table alias for DuckDB/Trino compatibility by @xerial in #1294
  • fix: Enable AT keyword as table alias for SQL compatibility by @xerial in #1299
  • fix: Allow CLUSTER keyword to be used as column name by @xerial in https://gith...
Read more

v2025.1.20

05 Sep 21:58
268d6ff

Choose a tag to compare

What's Changed

🚀 Features

  • Add support for compressed JSON files (.json.gz) by @xerial in #1186
  • Add support for CSV files (.csv) by @xerial in #1187
  • feat: Add support for double-colon (::) type cast syntax by @xerial in #1188

🐛 Bug Fixes

  • fix: Avoid nested quotes in Trino aggregated labels for reserved keywords by @xerial in #1184

🔗 Dependency Updates

  • build(deps): bump @tailwindcss/vite from 4.1.12 to 4.1.13 by @dependabot[bot] in #1180
  • build(deps-dev): bump tailwindcss from 4.1.12 to 4.1.13 by @dependabot[bot] in #1182
  • build(deps): bump @tailwindcss/postcss from 4.1.12 to 4.1.13 by @dependabot[bot] in #1181

📚 Docs

  • doc: Add comment syntax documentation to Query Syntax reference by @xerial in #1185

Other Changes

  • feat: Add double-colon (::) type cast syntax to SQL parser by @xerial in #1189

Full Changelog: v2025.1.19...v2025.1.20

v2025.1.19

04 Sep 22:21
3536b08

Choose a tag to compare

What's Changed

🚀 Features

  • Remove static catalog support mention from README by @xerial in #1177
  • feature: Add double-quoted string completion support to wv REPL by @xerial in #1178

🐛 Bug Fixes

  • fix: Address Scala 3.7 upgrade deprecation warnings by @xerial in #1158
  • fix: Enable deprecation warnings and fix ambiguous ordering issue by @xerial in #1159
  • fix: Add .jvmopts to suppress JDK 24 warnings by @xerial in #1161
  • fix: Suppress JDK 24 warnings by moving JVM options to sbt script by @xerial in #1162
  • fix: Add nocache parameter to contrib.rocks URL by @xerial in #1171
  • doc: Fix capitalization of wvlet to Wvlet in documentation by @xerial in #1172
  • fix: Update logo capitalization from wvlet to Wvlet in website by @xerial in #1173
  • fix: Exclude JSON file changes from native workflow trigger by @xerial in #1174

🛠 Internal Updates

  • internal: Upgrade Scala to 3.7.2 by @xerial in #1157
  • internal: Upgrade airframe version to 2025.1.17 by @xerial in #1160
  • docs: Compiler Internals walkthrough + GenSQL and Wadler formatting by @xerial in #1176

📚 Docs

  • doc: Add table variable syntax documentation by @xerial in #1166
  • doc: Update syntax examples to use table variable constants by @xerial in #1167
  • doc: Add GitHub CLI commands section to CLAUDE.md by @xerial in #1169
  • doc: Reorganize Git and development workflow sections in CLAUDE.md by @xerial in #1170

Other Changes

  • feat: Use json.gz compression for stage cache storage by @xerial in #1164
  • Upgrade sbt-pack to 0.22 with Java 24 JVM options by @xerial in #1179

Full Changelog: v2025.1.18...v2025.1.19

v2025.1.18

03 Sep 03:42
a4f1271

Choose a tag to compare

What's Changed

🚀 Features

  • REPL: Support tab-completion of local file names (Fixes #1148) by @xerial in #1149
  • runner: LocalTrinoSpec + .wv handoff spec; support Trino useSSL (Fixes #1155) by @xerial in #1156

🐛 Bug Fixes

  • fix: Handle QueryResultList in LocalFileReadHandoffTest by @xerial in #1151
  • fix(runner): stabilize TrinoLocalSaveTest by writing to absolute path to avoid path-resolution flakiness in CI by @xerial in #1152
  • fix(runner): return last successful result; test: flaky LocalFileReadHandoff by @xerial in #1153

Full Changelog: v2025.1.17...v2025.1.18

v2025.1.17

02 Sep 18:37
f0dc063

Choose a tag to compare

What's Changed

🚀 Features

  • feature: Add Wvlet syntax highlighting support to Docusaurus by @xerial in #1127
  • feature: Upgrade Node.js version requirement to 22 by @xerial in #1129
  • feature: Add support for ${VARIABLE_NAME} format in profile.yml by @xerial in #1132
  • feature: Upgrade Claude Code Action to v1.0 by @xerial in #1137
  • feature: Add table value constants syntax with column definitions by @xerial in #1138

🐛 Bug Fixes

  • fix: Resolve query result layout issues with ANSI colored text by @xerial in #1130
  • fix: Add proper error reporting for missing environment variables in profile.yml by @xerial in #1131
  • fix: Handle corrupted JSON gracefully in StaticCatalogProvider by @xerial in #1140
  • fix: Prevent duplicate models in REPL show models output by @xerial in #1133
  • Auto-switch to DuckDB for local file reads (Fixes #1146) by @xerial in #1147

🔗 Dependency Updates

  • build(deps-dev): bump jest from 30.1.1 to 30.1.2 in /prismjs-wvlet by @dependabot[bot] in #1136
  • build(deps-dev): bump vite from 7.1.3 to 7.1.4 by @dependabot[bot] in #1135

📚 Docs

  • docs: Add comprehensive syntax highlighting documentation by @xerial in #1128
  • docs: add AGENTS.md contributor guide by @xerial in #1142
  • runner: scaffold Trino→DuckDB local SaveTo (stage under .cache) by @xerial in #1144

Other Changes

  • runner: Trino→DuckDB local SaveTo — JSONL staging in .cache, COPY to Parquet (with cleanup + unit test) by @xerial in #1145

Full Changelog: v2025.1.16...v2025.1.17

v2025.1.16

31 Aug 17:16
c767186

Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • fix: Remove duplicate publish-prismjs job and fix native.yml workflow syntax by @xerial in #1126

Full Changelog: v2025.1.15...v2025.1.16

v2025.1.15

31 Aug 16:56
d6236c3

Choose a tag to compare

What's Changed

🚀 Features

  • feature: Add Prism.js syntax highlighting support for Wvlet by @xerial in #1123

🔗 Dependency Updates

  • build(deps): bump form-data from 4.0.2 to 4.0.4 in /vscode-wvlet by @dependabot[bot] in #1121
  • build(deps): bump rollup from 4.49.0 to 4.50.0 by @dependabot[bot] in #1124
  • build(deps-dev): bump jest from 29.7.0 to 30.1.1 in /prismjs-wvlet by @dependabot[bot] in #1125

Other Changes

  • doc: Update test-cdn.html with correct model syntax and improvements by @xerial in #1122

Full Changelog: v2025.1.14...v2025.1.15

v2025.1.14

31 Aug 07:32
2798445

Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • fix: Set working-directory for Scala.js build in npm-publish workflow by @xerial in #1117
  • fix: Add 'wvlet' alias and auto-registration for browser usage by @xerial in #1120

📚 Docs

  • doc: Add CDN test page for highlight.js Wvlet extension by @xerial in #1118

Full Changelog: v2025.1.13...v2025.1.14

v2025.1.13

31 Aug 06:50
5c9c03f

Choose a tag to compare

What's Changed

🚀 Features

  • feature: Add highlight.js extension for Wvlet language syntax highlighting by @xerial in #1111
  • feature: Add NPM publishing for highlight.js Wvlet extension by @xerial in #1112
  • feature: Add Dependabot configuration for highlight.js extension by @xerial in #1113
  • feature: Add path-filter action to highlight.js CI workflow by @xerial in #1116

🔗 Dependency Updates

  • build(deps): bump rollup from 4.46.2 to 4.46.3 by @dependabot[bot] in #1095
  • build(deps-dev): bump vite from 7.1.2 to 7.1.3 by @dependabot[bot] in #1096
  • build(deps): bump rollup from 4.46.3 to 4.46.4 by @dependabot[bot] in #1097
  • build(deps): bump rollup from 4.46.4 to 4.47.0 by @dependabot[bot] in #1098
  • build(deps): bump rollup from 4.47.0 to 4.47.1 by @dependabot[bot] in #1099
  • build(deps-dev): bump @types/vscode from 1.102.0 to 1.103.0 by @dependabot[bot] in #1094
  • build(deps): bump rollup from 4.47.1 to 4.48.0 by @dependabot[bot] in #1102
  • build(deps-dev): bump the vscode group in /vscode-wvlet with 2 updates by @dependabot[bot] in #1104
  • build(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #1101
  • build(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #1105
  • build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1103
  • Update sbt, sbt-dependency-tree, ... to 1.11.5 by @scala-steward-wvlet[bot] in #1107
  • build(deps): bump rollup from 4.48.0 to 4.48.1 by @dependabot[bot] in #1108
  • build(deps): bump rollup from 4.48.1 to 4.49.0 by @dependabot[bot] in #1109
  • Update duckdb_jdbc to 1.3.2.1 by @scala-steward-wvlet[bot] in #1110
  • build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1114
  • build(deps): bump @mdx-js/react from 3.1.0 to 3.1.1 in /website by @dependabot[bot] in #1115

🛠 Internal Updates

Full Changelog: v2025.1.12...v2025.1.13