For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /changelog/2026-10-29.md.

2026-10-29

New

  • Human-to-human direct messages: besides chatting with Agents, you can now DM a teammate directly — start one from a member's hover card, or from the People list in Contacts. The same two people always keep a single conversation; starting again continues the original one (HF-14640).
  • iOS push notifications: the iOS client now supports APNs push — key events such as task assignments, comments and replies, and Agent run results reach the lock screen and Notification Center, and tapping a notification opens the task or conversation. If notifications are denied, a guided path to Settings is shown and nothing else is blocked (HF-14634).

Improvements

  • "Create new conversation" in task chats becomes a dialog: creating another conversation on a task now opens a dialog — pick an Agent (defaults to the current one) or a Crew, optionally choose the runtime and model, and choose how work carries over: reuse the current conversation's working directory (both chats share the folder), or start from a baseline branch in an isolated worktree; leaving both off starts from a fresh directory. Enter the first message and start (HF-14630).
  • Workflow editor refinements: the right panel hides when no node is selected so the canvas fills the page; Run / Publish / More and the save state moved to the top bar; node styling aligns with Dify with hover "+" and "⋯" menus; nodes renamed — "Run Agent" is now "Sharkly Agent" and "Agent" is now "Custom Agent" (HF-14429).
  • IM task assistants now use the duplicate structure: task assistants across IM integrations (Lark, Slack, Discord, Telegram, …) now build on the Agent duplicate structure — a settings entry appears on the IM side with the same configuration UI and inheritance as duplicates, and admins can configure task-assistant templates in the admin console (HF-14626).
  • Unattended sessions no longer wait on people: Agent sessions triggered by IM bots, Automations, and workflows now run unattended — no permission-approval cards, no questions to humans, and the Agent's approval-level settings no longer apply to them. A model that still tries to ask fails fast instead of hanging for up to 2 hours (HF-14737).
  • Copy title & link on task detail: the task-detail "⋯" menu adds Copy title & link next to Copy link, copying title: url in one go (HF-14655).
  • Asana polish (beta): 24 wording / interaction / consistency issues from a UX review were fixed — the confirmation step now clearly shows whether historical data will be imported, the import-completion page shows trustworthy status and progress with auto-refresh, member mapping shows emails to tell same-name users apart and adds search, and "Sync now" replaces internal wording like "poll now" (HF-14631).
  • MCP credentials can be deleted: MCP credentials under connectors can now be deleted (HF-14628).
  • Clearer authorization requests: when an Agent requests authorization, the prompt now states exactly what operation it wants to perform and why (HF-14455).
  • Working chats show elapsed time: working items in the sidebar conversation list show the actual run time (e.g. 21m 48s) instead of a static "Working" (HF-14573).
  • Self-hosted Jira URL tolerance: a self-hosted Jira address that includes a page path now falls back to the root address and retries, instead of failing to find the instance (HF-14701).
  • Table editing polish: tables in task descriptions and comments share one consistent style across the three surfaces; column widths are freely draggable, row/column and alignment controls were redrawn, cells support normal copy-paste, text outside code blocks inside a cell is editable, and list markers in the selection menu switch by level (HF-13270).
  • Download wording for previews: downloading an HTML file from the preview no longer claims "image downloaded" (HF-14656).
  • Tools entry wording and link: the wording now says the entry lives in the Tools module, and the link target was corrected (HF-14266).
  • iOS: Spaces becomes the fourth bottom module, with the search entry moved and Organization switching added to More (HF-14438); Inbox remembers the last sub-filter (Priority / All) (HF-14605); bottom-bar icons are custom-drawn (outline when unselected, filled when selected) (HF-14618); task-detail conversation lists gained a header and "More", with row spacing aligned to the Chat list (HF-14608).

Fixes

  • Broken images beyond 32 pictures: fixed some images rendering as broken when a conversation held more than 32 pictures (the preview LRU cache evicted blob URLs still on screen) (HF-14727).
  • Automation trigger type changes not applied: fixed editing an existing trigger's type in an Automation silently doing nothing while reporting success (HF-14717).
  • Member-space management dialog: fixed admins getting "space not found" when checking a private Space they are not in, preventing them from joining (HF-14716).
  • Simultaneous first DMs: fixed one side getting a 500 and failing to create the session when two people sent each other a first DM at the same time (HF-14713).
  • Agent owner name stale: fixed the Agent "Owner" still showing the old name after a rename until the page was refreshed (HF-14703).
  • Crew @-assignment did not wake members: fixed a Crew leader's @-assignment not waking member Agents, so the task was never actually dispatched (HF-14696).
  • Mixed sync switches overwrote each other: fixed a full inbound-sync binding being overwritten by a narrow-sync binding in the same Space, so new bugs no longer created tasks (HF-14694).
  • Status popup had no background: fixed the status-change popup in the chat UI rendering without a background (HF-14691).
  • Build-cache dialog could not scroll: fixed the list in the clean-build-cache dialog not scrolling (HF-14690).
  • Deleting MCP credentials failed: fixed "credential deletion failed, please retry" when deleting MCP credentials (a DELETE request wrongly carried a JSON header and got a 400) (HF-14689).
  • Workflow node durations: fixed an Agent node in workflow run details showing the whole workflow's total duration (HF-14687).
  • Sidebar "More" menu covered: fixed the dropdown opened from an item's check mark in the sidebar "More" menu being covered by the next item (HF-14686).
  • Table column widths jumped tables: fixed adjusting the second table's column widths in a doc and saving, only for the widths to land on the first table (HF-14683).
  • Task detail loaded twice: fixed opening a task from top search loading the detail page twice (HF-14654).
  • Server stability: fixed the organization bundle export estimate endpoint returning 500 because agent_space_git_repos lacked an export scope rule (HF-14652).
  • Blank reply after switching back: fixed an in-flight reply rendering blank when you switched away from an image-bearing conversation for over 5 minutes while the push connection had dropped (HF-14647).
  • Unread dot stuck: fixed a message you already read showing an unread dot again after switching to another item (HF-14501).
  • ACP session export preview empty: fixed exported ACP session HTML files previewing as empty inside the desktop app (HF-14474).
  • Bulk operations without a Space: fixed bulk operations submitting organization-wide when no Space was selected (HF-14565).
  • Structured-question "Skip" broken: fixed skipping a single structured question making submission fail anyway (HF-14387).
  • One-click upgrade tooltip localization: added the 8 missing languages for the one-click upgrade tooltip, fixing locale validation (HF-14695).
  • iOS fixes: the status pill for stopped / discarded sessions in the Chat list no longer renders blank (HF-14606); the new-Agent-chat picker regained its "Recently used Agents" row (HF-14437).