Product updates, new releases, and momentum improvements.
Fixed Today Race ordering so the highest-distance normal task is selected first unless it cannot fit before a time-bound item. Morning Routine still stays first until completed.
Improved the Calendar past-day view so completed days now show planned time and actual time side by side, making it easier to compare what was scheduled with what really happened.
Renamed Future Workload to Calendar and added completed personal and project tasks into the same month view, so past work and upcoming work can be reviewed from one place.
Fixed the Future Workload page after the staged API response migration by making it understand both the new standard JSON envelope and older endpoint response shapes.
Added central PHP API response helpers and started migrating auth plus core personal-task writes toward a predictable JSON response shape, while keeping older frontend callers working during the staged rollout.
Fixed the paid signup gate so WorkRunner accounts are only created after Stripe confirms payment. Abandoned checkout sessions now remain pending and cannot be used to log in.
Fixed signup recovery so users who reach Stripe, go back before paying, and then retry the same fresh account can continue to Stripe Checkout instead of getting stuck because the email already exists.
Added a small pre-deployment PHP API smoke test covering CSRF, login, session cookies, task creation, task completion, and logout.
Centralised PHP CORS handling so auth, tasks, meetings, settings, payments, reports, and timer endpoints use one consistent origin allowlist and preflight policy.
Tidied the authentication architecture so login, logout, registration, session checks, CSRF handling, password changes, payment-login, and remember-me behaviour use one canonical backend path. Older duplicate auth URLs now delegate to the canonical implementation temporarily for backwards compatibility.
Updated the Race page meeting modal so meetings can be scheduled for a future date. Leaving the date blank still adds the meeting for today.
Added a live meeting timer inside the meeting notes modal, so the countdown stays visible while you capture preparation notes and actions during a running meeting.
Added a volume slider for task progress nudges, so users who work with music or headphones can make the chimes easier to hear.
Fixed task progress nudges by connecting the Race page timer to the audio nudge module and adding a Settings test-sound button to make browser audio checks easier.
Added optional task progress nudges. Longer active tasks can now play gentle chimes at 25%, 50%, 75% and 100% of planned time, with occasional overtime reminders. Meetings are excluded automatically, and the setting can be turned on or off from Settings.
Fixed an intermittent Race page ordering issue where an overdue fixed-time task could create a fake gap and appear above a meeting that was already due. Meetings now stay at the top when their scheduled time arrives and no task timer is running.
Fixed a Race page timer-control issue where the Pause button could disappear after a started task was re-selected or refreshed, especially around recurring-task updates.
Added an overdue-task step to the Race page Morning Checklist, with a direct button to review, reschedule, or delete overdue tasks before starting the day.
Fixed the Future Workload calendar so materialized recurring tasks are not double-counted alongside their projected recurring placeholders. The real dated task now wins, so the selected-day list and scheduled-hours total stay accurate.
Improved the Future Workload calendar so dated personal tasks and project tasks can be rescheduled or deleted directly from the selected-day list, with the day's scheduled hours and task count updating immediately.
Recurring tasks can now be edited properly from the Recurring Tasks page, including title, notes, duration, anchor date, planned time, project link, urgency, importance, and cadence, instead of only changing the repeat rule.
Fixed working day handling so your saved working days are read correctly on the Settings page, recurring tasks stop appearing on non-working days, and streak calculations now ignore non-working days instead of breaking across them.
Fixed the Completed page so finished meetings use real completion dates, attended meetings are included more reliably, and completed tasks, meetings, and review tasks stay together in one correctly ordered list.
Improved host and redirect consistency so WorkRunner is less likely to bounce between workrunner.ai and www.workrunner.ai during page loads and payment or API flows.
Strengthened the Completed page again so finished personal tasks and meetings can still load when the dedicated completed endpoints return empty results and WorkRunner has to fall back to broader API responses.
Fixed the Completed page so finished tasks, project tasks, and meetings load more reliably even if one data source fails or your database schema differs slightly.
Meeting notes on the Reports page now let you edit and save live meeting notes while keeping preparation and post-meeting evaluation notes read-only.
Added a Notes button to meetings on the Reports page so you can quickly open preparation answers, live meeting notes, and post-meeting evaluation notes.
Improved Race ordering so meetings beat meeting prep, meeting prep beats fixed-time tasks, and unmatched prep tasks keep their priority instead of falling back into the flexible queue.
Fixed project review tasks so they follow the normal Race ordering rules instead of being forced into a fixed start time.
Improved archived project handling across the app.
Improved Race page task loading and refresh behaviour.
Added countdown timer support to meeting prep tasks.
Improved task layout consistency between the Dashboard and Race pages.
Improved login reliability, session handling, and HTTPS support for a more stable sign-in experience.
Separated the Dashboard and Race pages to create a clearer workflow between planning and focus mode.
Updated the WorkRunner home page with an improved layout and design.
Fixed project notes functionality.
WorkRunner.ai launched as a Web/Desktop app.