Skip to content

Commit b56c537

Browse files
chore: bump to v0.8.6 (#474)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 9ec0f43 commit b56c537

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

CHANGELOG.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88

99
## [Unreleased]
1010

11-
### Fixed
11+
## [0.8.6] - 2026-03-27
1212

13-
- Windows antivirus file-lock errors (`WinError 32`) during `apm install`: new `file_ops` retry utility with exponential backoff for `rmtree`/`copytree`/`copy2` operations (#453)
14-
- `install.sh` now falls back to pip when binary fails in devcontainers with older glibc (#456)
15-
- Skills now deploy to all active targets (`.opencode/`, `.cursor/`) instead of only `.github/` (#456)
16-
- `apm install` no longer rewrites `apm.lock.yaml` when dependencies are unchanged, eliminating `generated_at` churn in version control (#456)
17-
- `.github/` is no longer auto-created when other target dirs (`.claude/`, `.cursor/`, `.opencode/`) already exist; copilot is only the fallback for greenfield projects (#456)
18-
- Linux binary no longer bundles `libssl.so.3`/`libcrypto.so.3`, preventing OpenSSL ABI conflicts on distros where system `libcurl` requires a newer OpenSSL than the build machine (e.g. Fedora 43) (#466)
19-
- SSH-style Git URLs (`git@host:owner/../evil`) now reject path traversal sequences, closing a bypass of the HTTPS validation added in #437 -- by @thakoreh (#458)
13+
### Added
2014

21-
### Changed
15+
- `apm install --target` flag to force deployment to a specific target (copilot, claude, cursor, opencode, all) (#456)
2216

23-
- Consolidated path-segment traversal checks in `DependencyReference` into a single `validate_path_segments()` utility in `path_security.py`, eliminating behavioral drift (backslash normalisation now applied uniformly across all parse paths)
17+
### Fixed
2418

25-
### Added
19+
- Windows antivirus file-lock errors (`WinError 32`) during `apm install` with `file_ops` retry utility (#440)
20+
- Installer fallback to pip in devcontainers, target registry, and lockfile idempotency fixes (#456)
21+
- Reject path traversal sequences in SSH-style Git URLs — by @thakoreh (#458)
22+
- Exclude bundled OpenSSL libs from Linux binary to prevent ABI conflicts (#466)
23+
- Allow spaces in ADO repository names when parsing URLs (#437)
24+
- Gate `.claude/commands/` deployment behind `integrate_claude` flag (#443)
25+
- Sort instruction discovery order for deterministic Build IDs across platforms (#468)
26+
- Share `AuthResolver` across install to prevent duplicate auth popups (#424)
2627

27-
- `apm install --target` flag to force deployment to a specific target (copilot, claude, cursor, opencode, all) (#456)
28+
### Changed
29+
30+
- Consolidated path-segment traversal checks into `validate_path_segments()` in `path_security.py` (#458)
2831

2932
## [0.8.5] - 2026-03-24
3033

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "apm-cli"
7-
version = "0.8.5"
7+
version = "0.8.6"
88
description = "MCP configuration tool"
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)