Wekan
Open source kanban board application built with Meteor
Alternative to: trello
v11.51
2026-09-05Binaries in these bundles
Each bundle carries a Node.js, a FerretDB and the MongoDB Database Tools. Which source has a given CPU varies from release to release - nodejs.org builds some architectures, unofficial-builds others, and the wekan/node-patches build the ones neither of them does - and not every source publishes a checksum. This is what went into this release, and which downloads were checked against a published SHA256.
| Bundle | Binary | From | Version | Checked | SHA256 |
|---|---|---|---|---|---|
| amd64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | be7a7c3a7b83dee0… |
| amd64 | Node.js | nodejs.org | v24.20.0 | verified | 2f2c0da162318f0d… |
| arm64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 8f0b1df0fdff9f26… |
| arm64 | Node.js | nodejs.org | v24.20.0 | verified | 5f4ddab610c1ab20… |
| armhf | FerretDB | wekan/FerretDB | v1.67.0 | verified | 4e35884b7e826048… |
| armhf | Node.js | wekan/node-patches | v24.20.0 | verified | b8ed7065d44f0afe… |
| armv6 | FerretDB | wekan/FerretDB | v1.67.0 | verified | fc657a2929becd70… |
| armv6 | Node.js | wekan/node-patches | v24.20.0 | verified | d5cefa6f8cc4acb1… |
| armv7 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 4e35884b7e826048… |
| armv7 | Node.js | wekan/node-patches | v24.20.0 | verified | c04c81e539347f39… |
| i386 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 6e51a7278f850f82… |
| i386 | Node.js | wekan/node-patches | v24.20.0 | verified | bb44927307460dcf… |
| mac-arm64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 9478ab9f907a4106… |
| mac-arm64 | Node.js | nodejs.org | v24.20.0 | verified | b7bf7707070b950b… |
| mac-x64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 9a052beb1c9d0324… |
| mac-x64 | Node.js | nodejs.org | v24.20.0 | verified | 26fc30891004603d… |
| ppc64le | FerretDB | wekan/FerretDB | v1.67.0 | verified | 8d96ed0624e0a637… |
| ppc64le | Node.js | nodejs.org | v24.20.0 | verified | 341307dcee20d883… |
| riscv64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 791b9294ffb1f48f… |
| riscv64 | Node.js | unofficial-builds.nodejs.org | v24.20.0 | verified | a149c5bf85f98ff1… |
| s390x | FerretDB | wekan/FerretDB | v1.67.0 | verified | 2914f0e00c0d0b5d… |
| s390x | Node.js | nodejs.org | v24.20.0 | verified | ca381121cb5a8d38… |
| win-arm64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | d00ed8f3c5300983… |
| win-arm64 | Node.js | nodejs.org | v24.20.0 | verified | 31c6799744de8a54… |
| win64 | FerretDB | wekan/FerretDB | v1.67.0 | verified | 7e559755fa5b38ce… |
| win64 | Node.js | nodejs.org | v24.20.0 | verified | 6cac9ffbca8f6a47… |
A row saying no checksum published is not a failed check - it is a source that publishes nothing to check against. Those are the ones worth fixing at the source.
v11.51 2026-09-05 WeKan ® release
In short: Windows single EXE builds now run their packer on Windows and
generate the native launcher’s required header. Release version updates now
publish Meteor from its canonical build pin and stop before publishing if any
release-critical version remains stale. Git mirror updates also work from
WeKan’s documented Linux, macOS and Windows checkout locations, keep every related
clone below the active checkout’s ignored .tools directory, and update existing
mirrors on repeat runs.
| Platform | Binary | From | Version | SHA256 |
|---|---|---|---|---|
| amd64 | Node.js | nodejs.org | v24.19.0 | 14b342e71204f811bde6153be8e04b62aef63c236fef92b55f9c83154b409647 |
| amd64 | FerretDB | wekan/FerretDB | v1.53.0 | eae1f0a8f73bfc979738bfff7284d40fd1bc55de2cc56514721fc155c3624f7d |
| arm64 | Node.js | nodejs.org | v24.19.0 | 01443c1e1a29e531ccad5a46fefa6df490d2189c49f7955904aecdbb0fe86fdc |
| arm64 | FerretDB | wekan/FerretDB | v1.53.0 | bdc50caee3ac28495b42d2130b94a042a9dd6d3a38f732cac02b648f36c891da |
| mac-arm64 | Node.js | nodejs.org | v24.19.0 | 3f1cf157479c1480352083105e13faf9d008ede98e7e157746b6df940d197b94 |
| mac-arm64 | FerretDB | wekan/FerretDB | v1.53.0 | cb14ffe93e285903e5a8a9c1821687ddb5b8a979a11c584bf4af534b272c6d3e |
| mac-x64 | Node.js | nodejs.org | v24.19.0 | d35e95230f46f6f0751df497c56622c6735e05d5e1fb1630996a005b9d328fe4 |
| mac-x64 | FerretDB | wekan/FerretDB | v1.53.0 | d97dfa9afa60aa05f25384327de82efe7b71d958ed24c1f66618284294a65cd3 |
Windows single EXE builds generate the native launcher's required header. Thanks to xet7.
The packer’s command-line entry check constructed a file:// URL by joining a
prefix to the resolved script path. That happened to match Node’s module URL on
POSIX, but a Windows drive-letter path produced a different URL. The packer then
silently exited successfully without generating wekan-real-files.h, and the C
compiler failed because that header did not exist.
The entry check now uses Node’s platform-aware path-to-file-URL conversion. Its regression test requires that conversion and rejects the Windows-incompatible hand-built URL, alongside the existing manifest, generated-header and workflow checks.
Website releases publish Meteor from the version the build actually uses. Thanks to xet7.
WeKan v11.50 was built from .meteor/release, which contained
METEOR@3.5.2-rc.0, but wekan.fi/version.txt reported 3.5.2-beta.0. The
website generator did not read the build pin; it read a duplicated
METEOR_RELEASE value in Dockerfile, and that copy had not changed when Meteor
advanced from beta to release candidate.
The manifest now reads .meteor/release directly, while every release bump also
synchronizes Docker’s runtime metadata from that canonical file. Current Docker
metadata is corrected to 3.5.2-rc.0. Regression coverage deliberately gives the
generator a stale beta Dockerfile beside an rc Meteor pin and verifies both
version.txt and the install page publish the rc version.
The release workflow rejects every stale release-critical version. Thanks to xet7.
release-all.yml previously trusted that version.sh had found and rewritten every
copy before committing the bump. A missed pattern could therefore pass silently and
be consumed later by one platform or the website. The bump job now runs one shared,
read-only consistency gate before its commit step. It verifies the WeKan version in
package.json, both package-lock roots, Docker, Snap, Stacker and Sandstorm; every
Snap bundle URL; and Docker’s Meteor metadata against .meteor/release.
Each mismatch produces a named Actions error and stops the workflow before the bump is pushed or any publishing job starts. Positive coverage runs the verifier against the current checkout, while negative fixtures prove that stale Snap and Meteor values fail the release.
Git mirror updates work from the documented Linux, macOS and Windows checkouts. Thanks to xet7.
The Unix mirror script used a quoted ~/repos/wekan path, whose tilde could not
expand, and kept the entire update workflow inside the condition that created
.tools; after the directory existed, later runs did nothing. It now derives the
active checkout from the script location, working at ~/repos/wekan on Linux and
~/Documents/repos/wekan on macOS, and always keeps the GitLab and Codeberg mirror
clones below that checkout’s ignored .tools directory. Existing clones are updated
on every run, and a missing upstream remote is added safely.
The matching Windows batch script uses
%USERPROFILE%\Downloads\repos\wekan\.tools, checks every Git operation and performs
the same clone, pull, upstream fetch, merge and push sequence. Non-network regression
coverage pins all three checkout roots, both mirror destinations, repeat-run updates
and the absence of the quoted-tilde fault. These remain human-run publishing scripts;
the tests inspect them without contacting a remote.