Skip to content

v1.8.0-next.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Apr 09:05
· 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 add replace 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