From b7e0e308a948f6a88b89e897d8da8af46c27b7d7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 07:52:03 +0000 Subject: [PATCH 1/7] chore(main): release 4.0.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e6f877563..cf533f280 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.0.0" + ".": "4.0.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index fa39211ef..d56a25a0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.0.1](https://github.com/Brad-Edwards/aptl/compare/v4.0.0...v4.0.1) (2026-07-06) + + +### Bug Fixes + +* publish under the aptl-labs distribution name ([#651](https://github.com/Brad-Edwards/aptl/issues/651)) ([8b9174a](https://github.com/Brad-Edwards/aptl/commit/8b9174a90f8be2677f07f4278a21a1e47fd912ae)) + ## [4.0.0](https://github.com/Brad-Edwards/aptl/compare/v3.0.10...v4.0.0) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index d390abd7b..38ea7c00b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.0.0" +version = "4.0.1" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" From 87bed6a7dc4be9e208388c7b5337c69664327743 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:00:14 +0000 Subject: [PATCH 2/7] chore(main): release 4.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 12 ++++++++++++ pyproject.toml | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cf533f280..411256bca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.0.1" + ".": "4.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d56a25a0f..b08de8aaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,18 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.1.0](https://github.com/Brad-Edwards/aptl/compare/v4.0.1...v4.1.0) (2026-07-06) + + +### Features + +* bundle lab assets so pipx install runs a lab without a clone ([#660](https://github.com/Brad-Edwards/aptl/issues/660)) ([00fe44b](https://github.com/Brad-Edwards/aptl/commit/00fe44bd9ddc33744648aeb22b76224162d39d5b)) + + +### Bug Fixes + +* correct grc.boundaries surfaces to GC adapter vocabulary ([#644](https://github.com/Brad-Edwards/aptl/issues/644)) ([471f381](https://github.com/Brad-Edwards/aptl/commit/471f381bbffd48ff623b9cd69f50900d5eb5f9e9)), closes [#634](https://github.com/Brad-Edwards/aptl/issues/634) + ## [4.0.1](https://github.com/Brad-Edwards/aptl/compare/v4.0.0...v4.0.1) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index 9bc01df95..b1bd07127 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.0.1" +version = "4.1.0" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" From c00994d7a756f153626c9731ef7c6d5b9f79bb31 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:46:49 +0000 Subject: [PATCH 3/7] chore(main): release 4.1.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 411256bca..9965c417f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.1.0" + ".": "4.1.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b08de8aaf..6705a1d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.1.1](https://github.com/Brad-Edwards/aptl/compare/v4.1.0...v4.1.1) (2026-07-06) + + +### Bug Fixes + +* drop removed --workers flag from web-api container CMD ([#664](https://github.com/Brad-Edwards/aptl/issues/664)) ([8717e6a](https://github.com/Brad-Edwards/aptl/commit/8717e6a81e4eb6369b8b9ff9f35163f5e546115c)) + ## [4.1.0](https://github.com/Brad-Edwards/aptl/compare/v4.0.1...v4.1.0) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index b1bd07127..04f6d29d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.1.0" +version = "4.1.1" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" From cab9c99d77b597538e402b203d6b617d0b2e52d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 23:00:11 +0000 Subject: [PATCH 4/7] chore(main): release 4.1.2 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ pyproject.toml | 2 +- src/aptl/__init__.py | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9965c417f..ec2d45d7f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.1.1" + ".": "4.1.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 6705a1d7f..3160e7165 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.1.2](https://github.com/Brad-Edwards/aptl/compare/v4.1.1...v4.1.2) (2026-07-06) + + +### Bug Fixes + +* report the correct aptl --version on released installs ([#669](https://github.com/Brad-Edwards/aptl/issues/669)) ([fb749bd](https://github.com/Brad-Edwards/aptl/commit/fb749bd5121bae8cbe281993858fc9f45b0107c0)) + ## [4.1.1](https://github.com/Brad-Edwards/aptl/compare/v4.1.0...v4.1.1) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index 04f6d29d5..9653804d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.1.1" +version = "4.1.2" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" diff --git a/src/aptl/__init__.py b/src/aptl/__init__.py index 62be4906c..7835c7546 100644 --- a/src/aptl/__init__.py +++ b/src/aptl/__init__.py @@ -6,4 +6,4 @@ # pyproject.toml, not this src-layout __init__.py). Keep the annotation comment # on the same line as the literal, and keep the literal equal to pyproject's # `version` — test_version_consistency.py enforces the latter. -__version__ = "4.1.1" # x-release-please-version +__version__ = "4.1.2" # x-release-please-version From 1b516504ab1ac5affdbc22f199d0002e06e8fd84 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 17:26:44 +0000 Subject: [PATCH 5/7] chore(main): release 4.2.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- src/aptl/__init__.py | 2 +- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ec2d45d7f..34a3350a9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.1.2" + ".": "4.2.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3160e7165..1e12b934c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,39 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.2.0](https://github.com/Brad-Edwards/aptl/compare/v4.1.2...v4.2.0) (2026-07-08) + + +### Features + +* add host platform detection layer ([#693](https://github.com/Brad-Edwards/aptl/issues/693)) ([aa4a2b5](https://github.com/Brad-Edwards/aptl/commit/aa4a2b54cd5090a961e7f0ca277c8fe95b61a679)) +* auto-remap in-use host ports and report real URLs on lab start ([#706](https://github.com/Brad-Edwards/aptl/issues/706)) ([75055b2](https://github.com/Brad-Edwards/aptl/commit/75055b262d230766865a3cecdee7d96142391c0f)) + + +### Bug Fixes + +* bind mailserver ports to loopback (ADR-034/ADR-039) ([#674](https://github.com/Brad-Edwards/aptl/issues/674)) ([e11a327](https://github.com/Brad-Edwards/aptl/commit/e11a3272c99ce9ae9ed0923dcbfd10f4876c468c)) +* generate certs as host user on native Docker ([#694](https://github.com/Brad-Edwards/aptl/issues/694)) ([a75b5f3](https://github.com/Brad-Edwards/aptl/commit/a75b5f37ada87481ede224510376f0b48447c08f)) +* harden SSH keys on Windows ([#698](https://github.com/Brad-Edwards/aptl/issues/698)) ([60fbeb3](https://github.com/Brad-Edwards/aptl/commit/60fbeb31b0f0fb032592b11e40e2e3b5ae3574b2)) +* point TheHive references at https (it serves HTTPS on 9000) ([#675](https://github.com/Brad-Edwards/aptl/issues/675)) ([700ab31](https://github.com/Brad-Edwards/aptl/commit/700ab31c1e913c14785c4ad1699b5faf6cdcaa51)) +* preserve LF line endings for rendered configs ([25290f0](https://github.com/Brad-Edwards/aptl/commit/25290f0e2e62d1ef47cf10d49ffc9fee1d8a9afe)) +* preserve LF rendered configs ([#701](https://github.com/Brad-Edwards/aptl/issues/701)) ([25290f0](https://github.com/Brad-Edwards/aptl/commit/25290f0e2e62d1ef47cf10d49ffc9fee1d8a9afe)) +* repair Suricata seed ownership without host sudo ([#695](https://github.com/Brad-Edwards/aptl/issues/695)) ([4cc3987](https://github.com/Brad-Edwards/aptl/commit/4cc39873fdb524f63b1c8e4f7726e7c95b20ade7)) +* satisfy release sonar gate ([#708](https://github.com/Brad-Edwards/aptl/issues/708)) ([9fbe0c5](https://github.com/Brad-Edwards/aptl/commit/9fbe0c572878fda3a87359ca93f747d1cab2228a)) +* skip vm max map count check off native Docker ([#697](https://github.com/Brad-Edwards/aptl/issues/697)) ([6c9fd2e](https://github.com/Brad-Edwards/aptl/commit/6c9fd2e740248d652c0f3e8da6fc7a6c8e1ba41e)) +* use exception logging for cert generator ([#704](https://github.com/Brad-Edwards/aptl/issues/704)) ([958009c](https://github.com/Brad-Edwards/aptl/commit/958009c15770de8f7a0c8462fbefdb40ab903c02)) +* use exception logging for sysreq parse errors ([#705](https://github.com/Brad-Edwards/aptl/issues/705)) ([b0fc394](https://github.com/Brad-Edwards/aptl/commit/b0fc394b4bdbe7571bbb8f198a849022dd136177)) +* validate m8 cross-platform blockers ([#702](https://github.com/Brad-Edwards/aptl/issues/702)) ([122c4bf](https://github.com/Brad-Edwards/aptl/commit/122c4bff3f8f3339948cc22999d350cece81a1c7)) + + +### Documentation + +* add per-OS prerequisites ([#700](https://github.com/Brad-Edwards/aptl/issues/700)) ([7882e29](https://github.com/Brad-Edwards/aptl/commit/7882e290ae6f1c09b9666fda0b8b75a289366344)) +* add workshop playbook + lab walkthrough ([c8ae705](https://github.com/Brad-Edwards/aptl/commit/c8ae70512766a4b06214863afd5e57aaaf9879b9)) +* add workshop playbook and lab walkthrough ([#687](https://github.com/Brad-Edwards/aptl/issues/687)) ([c8ae705](https://github.com/Brad-Edwards/aptl/commit/c8ae70512766a4b06214863afd5e57aaaf9879b9)) +* genericize private workflow-platform references ([239f369](https://github.com/Brad-Edwards/aptl/commit/239f369531467d27324dda977d7be70dc8cd1953)) +* genericize private workflow-platform references in public docs ([#673](https://github.com/Brad-Edwards/aptl/issues/673)) ([239f369](https://github.com/Brad-Edwards/aptl/commit/239f369531467d27324dda977d7be70dc8cd1953)) + ## [4.1.2](https://github.com/Brad-Edwards/aptl/compare/v4.1.1...v4.1.2) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index 9653804d0..6ab44d0e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.1.2" +version = "4.2.0" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" diff --git a/src/aptl/__init__.py b/src/aptl/__init__.py index 7835c7546..a269c3f90 100644 --- a/src/aptl/__init__.py +++ b/src/aptl/__init__.py @@ -6,4 +6,4 @@ # pyproject.toml, not this src-layout __init__.py). Keep the annotation comment # on the same line as the literal, and keep the literal equal to pyproject's # `version` — test_version_consistency.py enforces the latter. -__version__ = "4.1.2" # x-release-please-version +__version__ = "4.2.0" # x-release-please-version From 92ffa328fc4297a775429c013c31435399af5645 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 19:05:12 +0000 Subject: [PATCH 6/7] chore(main): release 4.2.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/aptl/__init__.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 34a3350a9..3d3c52686 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.2.0" + ".": "4.2.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e12b934c..a73f8305b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,14 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.2.1](https://github.com/Brad-Edwards/aptl/compare/v4.2.0...v4.2.1) (2026-07-08) + + +### Bug Fixes + +* **release:** document release-please title parsing ([a92119d](https://github.com/Brad-Edwards/aptl/commit/a92119dad58a513bf4e3bbc4a577d65ad3e86221)) +* **release:** document release-please title parsing ([#717](https://github.com/Brad-Edwards/aptl/issues/717)) ([e2746f3](https://github.com/Brad-Edwards/aptl/commit/e2746f356fbb1e842bf4126f08e3ac1d2f6133c2)) + ## [4.2.0](https://github.com/Brad-Edwards/aptl/compare/v4.1.2...v4.2.0) (2026-07-08) diff --git a/pyproject.toml b/pyproject.toml index 6ab44d0e9..cde5deb9c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.2.0" +version = "4.2.1" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" diff --git a/src/aptl/__init__.py b/src/aptl/__init__.py index a269c3f90..9fd055c55 100644 --- a/src/aptl/__init__.py +++ b/src/aptl/__init__.py @@ -6,4 +6,4 @@ # pyproject.toml, not this src-layout __init__.py). Keep the annotation comment # on the same line as the literal, and keep the literal equal to pyproject's # `version` — test_version_consistency.py enforces the latter. -__version__ = "4.2.0" # x-release-please-version +__version__ = "4.2.1" # x-release-please-version From 0be5607b1ccd531c1684b3c91d8e6b7421f37b72 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 20:06:05 +0000 Subject: [PATCH 7/7] chore(main): release 4.2.2 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 12 ++++++++++++ pyproject.toml | 2 +- src/aptl/__init__.py | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3d3c52686..132ec753b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.2.1" + ".": "4.2.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index a73f8305b..2934911bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,18 @@ This file is maintained by [release-please](https://github.com/googleapis/releas from Conventional Commit messages; release sections are generated on release, not hand-edited in PRs. +## [4.2.2](https://github.com/Brad-Edwards/aptl/compare/v4.2.1...v4.2.2) (2026-07-08) + + +### Bug Fixes + +* enable full SOC lab in default config so init+start works ([#727](https://github.com/Brad-Edwards/aptl/issues/727)) ([0d18d7d](https://github.com/Brad-Edwards/aptl/commit/0d18d7d27b42de2f49b408a4c4a8d23a06fe8389)) + + +### Documentation + +* **troubleshooting:** triage 'Up (unhealthy)' containers — memory-tight vs daemons-crashed ([#726](https://github.com/Brad-Edwards/aptl/issues/726)) ([46b7b3e](https://github.com/Brad-Edwards/aptl/commit/46b7b3eaed0942f478f965db0b889914c205766b)) + ## [4.2.1](https://github.com/Brad-Edwards/aptl/compare/v4.2.0...v4.2.1) (2026-07-08) diff --git a/pyproject.toml b/pyproject.toml index cde5deb9c..b6e26d785 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "aptl-labs" -version = "4.2.1" +version = "4.2.2" description = "Advanced Purple Team Lab CLI" readme = "README.md" requires-python = ">=3.11" diff --git a/src/aptl/__init__.py b/src/aptl/__init__.py index 9fd055c55..65052c683 100644 --- a/src/aptl/__init__.py +++ b/src/aptl/__init__.py @@ -6,4 +6,4 @@ # pyproject.toml, not this src-layout __init__.py). Keep the annotation comment # on the same line as the literal, and keep the literal equal to pyproject's # `version` — test_version_consistency.py enforces the latter. -__version__ = "4.2.1" # x-release-please-version +__version__ = "4.2.2" # x-release-please-version