Wekan logo

Wekan

Open source kanban board application built with Meteor

Alternative to: trello


About Versions (100)

v9.65

2026-06-20

v9.65 2026-06-20 WeKan ® release

This release adds the following updates:

  • Issue triage: closed 13 already-fixed Bug issues (with evidence), relabeled ~25 mislabeled feature requests to Feature with a “Feature Request:” title prefix, and prefixed ~35 environment-specific reports “Environment specific:” and gave them the Bug:Environment-specific label.
  • Audited labels on all 533 open issues for correctness (type, Feature:Area, Targets:, Severity:, etc.).
  • Added 23 missing GitHub labels found by auditing docs/Login and docs/Features against the issue labels, matching the existing label style and colours (Feature:* = #0052cc, Targets:* = #fbca04), and applied them across open and closed issues:
    • Login methods (Feature:User-accounts:*): ADFS, Azure, B2C, Google, Header-Login, Nextcloud, Oracle, Zitadel, Autologin, Accounts-Lockout, Forgot-Password.
    • Features: Feature:LaTeX, Feature:Mermaid-Diagram, Feature:Emoji, Feature:Python, Feature:Cards:Cover, Feature:Cards:Location, Feature:Custom-Logo, Feature:RTL, Feature:Members, Feature:Multitenancy, Feature:Allow-private-boards-only.
    • Platform: Targets:Apache.

and adds the following new features:

  • Threaded comment replies: card comments gain an optional parentId; a “Reply” link links a new comment to its parent, rendered with an “in reply to” quote. Initial MVP (single-level visual threading).
  • Restrict board admins from editing/deleting other users’ comments: new board setting restrictCommentEditing (default off). When on, only a comment’s author may edit/delete it; enforced server-side via collection hooks.
  • Visible status of sub-tasks: each subtask now shows its current list (prefixed with the board title when on a different board) read-only next to its title.
  • Drag-and-drop search results into board columns: cards in the search-results list can be dragged onto board lists, reusing the existing card.move(). MVP: drops append to the end of the target list (no pixel-precise insertion index yet).
  • Per-user permanent dismissal of the Announcement banner: a user can permanently close the current announcement so it does not reappear on reload/board-switch, until the admin edits the announcement text (which makes it reappear for everyone).
  • Show how many times a card’s due date was changed: the card detail now displays a “due date changed N times” count (derived from existing a-dueAt activities) for deadline accountability.
  • Restrict adding board members to the same Organization or Team: new global admin setting boardMembersFromSameOrgOrTeamOnly (default off). When on, a user can only be added to a board if they share an Organization or Team with the inviter or an active board member; enforced server-side in the invite/search paths. Site admins bypass.
  • Import Google Calendar .ics files into board cards: MVP, import-only. New dependency-free iCalendar parser (server/lib/icsImport.js) maps each VEVENT to a card with startAt/dueAt so events appear on Calendar/Gantt views, plus an importIcsToBoard Meteor method and a REST endpoint POST /api/boards/:boardId/swimlanes/:swimlaneId/lists/:listId/ics (documented in the OpenAPI spec, with an importics example in api.py). Two-way Google Calendar sync is not included (see wekan-ical-server for read-only WeKan→calendar export).

and fixes the following bugs:

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