Releases: wvlet/wvlet
Releases · wvlet/wvlet
v2025.1.22
What's Changed
🚀 Features
🔗 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
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...
v2025.1.20
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
🔗 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
Other Changes
Full Changelog: v2025.1.19...v2025.1.20
v2025.1.19
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
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
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
v2025.1.15
What's Changed
🚀 Features
🔗 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
Full Changelog: v2025.1.14...v2025.1.15
v2025.1.14
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
Full Changelog: v2025.1.13...v2025.1.14
v2025.1.13
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