ekko
0dabbda394
Add 0.6.30 frontend changelog ( #2081 )
2026-07-15 10:51:21 +08:00
ekko
68379cb2dd
Hide Windows chat console windows and prepare 0.6.30 ( #2080 )
2026-07-15 10:23:44 +08:00
mo
5eb1b94138
feat(workflow): add orchestration v2 ( #2073 )
...
* chore: initialize upstream-based workflow orchestration v2 draft
* feat(workflow): validate declarative edge orchestration
* feat(workflow): evaluate edge conditions safely
* feat(workflow): support declarative condition operators
* feat(workflow): evaluate edge route decisions
* feat(workflow): skip unmatched success branches
* feat(workflow): route failed node outcomes
* feat(workflow): validate node join mode
* feat(workflow): support all and any joins
* feat(workflow): schedule nodes on completion
* feat(workflow): store append-only edge evidence
* feat(workflow): persist edge decisions fail closed
* feat(workflow): expose edge evidence in run history
* feat(workflow): validate bounded feedback edges
* feat(workflow): compile single-entry natural loops
* feat(workflow): validate laminar nested loops
* feat(workflow): fail closed during graph preflight
* feat(workflow): preflight reruns and freeze loops
* feat(workflow): identify loop execution instances
* feat(workflow): execute bounded top-level loops
* feat(workflow): audit conditional loop exits
* feat(workflow): record loop iteration limits
* feat(workflow): identify edge iteration evidence
* feat(workflow): audit loop forward edges
* feat(workflow): persist loop epoch evidence
* feat(workflow): expose loop epochs in run history
* feat(workflow): record failed loop epochs
* feat(workflow): audit canceled loop epochs
* feat(workflow): audit loop agent timeouts
* feat(workflow): gate loop executions on approval
* feat(workflow): enforce run execution budget
* feat(workflow): enforce loop run deadline
* feat(workflow): bound loop approval waits
* feat(workflow): enforce DAG run deadline
* feat(workflow): enforce rerun deadline
* feat(workflow): guard rerun execution budget
* feat(workflow): run one downstream node after loop exit
* feat(workflow): dispatch persisted loop exit targets
* feat(workflow): honor conditional routing inside loop bodies
* feat(workflow): continue through post-loop DAGs
* feat(workflow): route post-loop failures
* feat(workflow): add secure definition portability
* feat(workflow): expose portability client API
* feat(workflow): add import and export controls
* feat(workflow): execute disjoint and nested loops
* feat(workflow): edit edge orchestration from canvas
* feat(workflow): show execution evidence in run history
* feat(workflow): edit node join policy
* feat(workflow): create connected nodes atomically
* test(workflow): cover orchestration canvas in browser
* refactor(workflow): unify laminar loop runtime
* fix(workflow): bind approvals to executions
* test(workflow): verify canvas interactions in browser
* feat(workflow): enforce execution identity policies
* feat(workflow): harden lifecycle recovery
* refactor(workflow): share fresh and rerun schedulers
* feat(workflow): harden orchestration evidence and portability
* fix(workflow): close final acceptance and canvas gaps
* test(workflow): add disposable live acceptance
* fix(workflow): migrate legacy execution evidence
* refactor(workflow): use icons for import and export
* refactor(workflow): use ctrl-z for canvas undo
* refactor(workflow): restore profile-default agent context
* fix(workflow): strip legacy policy from edge node copies
* feat(workflow): guide ordinary users through routing
* refactor(workflow): move field help into tooltips
* feat(workflow): validate typed condition values
* feat(chat): align maximum reasoning effort
* test(workflow): isolate manager SQLite runtime
Keep the WorkflowManager suite on a disposable SQLite directory so coverage workers cannot race the shared test-runtime database. Production and development database paths are unchanged.
* fix(workflow): keep Hermes API mode profile-owned
* fix(workflow): make imports portable across environments
Strip source runtime bindings from exports and legacy imports while keeping capability and skill checks at execution time. Address runtime subscription, feedback routing, approval cancellation, durable Session evidence, SQLite index migration, and compact evidence rendering.
* fix(bridge): reject unsupported reasoning effort
Keep Hermes API mode profile-owned while restoring explicit failure when the runtime cannot parse or apply a requested reasoning effort.
* test(workflow): use writable Session fixture workspace
* fix(workflow): align import export icon semantics
* feat(workflow): make execution details user friendly
* fix workflow replay and presentation regressions
---------
Co-authored-by: Lux <wangw9475@agent.qq.com >
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-15 08:52:17 +08:00
ekko
5c0854778e
release Web UI 0.6.29 changelog ( #2047 )
2026-07-12 12:23:48 +08:00
ekko
8e8c6a3f4b
add ESP32-C3 v2 firmware ( #2044 )
2026-07-12 08:47:35 +08:00
ekko
1dbc0aac2a
Release Web UI 0.6.28 and improve MCU recovery ( #2013 )
...
* chore: release webui 0.6.28
* feat: improve mcu wifi reprovisioning
* feat: update mcu firmware recovery and tts segmentation
2026-07-10 10:43:52 +08:00
ekko
54743d9d00
release 0.6.27 changelog ( #1987 )
2026-07-08 09:47:45 +08:00
ekko
a7ed55e150
[codex] release 0.6.26 changelog ( #1959 )
...
* release 0.6.26 changelog
* stabilize MCU audio enqueue test
2026-07-06 10:43:04 +08:00
ekko
023d24e64b
isolate esp32 c3 v1 firmware ( #1943 )
2026-07-05 16:36:03 +08:00
ekko
785bc79685
Add ekko-agent browser tools ( #1942 )
2026-07-05 15:54:39 +08:00
ekko
8620ba9449
fix execute_code guard bridge compatibility ( #1910 )
2026-07-03 10:35:06 +08:00
ekko
8ed123fd9f
release 0.6.24 changelog ( #1906 )
2026-07-03 08:51:33 +08:00
ekko
355cefd171
bump web ui to 0.6.23 ( #1875 )
2026-07-01 10:34:34 +08:00
ekko
0c9d4e6046
bump web ui to 0.6.22 ( #1830 )
2026-06-29 13:19:11 +08:00
ekko
74fa73192a
add mcu device code and clean flash script ( #1789 )
2026-06-25 13:18:09 +08:00
ekko
2e6d0e8c1f
bump version and changelog to 0.6.21 ( #1786 )
2026-06-25 11:47:55 +08:00
ekko
1f39c397e3
release 0.6.20 workflow launch ( #1769 )
2026-06-24 18:14:25 +08:00
ekko
f5a292663b
[codex] Complete workflow run execution ( #1759 )
...
* feat: add workflow builder page
* Add workflow schema and editor controls
* feat: add workflow builder persistence
* feat: add workflow socket and agent skills
* feat: complete workflow run execution
* test: fix workflow ci coverage failures
---------
Co-authored-by: Codex <codex@openai.com >
2026-06-24 12:54:08 +08:00
ekko
7996ed24d3
bump 0.6.19 changelog ( #1742 )
2026-06-23 09:58:28 +08:00
ekko
eff3016d59
fix mcu tts pcm decoding ( #1704 )
2026-06-21 08:34:03 +08:00
ekko
4c4625eafc
Bump Web UI to 0.6.18 ( #1696 )
2026-06-20 20:23:56 +08:00
ekko
628232ab1f
prefer studio mcp entry ( #1688 )
...
Co-authored-by: Codex <codex@openai.com >
2026-06-20 12:35:46 +08:00
ekko
b2d8f1c12d
split studio mcp toolsets ( #1687 )
2026-06-20 11:04:03 +08:00
ekko
deb9925c70
[codex] move coding agent prompts out of CLI args ( #1631 )
...
* Flatten Windows coding agent prompts
* Move coding agent prompts out of CLI args
* Bump version to 0.6.17
2026-06-17 18:37:43 +08:00
ekko
185dac9726
[codex] bump Web UI to 0.6.16 ( #1619 )
...
* bump web ui to 0.6.16
* update web ui version manifest
2026-06-17 11:02:21 +08:00
ekko
83e37bac02
feat: add outbound relay and MCU login flow ( #1580 )
...
* add global agent chat relay
* add model run MCP auth
* avoid codex prompt inflation
* guide codex to use hermes lan tools
* truncate long tool call previews
* write codex MCP env inline
* log codex developer prompt
* remove codex prompt debug logging
* fix codex chat tool history
* log codex chat proxy requests
* write codex proxy debug to server log
* log codex upstream tool requests
* expand codex mcp namespaces for custom providers
* remove codex proxy debug logging
* add hermes mcp openapi relay
* fix: improve mcp docs and chat run cleanup
* feat: add mcu relay login flow
* fix ci test expectations
* fix group chat deeplink e2e expectation
---------
Co-authored-by: Codex <codex@openai.com >
2026-06-16 09:16:26 +08:00
ekko
1bbcccd5d7
rename repository to hermes-studio ( #1552 )
2026-06-14 16:56:52 +08:00
ekko
2d152dbb07
Add 0.6.15 frontend changelog ( #1550 )
2026-06-14 15:12:14 +08:00
ekko
841d8e3d47
[codex] redesign chat sidebars ( #1518 )
...
* feat: redesign chat sidebars
* feat: embed chat tool panel
* fix: make chat tool panel split layout
* fix: keep chat tool splitter line visible
* fix: restore chat tool panel divider
* fix: show full chat tool resize handle
* fix: align embedded terminal headers
* fix: give chat tool resize handle solid background
* fix: simplify chat tool resize handle grip
* fix: default tool panel to workspace
* revert: keep tool panel resize behavior simple
* fix: keep chat input in resizable pane
* fix: leave gap in chat tool resize divider
* fix: disable model picker for coding agents
* fix: update chat layout CI coverage
* fix: tighten mobile context usage spacing
* fix: adjust context usage mobile spacing
* fix: refine mobile sidebar and skills search
* feat: stabilize chat sidebar layout
* fix: polish desktop startup and session sidebar
2026-06-12 21:58:23 +08:00
ekko
36d6f78e84
[codex] update runtime version management ( #1499 )
...
* Update runtime version management
* Avoid blocking desktop startup on bridge readiness
* Remove incompatible cached Web UI versions on desktop startup
* Remove incompatible Web UI downgrade targets
2026-06-11 21:38:26 +08:00
ekko
cede4b983c
chore: prepare 0.6.13 release notes ( #1467 )
2026-06-10 10:46:25 +08:00
ekko
fcea2f6508
[codex] update website webui versions ( #1433 )
...
* update website webui versions
* bump webui version to 0.6.12
2026-06-09 13:19:29 +08:00
ekko
921567247a
prepare 0.6.11 changelog ( #1359 )
2026-06-06 11:20:15 +08:00
ekko
798595d664
feat: add desktop MCP command shim
2026-06-06 09:06:52 +08:00
ekko
fd42ccbea4
feat: expose LAN peer tools over MCP
2026-06-06 09:06:52 +08:00
noah
acced4fd25
feat(skills): 外部目录管理、按 sourcePath 分组,并修复 PR #1288 的 review
...
把三块技能相关改动 + PR #1288 的两条 review 修复合并到一次推送。
PR #1288 review 修复
- 将系统 `unzip` 二进制替换为纯 Node 的 `adm-zip` 包,导入 zip 在
Windows 与精简 Linux 镜像(无 unzip)上也能正常工作。
- 删除接口加上 category:路由改为
`DELETE /api/hermes/skills/:category/:skill`,server 端使用
`findSkillDirInRoot(skillsDir, category, name)` 定位,与 `list` /
`listFiles` / `readFile_` 一致。同名不同 category 的 local skill
不会再误删。
外部技能目录管理
- 新增 SkillExternalDirsModal,可在界面上编辑
`config.skills.external_dirs`:增删行、支持 `~` 与 `$VAR`、对当前
无法解析的路径置灰提示。
- 新增 server 接口 `GET/PUT /api/hermes/skills/external-dirs`,按原样
读写配置(trim、去空、去重、限制长度、拒绝控制字符)。
- skills 列表响应里加上 `paths.externalRaw`,UI 可以同时展示用户写的
原始路径和解析后的绝对路径。
- i18n:所有 locale 增加 `skills.externalDirs.*` 与 `skills.path.*`。
侧栏按 sourcePath 分组
- 移除 SkillsView 顶部的本地 + 外部路径条;多个外部目录时太杂,并且
无法直接看出每个 skill 来自哪个目录。
- 选中"外部目录"筛选时,列表改为先按外部目录(用户写的 `~/...` 原始
形式)分组,再按 category 分组。其他筛选保持扁平 category 列表。
- server 在列表响应里给每个外部 skill 附加 `sourcePath`(原始形式),
供 UI 分组使用。
测试
- 新增 SkillList 用例:「按 sourcePath 分组」、「非外部筛选回退扁平
列表」。
- 修复已存在的 SkillList 测试缺少 `useDialog` / `deleteSkillApi`
mock 的问题。
2026-06-05 09:00:32 +08:00
ekko
4f29cecc9f
Revert "[codex] add skill import delete profile coverage ( #1341 )"
...
This reverts commit b6054e667e .
2026-06-05 09:00:32 +08:00
ekko
b6054e667e
[codex] add skill import delete profile coverage ( #1341 )
...
* feat(skills): add import/delete with auto-refresh and path display
* feat(skills): 外部目录管理、按 sourcePath 分组,并修复 PR #1288 的 review
把三块技能相关改动 + PR #1288 的两条 review 修复合并到一次推送。
PR #1288 review 修复
- 将系统 `unzip` 二进制替换为纯 Node 的 `adm-zip` 包,导入 zip 在
Windows 与精简 Linux 镜像(无 unzip)上也能正常工作。
- 删除接口加上 category:路由改为
`DELETE /api/hermes/skills/:category/:skill`,server 端使用
`findSkillDirInRoot(skillsDir, category, name)` 定位,与 `list` /
`listFiles` / `readFile_` 一致。同名不同 category 的 local skill
不会再误删。
外部技能目录管理
- 新增 SkillExternalDirsModal,可在界面上编辑
`config.skills.external_dirs`:增删行、支持 `~` 与 `$VAR`、对当前
无法解析的路径置灰提示。
- 新增 server 接口 `GET/PUT /api/hermes/skills/external-dirs`,按原样
读写配置(trim、去空、去重、限制长度、拒绝控制字符)。
- skills 列表响应里加上 `paths.externalRaw`,UI 可以同时展示用户写的
原始路径和解析后的绝对路径。
- i18n:所有 locale 增加 `skills.externalDirs.*` 与 `skills.path.*`。
侧栏按 sourcePath 分组
- 移除 SkillsView 顶部的本地 + 外部路径条;多个外部目录时太杂,并且
无法直接看出每个 skill 来自哪个目录。
- 选中"外部目录"筛选时,列表改为先按外部目录(用户写的 `~/...` 原始
形式)分组,再按 category 分组。其他筛选保持扁平 category 列表。
- server 在列表响应里给每个外部 skill 附加 `sourcePath`(原始形式),
供 UI 分组使用。
测试
- 新增 SkillList 用例:「按 sourcePath 分组」、「非外部筛选回退扁平
列表」。
- 修复已存在的 SkillList 测试缺少 `useDialog` / `deleteSkillApi`
mock 的问题。
* test profile-scoped skill import delete
* make skill actions icon only on mobile
* fix mobile skill action icon spacing
---------
Co-authored-by: noah <zhangyueyang@didiglobal.com >
2026-06-05 08:52:38 +08:00
ekko
1d19be2aea
prepare 0.6.10 changelog ( #1285 )
2026-06-03 17:47:01 +08:00
ekko
b7fdc9190c
fix desktop runtime archive extraction ( #1264 )
2026-06-03 09:20:07 +08:00
ekko
6792a451e9
update Hermes Studio branding and speech pause ( #1240 )
2026-06-02 14:05:12 +08:00
ekko
59d7df1c52
[codex] fix desktop update check rate limit ( #1239 )
...
* fix desktop update check rate limit
* bump release version to 0.6.9
2026-06-02 13:45:16 +08:00
ekko
7aa483f003
Fix desktop runtime cold start handling ( #1233 )
...
* fix desktop runtime cold start handling
* fix windows desktop python startup env
* Revert "fix windows desktop python startup env"
This reverts commit 3718ba7586 .
* bump desktop release version to 0.6.8
2026-06-02 10:58:15 +08:00
sir1st
00ea452310
Codex/pr 1217 ( #1226 )
...
* bundle node and windows git runtimes
* split desktop runtime into release package
* fix desktop runtime packaging ci
* embed desktop runtime release tag
* show desktop runtime download progress
* fix desktop runtime release handling
* refactor desktop runtime version config
* fix desktop package license
---------
Co-authored-by: xingzhi <chuzihao.czh@alibaba-inc.com >
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-06-02 08:55:17 +08:00
ekko
ed905e419d
set package version to 0.6.7 ( #1208 )
2026-06-01 14:38:36 +08:00
ekko
4516502705
add desktop tray and updater support ( #1193 )
2026-06-01 11:03:18 +08:00
ekko
a7be7c0175
bump package versions to 0.6.7 ( #1175 )
2026-05-31 10:32:53 +08:00
sir1st
6da5cd605a
Add repository harness for coding agents ( #1157 )
...
Co-authored-by: xingzhi <chuzihao.czh@alibaba-inc.com >
2026-05-30 18:57:22 +08:00
ekko
046c8d4f8f
Fix desktop release artifact uploads ( #1158 )
...
* chore: bump version to 0.6.6
* fix desktop release artifact metadata globs
2026-05-30 17:35:41 +08:00
sir1st
cbae8e8c3f
Add desktop (Electron) packaging and release distribution ( #1147 )
...
* Add desktop packaging workflow
* Add desktop package homepage
* Fix desktop default credential prompt
* Suppress default credential prompt on desktop
* Publish desktop artifacts on release; reduce CI to PR smoke test
Add desktop-release.yml triggered on release publish (mirroring
docker-publish.yml) to build all platforms and upload .dmg/.exe/
.AppImage/.deb to the GitHub Release.
Trim build.yml desktop job to a PR-only Linux x64 smoke test, since
release artifacts are now produced by desktop-release.yml. This drops
per-push and macOS/Windows packaging from regular CI.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
* Fix desktop Hermes data home on Windows
---------
Co-authored-by: xingzhi <chuzihao.czh@alibaba-inc.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-05-30 14:20:04 +08:00