v1.8.0-next.1
Pre-release
Pre-release
·
5 commits
to main
since this release
What's Changed
- feat: initial scaffold by @christso in #3
- fix: marketplace plugin architecture by @christso in #4
- refactor: move workspace.yaml to .allagents directory by @christso in #5
- feat: add gitignore-style negation patterns for workspace.files by @christso in #7
- feat(sync): auto-inject WORKSPACE-RULES into agent files by @christso in #8
- feat: docs landing page by @christso in #6
- feat: docs landing page by @christso in #10
- feat(sync): non-destructive sync with state tracking by @christso in #9
- fix(sync): correct skill directory tracking in state by @christso in #11
- refactor: make commands Claude-specific, remove prompts from other clients by @christso in #13
- feat(cli): add update command for self-updating allagents by @christso in #12
- fix(build): add missing shx dev dependency by @christso in #15
- fix(init): inject WORKSPACE-RULES into AGENTS.md during workspace init by @christso in #14
- fix(init): resolve workspace.source paths and use copy for CLAUDE.md by @christso in #16
- test(sync): verify WORKSPACE-RULES appends without replacing content by @christso in #17
- feat(sync): add file-level source sync for workspace files by @christso in #18
- fix(update): resolve package.json path correctly for version detection by @christso in #20
- feat(init): support GitHub URLs in workspace init --from flag by @christso in #19
- feat: support branch specification in workspace init --from URLs by @christso in #21
- fix: support branch names with slashes in workspace.source URLs by @christso in #22
- fix: use correct branch when fetching agent files from GitHub URLs by @christso in #23
- fix(sync): improve sync-state.json cleanup handling by @christso in #26
- fix(test): use dependency injection to isolate plugin tests by @christso in #28
- feat(sync): handle duplicate skill names across plugins by @christso in #27
- feat(sync): pull latest by default, add --offline flag by @christso in #29
- feat(sync): add --client option to filter sync by client by @christso in #32
- feat(marketplace): add marketplace.json parser for rich plugin discovery by @christso in #33
- refactor(marketplace): consolidate plugin resolution logic by @christso in #34
- refactor(cli): move update command under self namespace by @christso in #35
- refactor(cli): rename workspace plugin add to install by @christso in #36
- refactor(cli): rename workspace plugin remove to uninstall by @christso in #38
- refactor(cli): migrate from Commander.js to cmd-ts by @christso in #39
- feat(cli): add global --json flag for machine-readable output by @christso in #40
- feat(cli): add enriched help text with examples and metadata by @christso in #41
- feat(cli): add --agent-help flag for machine-readable command documentation by @christso in #42
- fix: make manifest parsing and skill validation lenient with warnings by @christso in #43
- fix(marketplace): resolve URL-source plugins by fetching them by @christso in #44
- refactor(cli): promote plugin install/uninstall to top-level command by @christso in #45
- fix(cli): concise subcommand group help by @christso in #46
- feat: support user scope plugin installation by @christso in #48
- fix(marketplace): checkout default branch before pulling during update by @christso in #50
- feat(cli): interactive TUI wizard for no-args usage by @christso in #49
- feat(marketplace): support GitHub source type in marketplace.json by @christso in #51
- fix(tui): marketplace screen shows marketplaces instead of plugins by @christso in #54
- feat(marketplace): add resilience for marketplace removal, sync, status, and prune by @christso in #55
- feat(workspace): include all clients in default template by @christso in #53
- feat(sync): sync both user and project workspaces automatically by @christso in #56
- fix(workspace): fall back to user workspace when no project workspace exists by @christso in #57
- fix(tui): show user plugins in view status menu by @christso in #58
- perf(tui): session-scoped caching to eliminate progressive slowdown by @christso in #59
- fix(tui): erase cancelled prompt instead of showing strikethrough by @christso in #61
- fix(workspace): preserve existing CLAUDE.md and AGENTS.md on init by @christso in #63
- feat(plugin): smart scope resolution for plugin uninstall by @christso in #64
- fix(marketplace): prevent repeated auto-registration on every plugin resolve by @christso in #66
- fix(tui): eliminate freezes from network fetches and stdin contention by @christso in #67
- fix(tui): remove ANSI cursor manipulation on cancel to fix Windows freeze by @christso in #70
- feat: auto-init workspace and conditional agent files by @christso in #72
- fix: deduplicate plugins when cwd is the home directory by @christso in #71
- feat: auto-update check on TUI startup by @christso in #74
- feat: add workspace repo add/remove/list subcommands by @christso in #73
- docs: add auto-update check and self update documentation by @christso in #75
- docs: add workspace repo subcommand documentation by @christso in #76
- feat: add workspace setup command for VSCode workspace generation by @christso in #78
- fix: show version update notice on all commands by @christso in #79
- feat(marketplace): support branch selection in marketplace registration by @christso in #80
- feat(tui): manage clients in TUI by @christso in #82
- feat(vscode): use template.code-workspace and {path:...} placeholders by @christso in #83
- fix(tui): show user-level plugins in manage plugins screen by @christso in #87
- fix: replace gh CLI dependency with git (simple-git) by @christso in #88
- chore: update CLAUDE.md merge instructions and remove co-author attribution by @christso in #89
- feat: use universal .agents/skills/ folder for compatible clients by @christso in #90
- fix: use path.join for cross-platform path in error message by @christso in #92
- fix(marketplace): store marketplaces under plugins directory by @christso in #93
- fix(marketplace): refresh marketplace when plugin not found in cache by @christso in #94
- fix(plugin): deduplicate concurrent fetches and reject duplicate entries by @christso in #95
- feat(sync): add symlink mode for shared skills by @christso in #97
- fix(user-scope): exclude claude from default user-scope clients by @christso in #99
- feat(plugin): show version, scope, and status in plugin list by @christso in #100
- fix(marketplace): delete files when removing marketplace by @christso in #103
- fix(marketplace): deduplicate auto-registration of same marketplace by @christso in #104
- feat(plugin): add skills subcommand for enabling/disabling individual skills by @christso in #105
- fix(marketplace): always return registeredAs when auto-registering by @christso in #107
- fix(plugin): resolve marketplace name for status lookup by @christso in #106
- refactor(cli): group plugin list by installed/available by @christso in #108
- fix(skills): always show user-scoped skills regardless of cwd by @christso in #109
- feat(tui): add interactive skills management to wizard by @christso in #112
- feat(tui): always show project scope option in plugin install by @christso in #114
- feat: add Browse skills option in plugin selection screen by @christso in #116
- fix(skills): pass offline flag when resolving plugin specs for skill listing by @christso in #117
- fix: handle Windows absolute paths in local marketplace source by @christso in #118
- fix: clean up disabledSkills when uninstalling plugin by @christso in #120
- fix(marketplace): prevent duplicate auto-registration messages by @christso in #125
- fix(sync): copy .github folder content for copilot client by @christso in #126
- fix(sync): use .copilot/ for user-scope copilot content by @christso in #129
- fix(workspace): embed repository paths directly in WORKSPACE-RULES by @christso in #127
- feat(sync): auto-adjust relative file links when copying .github folder by @christso in #131
- feat(plugin): add plugin update command by @christso in #130
- feat(sync): copy MCP config to VS Code by @christso in #132
- fix(sync): skip MCP servers silently when config is identical by @christso in #133
- feat(sync): add --force option to overwrite existing MCP server entries by @christso in #135
- feat(client): give vscode the same features as copilot by @christso in #136
- fix(docs): remove unreadable mermaid diagram by @christso in #138
- feat(mcp): track MCP server entries for update/remove on re-sync by @christso in #139
- fix(client): add vscode to default user-scope clients by @christso in #140
- feat(mcp): show file modified message on sync by @christso in #142
- feat(opencode): add commandsPath support for OpenCode client by @christso in #146
- docs(clients): fix inaccurate commands/prompts support documentation by @christso in #145
- feat(tui): add plugin update and workspace sync actions by @christso in #147
- feat(clients): add support for 14 additional AI coding assistants by @christso in #148
- feat(clients): add universal client type by @christso in #150
- feat(sync): add plugin-level client targeting by @christso in #152
- feat(npm): add publish:next script for prerelease packages by @christso in #153
- docs: add example for plugin-level clients by @christso in #154
- feat(release): add release:next for prerelease versions by @christso in #155
- feat(sync): add install mode for native client plugin installation by @christso in #157
- fix(tui): move universal client to top of selection list by @christso in #161
- fix(marketplace): accept GitHub URLs with trailing slash by @christso in #162
- fix(marketplace): removing marketplace should not remove plugin artifacts by @christso in #164
- feat(plugin): show only installed plugins in plugin list by @christso in #165
- feat(native): support copilot plugin install via NativeClient interface by @christso in #167
- feat(plugin): show native CLI installs in plugin list by @christso in #168
- fix(native): use canonical marketplace name for native plugin specs by @christso in #169
- fix(sync): skip stale skill directories without SKILL.md by @christso in #170
- fix(sync): copy skill directories even without SKILL.md by @christso in #171
- fix(sync): remove validation gate from copySkills by @christso in #172
- fix: remove warning when Claude/Copilot CLI is missing by @christso in #174
- fix: pull latest marketplace before resolving plugins by @christso in #176
- feat(plugin): support file exclusion patterns in workspace.yaml by @christso in #179
- refactor: remove plugin.json manifest support by @christso in #184
- feat: vscode client dynamically resolves artifact placement by @christso in #185
- fix: symlinks not deleted after removing client from project scope by @christso in #187
- feat(vscode): sync .code-workspace folder changes back to workspace.yaml by @christso in #189
- docs: require clarification before fixing ambiguous bug reports by @christso in #190
- fix: propagate marketplace source for native CLI registration by @christso in #192
- feat(cli): support install mode in workspace init --client flag by @christso in #194
- feat(copilot): support all github prompt artifacts by @christso in #199
- feat(cli): support installing specific skills by @christso in #200
- feat(codex-mcp): add MCP server sync for codex CLI by @christso in #201
- fix(plugin): list plugins installed without marketplace.json by @christso in #205
- feat(cli): interactively choose client if no workspace.yaml yet by @christso in #203
- fix(cli): skip interactive client prompt when --from is used by @christso in #206
- fix(codex): skip unnecessary codex CLI call and fix Windows ENOENT by @christso in #207
- fix(marketplace): treat each branch as a separate marketplace by @christso in #209
- fix(marketplace): don't log auto-register when marketplace already exists by @christso in #210
- feat(cli): show artifact type counts instead of file counts after sync by @christso in #211
- feat(marketplace): improve list output with arrows, git source type, and version info by @christso in #212
- feat(format-sync): display vscode as copilot in CLI output by @christso in #213
- fix(plugin): add semantic deduplication for project-scope plugin install by @christso in #215
- feat(workspace): add --force flag to workspace init by @christso in #218
- fix(plugin): use canonical key for plugin list deduplication by @christso in #216
- fix(cli): move update notice to top of output and highlight in yellow by @christso in #220
- feat(workspace): accept .allagents folder URL in workspace init --from by @christso in #221
- feat(marketplace): support project-level marketplaces with override warning by @christso in #224
- feat: add --force flag to marketplace and plugin add commands by @christso in #227
- docs: move GitHub Overrides from Supported Clients table to Commands section by @Copilot in #230
- feat: show skills and other artifacts deleted by workspace sync by @christso in #235
- feat: support installing skills individually by @christso in #231
- feat: auto-wrap flat SKILL.md repos as skills by @christso in #234
- feat!: inline plugin skills config, workspace schema v2 (#233) by @christso in #236
- fix(sync): warn when no clients configured in workspace.yaml by @christso in #238
- fix(sync): warn when plugin has no effective clients and is skipped by @christso in #240
- refactor(sync): remove --client flag from workspace sync by @christso in #248
- fix(cli): update stale error message about flat SKILL.md repos by @christso in #247
- feat(skills): support root-level SKILL.md single-skill repos by @christso in #249
- feat(tui): show marketplace skills in skills screen and plugin picker by @christso in #250
- feat(tui): per-plugin auto-enable new skills toggle by @christso in #253
- fix(format-sync): deduplicate deleted artifacts in display output by @christso in #254
- fix(sync): suppress false 'Deleted' output for disabled skills by @christso in #255
- fix(skills): auto-detect GitHub URL in skills add command by @christso in #257
- docs(skills): improve skills add command docs, help text, and fix test leakage by @christso in #258
- fix(skills): only enable requested skill when installing plugin via --from by @christso in #260
- docs(quickstart): add individual skills installation section by @christso in #259
- fix(skills): use manifest skill paths for correct plugin-skill mapping by @christso in #261
- fix(skills): default to project scope and fix plugin name resolution by @christso in #262
- fix(skills): reuse existing marketplace and clean up --from output by @christso in #263
- fix(skills): preserve empty allowlist when removing last skill by @christso in #264
- fix(format-sync): deduplicate destinations to prevent double-counting artifacts by @christso in #265
- chore(workspace): replace scope logs with concise plugin update summary by @christso in #267
- fix(format-sync): deduplicate by source to fix copilot alias double-counting by @christso in #270
- feat(sync): sync MCP servers to project-scoped .vscode/mcp.json by @christso in #272
- feat(cli): improve plugin install UX by @christso in #273
- feat(cli): remove duplicate client grouping and show plugin scope by @christso in #275
- feat: client:mode shorthand syntax by @christso in #277
- fix(sync): sync MCP servers to project-scoped .codex/config.toml by @christso in #282
- feat(sync): show client name in MCP results and warn for unsupported clients by @christso in #284
- feat(cli): add 'update' alias for 'workspace sync' command by @christso in #285
- fix(sync): display vscode instead of copilot for MCP server output by @christso in #286
- feat(sync): add MCP server sync support for Copilot CLI by @christso in #287
- feat(tui): reduce visual noise and simplify navigation by @christso in #289
- feat(tui): add search to client multiselect by @christso in #294
- feat(tui): use hint field for plugin and skill metadata by @christso in #295
- feat(tui): add search to skills browse and plugin install by @christso in #296
- fix(tui): add search to marketplace browse plugins list by @christso in #297
- fix(plugin): reinstall over existing plugin instead of erroring by @christso in #298
- style(plugin): add newlines around install progress output by @christso in #299
- feat(plugin): prompt for client selection on user-scope install by @christso in #300
- fix(marketplace): show correct scope when registry paths overlap by @christso in #302
- fix(marketplace): show correct scope when registry paths overlap by @christso in #304
- fix(sync): private repo workspace.source failure no longer blocks plugin sync by @christso in #305
- fix(init): parse /blob/ GitHub URLs the same as /tree/ by @christso in #312
- fix(plugin): deduplicate plugin list when cwd is user home directory by @christso in #316
- feat(workspace): support name field in workspace.yaml repositories by @christso in #318
- fix(tui): stop spinner before showing error in workspace init by @christso in #319
- feat(tui): show verbose sync output matching headless commands by @christso in #320
- chore: add repository and homepage to package.json by @christso in #321
- feat(sync): add timing instrumentation and deduplicate fetchPlugin across scopes by @christso in #323
- perf(sync): seed fetchCache from marketplace registry paths by @christso in #325
- fix: preserve vscode workspace folder names on sync by @christso in #328
- feat(cli): promote workspace sync to top-level sync command by @christso in #331
- fix(marketplace): make
marketplace addreplace existing entries by default by @christso in #334 - feat: auto-create .allagents/.gitignore to exclude sync-state.json by @christso in #336
- feat(sync): embed workspace repo skills index in AGENTS.md rules by @christso in #337
- fix(sync): deduplicate repo skills and rename heading by @christso in #339
- docs: add agent portability and multi-provider resilience guide by @christso in #342
- docs: MCP proxy design spec by @christso in #347
- fix: decouple repo skills from AGENTS.md to prevent double-loading by @christso in #348
- fix(docs): serve documentation under /docs/ URL prefix by @christso in #351
- feat(docs): add custom 404 page with navigation links by @christso in #352
- fix: normalize double slashes in skills index paths by @christso in #350
- docs: add MCP proxy documentation and fix landing page favicon by @christso in #353
- feat(repos): add managed repository clone/pull support by @christso in #356
- fix(docs): add noop image service to prevent sharp errors by @christso in #357
- fix(cli): show client name in native plugin install output by @christso in #358
- feat(ci): add OIDC trusted publishing and release workflows by @christso in #359
- docs(mcp-proxy): add copy-and-run example workspace by @christso in #360
- feat(cli): add mcp subcommand for managing MCP servers by @christso in #361
New Contributors
- @Copilot made their first contribution in #230
Full Changelog: https://github.com/EntityProcess/allagents/commits/v1.8.0-next.1