Commit Graph

  • 29457bb349 Merge branch 'dev' into main — release v3.11.2 viettranx 2026-04-25 21:57:52 +07:00
  • 7985aa5793 fix(migrations): drop scope-consistency check before backfill UPDATEs (#1035) viettranx 2026-04-25 21:57:43 +07:00
  • 4e5aeafde8 Merge branch 'dev' into main — release v3.11.1 viettranx 2026-04-25 07:32:50 +07:00
  • ef06bd445f ci(release): native arm64 runners + split-build manifest pattern; drop OTel variant viettranx 2026-04-25 07:32:36 +07:00
  • c4bf2ed460 Merge branch 'dev' into main — release v3.11.0 viettranx 2026-04-24 22:28:21 +07:00
  • 25fb62abe6 docs: document shellDenyGroups runtime config and 2026-04-24 changelog viettranx 2026-04-24 21:04:53 +07:00
  • df5d48c78d feat(tools/shell): add runtime-reloadable global shell deny-groups via config.tools viettranx 2026-04-24 20:59:08 +07:00
  • 7ffcdf16d1 fix(tools/read_audio): route transcription models to /v1/audio/transcriptions for openai_compat; fail-fast on missing credentials viettranx 2026-04-24 20:55:28 +07:00
  • 17170b404e fix(tools): scope credentialed-CLI blocked-command wording to [CREDENTIALED EXEC] marker viettranx 2026-04-24 20:53:28 +07:00
  • 680e54b673 feat(pancake): add TikTok sub-platform support (#990) Plateau Nguyenandviettranx 2026-04-24 09:11:59 +07:00
  • 32e5b84340 feat(tools): add vault tool group to policy (#984) Plateau Nguyenandviettranx 2026-04-24 09:00:15 +07:00
  • 8dc101e425 feat(pancake): add Shopee platform support (#975) Plateau Nguyenandviettranx 2026-04-24 08:37:40 +07:00
  • 5cca9d7ac6 refactor(pancake): simplify private-reply to stateless DM (#951) Plateau Nguyenandviettranx 2026-04-24 07:41:38 +07:00
  • 259e754303 feat(codex-pool): split round-robin counter per modality (chat vs image) (#1021) Kai (Tam Nhu) Tran 2026-04-23 19:40:51 -04:00
  • abb10976f7 feat(codex-pool,create_image): collapse primary_first + route pools through create_image chain (#1006) Kai (Tam Nhu) Tranandviettranx 2026-04-23 13:16:14 -04:00
  • f9e6c8817d fix(discord): remove redundant allowlist gate that broke pairing/allowlist policies (#985) (#1010) Duy /zuey/ 2026-04-23 23:48:11 +07:00
  • 860bfff38f chore: minor formatting and cleanup across config, audio, cache, http, and provider modules viettranx 2026-04-23 19:16:12 +07:00
  • b676ee1351 refactor: adopt Go 1.26+ standard library modernizations viettranx 2026-04-23 19:16:08 +07:00
  • bb49b87810 refactor(tools): use write-allowed paths for edit and shell execution viettranx 2026-04-23 19:16:05 +07:00
  • 4583e5dd55 feat(tools): add team-root cross-chat read access with separate write-allowed paths viettranx 2026-04-23 19:16:02 +07:00
  • 2979f37050 fix(vault): expand legacy-backfill regex to cover all channel integrations viettranx 2026-04-23 19:05:25 +07:00
  • 9625a20e8b fix(vault): complete chat_id isolation coverage viettranx 2026-04-23 18:56:57 +07:00
  • c7b2df9e34 feat(vault): chat_id isolation for isolated teams viettranx 2026-04-23 18:43:31 +07:00
  • 955b7a512f docs: update architecture and changelog for context-tokens and compact-quality fixes viettranx 2026-04-20 22:44:30 +07:00
  • cd4a8bd10f fix(store): persist last_prompt_tokens via sessions.metadata for accurate UI display viettranx 2026-04-20 22:44:21 +07:00
  • eb6723d674 fix(pipeline): include tool-schema tokens in overhead + dynamic compact max_tokens viettranx 2026-04-20 22:44:12 +07:00
  • 04a9938f4f feat(tts): wire tenant timeout + fix Gemini text-only 400 viettranx 2026-04-20 22:27:40 +07:00
  • 4d6ebe9c58 feat(telegram): inject bot self-identity into agent system prompt viettranx 2026-04-20 21:54:54 +07:00
  • e392fca14d fix(telegram): strip own @mention from inbound content viettranx 2026-04-20 21:35:41 +07:00
  • 3a85d625a6 feat(tools): add send_file for delivering existing workspace files viettranx 2026-04-20 19:58:15 +07:00
  • 4b02c27307 feat: native image_generation for Codex + OpenAI-compat providers (#1002) Kai (Tam Nhu) Tranandviettranx 2026-04-22 21:22:39 -04:00
  • a7962d182a feat(pipeline): session compaction overflow recovery (#958) viettranx 2026-04-20 08:49:38 +07:00
  • 1b8627077a release: TTS expansion v3.10.0 viettranx 2026-04-20 07:37:33 +07:00
  • 2c00d50a6e feat(tts): parse MiniMax voice gender + language from naming convention viettranx 2026-04-20 07:32:35 +07:00
  • f13524ec08 feat(tts): show Gemini voice character (style) as a label badge viettranx 2026-04-20 07:28:15 +07:00
  • 5b009caa95 fix(tts): tighten Card section spacing so titles sit close to content viettranx 2026-04-20 07:22:32 +07:00
  • 82ca0f117b refactor(tts): collapse adapter triplication; honest concurrency comment viettranx 2026-04-20 07:14:56 +07:00
  • 247344d689 feat(tts): per-agent params override (speed/emotion/style) with adapter viettranx 2026-04-20 06:46:19 +07:00
  • 85ebbcfbd5 feat(tts): split DynamicParamForm into Basic and Advanced sections viettranx 2026-04-20 06:28:17 +07:00
  • bd95022efe feat(tts): extract PortalVoicePicker and route Gemini through it viettranx 2026-04-20 06:23:09 +07:00
  • ee57ec0fdc feat(tts): expand per-provider params + validation + golden fixtures viettranx 2026-04-20 00:20:50 +07:00
  • 613b6e38d7 feat(tts): provider capabilities schema + Gemini TTS + dynamic param forms viettranx 2026-04-20 00:05:19 +07:00
  • 7639a8c013 feat(pruning): enable context pruning by default with cache-ttl mode viettranx 2026-04-19 21:00:13 +07:00
  • 5bc73d557c Merge remote-tracking branch 'origin/main' into dev viettranx 2026-04-19 16:20:30 +07:00
  • 7f7cf99da1 docs: final consistency sweep and normalization viettranx 2026-04-19 16:12:57 +07:00
  • b6a7e7d754 docs: condense agent-loop and agent-teams body text viettranx 2026-04-19 15:41:44 +07:00
  • cd1b3f267b docs: condense security, rpc, auth, evolution body text viettranx 2026-04-19 15:41:16 +07:00
  • 463d3d1c5d docs: replace file-reference lists with module tables (batch B) viettranx 2026-04-19 15:38:26 +07:00
  • 653df6fb52 docs: replace file-reference lists with module tables (batch A) viettranx 2026-04-19 15:37:59 +07:00
  • d7e2883926 docs: consolidate HTTP API into single v3-only reference viettranx 2026-04-19 15:33:24 +07:00
  • 985de60d93 docs: condense tools-system to concept-focused reference viettranx 2026-04-19 15:32:39 +07:00
  • d6ae866321 docs: condense ws-team-events to base+delta format viettranx 2026-04-19 15:31:58 +07:00
  • adc2a1fafe docs: delete stale internal changelog, redundant with root CHANGELOG.md viettranx 2026-04-19 15:21:01 +07:00
  • 6d7389539a fix(vault): prevent vault_read id-namespace collision (#959) Plateau Nguyenandviettranx 2026-04-19 15:00:07 +07:00
  • 7b83e890aa feat(ui): a11y + toggle + viewport-close for voice picker (#964) Viet Tran 2026-04-19 14:29:20 +07:00
  • 597e59ac04 fix(tts): make ElevenLabs voice picker selectable with portaled dropdown (#960) David Mizrahi 2026-04-19 10:25:59 +03:00
  • fe90f6fed9 fix(tools): clean up Windows exec merge leftovers + expand credentialed env (#963) Viet Tran 2026-04-19 14:23:26 +07:00
  • 2bc8e909f1 Fix/desktop lite edition cmd exec failure (#961) steelstring 2026-04-19 15:20:21 +08:00
  • b967055560 feat(channels): shared WriterLabel helper with prompt-injection sanitization viettranx 2026-04-18 22:49:51 +07:00
  • 4bc7ca1320 fix(store): tenant-scope GetContactsBySenderIDs to prevent cross-tenant leak viettranx 2026-04-18 22:49:48 +07:00
  • 9333fee5b6 feat(agent): add affirmative writer hint + sender identity to group permissions prompt viettranx 2026-04-18 22:43:01 +07:00
  • 6e935b3314 fix(agent): fallback 'User <id>' in group writer prompt when metadata empty viettranx 2026-04-18 22:38:16 +07:00
  • d4a08c818f fix(agent): broaden NO_REPLY detection to cover decorative variants viettranx 2026-04-18 21:46:26 +07:00
  • 59a8c25349 revert(http): remove admin backfill endpoint — lazy heal on /writers is enough viettranx 2026-04-18 21:43:19 +07:00
  • 78e2882335 feat(ui): unknown writer label fallback + i18n (en/vi/zh) viettranx 2026-04-18 21:35:54 +07:00
  • f1c1a466f0 feat(http): admin backfill endpoint for legacy writer metadata viettranx 2026-04-18 21:35:50 +07:00
  • d9c453cd49 feat(telegram): lazy self-heal writer metadata on /writers + fallback label viettranx 2026-04-18 21:35:48 +07:00
  • e66badb803 fix(permissions): auto-enrich file_writer metadata on grant from Web UI viettranx 2026-04-18 21:35:46 +07:00
  • cadca23cab feat(channels): add MemberResolver interface + Telegram getChatMember impl viettranx 2026-04-18 21:35:44 +07:00
  • 9f68f3ee0d feat(pancake): auto-react allow/deny scope filter + UI toggle viettranx 2026-04-18 17:55:11 +07:00
  • 2abb317e02 docs: update tools system and changelog for web_search refactor viettranx 2026-04-18 17:47:39 +07:00
  • 18e48cd0fc test(integration): add web_search tenant isolation and migration hook tests viettranx 2026-04-18 17:47:36 +07:00
  • 96b75f0413 refactor(ui): remove web_search config section viettranx 2026-04-18 17:47:33 +07:00
  • ff1ab33fbc refactor(gateway): wire web_search with tenant-scoped stores viettranx 2026-04-18 17:47:29 +07:00
  • 1af7c2bb2a refactor(config): remove web_search from static config viettranx 2026-04-18 17:47:25 +07:00
  • 31a6d1a60c refactor(tools): convert web_search to tenant-scoped provider resolution viettranx 2026-04-18 17:47:21 +07:00
  • d7fae64974 feat(tools): add per-tenant web_search provider chain cache viettranx 2026-04-18 17:47:17 +07:00
  • 7a8f4c6446 feat(upgrade): add data migration hook for web_search inline API keys viettranx 2026-04-18 17:47:13 +07:00
  • afee8b4682 test(tools,agent): cover cross-target guard scenarios viettranx 2026-04-18 17:45:28 +07:00
  • 3715d260a5 feat(agent): inject <current_reply_target> into system prompt viettranx 2026-04-18 17:45:14 +07:00
  • 4658014ac8 feat(tools): fail-closed cross-target guard in message tool viettranx 2026-04-18 17:45:08 +07:00
  • 3fa8a02d4b feat(tools): add MessageTargetEnforced session guard helper viettranx 2026-04-18 17:44:57 +07:00
  • 5b2d856896 feat(i18n): add message cross-target forwarded key viettranx 2026-04-18 17:44:50 +07:00
  • feca0a25e4 fix(docker): swap browser sidecar to chromedp/headless-shell viettranx 2026-04-18 16:55:08 +07:00
  • 935b58b7a3 fix(migrate): RFC 8089-compliant file:// URL for Windows paths viettranx 2026-04-18 16:55:08 +07:00
  • 4988f57a9c fix(agent): revert path-normalizing dedup and symlink-resolved storage viettranx 2026-04-18 16:19:23 +07:00
  • e03a11031f fix(team): propagate origin_sender_id for deferred task dispatches viettranx 2026-04-18 15:53:40 +07:00
  • bfedf8e1d4 fix(telegram): bump timeout for media uploads to 3 min viettranx 2026-04-18 15:53:25 +07:00
  • 3b445d6856 fix(agent): close symlink escape + path-alias dedup + TTS mime type viettranx 2026-04-18 15:40:24 +07:00
  • 2a61365353 fix(docker): set 0755 on web static assets so nginx worker can read viettranx 2026-04-18 15:34:46 +07:00
  • 8fb0300914 fix(tts): set Result.Media so provider bridges forward attachments viettranx 2026-04-18 15:34:46 +07:00
  • 3ed3fd9832 fix(agent): extract MEDIA: paths from LLM response before sanitize viettranx 2026-04-18 15:34:46 +07:00
  • 226aa8ed11 fix(make): use --pull always in up, split up-build for local source viettranx 2026-04-18 15:09:46 +07:00
  • c06d15be5f fix(ui): canonicalize timezone dropdown to drop deprecated aliases viettranx 2026-04-18 15:09:46 +07:00
  • 001d9e23e3 feat(tools): append scope-filtered outlinks footer to vault_read viettranx 2026-04-18 15:02:34 +07:00
  • e033b357cc fix(tools): route read_audio transcription models to /audio/transcriptions (#858) viettranx 2026-04-18 14:54:51 +07:00
  • 497849f746 fix(teams): propagate local_key in team task completion/fail broadcasts (#877) viettranx 2026-04-18 14:53:42 +07:00
  • 564997cfae fix(consolidation): pass parsed agentUUID to ExistsBySourceID (#809, #824) viettranx 2026-04-18 14:52:18 +07:00
  • 91d79ce120 fix(providers): capture claude-cli stream errors and surface real message (#884) viettranx 2026-04-18 14:42:17 +07:00
  • 96cc940f2b fix(providers): whitelist effort env vars in filterCLIEnv + wire per-agent --effort (#886) viettranx 2026-04-18 14:42:10 +07:00