This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+2 more
Summary
AI summaryAdds configurable attachment storage backends with S3, Azure, GCS support and bulk move tool.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds configurable attachment storage backends (filesystem, GridFS, S3‑compatible, Azure Blob, Google Cloud) via admin panel settings. Adds configurable attachment storage backends (filesystem, GridFS, S3‑compatible, Azure Blob, Google Cloud) via admin panel settings. Source: llm_adapter@2026-05-31 Confidence: high |
— |
| Feature | Low |
Adds server‑side bulk attachment move as a background job with progress persistence. Adds server‑side bulk attachment move as a background job with progress persistence. Source: llm_adapter@2026-05-31 Confidence: high |
— |
| Bugfix | Medium |
Fixes one‑finger drag‑to‑scroll not working in All Boards and Calendar views on Fairphone 4 Firefox and Ubuntu Touch Morph. Fixes one‑finger drag‑to‑scroll not working in All Boards and Calendar views on Fairphone 4 Firefox and Ubuntu Touch Morph. Source: llm_adapter@2026-05-31 Confidence: high |
— |
| Bugfix | Medium |
Fixes inability to reorder swimlanes and lists by dragging handles on touch devices. Fixes inability to reorder swimlanes and lists by dragging handles on touch devices. Source: llm_adapter@2026-05-31 Confidence: high |
— |
| Bugfix | Medium |
Fixes card duplication when dragging a title‑row handle while the Card Details panel is open. Fixes card duplication when dragging a title‑row handle while the Card Details panel is open. Source: llm_adapter@2026-05-31 Confidence: high |
— |
| Bugfix | Medium |
Fixes rendering of text, buttons, tables, and top bars being about 2× too large on Fairphone 4 touch devices. Fixes rendering of text, buttons, tables, and top bars being about 2× too large on Fairphone 4 touch devices. Source: llm_adapter@2026-05-31 Confidence: low |
— |
| Bugfix | Low |
Corrects UI elements rendering about 2× too large on Fairphone 4 touch devices. Corrects UI elements rendering about 2× too large on Fairphone 4 touch devices. Source: granite4.1:30b@2026-05-31-audit Confidence: low |
— |
Full changelog
This release adds the following fixes, In Progress:
Mobile / touch fixes (Fairphone 4 postmarketOS Firefox and Fairphone 4 Ubuntu Touch Morph browser; iPhone 12 Mini was already correct):
- Fixed one-finger drag-to-scroll not working in the All Boards view and the
Calendar view on Fairphone 4 Firefox and Ubuntu Touch Morph. These browsers
do not emit the synthetic mouse events the@wekanteam/dragscrolllibrary
relies on, so scrolling only worked in the Swimlanes/Lists views. Added a new
native touch-scrolling helperclient/lib/dragscrollTouch.jsthat scrolls the
nearest.dragscrollcontainer with a one-finger drag (iOS is skipped, since
native momentum scrolling already works there), and added thedragscroll
class to the All Boards list and the Calendar view. - Fixed all text, buttons, the All Boards tables and the top bars (header and
the second bar) rendering about 2x too large on Fairphone 4.getMobileMode()
defaulted to mobile mode only for iPhone, so every other phone fell back to
desktop mode, whose large desktop sizing looks oversized on a small phone
screen. The default is now mobile mode for any phone-sized touch device
(iPhone, Android/Mobile browsers, Ubuntu Touch, or a coarse-pointer touch
screen with viewport width ≤ 800px); desktop browsers stay in desktop mode and
the user's own Mobile/Desktop toggle still takes priority. - Fixed not being able to reorder swimlanes and lists by dragging their drag
handle on touch devices. The new touch-scroll helper was hijacking touches
that started on a drag handle;.handle/.ui-sortable-handleelements are
now excluded from touch-scrolling so dragging the handle reorders as expected. - Fixed a card duplicating into two cards when it was dragged by its title-row
drag handle while its Card Details panel was open. The card sortable in
client/components/lists/list.jswas re-initialized on every list re-render
without first destroying the previous instance, so twostophandlers fired
per drag. It now destroys any existing sortable before re-initializing, the
same guard already used for swimlanes.
Attachment storage:
- Added configurable attachment storage backends in the admin panel: choose the
default save storage and store attachments on the local filesystem, GridFS, or
cloud object storage — S3-compatible (AWS S3, MinIO, Cloudflare R2, Backblaze
B2, Wasabi, DigitalOcean Spaces), Azure Blob Storage, or Google Cloud Storage
— via the@tweedegolf/storage-abstractionadapters (new
models/lib/cloudStorage.js). Includes a "Test connection" action and
English translations for the new settings. - Added a server-side bulk attachment move (new
server/attachmentBulkMove.js
andmodels/attachmentBulkMoveStatus.js) that moves all attachments from one
storage backend to another as a background job whose progress survives the
admin navigating away from or closing the page.
Thanks to xet7.
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.
Beta — feedback welcome: [email protected]