ekko
62d875bfb6
support liquid glass desktop icons ( #2130 )
2026-07-18 20:22:36 +08:00
王.W
4ef0538bbf
fix(workflow): clarify route and history evidence ( #2128 )
...
* fix(workflow): clarify route and history evidence
* docs: bind Workflow change fragment to PR 2128
---------
Co-authored-by: Lux <wangw9475@agent.qq.com >
2026-07-18 19:14:09 +08:00
王.W
d165840e07
fix(chat): attach workspace diffs to assistant turns ( #2127 )
...
* fix(chat): attach workspace diffs to assistant turns
* fix(chat): preserve workspace diff attribution on reload
---------
Co-authored-by: Lux <wangw9475@agent.qq.com >
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-18 18:29:29 +08:00
ekko
08caa227fd
Support background delegate task delivery ( #2126 )
...
* support background delegate task delivery
* document background delegate task PR
* settle stopped background tasks
* configure background delegation at agent creation
2026-07-18 16:20:42 +08:00
ekko
278935c6e8
fix desktop update shutdown order ( #2125 )
2026-07-18 13:20:09 +08:00
ekko
f0aa7ef650
fix(chat): persist session profile filter ( #2123 )
...
* fix(chat): persist session profile filter
* docs(chat): record profile filter persistence
2026-07-18 10:11:29 +08:00
Zhicheng Han
065329554e
fix(mcp): skip transient launcher autoinject ( #2121 )
2026-07-18 09:36:37 +08:00
牧濑红莉栖(BOT)
ff8d78f613
feat(providers): add revisioned provider editor ( #2114 )
...
Allow admins to edit custom and API-key providers without changing
stable IDs or echoing stored credentials. Adds profile-scoped labels,
preferred models, context lengths, draft testing, and redacted audit.
Co-authored-by: x1051445024 <x1051445024@users.noreply.github.com >
2026-07-17 20:55:13 +08:00
ekko
621663157b
Add generated file previews and group workspaces ( #2113 )
2026-07-17 15:38:51 +08:00
牧濑红莉栖(BOT)
062a5cb5b3
feat(channels): add credential clearing action ( #2109 )
...
Co-authored-by: x1051445024 <x1051445024@users.noreply.github.com >
2026-07-17 11:41:46 +08:00
ekko
aabe45f5ef
document generated file preview plan ( #2110 )
2026-07-17 11:25:02 +08:00
ekko
f63e6c6fe5
fix coding agents dark background ( #2108 )
2026-07-17 11:04:10 +08:00
ekko
30d404508d
fix history session loading and pagination ( #2107 )
2026-07-17 10:54:06 +08:00
王.W
10ecdb2bea
feat(workflow): add structured routing and execution playback ( #2099 )
...
* feat(workflow): add structured JSON conditions
* feat(workflow): visualize execution paths
* fix(workflow): fail closed on ambiguous run evidence
* feat(workflow): improve connection authoring UX
---------
Co-authored-by: Lux <wangw9475@agent.qq.com >
2026-07-17 09:56:30 +08:00
ekko
15be6f37a4
fix cron delivery target selection ( #2106 )
2026-07-17 09:42:48 +08:00
ekko
f01978a0d1
fix macOS tray icon sizing ( #2101 )
2026-07-17 08:02:32 +08:00
ekko
9e6d99d3c2
unify desktop card layout ( #2100 )
2026-07-16 21:50:10 +08:00
ekko
d246455ed7
feat: add message references to single and group chat ( #2098 )
...
* Add message reference replies
* Link chat chain fragment to PR 2098
2026-07-16 20:19:44 +08:00
ekko
e683cd3673
Add reasoning effort slider ( #2097 )
...
* Add reasoning effort slider
* Link reasoning slider change fragment
* Fix ChatInput Naive UI test mocks
2026-07-16 19:43:38 +08:00
ekko
5be85483aa
Preserve draft workspace on model switch ( #2095 )
...
* Preserve draft workspace on model switch
* Document draft workspace model switching
2026-07-16 10:25:16 +08:00
ekko
0f33b4dafc
Make desktop update downloads optional ( #2094 )
2026-07-16 10:03:38 +08:00
ekko
2b3e84a0af
Open workflow execution records in a detail modal ( #2093 )
...
* Open workflow execution details in modal
* Update workflow detail E2E interaction
2026-07-16 09:23:22 +08:00
ekko
9e4164c113
fix group chat input background ( #2092 )
2026-07-16 09:14:04 +08:00
王.W
acb12729fa
fix(workflows): explain blocked execution paths ( #2088 )
...
Co-authored-by: Lux <wangw9475@agent.qq.com >
2026-07-16 08:51:52 +08:00
ekko
8e242c4bb0
fix(desktop): allow macOS microphone input ( #2087 )
2026-07-15 17:01:21 +08:00
ekko
db9e63ccd8
fix cross-platform voice capture and captions ( #2086 )
...
* fix cross-platform voice capture captions
* link voice capture changelog
v0.6.30
2026-07-15 16:11:09 +08:00
ekko
77af609da3
add cross-platform PCM voice capture ( #2084 )
2026-07-15 15:44:32 +08:00
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
ekko
3decc0e9c3
Support MoA presets in chat model selection ( #2078 )
2026-07-15 09:38:45 +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
3636f9603b
inject Ekko provider and model context ( #2071 )
2026-07-14 17:12:42 +08:00
ekko
d218d1fe81
add provider setup guidance ( #2070 )
...
* add provider setup guidance
* fix provider prompt e2e fixtures
2026-07-14 11:57:01 +08:00
ekko
640304375a
fix: replay chat fade on session switch ( #2069 )
...
* fix: replay chat fade on session switch
* docs: link chat fade change fragment
2026-07-14 10:17:02 +08:00
ekko
937d0d8dd5
perf: optimize first-screen loading ( #2068 )
2026-07-14 09:21:01 +08:00
ekko
3fe9535e57
fix realtime voice recovery and approval overlay ( #2067 )
2026-07-14 08:46:21 +08:00
IvanShang
e70c7bb186
fix: preserve extensions for Markdown downloads ( #2058 )
2026-07-14 08:45:58 +08:00
ekko
84d6d0e601
fix mobile voice transcription and Codex duplicate messages ( #2066 )
...
* fix Codex duplicate assistant messages
* fix mobile realtime voice transcription
* document mobile realtime voice behavior
2026-07-13 23:03:09 +08:00
ekko
160412cdef
fix: add mobile browser speech fallback ( #2064 )
2026-07-13 21:57:18 +08:00
ekko
42c6b2c255
feat: add realtime voice mode for single chat ( #2063 )
2026-07-13 21:28:50 +08:00
ekko
2ea11ac440
feat: show MCU device code during provisioning ( #2062 )
2026-07-13 17:49:22 +08:00
ekko
dd97da48e3
fix: auto-select MCU microphone channel ( #2059 )
2026-07-13 16:07:50 +08:00
ekko
ea64f92cc5
fix: disable production Ekko memory database ( #2060 )
2026-07-13 16:07:24 +08:00
ekko
f0399f4c11
feat: add durable Ekko Agent memory ( #2057 )
...
* add Ekko Agent chained memory
* harden Ekko agent provider integrations
* add model-driven Ekko memory review
* fix: harden Ekko memory summaries
2026-07-13 12:44:39 +08:00
ekko
70465210f6
add session model switch loading state ( #2056 )
2026-07-13 09:08:43 +08:00
Zhicheng Han
fb16bbf529
feat(journey): improve graph exploration ( #2055 )
2026-07-13 09:08:12 +08:00
Abner
defa013298
fix: preserve custom provider state in Studio bridge ( #2054 )
...
* fix: preserve custom provider state in Studio bridge
* docs: record Studio provider alias fix commit
* docs: link Studio provider fix PR
---------
Co-authored-by: abner <nimengbo@qq.com >
2026-07-13 08:55:02 +08:00
Zhicheng Han
f1d1f90b46
fix(models): 同步 Provider 静态目录与缓存优先级 ( #2051 )
...
* feat(models): sync static provider catalogs
* fix(models): prefer live catalogs over static manifests
2026-07-13 08:05:40 +08:00
ekko
4b9cd7113f
fix(mcu): synchronize remote disconnects and bound TLS discovery ( #2049 )
...
* fix(mcu): clear stale remote login
* fix(mcu): bound remote discovery TLS
v0.6.29
2026-07-12 16:51:06 +08:00
ekko
5c0854778e
release Web UI 0.6.29 changelog ( #2047 )
2026-07-12 12:23:48 +08:00