Commit Graph

  • f80a78d5a8 fix(webui): preserve fork replies during history refresh Xubin Ren 2026-06-22 21:39:42 +08:00
  • 747104c9cc fix(gateway): make foreground shutdown responsive Xubin Ren 2026-06-22 21:31:01 +08:00
  • a9d1fdcee8 fix(webui): follow active turn output after send Xubin Ren 2026-06-22 21:11:29 +08:00
  • 83c29292d3 chore(release): prepare v0.2.2 Xubin Ren 2026-06-22 10:57:29 +08:00
  • 7170761e47 fix(webui): anchor sent prompts during active turns Xubin Ren 2026-06-22 19:11:36 +08:00
  • fbaa85117b fix: close MCP stdio transports from agent task Xubin Ren 2026-06-22 18:50:37 +08:00
  • 6efef2700a docs: align my tool context window examples Xubin Ren 2026-06-22 17:02:06 +08:00
  • 0db9fbe250 chore: default context window to 200k chengyongru 2026-06-22 16:27:30 +08:00
  • 991422a328 refactor: simplify CLI Apps route await chengyongru 2026-06-19 01:05:04 +08:00
  • a67285e6a2 fix: use async CLI Apps catalog refresh chengyongru 2026-06-19 00:41:40 +08:00
  • dd2cb4ca91 fix: refresh optional CLI Apps catalogs chengyongru 2026-06-19 00:29:57 +08:00
  • 2216405821 fix: avoid stuck Apps loading during catalog refresh chengyongru 2026-06-18 18:30:25 +08:00
  • 1cd5a0e029 fix: keep refreshable Codex OAuth configured chengyongru 2026-06-18 18:30:15 +08:00
  • b8abe5542c Avoid blocking settings on CLI Apps catalog refresh chengyongru 2026-06-18 18:05:53 +08:00
  • 7b153c5aa9 Avoid refreshing Codex token in settings chengyongru 2026-06-18 16:57:53 +08:00
  • e3c9aff41e feat(gateway): add background and service controls Xubin Ren 2026-06-22 13:32:13 +08:00
  • 351aabd512 fix: polish onboard wizard keyboard navigation Xubin Ren 2026-06-22 12:53:04 +08:00
  • 9b52202f4a fix: make quick start rollback on websocket failure chengyongru 2026-06-22 11:36:10 +08:00
  • 9713fe2a3b fix: avoid initial webui password error chengyongru 2026-06-22 10:57:55 +08:00
  • fca1f2ad02 fix: secure quick start webui setup chengyongru 2026-06-22 01:09:58 +08:00
  • e5294002ed fix: broaden quick start provider setup chengyongru 2026-06-21 23:48:44 +08:00
  • eb14720381 fix: ask for quick start model id chengyongru 2026-06-21 23:04:24 +08:00
  • d14b692368 refactor: simplify quick start onboarding chengyongru 2026-06-21 22:19:17 +08:00
  • 8e9f09f829 fix: keep onboard cli defaults unchanged chengyongru 2026-06-21 21:33:25 +08:00
  • da225fc24e fix: fetch openai quick start models chengyongru 2026-06-21 00:48:01 +08:00
  • 71631f9ab0 fix: ask provider in quick start chengyongru 2026-06-21 00:45:58 +08:00
  • 2319b660e6 fix: make quick start provider neutral chengyongru 2026-06-21 00:38:22 +08:00
  • ed3a8f64d8 fix: use deepseek for quick start onboarding chengyongru 2026-06-21 00:26:09 +08:00
  • 0e9b136315 fix: streamline quick start onboarding flow chengyongru 2026-06-20 23:52:03 +08:00
  • fa5f7f5b88 fix: make onboarding api-key first chengyongru 2026-06-20 23:38:12 +08:00
  • 1dbec3da50 fix: simplify beginner quick start chengyongru 2026-06-19 17:49:45 +08:00
  • 84143d31b2 refactor: reuse onboard config refresh path chengyongru 2026-06-19 01:04:53 +08:00
  • 3d773d9054 fix: preserve config during non-interactive defaults onboarding chengyongru 2026-06-19 00:58:25 +08:00
  • 9c7d1c9507 Use channel login in onboarding wizard chengyongru 2026-06-18 17:59:35 +08:00
  • db68fc1c09 Use provider registry in quick start chengyongru 2026-06-18 17:44:15 +08:00
  • f9f5a19910 Route WebUI quick start through channel config chengyongru 2026-06-18 17:39:01 +08:00
  • 0097488eed Keep quick start channels opt-in chengyongru 2026-06-18 16:35:45 +08:00
  • fc7971b3b6 Improve onboard wizard setup flow chengyongru 2026-06-18 16:02:10 +08:00
  • 9db3dc5e32 docs(readme): update news through 2026-06-20 Xubin Ren 2026-06-21 17:00:34 +08:00
  • dbf3c4b245 feat(sdk): expand Python runtime controls Xubin Ren 2026-06-21 16:46:04 +08:00
  • f4cc001410 refactor(sdk): pass run hooks explicitly Xubin Ren 2026-06-21 15:45:17 +08:00
  • b6a9a9728a test(sdk): cover concurrent run hook isolation Xubin Ren 2026-06-21 14:30:36 +08:00
  • a19725bc57 docs: add note about ephemeral guard and per-call hooks contextvar michaelxer 2026-06-21 04:06:38 +07:00
  • 345ef80571 fix: update facade tests for contextvar hooks + fix ephemeral guard michaelxer 2026-06-20 22:04:31 +07:00
  • 0bb1b0b3c2 fix(sdk): use contextvars for per-call hooks to prevent concurrent run() race michaelxer 2026-06-20 18:04:37 +07:00
  • fede2ecfc2 test(websocket): expect optional Keenable search key Xubin Ren 2026-06-21 15:02:48 +08:00
  • d30f3d466d fix(webui): allow optional Keenable search key Xubin Ren 2026-06-21 14:50:01 +08:00
  • 5feb6f485f refactor(web): use module constant for Keenable search URL Ilya Gusev 2026-06-18 16:57:11 +00:00
  • 74daa81a1b feat(web): allow Keenable search without an API key Ilya Gusev 2026-06-18 16:35:02 +00:00
  • a5768a4ebe fix(tools): reject unknown builtin parameters yu-xin-c 2026-06-15 01:14:21 +08:00
  • 85036bacb6 test(telegram): cover rich message fallback latch Xubin Ren 2026-06-21 14:33:44 +08:00
  • a8c65b50ca fix: narrow rich capability error detection to prevent false latch NanoBot 2026-06-20 19:44:20 +08:00
  • e9494c1dce feat(telegram): add Bot API 10.1 sendRichMessage support NanoBot 2026-06-20 15:16:11 +08:00
  • 98916a31e3 perf(tokens): document tool schema cache assumption Xubin Ren 2026-06-20 22:44:45 +08:00
  • 7275a81ec7 perf(tokens): cache tool schema estimates yu-xin-c 2026-06-20 21:38:44 +08:00
  • a81c5e704a fix(memory): reject negative history cursors Xubin Ren 2026-06-20 23:10:38 +08:00
  • be058c0922 fix(memory): keep history cursor monotonic Stellar鱼 2026-06-09 21:49:52 +08:00
  • 99e158c062 feat(whatsapp): seed LID->phone mappings on startup franciscomaestre 2026-06-18 12:33:19 -05:00
  • e81968a32b test: isolate MCP timeout regression from DNS Xubin Ren 2026-06-20 19:12:36 +08:00
  • 0eae7ceb1a test: use safe URL for MCP timeout regression Xubin Ren 2026-06-19 20:58:52 +08:00
  • bc8f42c639 test(mcp): cover streamable HTTP timeout Xubin Ren 2026-06-07 19:15:09 +08:00
  • d7abf39169 fix: set httpx timeout for streamableHttp transport to prevent event loop blocking Luc Nguyen 2026-06-07 05:31:03 +00:00
  • 33638417be fix(session): delete_session also removes legacy path files to prevent history revival yorkhellen 2026-06-08 11:29:24 +08:00
  • 6da56f3574 Fix OpenAI reference image home expansion test on Windows sbyinin 2026-06-18 17:42:22 +08:00
  • 44f7bbae50 fix openai image reference home paths sbyinin 2026-06-18 16:31:40 +08:00
  • adb737b614 fix openai image reference edits sbyinin 2026-06-18 09:26:22 +08:00
  • dd4d410ce2 refactor(feishu): simplify table extraction chengyongru 2026-06-18 11:37:09 +08:00
  • 215379ac63 fix(feishu): extract table card rows chengyongru 2026-06-18 11:26:43 +08:00
  • bc59fe8719 fix(feishu): support reading WebSocket rendered card content Jiajun Xie 2026-06-14 22:00:03 +08:00
  • 58a14d18dd test: tighten image placeholder assertions Xubin Ren 2026-06-19 14:22:54 +08:00
  • de5e216583 test: fix image strip test formatting Xubin Ren 2026-06-19 13:44:58 +08:00
  • 7917466f4e fix(tests): update image placeholder assertions for new non-descriptive text michaelxer 2026-06-18 18:47:19 +07:00
  • 9ed3905a23 fix(providers): use non-descriptive placeholder when stripping images michaelxer 2026-06-18 17:05:02 +07:00
  • bbd7bbd7f5 fix(mcp): avoid relying on progress notification root shape Xubin Ren 2026-06-19 14:14:14 +08:00
  • f9511049c4 fix(mcp): ignore malformed progress notifications yu-xin-c 2026-06-17 01:09:08 +08:00
  • c2c47f7a03 fix(fallback): treat empty API choices as fallbackable error nanobot-contributor 2026-06-11 04:38:58 +08:00
  • d36117de7a feat(webui): support Firecrawl keyless MCP preset Xubin Ren 2026-06-18 23:00:41 +08:00
  • 2d86094fc7 ci: skip docs-only changes chengyongru 2026-06-18 17:35:05 +08:00
  • 8ca3f42a3b docs: note feishu login URL fallback chengyongru 2026-06-18 17:33:18 +08:00
  • 71d0593b06 fix: render feishu login with rich chengyongru 2026-06-18 17:09:07 +08:00
  • 04777bf6f1 fix: polish feishu login prompts chengyongru 2026-06-18 17:06:08 +08:00
  • 08a5f4cbbb fix: keep feishu login URL unmodified chengyongru 2026-06-18 16:27:46 +08:00
  • 5dfdd4f892 fix: handle feishu login network errors chengyongru 2026-06-18 14:47:44 +08:00
  • a56cd9710b fix: simplify feishu QR login chengyongru 2026-06-18 14:13:53 +08:00
  • 99846da6f3 fix: trim feishu login path output chengyongru 2026-06-18 14:07:12 +08:00
  • cd51654bf1 fix: keep channel login generic chengyongru 2026-06-18 14:00:22 +08:00
  • 3d386f7b7e fix: stabilize feishu login setup chengyongru 2026-06-18 13:35:17 +08:00
  • 593ab4a788 feat(feishu): add QR scan-to-create bot CLI login feishu command bllackhu 2026-06-18 00:51:13 +08:00
  • a1a627839c docs: include keenable in search provider list Xubin Ren 2026-06-17 09:25:59 +08:00
  • d7280da17c fix(web): require API key for Keenable, fall back to DuckDuckGo Ilya Gusev 2026-06-15 12:13:51 +00:00
  • 092b07c7aa feat(web): use shared user-agent and send X-Keenable-Title Ilya Gusev 2026-06-15 11:59:52 +00:00
  • 83cb296cdc style(test): match existing single-line result-dict style Ilya Gusev 2026-06-15 11:58:18 +00:00
  • fa3e902ee8 feat(web): register Keenable provider in WebUI, docs, and tests Ilya Gusev 2026-06-15 11:48:45 +00:00
  • 4f6e5e9cb8 feat(web): send honest nanobot UA for Keenable Ilya Gusev 2026-06-15 11:40:01 +00:00
  • 6fcf65a8e3 chore(web): drop redundant comments from Keenable provider Ilya Gusev 2026-06-15 11:37:35 +00:00
  • a630a78941 feat(web): add Keenable search provider Ilya Gusev 2026-06-15 11:36:10 +00:00
  • d5f5eb43e5 feat(providers): first-class Mistral support Javad Arjmandi 2026-06-15 12:24:35 +00:00
  • 51bd3337ef feat(bridge): send read receipts (blue ticks) for incoming messages comadreja 2026-06-15 10:19:12 -05:00
  • 3f41605ddc refactor: simplify exact-file allowlist check chengyongru 2026-06-17 23:24:24 +08:00
  • 515e418eb4 fix: block exact-file allowlist link escapes chengyongru 2026-06-17 23:17:30 +08:00