Release notes

What’s New

Every update, improvement, and fix — listed newest first.

Bug Fixes

  • Another account's workspaces, projects, and tags no longer appear on your screenOn a shared browser, signing in after someone else could show their workspace, project, and tag names, and leave you filtered by a workspace that was not yours. Saved names and filters are now tied to the account that created them.
  • Signing out clears your saved data from the browserYour tasks, workspaces, projects, and tags are removed from the browser when you sign out, so they are no longer left behind on a shared machine.

Bug Fixes

  • Another account's tasks can no longer appear on your screenOn a shared browser, signing in after someone else could briefly show their task titles on the Plan tab before your own list loaded. The saved list is now tied to the account that created it.
  • Your tasks stay on screen when you come back to the tabReturning to a tab you left open no longer replaces Today, Plan, or Completed with "Loading tasks..." for a few seconds. Your list stays visible while the app checks for changes in the background, and a brief switch away skips the check entirely.

Bug Fixes

  • The Completed tab opens againSwitching to Completed (and Plan, Settings, Tags, Workspaces) could fail with "Something went wrong" because part of the app was never delivered to the browser; every screen now loads reliably.

Improvements

  • The app opens fasterOpening FocusToday no longer downloads the note-writing editor up front; it arrives the moment you open a task, so the first screen appears with about half as much to download.

Bug Fixes

  • Paragraphs in a description stay apartLeaving a blank line between two paragraphs used to look as if it had been removed once the field was saved; the gap you typed is now kept in the preview too.
  • Description and comments type like a normal text field on iPhoneAutocorrect, spelling suggestions, and automatic capitalisation of each new sentence now work in the Description field and the comment box, just as they do in any other app.
  • "Loading tasks" no longer gets stuck foreverComing back to a tab you left open sometimes left the app spinning on "Loading tasks..." with no way out but a reload. Requests now give up instead of hanging, and if one fails you get a clear message and a **Try again** button.

Bug Fixes

  • The Description field keeps your cursor while you typeWriting a description for a brand-new task no longer loses focus after the first character, so you can type the whole note in one go instead of clicking back into the field for every letter.

Improvements

  • An empty list now explains itselfWhen Today, Plan, or Completed has nothing to show, it tells you why: either a warm "you're all clear" with a hint on how to add work, or exactly how many tasks your current filter or search is hiding, with a one-click **Clear filters** to bring them straight back.

Bug Fixes

  • Comments keep their formattingMulti-line comments now save and display exactly as you wrote them, with line breaks, lists, and bold text preserved instead of collapsing into a single line.
  • Code blocks look like codeFenced code in task notes now renders as a proper code block, syntax-highlighted when you name the language. On the Focus tab it collapses into a small marker so the active task card stays calm.
  • Search opens ready to type on mobileTapping the search icon on a phone now brings up the keyboard straight away, so you can start typing without tapping the field a second time.
  • Long task titles are fully readable on phonesA title that is too long for one line now wraps onto the next line instead of being cut off.
  • Tags are editable again on every taskTasks created before tags became workspace-specific kept their tags on the card but showed an empty tag list when you opened them. Those tags have been moved into the workspace their tasks actually live in, so the task view now shows them and lets you add or remove tags as normal.

Bug Fixes

  • No more phantom "New version available" promptsThe update banner now appears only when a genuinely new version has shipped, and a new **Later** button keeps it hidden until you're ready — it no longer comes back on every reload.
  • Task turns green the moment you start itPressing Play in the task details view now colours the card as your active task straight away, instead of waiting until you close the dialog.
  • Dropdowns reopen after you clear themClearing a project, workspace, or tag field with the × and then clicking the field again now reopens the list instead of doing nothing.
  • Tag and project changes save right awayPicking a tag, project, workspace, date, or reminder in the task details view now saves that exact value immediately; previously the first save could carry the old value and the change was only stored when you closed the dialog.
  • One click, one actionDouble-clicking Complete (or Start, Pause, Reopen, Delete) no longer sends the action twice.
  • Swipe actions no longer show the card colour behind themOn phones, swiping an active task open now reveals its quick actions on a clean background.
  • Keyboard stays inside the task dialogOpening a task moves focus into the dialog and Tab now cycles within it, with a visible ring on the focused control, instead of reaching buttons hidden behind the overlay.
  • Workspace stays visible while you pickOpening the workspace list no longer blanks the field's current value.
  • Clear message instead of an error on long or empty namesPasting a very long task title, or a workspace, project, or tag name, no longer fails with an unexplained error; the field is capped and you get a readable message telling you what to fix. Titles and names made only of spaces are now rejected instead of creating a blank, unidentifiable row.

Bug Fixes

  • Changelog page respects environmentFixed version number on the What's New page.

New Features

  • Real-time syncChanges made on one device now appear instantly across all your open tabs and devices — no manual refresh needed.
  • Rich text notesTask notes now support headings, bold, italic, bullet lists, and interactive checklists. All existing plain-text notes are preserved.
  • Smart tag iconsTags automatically get a relevant icon based on their name when you create them, making task lists faster to scan. You can change the icon manually in Settings → Tags.
  • Workspace-scoped tagsTags now belong to a workspace so your Work and Personal tags stay separate, and the tag picker only shows tags relevant to the task you're editing.
  • Task details viewOpening a task now shows a clean read-first view with auto-save on edit, so casual task views feel lighter and more intentional.
  • Pull-to-refreshOn touch devices, drag down on a task list to force an immediate sync with the server.
  • Week-start preferenceChoose whether your week starts on Monday or Sunday in Settings.
  • Pricing pageThe website now has a /pricing page showing the current free beta tier and the planned Basic, Pro, and Teams tiers — everything is free while FocusToday is in beta.
  • What's New pageA /changelog page on the website lists every release with features, improvements, and fixes — you're reading it right now.

Improvements

  • Notes preview/edit toggleTask notes now show rendered markdown when not focused; click to switch to the editor. Checkboxes in notes are interactive in both the task detail view and the active focus card, and checking them auto-saves without opening the editor.
  • Click-to-position in notes editorClicking anywhere in the notes preview now opens the editor with the cursor placed at the exact position you clicked, rather than the start of the field.
  • No layout shift on notes/title focusActivating the title or notes field no longer shifts surrounding text — borders and padding stay in place so the content feels anchored.
  • Checked todo items visually distinctCompleted checklist items in notes are shown in a muted gray in both the editor and the preview, using the same colour token for consistency. Unchecked items remain at full contrast.
  • Notes auto-save only on changeLeaving the notes editor without making any changes no longer triggers a save request or shows the "Saved" confirmation.
  • Resilient real-time syncLive updates now survive a brief backend outage without a reconnect storm, and the app releases the live connection for tabs left hidden for a couple of minutes, reconnecting and refreshing the moment you return.
  • Scalable real-time syncThe backend now shares a single Redis subscription per process across all connected clients instead of one per client, so real-time sync stays fast and reliable as many devices and tabs connect at once.
  • Broader real-time syncTask changes made by AI agents, plus workspace, project, and tag edits, now sync live across your open devices instead of only appearing after a manual refresh.

Bug Fixes

  • Live sync keeps working across token refreshWhen your sign-in token rotates, the real-time update stream now refreshes and reconnects with the new token instead of getting stuck retrying, so live sync keeps working smoothly.
  • Real-time sync no longer exposes access tokens in URLsThe live update stream now authenticates with a standard request header instead of a URL query parameter, so access tokens no longer leak into server or proxy logs.
  • CodeMirror cursor invisibleFixed the text cursor not appearing when editing notes.
  • Heading and list spacing match previewFixed the editor's heading padding and list margins so the text geometry is identical whether you're reading or editing, eliminating the height jump when switching modes.
  • Todo item text contrast in editorFixed all list item text (checked and unchecked) being dimmed by the `tags.list` syntax highlight rule; only checked items are now muted.
  • Header timer on mobileFixed the focus timer disappearing in the header on mobile screens due to a CSS specificity conflict.
  • Links in notes and focus cardFixed link behaviour in the task notes editor and on the active task focus card.
  • Avatar disappearingFixed your profile avatar vanishing when Google's CDN returned rate-limit errors.

New Features

  • Task history and commentsEvery task now has a history tab that shows who changed what and when, and you can leave comments directly on tasks.

Bug Fixes

  • Tasks stuck loading after sleepFixed tasks getting stuck in a loading state after a device woke from sleep or a network connection was briefly dropped.

New Features

  • Global search and filterA search bar in the header lets you filter tasks by keyword across all views — shown as a compact pill on desktop and a full-width bar on mobile.
  • Branded calendar date pickerThe browser's native date input has been replaced with a custom calendar popover that looks and behaves consistently on iOS, Android, and web.
  • Confirmation dialogsDestructive actions now use a native-feeling dialog with keyboard navigation and focus trapping that works correctly on iOS, Android, and web.
  • App update bannerWhen a new version of FocusToday is available, a banner prompts you to refresh so you're never running a stale version — especially useful on iOS PWA.
  • Editable display nameYou can now change your display name from Settings.
  • Agent consent screen with logoWhen an AI agent requests access to your account, the consent screen now shows the agent's logo for easier identification.
  • Refined focus card colourThe active task card uses a soft mint-green colour in light mode, improving text contrast and visual distinction from the rest of the UI.
  • Faster initial loadThe app now splits its JavaScript by page so only the code needed for the current view is downloaded on first visit.

Bug Fixes

  • Black screen on iPhoneFixed a blank screen that could appear on iPhone when a page chunk failed to lazy-load.
  • Task editor overflow on mobileFixed the task editor overflowing the viewport on small mobile screens.
  • Broken empty-state illustrationsFixed empty-state illustrations that were not rendering correctly.
  • AI Agents settings overflowFixed the AI Agents settings panel overflowing its container width on mobile.
  • Cropped shadow on task nameFixed a clipped drop-shadow on the task name field in the task editor.

New Features

  • AI Agent integrationClaude, Codex, and other AI agents can connect to FocusToday to list, create, edit, reschedule, and search tasks, start and pause the timer, and manage tags — set up in Settings → AI Agents.
  • OAuth for AI AgentsAgents connect via a browser approval flow with no token copy-pasting; each connection is listed in Settings → AI Agents and can be revoked at any time.
  • Offline PWAInstall FocusToday as a web app and keep working without a network connection — the timer and task editing continue offline.
  • Soft-delete with 30-day retentionDeleted tasks are held for 30 days before permanent removal, so accidental deletes can be recovered.
  • Undo completing or hiding a taskPress Ctrl+Z or tap the undo toast to reverse the last completion or hide action.
  • Keyboard navigationUse Arrow Up and Arrow Down to move between task cards without touching the mouse or trackpad.
  • "Move all" bulk rescheduleReschedule every task in a Today section to tomorrow, next week, or a custom date in a single tap via the dropdown menu.
  • Start timer from Plan tabTap the play button on any today or overdue task in Plan to activate it and start the timer without switching to the Today tab.
  • Auto-stop stale timersIf a timer was running when the app closed, it stops automatically on next launch so your tracked time stays accurate.
  • Rotating motivational messagesThe new task form and empty states show rotating encouraging prompts to keep you moving.
  • Overdue dates in redPast-due dates are highlighted in red on the Focus and Plan tabs so overdue work is impossible to miss.

Bug Fixes

  • Sign out all tabs on logoutLogging out in one tab now signs out all other open tabs simultaneously so your session is fully cleared.
  • Timer and editor work offlineThe timer and task editor now handle server unavailability gracefully instead of erroring out.
  • Editor closes after offline saveFixed the task editor failing to close correctly after saving while offline.

New Features

  • Focus TimerTime-box your active task with a single tap — session time is saved server-side so your progress is never lost on refresh or device switch.
  • Today, Plan, and Completed viewsThree purpose-built tabs keep your work organized: Today surfaces active and overdue tasks, Plan lets you schedule upcoming work, and Completed is a reflection surface for everything you've shipped.
  • Task editorEach task has a title, notes, due date, workspace, project, and tags — giving you all the context you need in one place.
  • Workspaces and projectsOrganize tasks into workspaces like Work or Personal, with optional projects inside each workspace for finer grouping.
  • TagsClassify tasks with color-coded tags for quick filtering and visual scanning.
  • Google Sign-InSign in securely with your Google account — no separate password to create or remember.
  • Dark modeFull dark-mode support that follows your system preference with a manual toggle in Settings — every surface adapts automatically.