·
5 commits
to release/2.0
since this release
Seeder 2.0
A board you can shape, a link preview you can brand, and a sidebar you can arrange.
✨ Custom task statuses (Jira-style)
- Define your own board columns per project — add, rename, recolor, and reorder statuses from Project → Settings → Task statuses.
- Each status has a swatch color, plus two flags: the initial column new tasks land in, and a Done (terminal) column that drives completion %, overdue suppression, and the "publish client update" gate.
- The board now renders dynamic columns in a horizontal-scroll track — about three columns are visible at a time and the rest scroll into view, so a workflow with 5+ stages stays usable.
- Status badges everywhere (board, Today, Daily planner, client board, task detail) render in each status's own color.
- Safe by design: deleting a status is blocked while tasks still sit in it, and every project always keeps at least one initial and one terminal status.
- Full MCP coverage:
list-/create-/update-/delete-/reorder-task-statustools, andcreate-task/update-task/update-task-statusnow take astatusId.
🔗 Customizable web/link preview
- Brand the Open Graph card shown when your app is shared (Slack, X, Discord, iMessage): set a custom preview title, description, and 1200×630 image in Admin → System → Web preview, with a live preview card.
- Sensible defaults out of the box (no setup required), bundled so a self-hosted install works offline.
↕ Rearrangeable sidebar Project List
- Drag to reorder the projects in your sidebar — grab the handle that appears on hover and drop a project where you want it.
- The order is per-user (your arrangement is yours alone) and persists across sessions.
🛠 Upgrading
Three migrations ship in this release:
0034_task_statuses— createstask_statusesand rebuildstasks(drops the oldtodo/doing/doneCHECK), seeding Todo / Doing / Done for every existing project and backfilling each task. No data loss; existing cards keep their column.0035_system_preview— adds the link-preview columns tosystem_settings.0036_sidebar_project_order— adds the per-user sidebar order column touser.
Apply with wrangler d1 migrations apply PM_DB --remote (or npm run db:migrate:node for node mode).