Download Latest Version wekan-11.72-s390x.zip (286.8 MB)
Email in envelope

Get an email when there's a new version of wekan

Home / v10.50
Name Modified Size InfoDownloads / Week
Parent folder
wekan-10.50-riscv64.zip 2026-07-28 312.7 MB
wekan-10.50-ppc64le.zip 2026-07-28 314.1 MB
wekan-10.50-s390x.zip 2026-07-28 315.0 MB
wekan-10.50-sandstorm.spk 2026-07-28 170.2 MB
wekan-10.50-win64.zip 2026-07-28 297.0 MB
wekan-10.50-mac-arm64.zip 2026-07-28 307.8 MB
wekan-10.50-amd64.zip 2026-07-28 309.0 MB
wekan-10.50-arm64.zip 2026-07-28 311.7 MB
README.md 2026-07-28 3.4 kB
v10.50 source code.tar.gz 2026-07-28 33.4 MB
v10.50 source code.zip 2026-07-28 34.7 MB
Totals: 11 Items   2.4 GB 0

v10.50 2026-07-29 WeKan ® release

This release has the following release-workflow fix:

The Windows zip was never broken: a matched file was reported as missing, because of SIGPIPE. Thanks to xet7. v10.49 printed the archive listing that the previous release added, and it ends two releases of guessing about `wekan-*-win64.zip`: 7z t: archive is intact. 7z l -ba listed 51850 entries; the first five: 2026-07-28 21:58:39 D.... 0 0 bundle 2026-07-28 21:52:07 ..... 9 9 bundle\.node_version.txt 2026-07-28 21:58:36 ....A 8828928 3365469 bundle\bsondump.exe 2026-07-28 21:58:39 ....A 55313920 26791675 bundle\ferretdb.exe 2026-07-28 21:52:07 ..... 243 168 bundle\main.js ##[error]Process completed with exit code 141 `bundle\main.js` is in the zip, the archive passes its integrity test, and the step still failed — with 141, which is 128+13, SIGPIPE. `printf … | head -5`: head takes its five lines and exits, printf is killed writing into a closed pipe, `set -o pipefail` (which GitHub's bash sets) makes that the pipeline's status, and `set -e` ends the step. The evidence printed, and then killed the job. The same mechanism is the ORIGINAL failure, and that is the part worth keeping: `printf … | grep -qF -e "bundle\main.js"` — `grep -q` exits the instant it MATCHES, printf dies of SIGPIPE, pipefail reports 141, and `if !` reads that as "not found". So "has no bundle/main.js" was printed BECAUSE the file was found. Both forms were reproduced exactly in bash before the fix was written. Every listing now goes through a file and every reader reads the file: the win64 verify, the four `unzip -l "$zip" | grep -q` checks on the other platforms — the same trap, only luckier so far about the size of the pipe buffer — and the five `gh release view … | grep -qxF` asset checks. A guard pins that nothing in the workflow pipes a listing into `grep` or `head`.

and has the following test fix:

The card-drag test measured the board's edge auto-scroll, which is a feature. Thanks to xet7. The browser test added for [#6558](https://github.com/wekan/wekan/issues/6558) ran for the first time and failed on the lane's scroll position, while everything it exists for passed: the drag was really in progress, and neither the canvas nor the lane carried `dragscroll` while it was. It grabbed the first card of the first list, which sits within 40px of the lane's left edge. Inside that zone the drag's own auto-scroll takes over by design and moves the lane 15px per mouse event — eight moves, 120 − 8×15 = exactly the 0 the test read. That is the off-screen-list auto-scroll working, not the panning the test is about. Panning follows the pointer 1:1 and happens anywhere; edge auto-scroll happens only at an edge. So the test drags in the middle now: it measures the lane and canvas rectangles, picks the minicard with the most room inside a 70px margin on every side, and moves it along a short diagonal clamped to that box. A viewport too small for such a drag skips the test with that reason, rather than measuring the wrong mechanism.

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

Source: README.md, updated 2026-07-28