Releases: bguidolim/mcs
Releases · bguidolim/mcs
2026.3.6
What's Changed
- Fix directory hashing warning in content drift detection by @bguidolim in #231
- Revise README structure and add examples by @bguidolim in #232
- [#158] Add template dependencies for component-based filtering by @bguidolim in #233
- Fix convergence gaps in sync engine by @bguidolim in #234
- [#101] Add test coverage for LockfileOperations by @bguidolim in #240
- [#100] Add GlobalSyncStrategy test coverage through Configurator by @bguidolim in #239
- [#235] Add doctor verification for hooks, settings keys, and gitignore entries by @bguidolim in #242
- [#236] Extract shared artifact-removal helpers by @bguidolim in #243
- [#237] Move file path derivation into SyncStrategy by @bguidolim in #245
- Bump version to 2026.3.6 by @bguidolim in #246
Full Changelog: 2026.3.5...2026.3.6
2026.3.5
What's Changed
- [#220] Fix macro expansion warnings and enable warnings-as-errors by @bguidolim in #221
- Optimize README and docs structure for adoption clarity by @bguidolim in #222
- Fix Quick Start anchor links in docs by @bguidolim in #223
- [#116] Add content drift detection for installed files by @bguidolim in #229
- Bump version to 2026.3.5 by @bguidolim in #230
Full Changelog: 2026.3.4...2026.3.5
2026.3.4
What's Changed
- Remove dead .claude/lock gitignore core entry by @bguidolim in #202
- [#98] Add test coverage for PackCommand and PackFetcher by @bguidolim in #204
- [#99] Add integration tests for PackFetcher operations by @bguidolim in #205
- [#109] Extract PackCommandContext to DRY PackCommand subcommands by @bguidolim in #208
- docs: add subagent support to README by @Copilot in #209
- [#114] Remove default registry parameter from DoctorRunner.init by @bguidolim in #210
- [#157] Remove legacy top-level gitignoreEntries from manifest by @bguidolim in #211
- Add SwiftFormat and SwiftLint with CI enforcement by @bguidolim in #213
- [#170] Rename ExternalPromptDefinition to PromptDefinition by @bguidolim in #214
- [#172] Remove pre-read fileExists check in Settings.load by @bguidolim in #215
- [#176] Pass projectRoot into supplementaryDoctorChecks by @bguidolim in #216
- [#177] Warn when doctor --pack specifies unregistered packs by @bguidolim in #218
- Bump version to 2026.3.4 by @bguidolim in #219
New Contributors
- @Copilot made their first contribution in #209
Full Changelog: 2026.3.2...2026.3.4
2026.3.2
What's Changed
- Fix CI cache key and release dependency chain by @bguidolim in #174
- Add --global flag and auto-include global packs in mcs doctor by @bguidolim in #175
- [#144] Remove pack version field and peer dependency system by @bguidolim in #179
- [#144] Rename semver test functions and checkoutLockedVersions by @bguidolim in #181
- Add mcs export wizard (#68) by @bguidolim in #178
- [#182] Fix YAML quoting gaps in ManifestBuilder export by @bguidolim in #190
- [#184] Document mcs export command and Export/ architecture by @bguidolim in #191
- [#183] Deduplicate export prompt keys for shared env vars by @bguidolim in #192
- [#187] Fix export hint path and ExportError conformance by @bguidolim in #195
- [#186] Replace preconditionFailure with graceful fallback by @bguidolim in #194
- [#185] Warn on corrupt/unreadable files in ConfigurationDiscovery by @bguidolim in #193
- [#188] Add partial-cleanup on write failure in PackWriter by @bguidolim in #196
- [#189] Export code quality improvements by @bguidolim in #197
- [#180] Dynamically resolve command paths by @bguidolim in #198
- [#110] Deduplicate --all and --pack resolution in SyncCommand by @bguidolim in #199
- [#154] Support subagents as a component type by @bguidolim in #200
- Bump version: 2026.3.2 by @bguidolim in #201
Full Changelog: 2026.3.1...2026.3.2
2026.3.1
What's Changed
- Unify ProjectConfigurator and GlobalConfigurator via strategy pattern by @bguidolim in #165
- Post-merge cleanup: constant usage and .vscode gitignore by @bguidolim in #166
- Update README real-world examples by @bguidolim in #167
- Cross-pack prompt deduplication and universal placeholder substitution by @bguidolim in #168
- Federated pack removal via unconfigurePack convergence engine by @bguidolim in #169
- Bump version to 2026.3.1 and parallelize CI by @bguidolim in #173
Full Changelog: 2026.2.28...2026.3.1
2026.2.28
What's Changed
- Extract duplicated peer dependency reporting (#96) by @bguidolim in #151
- Extract duplicated dry-run summary logic (#97) by @bguidolim in #152
- #105: Add confirmation prompt to doctor --fix by @bguidolim in #153
- Add Poirot companion section to README by @bguidolim in #155
- #106: Remove legacy hookContributions, validate hookEvent by @bguidolim in #156
- #159: Resolve REPO_NAME from git remote, add PROJECT_DIR_NAME by @bguidolim in #160
- #161: Support global templates in mcs sync --global by @bguidolim in #162
- Fix doctor false-positives for skipped global template sections by @bguidolim in #163
- Add optional author field to techpack schema by @bguidolim in #164
Full Changelog: 2026.2.27...2026.2.28
2026.2.27
What's Changed
- Update README with development warning and install steps by @bguidolim in #146
- Add cross-project reference counting for safe global resource removal by @bguidolim in #147
- Fix DoctorRunner silent registry fallback (#90) by @bguidolim in #148
- Fix doctor scope awareness: project→global fallback and exclusion suppression (#93) by @bguidolim in #149
- Bump version to 2026.2.27 by @bguidolim in #150
Full Changelog: 2026.2.26...2026.2.27
2026.2.26
What's Changed
- Add GitHub PR template by @bguidolim in #138
- Reduce internal surface area (#52) by @bguidolim in #139
- Fix unconfigurePack partial cleanup state corruption by @bguidolim in #140
- Fix try? on pack.templates losing template section tracking by @bguidolim in #141
- Enforce short IDs in techpack.yaml and validate intra-pack deps (#73) by @bguidolim in #142
- Support local packs and GitHub shorthand (#81, #82) by @bguidolim in #143
- Bump version to 2026.2.26 by @bguidolim in #145
Full Changelog: 2026.2.25...2026.2.26
2026.2.25
What's Changed
- Redesign README and add MIT LICENSE by @bguidolim in #133
- Rename to Managed Claude Stack by @bguidolim in #134
- Remove legacy code and make engine tool-agnostic by @bguidolim in #129
- Dynamic settings passthrough via extraJSON by @bguidolim in #135
- Fix commandExists doctor check ignoring args on PATH fallback by @bguidolim in #136
- Bump version to 2026.2.25 by @bguidolim in #137
Full Changelog: 2026.2.24...2026.2.25
2026.2.24
What's Changed
- Eliminate .mcs-manifest entirely by @bguidolim in #71
- v2.1.0-alpha: External pack engine, sync command, global scope by @bguidolim in #79
- Add shorthand syntax for techpack.yaml components by @bguidolim in #115
- Doctor: detect CLAUDE.local.md section content drift by @bguidolim in #120
- Fix path traversal vulnerability in file operations (#84) by @bguidolim in #123
- Fix global sync: settings, prompts, install guards, directory copy by @bguidolim in #124
- Fix #83: Make ProjectState.init throw on corrupt state files by @bguidolim in #125
- Fix #86: Add PathContainment check on copyPackFile/settingsFile source by @bguidolim in #128
- Add PR Checks workflow for build and test automation by @bguidolim in #130
Full Changelog: 2.0.1...2026.2.24