What's Fixed
Status Counter Accuracy (#104)
Sidebar task counts now use a dedicated /api/tasks/counts endpoint that returns totals independent of board time-range filters. No more phantom counts.
Bulk Operation Timeouts (#105)
Bulk archive, status update, and backlog demote operations now use single API calls instead of N sequential requests:
POST /api/tasks/bulk-update— update status for multiple tasksPOST /api/tasks/bulk-archive-by-ids— archive multiple tasksPOST /api/backlog/bulk-demote— demote multiple tasks to backlog- Array size capped at 100 (security hardening)
- Parallel execution via
Promise.allSettled()— ~26× faster for large batches
Squad Chat Docs (#106)
Clarified that the model field is a structural JSON field in the API.
Full Changelog: v2.1.3...v2.1.4
Review: 10/10/10/10 (Correctness, Security, Performance, Code Quality)