Skip to content

wekan

v9.33 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 3d 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

Adds configurable attachment storage backends with S3, Azure, GCS support and bulk move tool.

Changes in this release

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/dragscroll library
    relies on, so scrolling only worked in the Swimlanes/Lists views. Added a new
    native touch-scrolling helper client/lib/dragscrollTouch.js that scrolls the
    nearest .dragscroll container with a one-finger drag (iOS is skipped, since
    native momentum scrolling already works there), and added the dragscroll
    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-handle elements 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.js was re-initialized on every list re-render
    without first destroying the previous instance, so two stop handlers 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-abstraction adapters (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
    and models/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

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

Related tools

Beta — feedback welcome: [email protected]