This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+2 more
Summary
AI summaryFull right‑to‑left (RTL) UI support added for all pages in RTL languages
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds full right-to-left (RTL) UI support for all pages when an RTL language is selected. Adds full right-to-left (RTL) UI support for all pages when an RTL language is selected. Source: llm_adapter@2026-06-14 Confidence: high |
— |
| Bugfix | Medium |
Fixes Meteor unit tests CI job hanging due to watch mode being enabled by TEST_WATCH='0'. Fixes Meteor unit tests CI job hanging due to watch mode being enabled by TEST_WATCH='0'. Source: llm_adapter@2026-06-14 Confidence: high |
— |
Full changelog
v9.44 2026-06-14 WeKan ® release
This release adds the following new features:
- Full right-to-left (RTL) UI for every page when an RTL language is selected
(Arabic and its variants, Persian/Farsi, Hebrew, Uyghur, Uzbek-Arabic and
Yiddish — the languages flaggedrtl: trueinimports/i18n/languages.js).
Previously only some pages flipped. The root<html>element now gets a
reactivedir="rtl"/dir="ltr"attribute that follows the chosen language, so
the whole UI mirrors at once. To make this work on every page rather than a
handful, all directional component CSS was converted to CSS logical properties
(margin-left→margin-inline-start,left:→inset-inline-start:,
text-align: left→text-align: start,float: left→float: inline-start,
and the mirror-image right/end variants) across 48 stylesheets, which flip
automatically withdir. Horizontal-centering rules using
left: 50%+transform: translate(-50%, …)were intentionally kept physical,
since those already center correctly in both directions. The calendar view also
renders RTL. Thanks to xet7 and Claude. - Tests for the RTL UI. A fast, server-less
tests/rtl.test.js(run with
node tests/rtl.test.js) checks that exactly the expected languages are
flaggedrtl: true, that the direction helper maps each language to the right
dirvalue, that the root<html>and the client keepdirin sync, and —
as a regression guard — that component CSS keeps using logical properties
(no physicalmargin-left/float: left/bareleft:offsets sneak back in).
A Playwright browser spectests/playwright/specs/18-rtl-layout.e2e.jsdrives
the app in both English (LTR) and Arabic (RTL) and asserts, on the boards list,
board view, card details, my-cards / due-cards / global-search, the admin
settings page and the login page, that the direction is correct, the
translated text is visible, and leading-edge content (the boards menu, the
first board list) sits on the correct side. Thanks to xet7 and Claude. - Fixed the "Meteor unit tests" CI job hanging until its 45-minute timeout. The
workflow setTEST_WATCH: '0', but meteortesting:mocha computes
testWatch: TEST_WATCH || …and the string'0'is truthy in JavaScript, so
it turned on watch mode and the process never exited. Removing the env var lets
meteor test --oncefinish and exit with the correct status. Thanks to xet7
and Claude.
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
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.
Related context
Related tools
Beta — feedback welcome: [email protected]