This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+2 more
Affected surfaces
Summary
AI summaryUpdates https://github.com/wekan/wekan/commit/79410e73d067723a23d6f5b58f0ad34bdd509db4, https://github.com/wekan/wekan/commit/e62c77575297319cb967b031bafa91421424abe9, and https://github.com/wekan/wekan/commit/8d1fae4f7d8a1ebf9a5aa850c8ef2bc475ab0a8e across a mixed release.
Full changelog
v10.32 2026-07-23 WeKan ® release
This release fixes the following bugs:
-
[Fix #6511 and #6514 (and the v10.30–10.31 Docker / Sandstorm / production "board
maintenance spinner", missing top user/settings bar, and login-form-not-rendering
reports): the whole client broke withUncaught Error: ES Modules may not assign module.exports or exports.*followed byError: No such template: swimlane/
notifications/boardButtons.imports/collectionHelpers.js— a side-effect shim
imported FIRST inclient/main.js— ended withmodule.exports = {}while referencing
the Meteor pseudo-globalPackagebare; the client rspack build's ProvidePlugin rewrites
Packageinto an injected ESMimport, marking the file an ES module, and an ES module
that assignsmodule.exportsthrows at evaluation time. That threw before any template
registered, so Blaze reported "No such template" for the board and header templates, the
board stayed on the spinner, the top bar was missing and the board went blank grey after
login. It reproduced on the official root-domainboards.wekan.teamand on plain Docker
with no reverse proxy (ROOT_URL=http://neptun:4001), so it was a global build bug, not a
reverse-proxy / sub-path issue.collectionHelpers(the first such file) was fixed to
useexport {},
and then a transitive walk fromclient/main.jsfound and converted EVERY remaining
client-reachable CommonJS helper (~55 files undermodels/lib,client/lib,
imports/lib,imports/) frommodule.exports = { … }toexport { … }, so nothing in
the client bundle assignsmodule.exportsany more — done in
two
parts.
Server-only helpers (theserver/libfiles Meteor never ships to the client, and the
fs-using file-storage helpers) stay CommonJS. Their plain-Node.cjsunit tests now use
await import(…js); the fulltests/*.test.cjssuite has no new failures. This is NOT an
rspack version regression — the lockfile has pinned@rspack/core ~1.7.xsince v8.40,
unchanged between the working v10.17 and the broken v10.27.
Thanks to mueschel, jullbo, akshat-goel, AmigaAbattoir and xet7.
and updates the following dependencies:
and has the following developer-tooling fix:
and improves the translation workflow:
Thanks to above GitHub users for their contributions and translators for their translations.
Breaking Changes
- Removed unused packages `jam:offline`, `jam:method`, and `jam:pub-sub`.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About wekan
The Open Source kanban, built with Meteor. GitHub issues/PRs are only for FLOSS Developers, not for support, support is at https://wekan.fi/commercial-support/ . New English strings for new features at imports/i18n/data/en.i18n.json . Non-English translations at https://app.transifex.com/wekan/wekan only.
Beta — feedback welcome: [email protected]