github liliMozi/openhanako v1.2.1-beta
HanaAgent 1.2.1-beta

pre-release3 hours ago

HanaAgent 1.2.1-beta

包含自 v1.1.111-beta 以来的更新。

本次新增主题下的子对话、更完整的图片上下文,以及可以生成和保存树影的晴天模式。同时修复 Code 页面切换、扩展升级、浏览器、模型兼容和后台资源占用等问题。

建议使用完整安装包升级。 本次部分修复涉及桌面应用本体,单独安装 OTA 无法获得全部变化。

Features · 新功能

子对话:展开支线,再把结果带回来

子对话用于从当前主题中拆出一段你可以打开、查看并继续参与的讨论,与助手内部使用的子代理协作分开。

  • 在主题下集中管理。 主页和 Code 会话列表都可以展开子对话,主题行显示数量。从子对话里继续拆出的讨论仍归到同一个主题下,不会不断增加嵌套层级。
  • 选中文字继续追问。 将选中的内容和必要上下文带入子对话,适合深入讨论某个结论、代码片段或细节。
  • 按任务说明开启。 Agent 可以整理目标、已有信息和预期结果,为子对话准备独立说明,不必复制整段主对话。
  • 先提议,再开始。 Agent 建议拆分时会显示提议卡,说明讨论内容和负责的 Agent。提议本身不会创建或运行子对话;点击开始后才会执行,已明确授予相应统筹权限的情况除外。
  • 结果可以交回主线。 子对话完成一轮后,原对话会出现结果提示。你可以打开完整讨论,也可以点击“通知”,将结论交给原 Agent 继续处理。
  • 清楚区分来源和状态。 来自 Agent 或子对话的消息会标明来源;已交回的结果会显示状态,有更新结果时,旧结果不再重复交回。
  • 沿用项目范围。 子对话使用主题的工作目录和文件夹授权范围;在 Code 中开启子对话不会自动创建 Git 工作树。

删除提示:删除主题会同时删除所属子对话。需要保留的讨论,请先整理或升为独立主题。

图片上下文:后续追问仍能接着看图

  • 跨轮次保留图片。 改善上传图片和工具读取图片在后续对话中的保留,不再仅因上一轮结束就移出图片上下文,便于持续分析截图、比较图片和追问细节。
  • 重新打开后继续使用。 改善重启后恢复会话、以及从已有会话分支时的图片恢复。
  • 支持服务商侧图片复用。 在支持的 Anthropic、OpenAI 和 Kimi 官方接口上,可复用已上传的图片文件,减少重复传输。具体能力取决于服务商和协议,并非所有兼容接口都支持。
  • 按实际请求大小压缩。 除上下文长度外,也检查准备发送的请求大小,减少图片较多时文字不长、请求却超出限制的问题。
  • 统一整理图片与文本。 只有对话摘要成功后,才收起相应的旧图片上下文;尚未处理的新图片受到保护,旧图片保留可供重新读取的引用。

图片不会无限保留在模型上下文中。长对话仍可能压缩,实际容量受模型和服务商限制。

晴天模式:挑一棵自己的树

  • 可以生成不同树形,为界面换一片树影。
  • 在外观设置中生成新树、输入树形编号,或选择已经保存的树。
  • 保存喜欢的树形,之后随时切换回来;同一个编号对应同一种树形。
  • 默认树始终可选,并区分当前树是否已经保存。
  • 调整默认树影的疏密与模糊观感,将编号、生成和保存操作放在一起。

Code 开始页快速动作

  • 尚未进入具体会话时,也可以在 Code 开始页打开快速动作。
  • 可以将动作中的提示词填入输入框,先准备任务,再开始对话。
  • 确认卡采用上下排布,长内容在卡片内部滚动,更适合窄面板。

豆包语音合成支持方舟 Agent Plan

  • 新增 方舟 Agent Plan 接口选项,可按自己的服务方案选择。
  • 原有标准接口继续保留,已有配置不会自动切换到另一种方案。

更清楚的设置与升级入口

  • 设置滑块在圆角滑柄中直接显示当前值,并根据文字宽度调整,拖动时更容易看清选择。
  • 应用版本过旧、需要完整安装包才能继续升级时,提示中增加官网下载入口。
  • 补齐 Magpie 服务商图标识别。

Bug Fixes · 问题修复

子对话与聊天记录

  • 修复子对话数量重复增加、主题展开入口丢失,以及旧列表覆盖较新状态的问题。
  • 修复在 Code 中选中子对话后主区域空白、子对话助手头像显示错误的问题。
  • 防止同一张提议卡重复创建对话;对应对话已归档、升为独立主题或删除后,旧提议不会再次启动它。
  • 已删除的子对话不再提供无效的打开入口。
  • 修复已结束轮次的时间和完成信息缺失,包括后面出现状态消息、或会话已经开始生成下一轮的情况。

图片发送与长对话

  • 图片文件引用失效或接口不接受该引用方式时,可在符合条件的情况下重新准备图片并尝试发送。
  • 限制恢复次数,避免无限重试;已经输出部分回答或用户取消后,不再重新播放请求。
  • 修复历史图片提示不清楚的问题。图片已不在当前上下文时会明确说明,重新读取原图后可以再次交给模型。
  • 压缩失败时不提前丢弃图片;改善压缩过程中对新图片和后续输入的保留。

页面切换与文件树

  • 修复 Code 开始页切走再切回时不必要的重新加载和文件夹检查。
  • 减少切换工作区时 Code 常驻页面被卸载造成的状态丢失。
  • 修复切页过程中目标页激活迟滞、两页重叠和双影的问题。
  • 修复本机文件夹缺少必要监听权限导致的文件树订阅失败,改善目录变化后的刷新。

扩展市场升级

  • 修复部分扩展仅按版本标签判断更新,导致内容变化无法被准确识别的问题。
  • 改善切换市场地区后,已安装扩展寻找当前官方更新来源的行为。
  • 本地定义的连接器不再因标识与市场条目相同,就显示实际无法完成的“更新”。
  • 来源被移除、条目消失或版本无法可靠判断时,不再误显示为正常可升级状态。
  • 需要更新版本 Hana 的扩展,不会作为当前版本可直接安装的更新提供。
  • 修复更新中途失败后的恢复,保留或恢复原有文件和配置,并报告实际错误。
  • 更新市场连接器时保留已有凭据和工具授权;重启失败时恢复之前的配置。

模型与工具调用

  • 改善部分兼容服务商对工具参数格式的适配,减少请求被拒绝的情况。
  • 修复部分 Codex 复合工具调用标识无法被正确接受的问题。
  • 修复 App 调用模型时,把“思考内容为空、正文正常”的有效响应误判为失败的问题。
  • 修复工具结果包含空文本后,该会话后续请求持续失败的问题。

MCP、自动化与记忆整理

  • MCP 的 OAuth 授权失效后,不再继续显示为已连接。
  • 定时任务创建或修改时拒绝无效时间设置,不再悄悄截断或调整为另一个值。
  • 改善后台记忆整理的超时处理,并提供更明确的超时原因。

浏览器与卡片

  • 修复新建浏览器页面与所属会话关联不正确,导致页面无法正常显示或恢复的问题。
  • 没有可用浏览器页面时明确报告失败,不再把未展示页面当作成功。
  • 修复独立窗口中批注卡尺寸不合适、长批注输入超出窗口的问题。
  • 部分卡片响应较慢时可以恢复交互状态,减少整张卡片重新加载造成的中断。

日常界面与资源占用

  • 修复 MCP 工具长名称、长说明挤占页面的问题。
  • 在设置中点击或选择内容时,不再错误弹出聊天的“引用到对话/追问”浮层。
  • 减少主窗口隐藏到系统托盘后仍持续占用 CPU 的情况,改善相关页面和卡片的暂停与恢复。

发布与升级提示: 本次计划提供 macOS ARM64、Windows x64、Linux x64 安装包及 beta OTA,不含手机安装包。macOS 包须通过签名、公证与校验后发布;Windows 包未签名,Linux 仍为 Preview。OTA 最低应用版本保持为 1.1.23-beta,不替换桌面应用本体,也不改变用户明确选择的 stable 通道。请从正式 Release 或官网下载并核对 SHA256;GitHub 自动生成的 Source code 压缩包不是本次安装包对应的源码。


HanaAgent 1.2.1-beta — English

Includes changes since v1.1.111-beta.

This release adds topic-linked sub-conversations, more persistent image context, and customizable tree shadows in Sunny Mode. It also fixes Code page transitions, marketplace updates, browser behavior, model compatibility and background resource use.

We recommend updating with the full installer. Some fixes affect the desktop application itself and are not included in an OTA-only update.

Features

Sub-conversations: explore a side topic and return the result

Sub-conversations are separate discussions you can open, inspect and continue. They are distinct from subagents used for internal collaboration.

  • Keep related discussions together. Expand sub-conversations beneath their topic in Home and Code. Topic rows display a count. Further discussions remain under the same topic instead of creating deeper nesting.
  • Follow up on selected text. Carry the selected material and relevant context into a separate discussion about a conclusion, code fragment or detail.
  • Start from a focused brief. Agents can prepare the goal, known information and expected result without copying the entire main conversation.
  • Review before starting. Proposal cards identify the discussion and responsible agent. A proposal does not create or run a conversation until confirmed, except where the corresponding coordination permission has already been granted.
  • Bring results back. A completed turn produces a result indicator in the originating conversation. Open the full discussion or use the notification button to hand its conclusion to the original agent.
  • See source and delivery status. Messages identify their originating agent or sub-conversation. Returned results are marked, and older results cannot be handed back after a newer result supersedes them.
  • Keep the project scope. Sub-conversations inherit the topic’s working directory and authorized folders. Opening one in Code does not automatically create a Git worktree.

Deletion notice: deleting a topic also deletes its sub-conversations. Preserve needed discussions or promote them to standalone topics first.

Image context that lasts across follow-up turns

  • Retain images across turns. Uploaded images and images read by tools are no longer independently removed from context just because a turn finishes.
  • Continue after reopening. Improves image recovery when reopening a conversation or branching from an existing one.
  • Reuse provider-hosted images. Supported official Anthropic, OpenAI and Kimi routes can reuse uploaded image files, reducing repeated transmission. Availability depends on the provider and protocol.
  • Compact based on actual request size. Outgoing request size is considered alongside context length, reducing failures in image-heavy conversations.
  • Manage text and images together. Older image context is retired only after a successful summary. Unprocessed images remain protected, and older images retain references for rereading.

Image context is not unlimited. Long conversations may still be compacted, and model and provider limits continue to apply.

Sunny Mode: choose your own tree

  • Generate different tree shapes for the interface’s shadows.
  • Generate a new tree, enter its identifying number or select a saved tree in Appearance settings.
  • Save a favorite and return to it later; the same number reproduces the same tree shape.
  • Keep the default tree available and distinguish saved trees from the current unsaved selection.
  • Refines default shadow density and blur, with generation and save controls grouped together.

Quick actions on the Code start page

  • Open Quick actions before entering a specific Code conversation.
  • Place an action’s prompt in the composer to prepare the task before starting.
  • Confirmation cards use a vertical layout with internally scrolling content for narrower panels.

Ark Agent Plan support for Doubao speech synthesis

  • Adds an Ark Agent Plan endpoint option.
  • Retains the standard endpoint without automatically changing existing configurations.

Clearer settings and upgrade access

  • Settings sliders display their current value inside rounded handles that adapt to the label width.
  • Adds an official download link when an older application requires a full installer before updating.
  • Adds correct recognition of the Magpie provider icon.

Bug Fixes

Sub-conversations and chat history

  • Fixes duplicated sub-conversation counts, missing expansion controls and stale lists overwriting newer state.
  • Fixes blank content when selecting a sub-conversation in Code and incorrect assistant avatars.
  • Prevents duplicate creation from the same proposal, including after its conversation has been archived, promoted or deleted.
  • Removes invalid opening paths for deleted sub-conversations.
  • Fixes missing timing and completion information for finished turns when later status messages appear or another turn is running.

Image requests and long conversations

  • Eligible requests can recover from expired or unsupported image-file references by preparing the image again.
  • Bounds recovery attempts and prevents replay after partial output or cancellation.
  • Clarifies historical-image notices and allows rereading the original to restore the image itself.
  • Prevents images from being discarded before a failed compaction and improves retention of new images and subsequent input.

Page switching and the file tree

  • Fixes unnecessary Code start-page reloads and repeated folder checks when switching away and back.
  • Reduces state loss caused by unmounting retained Code pages during workspace changes.
  • Fixes delayed destination-page activation, overlapping transitions and double images.
  • Fixes missing local-folder watch permissions that could prevent file-tree subscriptions and updates.

Marketplace updates

  • Fixes update checks that relied only on version labels and could miss changed extension content.
  • Improves resolution of the current official update source after marketplace region changes.
  • Stops offering unusable marketplace updates for locally defined connectors with matching identifiers.
  • Handles removed sources, missing entries and uncertain versions without presenting them as ordinary available updates.
  • Does not offer extensions requiring a newer Hana version as directly installable updates.
  • Improves restoration of previous files and configuration after update failures.
  • Preserves connector credentials and tool permissions during updates, and restores prior configuration if restarting fails.

Models and tool calls

  • Improves tool-parameter formatting for compatible providers with stricter requirements.
  • Fixes handling of certain compound Codex tool-call identifiers.
  • Fixes App model calls incorrectly rejecting valid text accompanied by empty signed thinking content.
  • Fixes null text in malformed tool results causing subsequent conversation requests to keep failing.

MCP, automation and memory maintenance

  • MCP connections with invalid OAuth grants no longer appear connected.
  • Rejects invalid schedule settings instead of silently truncating or adjusting them.
  • Improves timeout handling and error identification for background memory maintenance.

Browser and cards

  • Fixes incorrect associations between new browser pages and their conversations that could prevent display or recovery.
  • Reports failure when no live browser page is available instead of reporting successful display.
  • Fixes annotation-card sizing and long drafts extending beyond detached windows.
  • Allows recovery from some slow card lifecycle responses without reloading the entire card.

Everyday interface and resource use

  • Fixes long MCP tool names and descriptions dominating the page.
  • Stops chat quotation and follow-up controls from incorrectly appearing while interacting with Settings.
  • Reduces continued CPU use after the main window is hidden to the system tray, with improved pause and resume behavior for related pages and cards.

Release and upgrade notes: Planned coverage includes macOS ARM64, Windows x64 and Linux x64 installers plus beta OTA, but no mobile installers. macOS packages must pass signing, notarization and verification; Windows packages are unsigned, and Linux remains Preview. OTA retains a minimum app version of 1.1.23-beta, does not replace the desktop application, and does not change an explicit stable-channel preference. Download from the official Release or website and verify SHA256. GitHub-generated Source code archives are not the source corresponding to these installers.

Don't miss a new openhanako release

NewReleases is sending notifications on new releases.