Features
- ci: skip expensive checks for docs-only and site-only PRs: #2080
- site: group the guides index into topic sections: 83ce560
- site: add 30 project management guides: 2e07236
- api: make the database pool size configurable: #2042
- mobile: add Expo app for Android and iOS: #2029
- web: redesign task cards and the date picker: 8cceae1
- web: animate sidebar and keep inset padding: 1b53391
Bug Fixes
- deps: patch BrowserStack Git dependencies: #2086
- mcp: bound request validation: #2083
- deps: patch dompurify: #2082
- deps: patch critical vulnerabilities: #2081
- deps: remediate CVE-2026-90711: #2076
- site: tighten titles, descriptions, and heading order for search: b701963
- web: keep board columns scrollable with project backgrounds: 41074e9
- docker: support OpenShift runtime storage: #1980
- notifications: skip self-assignment notifications: #2036
- planka-import: respect ratelimiting: #1944
- api: keep linked issues closed when a completed task is archived: #2032
- api: stop label webhook echoes from flipping task status: #2031
- web: let touch start drags on board cards: #2035
- web: keep list and backlog collapse state per project: #2034
- mcp: read and set task custom fields: #2033
- update slug with column name: #1930
- api: compute scheduled job lease expiry in UTC: #2030
- e2e: wait for the create task dialog to close: e9c2c46
- import: resolve renamed workflow column names: #2027
- api: import assignee email: #2028
- i18n: complete German translations: d064445
- e2e: follow the redesigned signup and onboarding flow: #2024
- web: preserve blank paragraphs in task descriptions: #2025
- mcp: accept opaque OAuth state within URL bounds: #2026
- i18n: translate the zh-CN strings added since #1916: #2020
- web: show the priority mark in the bulk toast: 4c89504
- web: explain dates outside the allowed range: b5fb8da
- web: only press cards from the card itself: ba0dab7
- web: stop chip taps opening the card menu: 62a19ad
- web: keep task-key matches in global search: #2011
- web: drop deleted tasks from cached subtask lists: #2009
- workflow-rule: only accept event types the integrations fire: #1982
- notifications: encode non-ASCII ntfy titles: #1981
- search: return each workspace once in global search: #1979
Performance Improvements
- web: open tasks without network waits: 42f1682
Documentation
Credits
Huge thanks to @randoneering, @tiran133, @tinsever, @SuperVK, @MonsPropre, @ApplesBear-X, @KyleJFischer, @irfanfaraaz, and @thejdubb02 for helping!