v0.12.0
What's Changed
π Documentation
- [docs] Update documentation for features from 2026-04-29 by @danielmeppiel in #1037
- [docs] Update documentation for features from 2026-04-28 by @danielmeppiel in #1016
- [docs] Update documentation for features from 2026-03-26 by @danielmeppiel in #461
π§ Other Changes
- fix(policy): fail closed on malformed manifest YAML by @sergio-sisternes-epam in #1053
- fix(install): map APM prompt 'input' to Claude 'arguments' front-matter by @stbenjam in #1039
- docs(contributing): teach authors to run apm-review-panel + pr-description-skill locally by @danielmeppiel in #1057
- fix(install): handle bare-string MCP entry in shell-metachar warning by @edenfunf in #951
- fix: correct Claude settings.json hook emission (#1007) by @sergio-sisternes-epam in #1054
- fix(compile): stabilize BUILD_ID in all compiled outputs by @edenfunf in #959
- refactor: split marketplace commands into package modules by @shreejaykurhade in #1024
- feat: add Ruff code quality guardrails (replaces black + isort) by @sergio-sisternes-epam in #999
- fix: respect CLAUDE_CONFIG_DIR for claude target user-scope deploy by @shuntaka9576 in #1055
- chore(compile): tighten link_resolver._resolve_path input guards by @mvanhorn in #991
- [fix] translate bare ${VAR} env-var refs in self-defined MCP server headers (#944) by @edenfunf in #947
- fix: address Copilot review findings on #1055 and #991 (consolidated) by @danielmeppiel in #1065
- feat(marketplace): harden apm pack output (#1061) by @danielmeppiel in #1063
- fix(install): allow local packages at --global scope; fix broken tests by @stbenjam in #937
- fix: extend explicit UTF-8 encoding to 5 remaining open() call sites by @danielmeppiel in #1068
- fix(compile): emit and clean up copilot root instructions (#792) by @danielmeppiel in #1067
- [Test Improver] test: add unit tests for install/mcp_warnings.py (0% -> ~100%) by @danielmeppiel in #828
- docs(notice): rename NOTICE.md -> NOTICE; add CLA third-party section by @danielmeppiel in #1073
- perf(compile): cache file walk and fix placement for narrow patterns by @Roozi489 in #871
- Don't flag parent dirs of subdirectory packages as orphaned by @tillig in #1052
- test(windows): fix CLAUDE_CONFIG_DIR scope tests on Windows by @danielmeppiel in #1086
- fix(marketplace): enhance repository input parsing for GitLab subgroups and HTTPS URLs by @Antonin-Rouxel-LaPoste-BGPN in #1034
- Stop rendering CLAUDE.md dependencies that don't exist by @tillig in #1048
- fix(install): align validation auth chain with install by @a1icja in #941
- docs(authors): show maintainer affiliations and link contributor graph by @danielmeppiel in #1090
- fix: remove Codex-only user-visible hint on opt-in miss (vendor-neutrality) by @Copilot in #1083
- fix(install): allow credential helpers in --update preflight for generic hosts by @tillig in #1084
- refactor(panel): rebuild apm-review-panel as advisory, scannable, and self-healing by @danielmeppiel in #1093
- feat(install): apm install + lockfile-embedded plugin packs (#1098) by @danielmeppiel in #1099
- fix(deps): support meta-packages and apm.yml inside collections/ subpaths by @edenfunf in #1097
- refactor(panel): add tier axis to test-coverage evidence by @danielmeppiel in #1102
- feat: add Claude Code as MCP install target (closes #643, supersedes #655) by @danielmeppiel in #1104
- fix(marketplace): resolve source.repo vs source.repository key mismatch (#1105) by @sergio-sisternes-epam in #1106
- feat(install): add --target agent-skills for cross-client .agents/skills/ deployment by @danielmeppiel in #1103
- fix(install): unmask exception handlers + Windows CRLF in local-bundle tests by @danielmeppiel in #1108
- fix(compile): include global instructions in AGENTS.md and CLAUDE.md by @edenfunf in #1088
- fix(tests): use urlparse for host assertions (CodeQL #88-#91) by @danielmeppiel in #1109
- chore(docs): upgrade Astro 5.18.1 -> 6.2.1 by @danielmeppiel in #1110
- Feature/windsurf target by @yoelabril in #1066
- fix(install): anchor transitive local_path deps on declaring package (#857) by @danielmeppiel in #1111
- chore(release): cut 0.12.0 by @danielmeppiel in #1112
New Contributors
- @shuntaka9576 made their first contribution in #1055
- @Antonin-Rouxel-LaPoste-BGPN made their first contribution in #1034
- @a1icja made their first contribution in #941
- @yoelabril made their first contribution in #1066
Full Changelog: v0.11.0...v0.12.0