Skip to content

Releases: Azure/apiops-cli

v0.3.0-alpha.0

25 Jun 18:52
b5a5221

Choose a tag to compare

What's Changed

  • Add wildcard filter matching and workspace sub-resource filtering by @petehauge in #160
  • feat: add token substitution validation step to GitHub Actions publish workflow by @EMaher with @Copilot in #158
  • docs: document that override file changes don't trigger incremental publish by @EMaher with @Copilot in #159
  • fix: harden integration-test workflow (remove artifact upload, upgrade actions) by @EMaher in #167
  • fix: preserve meaningful segment in resource group log masking by @EMaher in #168
  • fix: remove APIOps Toolkit reference and secret value from template override by @petehauge in #164
  • Handle MCP publish from embedded API metadata by @EMaher with @Copilot in #173
  • scope support for links & round trip test hardening by @EMaher in #175
  • feat: update all-types round-trip test to import Petstore Swagger (V2 and V3) by @EMaher with @Copilot in #171
  • feat: stale issue management workflow by @EMaher with @Copilot in #180
  • Remove unimplemented --spec-format and --otel options by @petehauge in #165
  • docs: improve environment overrides guide by @petehauge in #166
  • feat: add GitHub issue templates for bugs, features, and questions by @EMaher in #184
  • feat: add issue-triage agentic workflow (gh-aw IssueOps) by @EMaher in #185
  • feat: implement issue assignment agentic workflow (go:yes trigger) by @EMaher in #186
  • fix: add missing labels so issue form templates render in the UI by @EMaher in #187
  • Updating version number (ahead of time for our next release) to 0.3.0-alpha.0 by @petehauge in #161
  • chore: link CHANGELOG from npm + README, add release skill by @petehauge in #188

Full Changelog: v0.2.1-alpha.0...v0.3.0-alpha.0

v0.2.1-alpha.0

16 Jun 14:01
00aacad

Choose a tag to compare

What's Changed

  • Adding Microsoft SECURITY.MD by @microsoft-github-policy-service[bot] in #2
  • Initial checkin for source code, tests & configuration by @petehauge in #15
  • Add CodeQL analysis workflow configuration by @petehauge in #19
  • Integration test updates by @EMaher in #20
  • feat: add User-Agent header to all REST API calls by @Copilot in #21
  • Bump uuid and @azure/msal-node by @dependabot[bot] in #26
  • docs: clarify OIDC vs client-secret auth paths and fix misleading security note by @Copilot in #27
  • Several updates to enable using package from https://www.npmjs.com/ repository by @petehauge in #28
  • Updated manual instructions for apiops init --ci azure-devops by @EMaher in #30
  • Enewman/fix empty override file by @EMaher in #33
  • feat: add MCP server support to apiops extract and publish by @Copilot in #36
  • Publish new version to NPM Repository: @peterhauge/apiops-cli@0.1.5-alpha.1 by @petehauge in #40
  • feat: make integration-test workflow reusable via workflow_call by @Copilot in #42
  • Add apiops publish --commit-id support with CLI-over-env precedence and option safety by @Copilot in #47
  • chore: upgrade agent models to opus-4.6 and enhance all charters with codebase-specific patterns by @petehauge in #62
  • docs: add high-level architecture diagram (Mermaid) by @Copilot in #56
  • feat: Add real MCP server coverage to integration test APIM by @Copilot in #51
  • docs: add user-facing documentation, agent charters, and model upgrades by @petehauge in #69
  • Bump brace-expansion from 5.0.5 to 5.0.6 by @dependabot[bot] in #71
  • Adding SecurityExpert to Squad team. by @EMaher in #70
  • Open-Source Readiness — copyright headers, sensitivity audit, accuracy policies by @petehauge in #78
  • fix: correct --overrides flag in AzDO publish pipeline template by @EMaher in #75
  • Publish new version to NPM repository - 0.1.6-alpha.0 by @petehauge in #79
  • fixes for roundtrip tests in Premium SKU by @EMaher in #80
  • Refactor to use 'workspaceSupported' to determine types supported by workspace containers by @Copilot in #84
  • docs: correct default API version by @Copilot in #81
  • docs: add AADSTS700016 and UI access notes to integration-test skill by @EMaher in #83
  • docs: replace "APIOps v1/v2" terminology with "APIOps Toolkit/CLI" by @Copilot in #94
  • docs: add air-gapped apiops setup walkthroughs for GitHub Actions and Azure DevOps by @Copilot in #77
  • Removing skip teardown option from integration test workflow by @Copilot in #91
  • Fix unit test failure in workspace tests by @Copilot in #93
  • Publish 0.1.7-alpha.0 by @petehauge in #98
  • Add A2A API round-trip support in extract/publish and all-types integration coverage by @Copilot in #89
  • Document full extract filter surface and explicit exclude-all semantics by @Copilot in #103
  • feat: split integration test into separate phases by @Copilot in #92
  • feat: make ApiOperation a first-class persisted resource with PATCH reconciliation by @Copilot in #104
  • Add package-build test README with single-test run command by @Copilot in #87
  • fix: resolve cmd.exe quoting and stdin issues in Invoke-MaskedProcess by @petehauge in #110
  • fix: align override configuration format with APIOps Toolkit by @Copilot in #102
  • Add async LRO polling and OpenAPI spec sanitization by @petehauge in #112
  • Fully align filter and override config formats with APIOps Toolkit by @petehauge in #115
  • Harden Phase 7 teardown sequencing for APIM delete/purge races by @Copilot in #122
  • fix: strip schemaId/typeName from operation PATCH during reconciliation by @EMaher in #111
  • enable workspace testing on all V2 SKUs by @petehauge in #128
  • Disable workspace testing for BasicV2 SKU by @petehauge in #129
  • feat: add {#[TOKEN_NAME]#} substitution step to publish pipelines (APIOps Toolkit parity) by @Copilot in #127
  • fix: use workspace-specific ARM paths for association resources by @petehauge in #136
  • updating weather policy by @EMaher in #140
  • Align branch baseline with main so PR only includes SUPPORT.md by @Copilot in #143
  • Resolve named value reference, schema ref, and override issues in publish by @petehauge in #145
  • build(deps): bump esbuild and tsx by @dependabot[bot] in #149
  • Remove speckit task IDs, add doc links to templates, fix test type errors by @petehauge in #151
  • Add CHANGELOG.md and bump version to 0.2.1-alpha.0 by @petehauge in #150
  • build(deps-dev): bump vite from 8.0.10 to 8.0.16 by @dependabot[bot] in #153
  • build(deps): bump js-yaml from 4.1.1 to 4.2.0 by @dependabot[bot] in #152
  • Copilot/upgrade squad to latest version by @EMaher in #123

New Contributors

  • @microsoft-github-policy-service[bot] made their first contribution in #2
  • @petehauge made their first contribution in #15
  • @EMaher made their first contribution in #20
  • @dependabot[bot] made their first contribution in #26

Full Changelog: https://github.com/Azure/apiops-cli/commits/v0.2.1-alpha.0

v0.2.0-alpha.0

25 Jun 18:58

Choose a tag to compare

Features

  • A2A (Agent-to-Agent) API support — full extract/publish round-trip for A2A protocol APIs (#89)
  • ApiOperation as first-class resource — operations are persisted individually with PATCH reconciliation for drift-free round-trips (#104)
  • Async LRO polling — long-running APIM operations are polled to completion; OpenAPI specs are sanitized before import (#112)
  • Workspace support on V2 SKUs — workspace-scoped resources (APIs, products, backends, named values, tags) are extracted and published with correct ARM paths (#128, #129)
  • Integration test split into 7 phases — deploy, extract, validate, override, publish, compare, teardown — each runnable independently (#92)

Bug Fixes

  • Override & filter config alignment — fully aligned with APIOps Toolkit array-based format (#102, #115)
  • Schema ref stripping — removes stale schemaId/typeName from operation representations during post-import PATCH reconciliation (#111)
  • Windows cmd.exe quoting — fixed stdin and argument quoting issues in Invoke-MaskedProcess (#110)

Docs & Testing

  • Extract filter documentation — documented full filter surface and explicit exclude-all semantics (#103)
  • Hardened teardown — Phase 7 handles APIM delete/purge races and soft-delete conflicts (#122)
  • Package-build test README — added single-test run command for quick iteration (#87)

v0.1.7-alpha.0

25 Jun 18:58

Choose a tag to compare

Features

  • Workspace-scoped resource refactor — uses workspaceSupported flag to determine which resource types are available in workspace containers (#84)

Bug Fixes

  • Premium SKU round-trip fixes — resolved test failures specific to Premium tier (#80)
  • Workspace unit test fixes — corrected test failures introduced by workspace refactor (#93)

Docs & Testing

  • Air-gapped setup walkthroughs — step-by-step guides for GitHub Actions and Azure DevOps in disconnected environments (#77)
  • APIOps terminology update — replaced "APIOps v1/v2" with "APIOps Toolkit/CLI" across all docs (#94)
  • API version docs correction — fixed default API version in documentation (#81)
  • Integration test skill notes — added AADSTS700016 and UI access troubleshooting (#83)

v0.1.6-alpha.0

25 Jun 18:58

Choose a tag to compare

Features

  • MCP server support — extract and publish MCP server configurations (#36, #51)
  • Publish --commit-id flag — CLI-over-env precedence for commit tracking (#47)
  • Reusable integration test workflowworkflow_call support for CI reuse (#42)

Bug Fixes

  • AzDO publish pipeline flag — corrected --overrides (was --override) in Azure DevOps template (#75)
  • Empty override file handling — gracefully handles empty or missing override files (#33)

Docs & Testing

  • User-facing documentation — added getting started guides, architecture diagram, and agent charters (#69, #56)
  • Open-source readiness — copyright headers, sensitivity audit, accuracy policies (#78)
  • Security hardening — added SecurityExpert to Squad team (#70)

v0.1.5-alpha.1

25 Jun 18:58

Choose a tag to compare

Features

  • Azure DevOps init — interactive Copilot prompt with managed identity / WIF support (#31)
  • Public npm registry support — install directly from @peterhauge/apiops-cli on npmjs.com (#28)

Bug Fixes

  • Empty override file — fixed crash when override file exists but is empty (#33)
  • Dependency bump — updated uuid and @azure/msal-node (#26)

Docs & Testing

  • Auth documentation — clarified OIDC vs client-secret auth paths (#27)
  • Azure DevOps manual setup — updated instructions for apiops init --ci azure-devops (#30)

v0.1.4-alpha.1

25 Jun 18:58

Choose a tag to compare

Features

  • User-Agent header — all REST API calls now include a User-Agent header for tracing (#21)
  • Optional --cli-package parameter — enables using apiops from the public npm registry without specifying a local package path (#20)

v0.1.2-alpha.0

25 Jun 18:58

Choose a tag to compare

Features

  • Initial release — core extract, publish, and init commands for Azure API Management (#15)
  • CodeQL analysis — automated security scanning workflow (#19)