Skip to content

v0.6.0

Choose a tag to compare

@mellow-fox mellow-fox released this 19 May 12:06
· 11 commits to main since this release

What's new in v0.6.0

✨ New features

  • #22 — Custom coin payout per task: Set a fixed coin amount on any task, overriding the effort-based default.
  • #35 — Goal completion reward: Configure a bonus coin reward when a goal is reached.
  • #48 — Allow early completion: Per-task toggle to allow re-completion on any new calendar day, even before the full frequency has elapsed.
  • #61 — In-app achievement notifications: Toast notification (🏆) appears when a user unlocks an achievement, auto-dismisses after 4 seconds.
  • #62 — Badges on leaderboard: Bronze / Silver / Gold / Platinum / Legend badges shown next to user avatars based on total approved completions.
  • #84 — Overdue tasks API: GET /api/tasks/overdue returns all tasks with health ≤ 0, sorted worst first, with daysOverdue and assigned users.
  • #92 — Rename rooms: Admins can rename any room inline with the ✏️ button directly from the rooms list.
  • #93 — Duplicate & move tasks: Each task card has a ⋮ menu allowing admins to duplicate a task or move it to another room.
  • #94 — Admin participatory mode: Admins can opt in to earn coins, appear on the leaderboard and track goals.
  • #104 — Rotating task assignment: Turn-based mode where only the current assignee can complete the task; the turn advances automatically after each completion.

🐛 Bug fixes

  • #83 — Goals not showing on dashboard for members.
  • #99 — Task health reverting to previous state after editing unrelated fields.
  • Duplicate task preserves translation key (name renders in user's language).
  • Room rename input pre-fills with the translated room name.
  • Move-to-room dropdown replaced with a reliable click-based inline list (translated room names).
  • Dashboard crash (goalCoins undefined) when user record was missing.

🔧 Internal

  • Extracted checkAndRecordNewAchievements() for synchronous achievement detection in completion responses.
  • Added GET /api/tasks/overdue and POST /api/tasks/:id/duplicate routes.
  • DB migrations: customCoins, allowEarlyCompletion, rotationCurrentUserId on tasks; rewardCoins on user_goals.