Releases: Tencent/teamai-cli
Releases · Tencent/teamai-cli
Release list
v0.17.2
What's Changed
- fix(recall): relax mandatory trigger to recommended with skip conditions by @m0Nst3r873 in #158
- chore(release): 0.17.2 by @jeff-r2026 in #159
Full Changelog: v0.17.1...v0.17.2
v0.17.1
What's Changed
- fix(ci): trigger Coding CI on main branch instead of stale master by @jeff-r2026 in #149
- fix(test): bump vitest default timeout to 15s for CI stability by @jeff-r2026 in #150
- feat(votes): Phase 3 + Phase 4 — dual-counter votes and automatic maintenance by @m0Nst3r873 in #137
- feat(init): add --agent flag to limit hooks injection per tool by @jeff-r2026 in #155
- chore(release): 0.17.1 by @jeff-r2026 in #157
Full Changelog: v0.17.0...v0.17.1
v0.17.0
This minor release rolls up 56 PRs (#55-#147) merged since the last published version (0.16.9).
💥 Breaking Changes
- Removed the
auto-recallPostToolUse hook: teamai no longer passively/implicitly searches the team knowledge base afterBash/Grep/WebSearch/WebFetchtool calls. This is superseded by theteamai-recallsubagent (proactive retrieval with codebase graph drill-down and structured summaries). Existing hook configs are cleaned up automatically on the nextteamai pull/hooks inject(#106)
✨ Features
- Code knowledge graph (wiki-engine): multi-language AST code extraction (TS/Python/Go/Java/Rust) + AI enrichment + knowledge reconciler + deep-enrich + graph-aware recall +
team-wiki-codebaseskill (#55, #56, #57, #90, #91, #92, #96) - Unified hooks management: team-declared hooks + built-in hooks as data,
teamai hooks listcommand, Codex hooks injection support (#65, #62, #66, #103) - Git-free HTTP team repo: team knowledge base storage without a git dependency + hooks-driven agent status reporting (#68)
- Progressive recall: G-document routed progressive retrieval, config-driven enable/disable toggle (
teamai recall), 7 knowledge retrieval bug fixes (#79-85, #97-100, #102, #106, #126, #135) - Dashboard / usage stats: Human Intervention metric, per-session conversation turns and token usage, CodeBuddy usage parsing, project-scope digest reporting (#70, #75, #78, #105, #107-113, #118, #121-123)
- Scope isolation: project and user scopes no longer interfere with each other (#73, #77, #97, #99)
- Import improvements:
--diruses the code extraction pipeline, MR-triggered incremental teamwiki updates, listr2 progress bar + English CLI output (#71, #74, #76, #112, #117, #127, #128) - Agent version reporting: status-report endpoint now includes
agent_version(#140)
🐛 Fixes
- Security hardening: shell-quote all TGit CLI args and
env.shvalues to prevent injection (#60, #40) - Fixed a race condition in
graph-index.jsonduring batch import (#67) init: auto-select single role, remove redundant role prompt, skip hook injection for tools not installed (#123, #132, #134)doctor: skip uninstalled tools and show scope, skip env check when team repo has noenv.yaml(#116, #146)update:compareVersionsnow handles prerelease versions (#147)skill-command: use SKILL.md name as directory name when it differs from the server slug (#144)
🧹 Chores
- Removed the
teamai-wikiskill andwiki/resource type (superseded byteam-wiki-codebase) (#90) - Removed dead code and duplicate compat shims (#96)
- Updated CLAUDE.md git conventions and English output requirement; documented the recall enable/disable toggle in README/usage-guide (#121, #145)
What's Changed
- fix(uninstall): clean all teamai sections from CLAUDE.md by @m0Nst3r873 in #33
- feat(ci): add
teamai ci extract-mrfor MR knowledge extraction pipeline by @m0Nst3r873 in #36 - feat(ci): add MR knowledge extraction pipeline with reaction/reject interaction by @m0Nst3r873 in #39
- docs: add teamai-cli logo to README by @jeff-r2026 in #43
- fix(env): shell-quote values written to env.sh to prevent injection by @hobostay in #40
- docs: clarify where to change default branch in providers guide by @udjevdbaj in #41
- refactor(auto-recall): accept parsed hook input directly by @wustwyh in #42
- fix: remove project-scope hooks from user settings by @Yong-yuan-X in #44
- feat(doctor): add gh CLI checks for GitHub provider by @udjevdbaj in #45
- fix(search): infer support query domain from SUPPORT_TAGS by @hobostay in #59
- fix(tgit): shell-quote every gf CLI arg to prevent injection by @hobostay in #60
- feat(hooks): add hooks list command by @Yong-yuan-X in #62
- feat(codebase): wiki-engine extraction + AI enrichment + knowledge reconciler by @m0Nst3r873 in #55
- refactor(cli): hide internal hook commands from --help output by @m0Nst3r873 in #57
- feat(codebase): deep-enrich + graph-aware recall + team-wiki-codebase skill by @m0Nst3r873 in #56
- feat(tools): add tclaude/tcodex support + fix recall scope priority by @m0Nst3r873 in #64
- fix(hooks): normalize IDE-style tool names from CodeBuddy Craft Agent by @m0Nst3r873 in #66
- feat: unified hooks management — team-declared hooks + built-in hooks as data (#19) by @jeff-r2026 in #65
- fix(import): resolve graph-index.json race condition in batch import by @m0Nst3r873 in #67
- feat(dashboard): Human Intervention metric (#34) by @jeff-r2026 in #70
- refactor(cli): move cache under import command by @m0Nst3r873 in #71
- feat: git-free HTTP team repo + hooks-driven agent status reporting by @jeff-r2026 in #68
- refactor: dedup path-traversal guard, reuse fs/json helpers by @jeff-r2026 in #72
- fix(import): confine teamwiki and docs/team-codebase to .teamai/ directory by @m0Nst3r873 in #74
- fix(import): --dir code extraction + --skip-enrich batch pass-through + AI timeout/logging by @m0Nst3r873 in #76
- feat(scope): isolate user scope when project scope is installed (#73) by @jeff-r2026 in #77
- feat(dashboard): 每会话「对话次数」与「token 用量」指标 (#75) by @jeff-r2026 in #78
- chore: decommission teamai-wiki skill and wiki/ resource type by @jeff-r2026 in #90
- fix: recursively deploy built-in skill directories by @Yong-yuan-X in #92
- fix(recall): resolve 7 knowledge retrieval bugs (#79-#85) by @m0Nst3r873 in #91
- chore: remove dead code and duplicate compat shims by @jeff-r2026 in #96
- fix(scope): close remaining #85 scope-isolation gaps by @jeff-r2026 in #97
- fix(ci): route scope-isolation issue85 test to e2e suite by @hsuchifeng in #99
- feat(init): 初始化 scope 选择改用数字 1/2 by @hsuchifeng in #100
- fix(recall): resolve remaining bugs from #82, #84, #94 by @m0Nst3r873 in #98
- [codex] support codex hooks injection by @jeff-r2026 in #103
- fix(dashboard): exclude task-notification from human prompt count by @jeff-r2026 in #105
- fix(dashboard): parse CodeBuddy index.json for token usage by @jeff-r2026 in #107
- refactor(recall): remove auto-recall PostToolUse hook in favor of teamai-recall subagent by @hsuchifeng in #106
- feat(recall): progressive retrieval with G-document routing by @m0Nst3r873 in #102
- fix(dashboard): retry CodeBuddy index.json read until token usage is flushed by @jeff-r2026 in #108
- [codex] clarify dashboard prompt counts and dedupe hook dispatch by @jeff-r2026 in #109
- fix(digest): enable usage reporting for project scope by @jeff-r2026 in #111
- fix(digest): use English output and remove per-user rankings by @jeff-r2026 in #113
- fix(doctor): skip uninstalled tools and show scope by @jeff-r2026 in #116
- feat(import): MR-triggered incremental teamwiki update by @m0Nst3r873 in #112
- fix(report): scope-aware usage reporting for project vs user by @jeff-r2026 in #118
- docs: update CLAUDE.md with git conventions and output language rules by @jeff-r2026 in #121
- feat(stats): show session metrics in teamai stats by @jeff-r2026 in #122
- fix(init): auto-select role when only one is available by @jeff-r2026 in #123
- feat(import): add progress bar and English CLI output by @m0Nst3r873 in #117
- docs: mark auto-recall proposal as superseded (#106) by @jeff-r2026 in #125
- fix(import): address review findings for progress bar PR by @m0Nst3r873 in #127
- feat(recall): add config-driven enable/disable toggle by @jeff-r2026 in #126
- fix(deep-enrich): reset stale progress when manifest is newer than last run by @m0Nst3r873 in #128
- fix(init): remove additional roles prompt by @jeff-r2026 in #132
- refactor(rules): remove redundant CLAUDE.md rules section injection by @jeff-r2026 in https://github.com/Te...
v0.16.9
v0.16.8
What's Changed
- Phase 0+Phase 1+P4.4: 实现了subagent推送,检索subagent,初始化知识库导入以及MR自动learnings&codebase更新功能(团队级别codebase文档功能有待完善) by @m0Nst3r873 in #28
- fix(test): sync hooks-e2e expected counts after PR #28 by @jeff-r2026 in #29
- feat(contribute-check): Phase 2 知识库空白感知 + git commit 降权 by @m0Nst3r873 in #30
New Contributors
- @m0Nst3r873 made their first contribution in #28
Full Changelog: v0.16.7...v0.16.8
v0.16.7
v0.16.6
v0.16.4
Bug Fixes
- push: Exclude
.gitfromcopyDirto prevent submodule gitlink in team repo (#10)- When a skill directory was itself a git repository (e.g. cloned from a remote),
copyDirwould copy the.gitdirectory into the team repo. Git then treated it as a submodule reference (mode 160000), causing the resulting MR to contain only a commit hash instead of actual file content.
- When a skill directory was itself a git repository (e.g. cloned from a remote),
Improvements
- wiki: Consolidate wiki storage to shared
~/.teamai/wiki/(user scope) or<projectRoot>/.teamai/wiki/(project scope) instead of duplicating across each AI tool directory - e2e: Stabilize E2E tests for GitHub Actions CI
Docs
- Make English the default README for GitHub
- Minor README formatting improvements
What's Changed
- sync: v0.16.3 from internal by @jeff-r2026 in #1
- docs: make English the default README by @jeff-r2026 in #2
- docs: fix README blockquote spacing by @jeff-r2026 in #3
- docs: split tagline and description into separate paragraphs by @jeff-r2026 in #4
- ci: validate e2e pipeline with new secrets by @jeff-r2026 in #5
- refactor: unify wiki storage to ~/.teamai/wiki/ by @hsuchifeng in #9
- fix(push): exclude .git from copyDir to prevent submodule gitlink by @jeff-r2026 in #12
New Contributors
- @jeff-r2026 made their first contribution in #1
- @hsuchifeng made their first contribution in #9
Full Changelog: v0.16.3...v0.16.4
v0.16.3
Full Changelog: https://github.com/Tencent/teamai-cli/commits/v0.16.3