Skip to content

wekan

v9.83 Bugfix

This release fixes issues for SREs watching stability and regressions.

Published 17d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

docker javascript kanban meteor real-time sandstorm
+2 more
snapcraft wekan

Summary

AI summary

Fixed REST swimlane creation bug causing missing sort values.

Changes in this release

Bugfix Medium

Fixes regression where swimlane REST API returned Promise instead of array, causing mapping errors.

Fixes regression where swimlane REST API returned Promise instead of array, causing mapping errors.

Source: llm_adapter@2026-07-16

Confidence: low

Bugfix Medium

Awaits async `board.swimlanes()` before mapping to fix regression.

Awaits async `board.swimlanes()` before mapping to fix regression.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Full changelog

v9.83 2026-07-09 WeKan ® release

This release fixes the following bugs:

  • Fix #3624 swimlane REST regression: await the async board.swimlanes():

    The swimlanes CRUD e2e test (23-rest-api-more.e2e.js:209) regressed on all
    browsers. Root cause: on the server ReactiveCache.getSwimlanes is async, so
    board.swimlanes() returns a Promise in the REST handler. The #3624 change read
    board.swimlanes().map(s => s.sort); .map on a Promise throws, the insert never
    ran, the error was swallowed by the handler's catch (returned as 200 with no
    _id), and the test read .title off a null swimlane.

    The earlier "move the require to a top-level import" commit was not the real
    cause (the same module.exports import pattern works server-side, e.g.
    ruleDeletePermission in rulesButton.js). The actual fix is to await
    board.swimlanes() before mapping. This also means API-created swimlanes now get
    a real max(existing sort)+1 sort — previously the un-awaited .length yielded
    undefined, so they were stored with no sort at all, which is the #3624 symptom.

    Verified: the swimlane test passed in every kept local run through
    2026-07-09_02-38-07 and failed starting 09-52-25 (right after the #3624 change),
    confirming the regression window; the tests/swimlaneSort.test.cjs unit test
    still passes.

Thanks to above GitHub users for their contributions and translators for their translations.

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

Track wekan

Get notified when new releases ship.

Sign up free

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.

All releases →

Related context

Beta — feedback welcome: [email protected]