From 65e60f7e0fef5f6ff476883a56d4197acb158a66 Mon Sep 17 00:00:00 2001 From: Colby Farley Date: Sun, 5 Apr 2026 14:48:22 -0500 Subject: [PATCH] chore: bump phase 4 release to 1.2.0 --- CHANGELOG.md | 16 ++++++++++++++++ docs/output-contracts.md | 2 +- pyproject.toml | 2 +- src/azurefox/__init__.py | 2 +- src/azurefox/models/common.py | 2 +- tests/golden/acr.json | 2 +- tests/golden/aks.json | 2 +- tests/golden/api-mgmt.json | 2 +- tests/golden/app-services.json | 2 +- tests/golden/arm-deployments.json | 2 +- tests/golden/auth-policies.json | 2 +- tests/golden/automation.json | 2 +- tests/golden/cross-tenant.json | 2 +- tests/golden/databases.json | 2 +- tests/golden/devops.json | 2 +- tests/golden/dns.json | 2 +- tests/golden/endpoints.json | 2 +- tests/golden/env-vars.json | 2 +- tests/golden/functions.json | 2 +- tests/golden/inventory.json | 2 +- tests/golden/keyvault.json | 2 +- tests/golden/lighthouse.json | 2 +- tests/golden/managed-identities.json | 2 +- tests/golden/network-effective.json | 2 +- tests/golden/network-ports.json | 2 +- tests/golden/nics.json | 2 +- tests/golden/permissions.json | 2 +- tests/golden/principals.json | 2 +- tests/golden/privesc.json | 2 +- tests/golden/rbac.json | 2 +- tests/golden/resource-trusts.json | 2 +- tests/golden/role-trusts.json | 2 +- tests/golden/snapshots-disks.json | 2 +- tests/golden/storage.json | 2 +- tests/golden/tokens-credentials.json | 2 +- tests/golden/vms.json | 2 +- tests/golden/vmss.json | 2 +- tests/golden/whoami.json | 2 +- tests/golden/workloads.json | 2 +- tests/test_models.py | 2 +- 40 files changed, 55 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72317a5..19b9f44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [1.2.0] - 2026-04-05 + +### Added +- Completed the Phase 4 Azure-native service lane with shipped `cross-tenant`, `lighthouse`, + `automation`, `devops`, and `snapshots-disks` coverage now treated as the closed minor-release + boundary. + +### Changed +- Retired the remaining tracked command-intent drift for `nics`, `databases`, `acr`, and `aks` by + pushing more operator-relevant assets to the top of each command's output. +- Tightened Phase 4 closeout truthfulness across `devops`, `snapshots-disks`, `storage`, `vms`, + and `app-services` so CLI behavior, help text, and takeaway wording match the shipped evidence + boundary more closely. +- Bumped the published package and output schema version to `1.2.0` for the completed end-of- + Phase-4 minor release boundary. + ## [1.1.0] - 2026-04-04 ### Added diff --git a/docs/output-contracts.md b/docs/output-contracts.md index 7395d67..9232a81 100644 --- a/docs/output-contracts.md +++ b/docs/output-contracts.md @@ -4,7 +4,7 @@ Each command output is represented by a versioned Pydantic model and is rendered ## Schema Version -- Current: `1.1.0` +- Current: `1.2.0` ## Contract Rules diff --git a/pyproject.toml b/pyproject.toml index 1695f9c..13fa87e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "azurefox" -version = "1.1.0" +version = "1.2.0" description = "AzureFox - offensive-focused Azure situational awareness CLI" readme = "README.md" requires-python = ">=3.11" diff --git a/src/azurefox/__init__.py b/src/azurefox/__init__.py index 965d1b5..604df97 100644 --- a/src/azurefox/__init__.py +++ b/src/azurefox/__init__.py @@ -2,4 +2,4 @@ __all__ = ["__version__"] -__version__ = "1.1.0" +__version__ = "1.2.0" diff --git a/src/azurefox/models/common.py b/src/azurefox/models/common.py index 8efdda3..9fb1bf1 100644 --- a/src/azurefox/models/common.py +++ b/src/azurefox/models/common.py @@ -6,7 +6,7 @@ from pydantic import BaseModel, Field -SCHEMA_VERSION = "1.1.0" +SCHEMA_VERSION = "1.2.0" class OutputMode(StrEnum): diff --git a/tests/golden/acr.json b/tests/golden/acr.json index 5978b39..4ff3c4d 100644 --- a/tests/golden/acr.json +++ b/tests/golden/acr.json @@ -4,7 +4,7 @@ "metadata": { "command": "acr", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/aks.json b/tests/golden/aks.json index 96d10ba..35122f1 100644 --- a/tests/golden/aks.json +++ b/tests/golden/aks.json @@ -79,7 +79,7 @@ "metadata": { "command": "aks", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/api-mgmt.json b/tests/golden/api-mgmt.json index 0c98c30..da6fb41 100644 --- a/tests/golden/api-mgmt.json +++ b/tests/golden/api-mgmt.json @@ -56,7 +56,7 @@ "metadata": { "command": "api-mgmt", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/app-services.json b/tests/golden/app-services.json index 15aead3..2796f18 100644 --- a/tests/golden/app-services.json +++ b/tests/golden/app-services.json @@ -56,7 +56,7 @@ "metadata": { "command": "app-services", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/arm-deployments.json b/tests/golden/arm-deployments.json index 2253ef8..e53cd09 100644 --- a/tests/golden/arm-deployments.json +++ b/tests/golden/arm-deployments.json @@ -120,7 +120,7 @@ "command": "arm-deployments", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/auth-policies.json b/tests/golden/auth-policies.json index 59d959c..44d749e 100644 --- a/tests/golden/auth-policies.json +++ b/tests/golden/auth-policies.json @@ -107,7 +107,7 @@ "metadata": { "command": "auth-policies", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/automation.json b/tests/golden/automation.json index a464384..a349975 100644 --- a/tests/golden/automation.json +++ b/tests/golden/automation.json @@ -63,7 +63,7 @@ "metadata": { "command": "automation", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/cross-tenant.json b/tests/golden/cross-tenant.json index 4600dc7..231a458 100644 --- a/tests/golden/cross-tenant.json +++ b/tests/golden/cross-tenant.json @@ -71,7 +71,7 @@ "command": "cross-tenant", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/databases.json b/tests/golden/databases.json index 4fa9f14..a137716 100644 --- a/tests/golden/databases.json +++ b/tests/golden/databases.json @@ -118,7 +118,7 @@ "metadata": { "command": "databases", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/devops.json b/tests/golden/devops.json index c4a8964..e3abddc 100644 --- a/tests/golden/devops.json +++ b/tests/golden/devops.json @@ -5,7 +5,7 @@ "command": "devops", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/dns.json b/tests/golden/dns.json index b62114d..fe7f08f 100644 --- a/tests/golden/dns.json +++ b/tests/golden/dns.json @@ -2,7 +2,7 @@ "metadata": { "command": "dns", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "tenant_id": "11111111-1111-1111-1111-111111111111", "subscription_id": "22222222-2222-2222-2222-222222222222", "token_source": null diff --git a/tests/golden/endpoints.json b/tests/golden/endpoints.json index 04dbe97..03d1664 100644 --- a/tests/golden/endpoints.json +++ b/tests/golden/endpoints.json @@ -64,7 +64,7 @@ "metadata": { "command": "endpoints", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/env-vars.json b/tests/golden/env-vars.json index 5c461be..b96e9a1 100644 --- a/tests/golden/env-vars.json +++ b/tests/golden/env-vars.json @@ -110,7 +110,7 @@ "command": "env-vars", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/functions.json b/tests/golden/functions.json index 8820c12..7b98c3d 100644 --- a/tests/golden/functions.json +++ b/tests/golden/functions.json @@ -40,7 +40,7 @@ "metadata": { "command": "functions", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/inventory.json b/tests/golden/inventory.json index 543c5a1..01c6e79 100644 --- a/tests/golden/inventory.json +++ b/tests/golden/inventory.json @@ -4,7 +4,7 @@ "command": "inventory", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/keyvault.json b/tests/golden/keyvault.json index 0599fc8..f6728e2 100644 --- a/tests/golden/keyvault.json +++ b/tests/golden/keyvault.json @@ -108,7 +108,7 @@ "command": "keyvault", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/lighthouse.json b/tests/golden/lighthouse.json index c1d7bc8..a493d75 100644 --- a/tests/golden/lighthouse.json +++ b/tests/golden/lighthouse.json @@ -124,7 +124,7 @@ "command": "lighthouse", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/managed-identities.json b/tests/golden/managed-identities.json index fe7aa53..7015a02 100644 --- a/tests/golden/managed-identities.json +++ b/tests/golden/managed-identities.json @@ -31,7 +31,7 @@ "command": "managed-identities", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/network-effective.json b/tests/golden/network-effective.json index 93c1031..fce5f03 100644 --- a/tests/golden/network-effective.json +++ b/tests/golden/network-effective.json @@ -34,7 +34,7 @@ "command": "network-effective", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/network-ports.json b/tests/golden/network-ports.json index 1c353fb..9239b81 100644 --- a/tests/golden/network-ports.json +++ b/tests/golden/network-ports.json @@ -4,7 +4,7 @@ "metadata": { "command": "network-ports", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/nics.json b/tests/golden/nics.json index b871117..1916387 100644 --- a/tests/golden/nics.json +++ b/tests/golden/nics.json @@ -4,7 +4,7 @@ "metadata": { "command": "nics", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/permissions.json b/tests/golden/permissions.json index b746c3e..91208a9 100644 --- a/tests/golden/permissions.json +++ b/tests/golden/permissions.json @@ -3,7 +3,7 @@ "metadata": { "command": "permissions", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/principals.json b/tests/golden/principals.json index e4bcec9..9bfae82 100644 --- a/tests/golden/principals.json +++ b/tests/golden/principals.json @@ -3,7 +3,7 @@ "metadata": { "command": "principals", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/privesc.json b/tests/golden/privesc.json index 41d14ea..602c5f9 100644 --- a/tests/golden/privesc.json +++ b/tests/golden/privesc.json @@ -3,7 +3,7 @@ "metadata": { "command": "privesc", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/rbac.json b/tests/golden/rbac.json index b8f92f4..ecc7315 100644 --- a/tests/golden/rbac.json +++ b/tests/golden/rbac.json @@ -4,7 +4,7 @@ "command": "rbac", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/resource-trusts.json b/tests/golden/resource-trusts.json index a48f9e5..1edc00f 100644 --- a/tests/golden/resource-trusts.json +++ b/tests/golden/resource-trusts.json @@ -51,7 +51,7 @@ "command": "resource-trusts", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/role-trusts.json b/tests/golden/role-trusts.json index a0a3c63..388beb7 100644 --- a/tests/golden/role-trusts.json +++ b/tests/golden/role-trusts.json @@ -3,7 +3,7 @@ "metadata": { "command": "role-trusts", "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/snapshots-disks.json b/tests/golden/snapshots-disks.json index f5dbda3..2d1eb5c 100644 --- a/tests/golden/snapshots-disks.json +++ b/tests/golden/snapshots-disks.json @@ -1,6 +1,6 @@ { "metadata": { - "schema_version": "1.1.0", + "schema_version": "1.2.0", "command": "snapshots-disks", "generated_at": "", "tenant_id": "11111111-1111-1111-1111-111111111111", diff --git a/tests/golden/storage.json b/tests/golden/storage.json index ba5a6f2..dc5291a 100644 --- a/tests/golden/storage.json +++ b/tests/golden/storage.json @@ -24,7 +24,7 @@ "command": "storage", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/tokens-credentials.json b/tests/golden/tokens-credentials.json index 18c1e78..a369455 100644 --- a/tests/golden/tokens-credentials.json +++ b/tests/golden/tokens-credentials.json @@ -1,6 +1,6 @@ { "metadata": { - "schema_version": "1.1.0", + "schema_version": "1.2.0", "command": "tokens-credentials", "generated_at": "", "tenant_id": "11111111-1111-1111-1111-111111111111", diff --git a/tests/golden/vms.json b/tests/golden/vms.json index aaf0a8e..8d1bd5d 100644 --- a/tests/golden/vms.json +++ b/tests/golden/vms.json @@ -16,7 +16,7 @@ "command": "vms", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/vmss.json b/tests/golden/vmss.json index 4b4bf6a..a97cdbe 100644 --- a/tests/golden/vmss.json +++ b/tests/golden/vmss.json @@ -5,7 +5,7 @@ "command": "vmss", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/golden/whoami.json b/tests/golden/whoami.json index 9a1d818..3e56fc4 100644 --- a/tests/golden/whoami.json +++ b/tests/golden/whoami.json @@ -11,7 +11,7 @@ "command": "whoami", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": "fixture" diff --git a/tests/golden/workloads.json b/tests/golden/workloads.json index e246c81..9ddde3c 100644 --- a/tests/golden/workloads.json +++ b/tests/golden/workloads.json @@ -5,7 +5,7 @@ "command": "workloads", "devops_organization": null, "generated_at": "", - "schema_version": "1.1.0", + "schema_version": "1.2.0", "subscription_id": "22222222-2222-2222-2222-222222222222", "tenant_id": "11111111-1111-1111-1111-111111111111", "token_source": null diff --git a/tests/test_models.py b/tests/test_models.py index 433c1b0..ccb7d81 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -28,7 +28,7 @@ def test_schema_version() -> None: - assert SCHEMA_VERSION == "1.1.0" + assert SCHEMA_VERSION == "1.2.0" def test_arm_deployment_summary_defaults() -> None: