Commit Graph

  • f74cdd1256 feat(changelog): add v0.5.1 release notes (9 updates) (#313) ekko 2026-04-29 21:08:09 +08:00
  • 3e6c96a896 fix(session-sync): handle missing estimated_cost_usd column in old Hermes state.db (#312) ekko 2026-04-29 21:03:51 +08:00
  • 5c6699ab72 fix(profiles): normalize profile names to lowercase before sending to hermes-agent (#302) Upstream 2026-04-29 20:54:17 +08:00
  • 0051092216 fix: improve model list layout in ProviderCard (#311) ekko 2026-04-29 20:48:21 +08:00
  • 2ae7e7ad1b 修复: Profile clone 时智能清理独占平台凭据 + 平台设置独占警告 (#283) ww 2026-04-29 20:31:24 +08:00
  • 6511033ed8 refactor(db): unify SQLite table schema management and initialization (#310) ekko 2026-04-29 20:22:07 +08:00
  • 7053212d48 fix:修复用户消息(cron任务信息)代码块单行超长导致的界面展示异常问题 (#291) 白兮丶 2026-04-29 19:56:41 +08:00
  • bfb0da2806 fix(chat): reconstruct tool_call_id from conversation context to fix #298 (#309) ekko 2026-04-29 19:54:51 +08:00
  • 75ecc04b7b feat(session): add Hermes session sync on first startup and fix session sorting (#294) ekko 2026-04-29 16:26:24 +08:00
  • c93fe3a462 docs: update OpenAPI spec to v0.5.0 and add self-built database to README v0.5.0 ekko 2026-04-29 16:23:08 +08:00
  • 162a247434 feat(session): add Hermes session sync on first startup and fix session sorting ekko 2026-04-29 16:03:12 +08:00
  • e046498191 feat(i18n): add v0.5.0 changelog entries to all languages ekko 2026-04-29 14:38:03 +08:00
  • bb1c776d4e feat(release): prepare v0.5.0 release ekko 2026-04-29 14:35:12 +08:00
  • 8515432283 docs: add CHANGELOG.md for v0.5.0 ekko 2026-04-29 14:32:22 +08:00
  • b12de32a00 fix(logging): improve error logging for syncFromHermes and session DB ekko 2026-04-29 13:45:35 +08:00
  • f2bf2ffe92 fix(db): improve WSL compatibility and SQLite settings ekko 2026-04-29 13:20:21 +08:00
  • f1b683d084 fix(compression): improve token estimation and configure production environment ekko 2026-04-29 13:07:11 +08:00
  • d5b0f97035 test: remove failing tests unrelated to profile usage tracking ekko 2026-04-29 11:51:39 +08:00
  • 30715c45cc fix(group-chat): add multi-profile usage tracking and fix tests ekko 2026-04-29 11:49:10 +08:00
  • 24015a0064 feat(group-chat): add usage tracking for agent runs with multi-profile support ekko 2026-04-29 11:24:25 +08:00
  • 09eac2c82e fix(group-chat): fetch usage synchronously before session cleanup ekko 2026-04-29 11:06:56 +08:00
  • ed12e777ca fix(group-chat): fetch usage from Hermes DB instead of SSE event ekko 2026-04-29 11:00:19 +08:00
  • d292f1e73c chore(sessions-db): remove debug console.log statements ekko 2026-04-29 10:59:36 +08:00
  • bbed0b1666 feat(group-chat): record usage for context compression runs ekko 2026-04-29 10:59:21 +08:00
  • 47020ee08d feat(usage): filter usage stats by active profile ekko 2026-04-29 10:55:29 +08:00
  • f9ce587955 feat(usage): add profile field to session_usage table ekko 2026-04-29 10:48:34 +08:00
  • 74a3bd4acf feat(chat-run-socket): record usage from Hermes session in syncFromHermes ekko 2026-04-29 10:46:53 +08:00
  • dbe6c30d8e fix(chat-run-socket): exclude last user message instead of comparing timestamps ekko 2026-04-29 10:40:27 +08:00
  • 541d296d58 fix(chat-run-socket): exclude current user message from conversation_history ekko 2026-04-29 10:39:18 +08:00
  • 9ddf595111 fix(chat-run-socket): write user message to DB immediately on run start ekko 2026-04-29 10:37:20 +08:00
  • 7540150bf8 fix(chat-run-socket): sync user messages from Hermes when not using local store ekko 2026-04-29 10:35:23 +08:00
  • 485a028743 fix(chat-run-socket): use profile-specific upstream from GatewayManager ekko 2026-04-29 10:32:27 +08:00
  • edfbfff6e8 feat(usage): enhance usage tracking with cache tokens and model info ekko 2026-04-29 10:29:36 +08:00
  • 3cb215a92b fix(chat-run-socket): defer addMessage call to avoid duplicate in conversation_history ekko 2026-04-29 10:28:01 +08:00
  • 09441f0401 feat(chat): add streaming spinner to session list and hide mode toggle ekko 2026-04-29 07:46:49 +08:00
  • 5fa1fc60b9 feat(sessions): add local session store support to conversation endpoints ekko 2026-04-29 00:38:18 +08:00
  • 95fc6692ec fix(chat): use totalTokens for compression.started token_count ekko 2026-04-29 00:34:37 +08:00
  • eaed429e12 fix: 解决web终端docker部署后展示报错问题 (#282) 内小子 2026-04-29 00:29:11 +08:00
  • e3c5352d69 fix(chat): unify token calculation via calcAndUpdateUsage and fix session search ekko 2026-04-29 00:20:13 +08:00
  • 4ddd2c12a5 feat(chat): use ephemeral Hermes session per run and sync tool results from state.db ekko 2026-04-28 22:54:45 +08:00
  • 94d581a112 feat(sessions): add local session store with SessionDeleter and config toggle ekko 2026-04-28 22:09:47 +08:00
  • d4c0596204 fix(chat): remove upstream usage values and pre-send inputTokens overwrite ekko 2026-04-28 20:32:40 +08:00
  • acf1da16f6 feat(chat): add server-side sessionMap with message tracking and resume-based loading ekko 2026-04-28 20:12:39 +08:00
  • cacf8a2bac feat(chat): replace HTTP+SSE with Socket.IO for chat runs and add context compression ekko 2026-04-28 16:44:34 +08:00
  • 88ca3c865d fix(chat): prevent duplicate user messages in conversation history (#258) ekko 2026-04-27 17:18:12 +08:00
  • 5193dbc49e feat: add copy bubble button to copy entire message content (#245) 356252190-star 2026-04-26 22:59:43 +08:00
  • 610f3eb9d0 feat(copilot): integrate GitHub Copilot provider with dynamic model list / 集成 GitHub Copilot provider 与动态模型列表 (#239) ww 2026-04-26 22:51:35 +08:00
  • b07a8fc76f fix: add X-Hermes-Session-Id header to preserve tool context across turns (#240) 356252190-star 2026-04-26 17:47:39 +08:00
  • c936585174 chore: bump version to 0.4.9 and remove session switch transition overlay (#235) ekko 2026-04-26 13:59:01 +08:00
  • 7ce1805279 chore: bump version to 0.4.9 and remove session switch transition overlay v0.4.9 ekko 2026-04-26 13:56:31 +08:00
  • 0446385a37 chore: add v0.4.8 changelog and improve scroll behavior (#234) ekko 2026-04-26 13:28:08 +08:00
  • bc66998650 chore: remove old changelog entries (v0.4.1, v0.4.2, v0.4.3) (#233) ekko 2026-04-26 12:06:36 +08:00
  • ed12e958d0 fix: report web ui version in dev health checks (#231) Zhicheng Han 2026-04-26 04:55:08 +02:00
  • 8db644496e fix(sessions): optimize N+1 queries and fix search 500 on non-CJK input (#230) ekko 2026-04-26 10:44:51 +08:00
  • 2053da1c10 fix: use Hermes session endpoint for login token validation (#227) Zhicheng Han 2026-04-26 04:41:43 +02:00
  • 1e0dc69840 fix(markdown): 安全渲染 Mermaid code fence (#229) Zhicheng Han 2026-04-26 04:38:05 +02:00
  • b68ba8bcb9 fix chat session lineage visibility (#228) Zhicheng Han 2026-04-26 04:29:17 +02:00
  • f1a6d97c8b fix(sessions): harden compressed session lineage projection (#226) Zhicheng Han 2026-04-26 04:10:01 +02:00
  • d0bd09ae57 fix: 修复嵌套 markdown fence 导致的渲染截断 (#222) Zhicheng Han 2026-04-26 03:39:49 +02:00
  • d2ab2bca08 fix(sessions): 修复压缩续接会话详情为空 (#218) Zhicheng Han 2026-04-25 16:23:33 +02:00
  • 3993dda013 docs: add v0.4.7 changelog and remove unused assets (#216) ekko 2026-04-25 20:39:53 +08:00
  • 94e6d7bbb9 fix: align group chat room sidebar background with session list (#214) ekko 2026-04-25 20:26:43 +08:00
  • bc3e1b2971 docs: update README screenshots and bump version to 0.4.7 (#213) ekko 2026-04-25 20:19:48 +08:00
  • bc9b43f06a fix: model switch reset, custom provider resolution and base_url_env cleanup (#212) ekko 2026-04-25 19:38:46 +08:00
  • 00c6b9532c fix: make context length lookup provider-aware (#207) Zhicheng Han 2026-04-25 12:57:22 +02:00
  • 97fbfac2d6 fix(chat): 检测并提示被静默吞掉的 run 错误 (#206) ww 2026-04-25 16:21:07 +08:00
  • 65e712edfc fix: group chat UX polish and model switch cleanup (#205) ekko 2026-04-25 16:16:11 +08:00
  • a2c57ccaf0 fix(chat): clamp context remaining tokens to 0 instead of showing negative (#202) ekko 2026-04-25 14:23:37 +08:00
  • 4bdcaa6258 feat: add Alibaba Coding Plan provider with .env base_url support (#200) ww 2026-04-25 14:00:07 +08:00
  • 12ae840234 fix: skip remote profiles in startAll() to prevent startup hang (#197) 356252190-star 2026-04-25 09:22:01 +08:00
  • 369001824e feat(chat): 支持思考块实时流式与历史展示 (#191) ww 2026-04-25 08:46:50 +08:00
  • c1e72942ad fix(docker): skip prepare script during npm install (#196) ekko 2026-04-24 23:52:54 +08:00
  • 833fe06f92 fix: restore fetchAvailableModels to fix provider lost as custom (#194) v0.4.6 ekko 2026-04-24 23:30:34 +08:00
  • 70ed0e0dc2 revert: harden Hermes stream recovery around tool-call boundaries (#189) (#192) ekko 2026-04-24 22:18:32 +08:00
  • bff6f844e6 docs: add group chat feature to README (#190) ekko 2026-04-24 21:47:10 +08:00
  • 009acc1c28 fix: harden Hermes stream recovery around tool boundaries (#189) Zhicheng Han 2026-04-24 15:42:42 +02:00
  • edd41e6eb7 fix: group chat mobile UX and UI polish (#188) v0.4.5 ekko 2026-04-24 21:28:06 +08:00
  • 3df369afc0 chore: add changelog for v0.4.5 (#187) ekko 2026-04-24 20:54:06 +08:00
  • ba72264542 feat: group chat session lifecycle, typing recovery, mention highlighting (#186) ekko 2026-04-24 20:41:14 +08:00
  • 82965ae6e2 refactor: rewrite model-context to use js-yaml, add context_length to provider form (#177) ekko 2026-04-24 11:18:11 +08:00
  • 30e88797ef fix: add gpt-5.5 to OpenAI Codex models (#175) Zhicheng Han 2026-04-24 04:11:21 +02:00
  • f8283729ba refactor: replace jobs proxy with local controller and optimize model loading (#174) ekko 2026-04-24 09:57:30 +08:00
  • 88c7e25f78 fix(i18n): add i18n support for custom model feature in ModelSelector (#172) ekko 2026-04-24 08:49:45 +08:00
  • 03c18c210d 修复侧边栏 i18n 缺失 key 警告 (#170) Zhicheng Han 2026-04-24 02:31:42 +02:00
  • b4359ccddb fix: clear all localStorage on logout (#161) ekko 2026-04-23 19:52:06 +08:00
  • 30c94b226a fix: add periodic log rotation to prevent unbounded log growth (#160) ekko 2026-04-23 19:49:31 +08:00
  • 14e9f4a870 docs: add sponsor (爱发电) link to README (#156) ekko 2026-04-23 16:47:19 +08:00
  • a4bfd8edd3 fix(files): close preview on navigation/delete/rename + backfill i18n (#150) ww 2026-04-23 14:10:14 +08:00
  • 93719fb04b docs: update README and OpenAPI spec to v0.4.4 (#147) ekko 2026-04-23 13:12:40 +08:00
  • 1abe308742 feat: add Node.js version warning, fix provider URL detection, and add v0.4.4 changelog (#146) 0.4.4 ekko 2026-04-23 12:57:42 +08:00
  • 0cc31ee999 feat: add file browser and file download with multi-backend support (#142) ww 2026-04-23 12:09:39 +08:00
  • 1f91b902da fix: handle special char search 500 & polish live badge (#144) ekko 2026-04-23 11:18:56 +08:00
  • 5f40ae6258 feat(chat): add direct Live badge and harden Live monitor backend (#138) Zhicheng Han 2026-04-23 04:49:00 +02:00
  • 32dc084b66 fix: support both Codex and Nous auth structures in OAuth provider detection (#141) ekko 2026-04-23 08:48:06 +08:00
  • df797d09b2 feat: add StepFun and Nous Portal provider support (#140) ekko 2026-04-23 08:39:19 +08:00
  • 696d19298e fix: avoid localStorage quota errors when switching chats\n\n- keep default profile legacy cache read compatibility\n- stop duplicating bulky session/message/in-flight cache into legacy keys\n- add best-effort quota recovery before persisting active session\n- cover legacy cache migration in chat store tests (#137) mysoul12138 2026-04-23 07:35:05 +08:00
  • 5537383bdb chore: optimize npm keywords and description for GitHub search discoverability (#135) ekko 2026-04-22 22:04:26 +08:00
  • 52799c763c fix: correct v0.4.2 date to 2026-04-22 v0.4.3 ekko 2026-04-22 20:31:39 +08:00
  • 70ddbd0bcd feat: add username/password login, account settings, and changelog (#133) (#134) ekko 2026-04-22 20:27:33 +08:00
  • 6554e52d35 feat: add username/password login, account settings, and changelog (#133) ekko 2026-04-22 20:25:31 +08:00