This version is the first tagged version with DuckDB extensions support enabled by default.
Supported core extensions for the wasm platform are, at this moment: autocomplete
, fts
, httpfs
, icu
, inet
, json
, parquet
, spatial
, sqlite_scanner
, substrait
, tpcds
, tpch
, and vss
.
This versions integrates many new features, improvement and bug fixes that have been since included in DuckDB development.
Dependent libraries:
DuckDB-Wasm v1.29.0 is aligned with DuckDB v1.1.1 features and capabilities.
Current apache-arrow version is v17.0.0.
What's Changed
- Issue 1467: Add test that this works in regular duckdb-wasm by @carlopi in #1468
- Dependabots: cherry-pick of commits by @carlopi in #1466
- Expose
DUCKDB_BINDINGS
in global scope by @Y-- in #1475 - Don't minify debug builds by @Y-- in #1476
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.5.0 to 6.9.1 by @dependabot in #1471
- Update script to depend on globstar by @Y-- in #1478
- fix #1472: update duckdb/wasm-ci's base ubuntu image to 23.10 by @dengkunli in #1473
- Bump to DuckDB v0.9.2 by @carlopi in #1486
- CI: Actually run on pushes to main by @carlopi in #1487
- Add stub signatures by @Y-- in #1485
- Dependabots by @carlopi in #1488
- fix(deps): bump react-router-dom from 6.18.0 to 6.19.0 by @dependabot in #1489
- CI: Fix backlink for 'High Priority' issues by @szarnyasg in #1492
- fix insertCSVFromPath in README by @candux in #1491
- Example using coi: thanks @jraymakers & @dengkunli by @carlopi in #1501
- Cherry-pick of dependabot's commits by @carlopi in #1500
- upgrade apache-arrow to v14.0.1 by @jraymakers in #1503
- Dependabot cherry-picks & setup-emsdk bump by @carlopi in #1510
- Link embind by @Y-- in #1474
- Cherry-pick of dependabots commits by @carlopi in #1517
- Avoid logging on every extension load by @carlopi in #1528
- Output extension to a sub-directory that respect the input mode/feature by @Y-- in #1527
- Cherry-pick of Dependabots PRs by @carlopi in #1526
- Fix for emscripten 3.1.51 by @Y-- in #1530
- Save queries in url hash segment, and restore them at startup by @carlopi in #1529
- duckdb-wasm-app: Scope some logic out of React into HTML/CSS by @carlopi in #1320
- Cherry-pick of dependabot's commits by @carlopi in #1539
- Fixes by @carlopi in #1540
- Npm + node: publishing loadable extensions by @carlopi in #1544
- Cherry-pick of dependabot's commits by @carlopi in #1554
- Host duckdb_logo.svg also on GH by @carlopi in #1557
- fix unit tests by @jraymakers in #1547
- Patch all bindings by @Y-- in #1546
- Update year in license file to 2024 by @szarnyasg in #1562
- Move svg links from cdn.jsdelivr.net to github by @carlopi in #1570
- Cherry-pick of dependabots commits by @carlopi in #1569
- Cherry-pick of dependabots commits/2 by @carlopi in #1571
- Allow to specify bundle by @Y-- in #1573
- Handle single quotes by @Y-- in #1572
- Cherry-pick of dependabots commits by @carlopi in #1586
- Clean-up JavaScript from unneeded exported functions by @carlopi in #1589
- Clean-up JavaScript from unneeded exported globals by @carlopi in #1590
- Cherry-pick of dependabots commits, plus remove no more use dependency by @carlopi in #1600
- Cherry-pick of Dependabot's commits by @carlopi in #1611
- Extensions: Optimize build to remove most exports via SIDE_MODULE=2 by @carlopi in #1601
- Remove unused imports to prevent TS errors by @ravwojdyla in #1605
- Small fixes: publish on npm --tag next, check package size and fix link for non-root deployments by @carlopi in #1612
- Fix deployment of tag next by @carlopi in #1613
- Revert "Fix sharing button for deployments from non-root situations" by @carlopi in #1617
- Proper formatting / highlighting for queries URL encoded by @carlopi in #1629
- Bump to DuckDB v0.10.0 by @carlopi in #1637
- Cherry-pick of dependabot's commits by @carlopi in #1627
- Exported function to JS: ___dl_seterr to be whitelisted by @carlopi in #1642
- Rework targets, introducing
make serve
ormake serve_local
by @carlopi in #1639 - Fixes for wasm threads by @carlopi in #1647
- Worker runtime: avoid errors in JSON.parse to bubble up by @carlopi in #1649
- Cherry-pick of dependabot's commits by @carlopi in #1650
- Add
allowUnsignedExtensions
to DuckDB Config by @Y-- in #1651 - Added plain html example by @dberardo-com in #1635
- Cherry-pick of dependabots commits by @carlopi in #1657
- Minor fixes by @carlopi in #1669
- Cherry-pick of dependabot's commits by @carlopi in #1670
- Avoid httpfs unsupported settings to autoload httpfs by @carlopi in #1672
- Bump to DuckDB v0.10.1 by @carlopi in #1677
- fix(deps): upgrade CI image by @jcolot in #1681
- Revert PR #1672 on avoid httpfs errors by @carlopi in #1686
- Cherry-pick of dependabot's PRs by @carlopi in #1684
- Apply additional checks on dynamic_casts to references by @carlopi in #1697
- Bump to duckdb v0.10.2 by @carlopi in #1706
- Fixup FileFlags condition by @carlopi in #1716
- fix(deps): bump duckdb/duckdb-wasm-ci-env from ae43fa250a6b6ba92fe3d825c6c34b6d68a258a0 to f10a0954b7b2b98e8526e0f7bbcb10e614defcbd by @dependabot in #1722
- adding logic to detect whether range requests are supported via ContentRange by @carlopi in #1717
- Document MVP/EH/COI acroynms by @keller-mark in #1685
- pass DUCKDB_EXTERNAL_PLATFORM to duckdb submodule cmake by @smilingthax in #1679
- chore(deps-dev): bump @types/node from 20.11.30 to 20.12.7 by @dependabot in #1698
- chore(deps-dev): bump css-loader from 6.10.0 to 7.1.1 by @dependabot in #1699
- Revert "chore(deps-dev): bump css-loader from 6.10.0 to 7.1.1" by @carlopi in #1724
- chore(deps-dev): bump eslint from 8.56.0 to 8.57.0 by @dependabot in #1729
- chore(deps-dev): bump esbuild from 0.20.1 to 0.20.2 by @dependabot in #1693
- chore(deps-dev): bump webpack-dev-server from 5.0.2 to 5.0.4 by @dependabot in #1731
- Properly return 0 instead of emtpy return by @carlopi in #1733
- chore(deps-dev): bump puppeteer from 21.7.0 to 22.8.0 by @dependabot in #1734
- Bump to duckdb 0.10.3 by @carlopi in #1745
- Split unneded stuff from patch by @carlopi in #1746
- Do not package browser blocking version by @carlopi in #1747
- No npm_measure_lib by @carlopi in #1748
- Modify patch: Proper handling for custom_extension_repository by @carlopi in #1750
- set duckdb_api, by @elefeint by @carlopi in #1749
- Avoid bundling excel by @carlopi in #1751
- Fixes to CI by @carlopi in #1754
- Move duckdb submodule to 🦆 by @carlopi in #1755
- Fix attach of remote DuckDB files by @carlopi in #1756
- Allow to disable (or postpone) some HEAD requests to allow better testing by @carlopi in #1757
- Add possibility to 'SET reliable_head_requests' via SQL by @carlopi in #1762
- Remote attach: default to READ_ONLY, and throw on READ_WRITE attaches by @carlopi in #1764
- More attach fixes by @carlopi in #1766
- chore(deps-dev): bump typedoc from 0.25.7 to 0.25.13 by @dependabot in #1735
- fix(deps): bump immutable from 4.3.5 to 4.3.6 by @dependabot in #1738
- Handle longer queries by @carlopi in #1768
- Bump arrow to 16.0.0 by @carlopi in #1769
- Adapt workflow to avoid label 'High Priority' by @carlopi in #1771
- Add also community_signature by @carlopi in #1777
- Fixup 'Add also community_signature' by @carlopi in #1778
- Patches rework by @carlopi in #1788
- Fixup build to allow patches already applied by @carlopi in #1792
- Fix extensions's cmake passing via config option by @carlopi in #1794
- docs: add missing space by @domoritz in #1800
- Fix COI compilation by @carlopi in #1803
- feat: update arrow dependency to version 17 by @domoritz in #1804
- make apply_patches or make patch_duckdb to always succeed by @carlopi in #1805
- Add issue mirroring workflow by @szarnyasg in #1820
- fix(deps): bump react-router-dom from 6.22.3 to 6.26.1 by @dependabot in #1815
- Use node_modules provided http-server by @isaacbrodsky in #1664
- Add the option to set custom_user_agent by @hrl20 in #1822
- Use npx for http-server by @domoritz in #1821
- Fix null unicode handling while executing prepared statements by @carlopi in #1823
- Avoid creating internal issues for 'under_review' by @carlopi in #1824
- Bump to DuckDB v1.1.0 by @carlopi in #1847
- Move emscripten version to env variable, and patch arrow for shared_ptr problem in 3.1.66 by @carlopi in #1855
- Add size check back by @carlopi in #1859
- Avoid bundling any parquet/json or fts code when building for loadable extensions by @carlopi in #1860
- Bump to DuckDB v1.1.1 by @carlopi in #1862
- Fixes to README by @carlopi in #1863
- Add patches from SMALLER_BINARY PR by @carlopi in #1864
- After SMALLER_BINARY PR, turn this check on size (for JSDelivery) back on by @carlopi in #1865
- Allow overrride extension repo on a per-extension basis via INSTALL syntax by @carlopi in #1866
- Revert "Add patch to specify via INSTALL the repository from where to… by @carlopi in #1867
- Fixup patch, now allowing installing from other repositories via 'INSTALL x FROM community' by @carlopi in #1869
- Fixes to adapt to Emscripten 3.1.68 by @carlopi in #1875
- Compile COI bundle with Emscripten 3.1.67 by @carlopi in #1876
- docs: light and dark mode logo by @domoritz in #1879
- Lock EMSCRIPTEN_VERSION for COI bundle at 3.1.57 by @carlopi in #1881
- Improve README by @carlopi in #1883
- Update README.md by @carlopi in #1884
Full Changelog: v1.28.0...v1.29.0