Skip to content

Changelog

What’s new in Hypertask — updated daily.


Improvements

  • AI model picker: Claude Sonnet 5 replaces Sonnet 4.6 — The default Anthropic model in the AI model picker has been upgraded from Claude Sonnet 4.6 to Claude Sonnet 5, bringing improved reasoning, instruction-following, and response quality to AI Chat, the Task Writer, and all other AI features. Update your project’s model selection in Settings → AI to take advantage of it. (HTPR-3824)

Bug Fixes

  • Fixed: AI Chat no longer shows raw content blocks when extended thinking is on — When a model runs with extended thinking enabled, Claude returns its response as a list of content blocks that includes an encrypted thinking signature. AI Chat was passing this list through untouched, causing the thinking block’s signature to appear in the chat panel as a raw array instead of the actual answer. The chat renderer now extracts and displays only the text content blocks, so responses always show the clean answer. (HTPR-3824)

Improvements

  • Assign menu: current assignees now sort to the top — Opening the assign menu (press a on a task card, or use the task detail panel) now shows already-assigned people — including agents — at the top of the list, so your current assignees are always visible without scrolling. (HTPR-3802)

Bug Fixes

  • Fixed: Removing an assignee now works reliably every time — Selecting a person in the assign menu to remove them now clears all matching assignee rows in a single action. Previously, a duplicate-row edge case could leave a person listed as assigned even after removing them. (HTPR-3802)

  • Fixed: Attachments on new comments are now saved reliably — Files attached to a brand-new comment (images, PDFs, and other file types) are now persisted correctly. Previously, attaching a file to an unsaved comment and submitting it could result in the attachment appearing locally and then vanishing on the next page load. The root cause was a race condition where the request to save the attachment link was fired without waiting for completion before the UI navigated away, dropping the write before it reached the database. (HTPR-3794)

  • Fixed: Stripe billing no longer creates duplicate subscriptions — A server-side guard now checks for an existing active subscription before creating a new one at checkout, preventing customers from being charged twice. The fix also resolves a webhook-persistence issue where completed checkout sessions were not reliably recorded, which could leave a team’s subscription state inconsistent after payment. (HTPR-3812)


New Features

  • CLI v1.3.1: hypertask capabilities — full command catalog in one call — A new hypertask capabilities --json command (alias: commands) dumps the complete CLI command and option tree as machine-readable JSON. AI agents and scripts can now enumerate every available command, flag, and description in a single call instead of recursively scraping per-subcommand --help output. All three locations where --attach is supported (task create, task update, and comment add) appear explicitly in the output. The root, task, and comment help screens also now carry cross-reference lines pointing at --attach and the capabilities catalog, so the feature is discoverable from any entry point. (HTPR-3807)

Bug Fixes

  • Fixed: Ctrl+K assign now reflects immediately in the open task panel — Assigning a team member via the Ctrl+K command palette (or pressing a) now updates the Assignees panel in real time, without requiring a page reload. Previously, the board cache was updated but the open task’s own view stayed stale. (HTPR-3820)

  • Fixed: update_task no longer throws on Deleted-status tasks — Calling update_task (via MCP or the API) on a task with Deleted status was throwing Cannot read properties of undefined (reading 'ticketNumber'). The task lookup now resolves Deleted tasks consistently, matching the behavior of move_task and get_task. (HTPR-3801)

  • Fixed: 1Password no longer hijacks the assign field — Password managers (1Password, LastPass, and others) were incorrectly overlaying autofill suggestions on the task assign picker, making it difficult to search for and select team members. The assign field and all other modal inputs now carry the appropriate autofill-suppression attributes, so password managers no longer interfere. (HTPR-3809)


  • CLI and Docs now discoverable from the command palette — Press Ctrl+K and search for CLI to open a new install dialog that shows the install command (npm install -g @hypertask/hypertask_cli) and walks you through hypertask login without leaving the app. The CLI dialog and the existing MCP token dialog cross-link each other, so setting up both tools in one session is seamless. The Learn Hypertask section in the right sidebar now also includes a direct link to docs.hypertask.ai alongside the Help Center. (HTPR-3813)
  • Hide/show empty columns now available in the command palette — The Hide empty columns / Show empty columns toggle is now accessible directly from Ctrl+K (search for “empty”), so you can declutter your board without opening the Manage Columns modal. The command label updates dynamically to reflect the current state, and it flips the same board setting as the existing modal toggle. (HTPR-3785)
  • Fixed: --attach now works on comment add — The --attach <path-or-url> flag is supported on hypertask comment add as well as hypertask task create and hypertask task update. Previously, the flag’s placement wasn’t obvious because tasks --help didn’t surface it — it’s scoped to the comment add and task create/update subcommands. Attach local files or remote URLs directly to comments from CLI v1.0.13 onwards. (HTPR-3781)
  • CLI & MCP: Plain @Name in comments now notifies the right person — You no longer need to hand-craft mention spans when posting a comment via the CLI or MCP. Writing @Alice directly in the comment text is resolved server-side: Hypertask looks up the matching project member by name and fires a notification automatically. Works on comment add (CLI) and POST /api/mcp/comments. Comment updates and task descriptions are follow-up work. (HTPR-3783)

  • Settings: persistent “Show task history” toggle — A new Show task history switch in Settings → My Account (directly below Collapse Comments) lets you permanently hide or show history events in every task feed. The preference persists across sessions and devices — it controls the same global toggle as Ctrl+Shift+H, so flipping it in Settings is reflected immediately in the keyboard shortcut and vice versa. (HTPR-3778)


  • Task feeds now show comments only by default — History events (field changes, assignments, status moves) are hidden by default in the task activity feed, keeping conversations readable on busy tickets. Reveal them at any time with the Show history pill at the top of the feed or Ctrl+Shift+H. Both Show/Hide history and Expand/Collapse all comments are also available from the command palette (Ctrl+K). (HTPR-3768)

  • Bare URLs in comments are now clickable links — Any plain-text URL pasted into a comment is automatically converted into a clickable hyperlink at render time, no matter how the comment was created (web UI, CLI, MCP, or API). Previously, URLs posted programmatically — such as a deploy link from a CI script or a resume URL from an agent — stayed as inert text. Links open in a new tab. (HTPR-3779)

  • Fixed: Commenting while logged out is no longer possible — The comment creation endpoint now requires an active session and returns 401 Unauthorized for unauthenticated requests. Previously, the /api/comments/create route had no authentication gate, so a request that omitted the session cookie could still post a comment by supplying a creatorId in the request body. The HyperAI bot remains exempt via its own service token. (HTPR-3803)

  • Fixed: Navigating to app.hypertasks.ai no longer gets stuck on a login spinner — Users who landed on app.hypertasks.ai (with an extra “s”) were silently dropped into an infinite login loop due to a Firebase auth mismatch with the canonical domain. The typo domain now immediately redirects to app.hypertask.ai, so login completes as expected. (HTPR-3787)


  • Fast like button for mouse and mobile — Reacting to a task or comment with a thumbs-up no longer requires opening the emoji picker. A dedicated like button now appears inline on task cards and comment rows: hover to reveal it on desktop, or tap it directly on mobile. The reaction is toggleable and shows up alongside all other emoji reactions. (HTPR-3606)
  • Fixed: HyperCommand no longer activates while writing a comment — The HyperCommand keyboard shortcut was incorrectly triggering while the comment input field was focused, interrupting text entry. It now correctly suppresses activation whenever a comment or text field is active. (HTPR-3329)

  • Fixed: Removing a user from a ticket no longer triggers a log-out — Removing an assigned user from a task was incorrectly causing the current user to be logged out. The fix has been deployed and the action now completes as expected without affecting session state. (HTPR-3760)

  • Fixed: Board creation is working again — An issue that prevented users from creating new boards has been resolved. Board creation now works as expected. (HTPR-3763)

  • CLI: project invite — add team members from the terminal — You can now invite users to a project directly from the CLI with hypertask project invite <project-id> --email <address>. Existing Hypertask users are added to the project immediately; new users receive an email to complete sign-up. No more opening the web UI just to add a collaborator. (HTPR-3675)

  • CLI: task show alias addedhypertask task show <ticket> is now available as an alias for hypertask task get <ticket>. Both commands are identical — use whichever feels more natural. (HTPR-3679)
  • Fixed: Push notifications now delivered when you are actively viewing a ticket — Hypertask was silently dropping FCM push notifications for new comments on a ticket you already had open. The inbox entry was created correctly, but the device notification never arrived. The FCM delivery issue has been resolved; you will now receive a push notification for new comments regardless of whether the ticket is currently open. (HTPR-3471)

  • Fixed: Shared task page no longer shows a blank white screen — Opening a shared task link now reliably renders the task detail page. Previously, navigating to a shared task URL could result in a blank white screen with no content. (HTPR-3738)

  • Agent comments now notify all task stakeholders — When an agent posts a comment via MCP or CLI, Hypertask now triggers the same notification fan-out as a human comment: the task creator, owner, all followers, and any previous contributors are all notified. Previously, agent comments only notified the task owner. Human reviewers are now automatically alerted the moment an agent reports back on its work. (HTPR-3744)

  • Agent tokens no longer expire by default — Agent tokens previously expired after 30 days, requiring manual re-issuance or rotation logic on your end. Tokens are now non-expiring by default. You can still revoke a token at any time from the Agent Manager. (HTPR-3696)

  • Autonomous Agent Creation and Management — You can now create and manage autonomous AI agents directly within Hypertask. Use Ctrl+K -> Create Agent to set up an agent with its own identity, profile photo, and secure MCP token. Agents can be assigned tasks, @mentioned in comments, and have their own notification inboxes accessible via the Agent Manager, CLI, or MCP. (HTPR-3697)
  • Fixed: URLs in CLI comments and descriptions are now linkified — URLs added to task descriptions or comments (including via the CLI or MCP) used to remain as plain text in the web UI. They are now correctly detected and converted into clickable links. (HTPR-3732)

  • CLI: Sort task list results with --sort-by and --sort-orderhypertask task list now accepts --sort-by <createdAt|updatedAt|dueDate> and --sort-order <asc|desc>, so you can pull the most recently updated tasks first without post-processing JSON. (HTPR-3173)
  • MCP: Reorder board sections programmatically — the hypertask_section tool’s update action now accepts move_after_section_id, so agents can reposition a board’s columns without dragging them in the UI. (HTPR-2987)
  • Fixed: MCP hypertask_get_user_context no longer errors — The tool threw a TypeError on every call, blocking MCP clients from fetching their user, team, and project context. It now returns the full context as JSON. (HTPR-3439)
  • Fixed: MCP hypertask_inbox_list returns JSON, not HTMLhypertask_inbox_list was responding with a rendered HTML page instead of structured data, breaking any agent that called it. It now returns proper JSON. (HTPR-3455)
  • Fixed: MCP write tools restoredhypertask_add_comment_to_task and hypertask_attach_files were failing with internal errors on every call. Both write tools now work correctly. (HTPR-3660)
  • Fixed: CLI comment list shows comment texthypertask comment list was returning empty text and commentText fields for every comment. Comment content now comes through correctly. (HTPR-3032)
  • Fixed: CLI task create reports the ticket number — The success output printed the internal database task ID, which was easily confused with the ticket number used in URLs. It now prints Created task HTPR-XXXX: <title> along with the task link. (HTPR-3034)
  • Fixed: CLI task list --project no longer crasheshypertask task list --project <id> could crash with “Cannot read properties of undefined” partway through paginating results. It now lists tasks cleanly. (HTPR-3030)
  • Fixed: Clearer CLI error when --assignee gets a non-ID — Passing a name or email to hypertask task update --assignee used to fail with the cryptic Expected number, received nan. It now returns assignee must be a list of integer user IDs. (HTPR-3181)

  • CLI: task update --parent-task for re-parenting tasks — You can now change a task’s parent directly from the terminal with hypertask tasks update <ticket> --parent-task <parent-id>. Pass --parent-task none to detach a task from its current parent entirely. Completes the parent-task workflow that was previously only available at creation time via tasks create --parent-task. (HTPR-3264)

  • CLI: Headless login for SSH and CI environmentshypertask login --headless now prints the auth URL to stdout and waits for you to paste the callback URL back into the terminal, completing authentication without a local browser. Auto-detects headless mode when no display server is found — useful for SSH sessions, Docker containers, and CI runners. (HTPR-3201)
  • Fixed: CLI move-board now correctly moves tasks between projectshypertask tasks move-board <ticket> --target-project <id> was returning HTTP 404 for all cross-project moves. Tasks can now be moved between projects from the CLI as expected. (HTPR-3199)

  • Fixed: CLI assign is now idempotent — Running hypertask tasks assign <ticket> --user <id> twice in a row no longer removes the user. The command now ensures the user is assigned regardless of current state, instead of toggling. (HTPR-3130)
  • “Save as current view” button label corrected — The view-saving button was labeled “Save current view” but now reads “Save as current view”, accurately reflecting that it saves the current filter/sort configuration as a named view. (HTPR-3209)

  • Fixed: CLI --section filter now returns correct resultshypertask task list --section <id> was returning 0 results despite tasks existing in that section. The filter now correctly scopes the query and returns matching tasks. (HTPR-3189)

  • AI Chat is now an agentic system — AI Chat has been upgraded from a conversational assistant to an action-taking agent. It can now create tasks, update properties, assign team members, and manage your board directly from the chat interface — no separate tool call needed. (HTPR-3543)

  • MCP and AI Chat can move tickets between boards — Agents can now move tasks between projects and boards using hypertask_move_task_between_boards or by asking AI Chat. This closes the gap between the web command center and agent interfaces. (HTPR-3590)

  • CLI: full label management — The CLI now supports listing project labels and managing labels on tasks. Use hypertask project labels <project-id> to browse available labels, and hypertask task update <ticket> --labels <name> to add or change labels on existing tasks. (HTPR-2996, HTPR-3029, HTPR-3105)

  • Fixed: Task Writer mobile view rendering — A rendering discrepancy in the Task Writer’s mobile view has been resolved. The accept button and viewport now behave consistently across environments. (HTPR-3109)

  • AI Chat now available on mobile — The full AI Chat experience is now accessible on mobile devices. Open AI Chat full-screen to get the same context-aware assistant you have on desktop, wherever you are. (HTPR-3056)

  • Task Writer supports Properties during task creation — You can now set Tags, Task Size, and Priority directly in the Task Writer when creating tasks, bringing AI-generated tasks closer to ready without a follow-up edit. (HTPR-2969)

  • CLI: task move command — Move tasks between sections from the terminal with hypertask task move <ticket> --section <name>. No web UI needed for board housekeeping. (HTPR-3658)

  • CLI: First-run onboarding — New users running the Hypertask CLI for the first time now get an interactive onboarding guide to authenticate, explore commands, and get productive fast. (HTPR-3171)

  • MCP: due_date now supported on create and updatehypertask_create_task and hypertask_update_task now accept a due_date field (ISO 8601), letting agents set deadlines without needing the CLI or web UI. (HTPR-3646)

  • MCP: Inbox tools — Two new MCP tools — hypertask_inbox_list and hypertask_inbox_archive — let agents read and dismiss inbox notifications programmatically. Useful for building triage and notification-routing workflows. (HTPR-3625)

  • Deep link to create a task on a specific board — Append ?board=<board-id> to the task creation URL (e.g. /new?board=inne) to pre-select a destination board. Useful for bookmarks and integrations. (HTPR-3578)

  • Calendar keyboard navigation — Use a keyboard shortcut to jump forward and backward through calendar periods without reaching for the mouse. (HTPR-3517)

  • One-click IDE connect buttons on the MCP page — The MCP settings page now includes ready-to-use connect buttons for VS Code, Cursor, and other popular IDEs, making it easier to get your agent setup running in minutes. (HTPR-3546)

  • Search powered by Typesense — Task search is now backed by Typesense, delivering faster queries and more accurate results, especially on large boards. (HTPR-3539)

  • AI Chat suggested queries use full MCP context — The quick-action prompts in AI Chat now reflect the full set of available MCP tools, so suggestions are more relevant and actionable for each project. (HTPR-3653)

  • CLI: --created-by filter for task list — Filter tasks by creator: hypertask task list --created-by <user-id>. Removes the need to paginate through all tasks when looking for your own or a colleague’s work. (HTPR-3088)

  • F2 to edit task titles on Kanban — Press F2 on a focused task card to edit its title inline, without opening the task detail panel. (HTPR-3657)

  • Kanban filter panel available in Calendar view — The same filter modal you use on the Kanban board is now available in Calendar view, so you can apply the same filters across both layouts. (HTPR-3611)

  • “Following” filter on Calendar view — Filter the Calendar to show only tasks you’re following, matching the filter already available on Kanban. (HTPR-3581)

  • Inbox page title shows account name — The browser tab for the Inbox now displays the relevant section or account name, making it easier to distinguish multiple Hypertask tabs. (HTPR-3620)

  • Left sidebar sort improvements — Projects and sections in the left sidebar now sort more predictably, with refinements to ordering logic based on user feedback. (HTPR-3580)

  • Fixed: @mention emails not delivered to newly-invited users — Users invited to a project and @mentioned before completing sign-up now correctly receive the notification email. (HTPR-3185)

  • Fixed: Commenting on a board task no longer navigates to inbox — Submitting a comment while viewing a task on a board now stays on the board, as expected. (HTPR-3089)

  • Fixed: MCP @mentions now trigger notifications — Comments posted via MCP that @mention a user now render the mention as a link and fire a notification, matching the behavior of web UI mentions. (HTPR-3633)

  • Fixed: MCP connection reliability — Intermittent connection failures when connecting agents to the Hypertask MCP server have been resolved. (HTPR-3618)

  • Fixed: CLI tasks get type error — The tasks get command no longer fails with a type mismatch when fetching tasks by ID. (HTPR-3659)

  • Fixed: CLI inbox list --token returning empty — Using the --token flag with inbox list now returns the correct results instead of an empty list. (HTPR-3079)

  • Fixed: Comments from MCP and CLI show related task — Comments added programmatically via MCP or CLI now correctly display their linked task in the web UI. (HTPR-2985)

  • Fixed: AI Chat tool call display — Responses that include tool call results now render correctly in AI Chat instead of showing raw output or blank sections. (HTPR-3642)

  • Fixed: Task owner no longer duplicated as follower — Updating a task no longer adds the task owner as a follower a second time, which was causing duplicate notifications. (HTPR-3641)

  • Fixed: PWA opens existing window instead of a new one — Clicking the PWA launcher when Hypertask is already open now focuses the existing window instead of opening a duplicate. (HTPR-2989)

  • Fixed: Mobile undo close button — Tapping × on the mobile undo prompt now dismisses it without triggering the undo action. (HTPR-3612)

  • Fixed: Calendar month view rendering — Several UX issues in the Calendar month view, including misaligned events and scroll position, have been corrected. (HTPR-3595)

  • Fixed: Task Writer with custom instructions — Adding custom AI instructions no longer causes the Task Writer to fail when generating tasks. (HTPR-3579)


  • CLI & MCP: Create entire boards in one call — A new hypertask_create_board MCP tool and matching hypertask project create-board --file board.json CLI command let you spin up a full board — sections, labels, and starter tasks — from a single JSON manifest. Great for scripting project templates or having an agent scaffold a board end-to-end. (HTPR-3139, HTPR-3142)

  • CLI: task update --assignee flag — You can now set or change a task’s assignees directly from hypertask task update without a separate task assign call. Accepts a comma-separated list of user IDs. The same --assignee flag is also available on task create. (HTPR-3049)

  • CLI & MCP: Subtask hierarchy exposed via parent_id — Task responses from both the CLI and MCP now include a parent_id field, making it straightforward for agents to walk parent/child relationships. The hypertask task tree command surfaces the same data as a rendered hierarchy. (HTPR-3103)

  • Fixed: Undo notifications persisting on mobile — Undo toast notifications on mobile now dismiss correctly and no longer stay on screen indefinitely. Tapping the close button also no longer accidentally triggers the undo action. (HTPR-3402)

  • Fixed: AI chat interrupted when navigating between pages — AI chat responses are no longer cut off when you navigate to a different page while the AI is still generating. Conversations now continue seamlessly in the background. (HTPR-3655)

  • AI Chat upgraded for faster, more responsive interactions — The AI chat experience has been overhauled to match the responsiveness of tools like Cursor and Claude, with faster streaming, reduced latency, and smoother conversation flow. (HTPR-3118)

  • AI chat now understands archived tasks — The AI assistant now recognizes and can query tasks with ARCHIVE status, so you can ask about completed or archived work without confusion. (HTPR-3382)

  • Chat Sessions with history and smart naming — AI chat now supports persistent sessions. Your conversations are saved, automatically given descriptive names, and accessible from a chat history panel so you can pick up where you left off. (HTPR-3318)

  • AI Triage button in Inbox — A new “AI Triage” button in your inbox lets the AI automatically categorize, prioritize, and suggest actions for incoming notifications and tasks. (HTPR-3112)

  • Ask AI from existing comments and descriptions — You can now send any task comment or description directly to AI chat with one click, making it easy to ask follow-up questions or get AI analysis on existing content. (HTPR-3019)

  • File attachment support for CLI & MCP — The CLI and MCP server now support file attachments on tasks. You can attach files when creating or updating tasks programmatically, bringing parity with the web UI. (HTPR-3099)


  • Fixed: CLI task list --label filter now available — You can now filter tasks by label directly from the CLI using hypertask task list --label "Bug", making it easier to find specific tasks without opening the web UI. (HTPR-3111)
  • Hide empty columns toggle — Board views now include a toggle to hide empty columns, reducing visual clutter when sections have no tasks. (HTPR-2173)
  • Hyper AI can now create tickets, assign users, and more — Hyper AI now has the same action capabilities as Chat — it can create tasks, assign team members, set priorities, and manage your board directly from the AI assistant. (HTPR-3078)

  • CLI: task list --project crash fixed — Running task list with a --project flag no longer crashes with “Cannot read properties of undefined”. (HTPR-3030)

  • CLI: comment list returning empty text — The comment list command now correctly returns comment content instead of empty text/commentText fields. (HTPR-3032)

  • CLI: Improved user assignment accuracy — The CLI now correctly scopes user assignment to the current project’s members. (HTPR-3035)

  • CLI: task create now returns ticket number — Creating a task via CLI now correctly shows the ticket number (e.g. HTPR-1234) instead of the internal database ID. (HTPR-3034)

  • Trial status display fix — The trial badge now correctly reflects your account’s actual subscription status. (HTPR-3554)

  • [UX] Triple-click text selection — Triple-clicking in the task editor now selects the current paragraph instead of all text in the field. (HTPR-3465)

  • CLI: task update --description flag — You can now update task descriptions directly from the CLI without opening the web UI. (HTPR-3033)

  • CLI & MCP: Create new labels — The CLI and MCP now support creating brand-new labels on the fly, not just assigning existing ones. Use hypertask task update <ticket> --label "New Label" to create and assign in one step. (HTPR-3054)
  • Docs MCP Server — Launched a remote MCP server for the documentation site (hypertask-docs-mcp.valentin-603.workers.dev). Coworkers can now create, update, and deploy doc pages from their Claude Code sessions via MCP. Supports OAuth 2.1 via Hypertask login.