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-31.md.

2026-10-31

New

  • Desktop network proxy: the desktop app now has a network-proxy setting, reachable from the login page and the network-error screen. The desktop proxy and the CLI local-service (daemon) proxy are configured independently of each other (HF-14426).
  • Jev AI block for workflows: the Classifier block is reworked into a first-party AI builtin block that sends every authored question to the System One provider (Jev, clef-flash, and compatible) in a single HTTP call. Configure the provider connection, the content to evaluate, and a repeatable list of questions — choice / noul / score types with typed criteria editors plus a raw JSON toggle. The block outputs one answers object keyed by question name for later steps to reference (HF-14644).
  • Consistent identifiers with external systems: syncs with Jira and other trackers can enable consistent numbering so a Space's Task identifiers follow the external system — linked records switch to the external identifier, the remaining existing Tasks are renumbered to "old number + X" (e.g. 12 becomes 12X), and new Tasks start with an X identifier that switches to the external one once bidirectional sync creates it there (one-way sync keeps the X). Former identifiers still find their Task when searched with the X suffix and are listed on the Task detail. Only one sync link per Space can have it on; GitHub and GitLab repository links support it too, and enabling it confirms that existing identifiers will be renumbered (HF-14288).

Improvements

  • Onboarding and space types: in onboarding, the "Project management" category now shows the same content as "Software development"; the step button reads "Continue" instead of "Save"; onboarding no longer shows a success toast or the redundant "detected" line (HF-14750).
  • Guidance for reusing an Agent across Spaces: the Space picker when creating or editing an Agent now hints "Want this Agent in multiple Spaces?", with a tooltip explaining duplicates and a link to the duplicates documentation (HF-14726).
  • Runtime switch confirms the working directory: switching an Agent that uses a specified directory to a Runtime on another computer now opens a confirmation dialog — re-pick the Runtime and working directory, availability is probed asynchronously, and nothing is saved until you confirm. The Agent settings drawer and the in-chat Runtime chip behave the same. All specified-directory fields are now click-to-select (a native directory picker for this computer, a remote directory browser otherwise) instead of free-text input (HF-14600).
  • Inbox conversation notifications open in place: clicking a conversation notification (such as mentions) in the inbox now overlays the task + conversation drawer on top of the inbox — fullscreen and restore work, and closing returns to the inbox with filters kept, instead of navigating away (HF-14679, HF-14704).
  • Crew member picker badges existing members: when adding members to a Crew, entries already in the Crew are marked as added (HF-14748).
  • CLI flag consistency: global flags such as --output are now supported uniformly across the subcommands where they apply, and commands that don't support them say so clearly in --help and in errors (HF-14753).
  • Asana sync bar (beta): tasks imported or synced from Asana now show the same sync bar as Jira / TAPD — source task identity, a link back to Asana, sync status, and retry / disconnect actions (HF-14730).
  • Integrations page cleanup: Teambition, Yunxiao, ONES, and PingCode no longer appear on the international Integrations page (HF-14529).
  • Language list order: Simplified and Traditional Chinese moved to the end of the language list (HF-14528).
  • International asset cleanup: domestic-only screenshots, icons, and QR codes were removed from the international website, help center, and web build resources (HF-14674).
  • Queued runs explain themselves: the "Queued" notice in task conversations becomes a live card — with Agent or Computer concurrency full it shows that concurrency limit (with a shortcut to the matching settings), the running count, and how many runs are ahead; with the Computer overloaded or below the memory reserve it shows the load policy or memory threshold with the same shortcut. Values update live (HF-14533).
  • Server database performance: optimized the notification-delivery materialization and automation notification-intent reconciliation writes, and fixed a windowed regression of the task time-trigger candidate-scan slow query (HF-14778, HF-14777, HF-14740).

Fixes

  • Broken layout with image messages: fixed an intermittent layout issue where image-bearing rows fell back to estimated heights and later bubbles and replies stacked on top of the pictures (HF-14733).
  • Direct-message polish: fixed the timestamp overlapping the bubble on hover (HF-14756) and a brief ~1s "processing" animation when sending to a human teammate (HF-14755).
  • Task mentions shown as deleted: fixed @-mentions of any task (including parents) in task descriptions rendering as deleted or inaccessible with dead clicks (HF-14747).
  • My tasks filter error: fixed "unable to load my tasks" showing when switching to Assigned to me / Created by me although the API succeeded, with the request fired 15+ times (HF-14725).
  • Network-error banner: fixed the network-error banner sometimes not appearing, and its button sending no request when clicked (HF-14723).
  • Deleting the only workflow: fixed deleting the last workflow in a Space failing with a generic "operation failed, please retry" (HF-14732).
  • Table column widths lost: fixed single-column tables losing saved widths after refresh (HF-14702), and tables following a --- divider losing their adjusted widths (HF-14705).
  • Jira URL probing safety: fixed credentials still being sent over plain HTTP when the HTTPS address already responded (HF-14721).
  • Legacy X identifiers reused: fixed former X identifiers of old tasks being taken over by new tasks after enabling consistent numbering on legacy Spaces (HF-14718).
  • Import wizard default Space: fixed the Trello / Zoho / Redmine / Bugzilla import wizards preselecting a retired read-only Space as the import target (HF-14657).
  • Zoho import wizard: fixed the Zoho BugTracker wizard missing the target-Space selection, which made every first import fail with projectId and spaceId are required (HF-14609).
  • Redmine connection creation: fixed identity probing hard-coding /my/user.json, which 404s on standard Redmine 6.1.x and prevented creating private connections (HF-14729).
  • Agent chat resource permissions: fixed Agent chats being able to create Agents but not edit or delete Space resources (HF-14659).
  • Desktop "Restart service" false failure: fixed a successful manual atomic restart still reporting a restart timeout with repair prompts about 2 minutes later (HF-14613).
  • De-branded export filenames: exported ACP session files are no longer named hifox-acp-session-export.* in the international version (HF-14786).
  • Agent settings menu localization: the more-actions menu for environment variables / parameters on the Agent settings page now shows English labels instead of Chinese (HF-14785).
  • Convert-to-task prompt: the instruction sent when converting a conversation to a task now uses the correct CLI name instead of a nonexistent hifox command (HF-14784).
  • Server stability: fixed sustained 500s on run messages and slow session queries (HF-14744), agent_runs slow queries causing RDS CPU saturation and daemon heartbeat 502s (HF-14743), sustained 500s on workflow waitpoint callbacks (HF-14742), inbox group slow queries and 500s (HF-14741), and concentrated 500s on task-session queries during DB saturation (HF-14443).
  • Pooled ACP sessions write back across turns: fixed CLI write-backs (task edits, comments, attachments) from a reused persistent ACP session binding to a finished run and failing with 409 run_not_active / claim_token_expired (HF-14809).