Releases: Azure/apiops-cli
Releases · Azure/apiops-cli
Release list
v1.0.0
What's Changed
- Support
!-prefix exclusions in filter entries by Peter Hauge (@petehauge) in #222 - Honor filter for service-level policy; document policies key and sub-filters by Peter Hauge (@petehauge) in #221
- feat(apic): add Azure API Center extract/publish provider by Alexander Zaslonov (@azaslonov) in #232
- Bug Fixes by Aleksey Zheltov (@Alexey-Zheltov) in #239
- docs: fix filter documentation drift by Alexander Zaslonov (@azaslonov) in #242
- chore: reorganize Azure DevOps pipeline samples by Alexander Zaslonov (@azaslonov) in #241
- fix: poll async updates returning HTTP 200 by Alexander Zaslonov (@azaslonov) in #243
- fix: preserve existing GitHub secrets during identity setup by Alexander Zaslonov (@azaslonov) in #244
- chore: use GPT-5.6 Sol for Squad by Alexander Zaslonov (@azaslonov) in #245
- fix: reconcile stale extraction artifacts safely by Alexander Zaslonov (@azaslonov) in #246
- chore: release v1.0.0 with API Center documentation by Alexander Zaslonov (@azaslonov) in #247
New Contributors
- Alexander Zaslonov (@azaslonov) made their first contribution in #232
- Aleksey Zheltov (@Alexey-Zheltov) made their first contribution in #239
Full Changelog: v0.4.0-alpha.2...v1.0.0
v0.4.0-alpha.2
What's Changed
- fix: address PR #183 review feedback on Copilot prompts and docs by Elizabeth Maher (@EMaher) with @Copilot in #196
- feat: add release-tests orchestrator workflow (test-all.yml) by Elizabeth Maher (@EMaher) in #209
- fix: align issue template labels and validate them in label sync by Elizabeth Maher (@EMaher) in #212
- feat: label issues close:fixed when a merged PR closes them by Elizabeth Maher (@EMaher) in #213
- feat: add maintainer go/no-go issue-decision workflows by Elizabeth Maher (@EMaher) in #214
- fix: compile issue-triage agentic workflow so it runs on new issues by Elizabeth Maher (@EMaher) in #211
- fix(squad): start coding-agent sessions for squad:copilot issues; rename go/no-go workflows by Elizabeth Maher (@EMaher) in #219
- docs: add missing
--artifact-dirflag to READMEapiops inittable by Elizabeth Maher (@EMaher) with @Copilot in #217 - fix: prevent publish abort on auto-generated logger-credential named values by Elizabeth Maher (@EMaher) in #220
- chore: release v0.4.0-alpha.2 by Peter Hauge (@petehauge) in #225
Full Changelog: v0.4.0-alpha.0...v0.4.0-alpha.2
v0.4.0-alpha.0
What's Changed
- Bump uuid and @azure/msal-node by Dependabot (@dependabot)[bot] in #26
- docs: clarify OIDC vs client-secret auth paths and fix misleading security note by Peter Hauge (@petehauge) with @Copilot in #27
- Several updates to enable using package from https://www.npmjs.com/ repository by Peter Hauge (@petehauge) in #28
- Updated manual instructions for
apiops init --ci azure-devopsby Elizabeth Maher (@EMaher) in #30 - Enewman/fix empty override file by Elizabeth Maher (@EMaher) in #33
- feat: add MCP server support to apiops extract and publish by Elizabeth Maher (@EMaher) with @Copilot in #36
- Publish new version to NPM Repository: @peterhauge/apiops-cli@0.1.5-alpha.1 by Peter Hauge (@petehauge) in #40
- feat: make integration-test workflow reusable via workflow_call by Elizabeth Maher (@EMaher) with @Copilot in #42
- Add
apiops publish --commit-idsupport with CLI-over-env precedence and option safety by Elizabeth Maher (@EMaher) with @Copilot in #47 - chore: upgrade agent models to opus-4.6 and enhance all charters with codebase-specific patterns by Peter Hauge (@petehauge) in #62
- docs: add high-level architecture diagram (Mermaid) by Elizabeth Maher (@EMaher) with @Copilot in #56
- feat: Add real MCP server coverage to integration test APIM by Elizabeth Maher (@EMaher) with @Copilot in #51
- docs: add user-facing documentation, agent charters, and model upgrades by Peter Hauge (@petehauge) in #69
- Bump brace-expansion from 5.0.5 to 5.0.6 by Dependabot (@dependabot)[bot] in #71
- Adding SecurityExpert to Squad team. by Elizabeth Maher (@EMaher) in #70
- Open-Source Readiness — copyright headers, sensitivity audit, accuracy policies by Peter Hauge (@petehauge) in #78
- fix: correct --overrides flag in AzDO publish pipeline template by Elizabeth Maher (@EMaher) in #75
- Publish new version to NPM repository - 0.1.6-alpha.0 by Peter Hauge (@petehauge) in #79
- fixes for roundtrip tests in Premium SKU by Elizabeth Maher (@EMaher) in #80
- Refactor to use 'workspaceSupported' to determine types supported by workspace containers by Elizabeth Maher (@EMaher) with @Copilot in #84
- docs: correct default API version by Elizabeth Maher (@EMaher) with @Copilot in #81
- docs: add AADSTS700016 and UI access notes to integration-test skill by Elizabeth Maher (@EMaher) in #83
- docs: replace "APIOps v1/v2" terminology with "APIOps Toolkit/CLI" by Peter Hauge (@petehauge) with @Copilot in #94
- docs: add air-gapped apiops setup walkthroughs for GitHub Actions and Azure DevOps by Elizabeth Maher (@EMaher) with @Copilot in #77
- Removing skip teardown option from integration test workflow by Elizabeth Maher (@EMaher) with @Copilot in #91
- Fix unit test failure in workspace tests by Elizabeth Maher (@EMaher) with @Copilot in #93
- Publish 0.1.7-alpha.0 by Peter Hauge (@petehauge) in #98
- Add A2A API round-trip support in extract/publish and all-types integration coverage by Elizabeth Maher (@EMaher) with @Copilot in #89
- Document full extract filter surface and explicit exclude-all semantics by Elizabeth Maher (@EMaher) with @Copilot in #103
- feat: split integration test into separate phases by Elizabeth Maher (@EMaher) with @Copilot in #92
- feat: make ApiOperation a first-class persisted resource with PATCH reconciliation by Elizabeth Maher (@EMaher) with @Copilot in #104
- Add package-build test README with single-test run command by Elizabeth Maher (@EMaher) with @Copilot in #87
- fix: resolve cmd.exe quoting and stdin issues in Invoke-MaskedProcess by Peter Hauge (@petehauge) in #110
- fix: align override configuration format with APIOps Toolkit by Peter Hauge (@petehauge) with @Copilot in #102
- Add async LRO polling and OpenAPI spec sanitization by Peter Hauge (@petehauge) in #112
- Fully align filter and override config formats with APIOps Toolkit by Peter Hauge (@petehauge) in #115
- Harden Phase 7 teardown sequencing for APIM delete/purge races by Elizabeth Maher (@EMaher) with @Copilot in #122
- fix: strip schemaId/typeName from operation PATCH during reconciliation by Elizabeth Maher (@EMaher) in #111
- enable workspace testing on all V2 SKUs by Peter Hauge (@petehauge) in #128
- Disable workspace testing for BasicV2 SKU by Peter Hauge (@petehauge) in #129
- feat: add {#[TOKEN_NAME]#} substitution step to publish pipelines (APIOps Toolkit parity) by Elizabeth Maher (@EMaher) with @Copilot in #127
- fix: use workspace-specific ARM paths for association resources by Peter Hauge (@petehauge) in #136
- updating weather policy by Elizabeth Maher (@EMaher) in #140
- Align branch baseline with main so PR only includes SUPPORT.md by Elizabeth Maher (@EMaher) with @Copilot in #143
- Resolve named value reference, schema ref, and override issues in publish by Peter Hauge (@petehauge) in #145
- build(deps): bump esbuild and tsx by Dependabot (@dependabot)[bot] in #149
- Remove speckit task IDs, add doc links to templates, fix test type errors by Peter Hauge (@petehauge) in #151
- Add CHANGELOG.md and bump version to 0.2.1-alpha.0 by Peter Hauge (@petehauge) in #150
- build(deps-dev): bump vite from 8.0.10 to 8.0.16 by Dependabot (@dependabot)[bot] in #153
- build(deps): bump js-yaml from 4.1.1 to 4.2.0 by Dependabot (@dependabot)[bot] in #152
- Copilot/upgrade squad to latest version by Elizabeth Maher (@EMaher) in #123
- Add wildcard filter matching and workspace sub-resource filtering by Peter Hauge (@petehauge) in #160
- feat: add token substitution validation step to GitHub Actions publish workflow by Elizabeth Maher (@EMaher) with @Copilot in #158
- docs: document that override file changes don't trigger incremental publish by Elizabeth Maher (@EMaher) with @Copilot in #159
- fix: harden integration-test workflow (remove artifact upload, upgrade actions) by Elizabeth Maher (@EMaher) in #167
- fix: preserve meaningful segment in resource group log masking by Elizabeth Maher (@EMaher) in #168
- fix: remove APIOps Toolkit reference and secret value from template override by Peter Hauge (@petehauge) in #164
- Handle MCP publish from embedded API metadata by Elizabeth Maher (@EMaher) with @Copilot in #173
- scope support for links & round trip test hardening by Elizabeth Maher (@EMaher) in #175
- feat: update all-types round-trip test to import Petstore Swagger (V2 and V3) by Elizabeth Maher (@EMaher) with @Copilot in #171
- feat: stale issue management workflow by Elizabeth Maher (@EMaher) with @Copilot in #180
- Remove unimplemented --spec-format and --otel options by Peter Hauge (@petehauge) in #165
- docs: improve environment overrides guide by Peter Hauge (@petehauge) in #166
- feat: add GitHub issue templates for bugs, features, and questions by Elizabeth Maher (@EMaher) in #184
- feat: add issue-triage agentic workflow (gh-aw IssueOps) by Elizabeth Maher (@EMaher) in #185
- feat: implement issue assignment agentic workflow (go:yes trigger) by Elizabeth Maher (@EMaher) in #186
- fix: add missing labels so issue form templates render in the UI by Elizabeth Maher (@EMaher) in #187
- Updating version number (ahead of time for our next release) to 0.3.0-alpha.0 by Peter Hauge (@petehauge) in #161
- chore: link CHANGELOG from npm + README, add release skill by Peter Hauge (@petehauge) in #188
- feat: add dry-run validation step to publish pipeline templates by Elizabeth Maher (@EMaher) in #182
- refactor: rename label workflows and add generic uniqueness enforcement by Elizabeth Maher (@EMaher) in #189
- feat: add doc-freshness agentic workflow by Elizabeth Maher (@EMaher) in #190
- feat: add JSON schemas and Copilot prompts for filter/override configuration by Elizabeth Maher (@EMaher) in #183
- feat(init): rename and rewrite identity setup output files by Elizabeth Maher (@EMaher) in #200
- fix: drop stale mcpServerInformation.json references by Elizabeth Maher (@EMaher) in #205
- Handle secret redaction in policy XML by Elizabeth Maher (@EMaher) with @Copilot in #199
- chore: remove dead squad-preview.yml workflow by Elizabeth Maher (@EMaher) in #207
- chore: rename stale-issues.yml to issue-remove-stale.yml by Elizabeth Maher (@EMaher) in #206
- chore: release v0.4.0-alpha.0 by ...
v0.3.0-alpha.0
What's Changed
- Add wildcard filter matching and workspace sub-resource filtering by Peter Hauge (@petehauge) in #160
- feat: add token substitution validation step to GitHub Actions publish workflow by Elizabeth Maher (@EMaher) with @Copilot in #158
- docs: document that override file changes don't trigger incremental publish by Elizabeth Maher (@EMaher) with @Copilot in #159
- fix: harden integration-test workflow (remove artifact upload, upgrade actions) by Elizabeth Maher (@EMaher) in #167
- fix: preserve meaningful segment in resource group log masking by Elizabeth Maher (@EMaher) in #168
- fix: remove APIOps Toolkit reference and secret value from template override by Peter Hauge (@petehauge) in #164
- Handle MCP publish from embedded API metadata by Elizabeth Maher (@EMaher) with @Copilot in #173
- scope support for links & round trip test hardening by Elizabeth Maher (@EMaher) in #175
- feat: update all-types round-trip test to import Petstore Swagger (V2 and V3) by Elizabeth Maher (@EMaher) with @Copilot in #171
- feat: stale issue management workflow by Elizabeth Maher (@EMaher) with @Copilot in #180
- Remove unimplemented --spec-format and --otel options by Peter Hauge (@petehauge) in #165
- docs: improve environment overrides guide by Peter Hauge (@petehauge) in #166
- feat: add GitHub issue templates for bugs, features, and questions by Elizabeth Maher (@EMaher) in #184
- feat: add issue-triage agentic workflow (gh-aw IssueOps) by Elizabeth Maher (@EMaher) in #185
- feat: implement issue assignment agentic workflow (go:yes trigger) by Elizabeth Maher (@EMaher) in #186
- fix: add missing labels so issue form templates render in the UI by Elizabeth Maher (@EMaher) in #187
- Updating version number (ahead of time for our next release) to 0.3.0-alpha.0 by Peter Hauge (@petehauge) in #161
- chore: link CHANGELOG from npm + README, add release skill by Peter Hauge (@petehauge) in #188
Full Changelog: v0.2.1-alpha.0...v0.3.0-alpha.0
v0.2.1-alpha.0
What's Changed
- Adding Microsoft SECURITY.MD by @microsoft-github-policy-service[bot] in #2
- Initial checkin for source code, tests & configuration by Peter Hauge (@petehauge) in #15
- Add CodeQL analysis workflow configuration by Peter Hauge (@petehauge) in #19
- Integration test updates by Elizabeth Maher (@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 (@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 Peter Hauge (@petehauge) in #28
- Updated manual instructions for
apiops init --ci azure-devopsby Elizabeth Maher (@EMaher) in #30 - Enewman/fix empty override file by Elizabeth Maher (@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 Peter Hauge (@petehauge) in #40
- feat: make integration-test workflow reusable via workflow_call by @Copilot in #42
- Add
apiops publish --commit-idsupport 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 Peter Hauge (@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 Peter Hauge (@petehauge) in #69
- Bump brace-expansion from 5.0.5 to 5.0.6 by Dependabot (@dependabot)[bot] in #71
- Adding SecurityExpert to Squad team. by Elizabeth Maher (@EMaher) in #70
- Open-Source Readiness — copyright headers, sensitivity audit, accuracy policies by Peter Hauge (@petehauge) in #78
- fix: correct --overrides flag in AzDO publish pipeline template by Elizabeth Maher (@EMaher) in #75
- Publish new version to NPM repository - 0.1.6-alpha.0 by Peter Hauge (@petehauge) in #79
- fixes for roundtrip tests in Premium SKU by Elizabeth Maher (@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 Elizabeth Maher (@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 Peter Hauge (@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 Peter Hauge (@petehauge) in #110
- fix: align override configuration format with APIOps Toolkit by @Copilot in #102
- Add async LRO polling and OpenAPI spec sanitization by Peter Hauge (@petehauge) in #112
- Fully align filter and override config formats with APIOps Toolkit by Peter Hauge (@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 Elizabeth Maher (@EMaher) in #111
- enable workspace testing on all V2 SKUs by Peter Hauge (@petehauge) in #128
- Disable workspace testing for BasicV2 SKU by Peter Hauge (@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 Peter Hauge (@petehauge) in #136
- updating weather policy by Elizabeth Maher (@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 Peter Hauge (@petehauge) in #145
- build(deps): bump esbuild and tsx by Dependabot (@dependabot)[bot] in #149
- Remove speckit task IDs, add doc links to templates, fix test type errors by Peter Hauge (@petehauge) in #151
- Add CHANGELOG.md and bump version to 0.2.1-alpha.0 by Peter Hauge (@petehauge) in #150
- build(deps-dev): bump vite from 8.0.10 to 8.0.16 by Dependabot (@dependabot)[bot] in #153
- build(deps): bump js-yaml from 4.1.1 to 4.2.0 by Dependabot (@dependabot)[bot] in #152
- Copilot/upgrade squad to latest version by Elizabeth Maher (@EMaher) in #123
New Contributors
- @microsoft-github-policy-service[bot] made their first contribution in #2
- Peter Hauge (@petehauge) made their first contribution in #15
- Elizabeth Maher (@EMaher) made their first contribution in #20
- Dependabot (@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
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/typeNamefrom operation representations during post-import PATCH reconciliation (#111) - Windows cmd.exe quoting — fixed stdin and argument quoting issues in
Invoke-MaskedProcess(#110)
Docs & Testing
v0.1.7-alpha.0
Features
- Workspace-scoped resource refactor — uses
workspaceSupportedflag 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
Features
- MCP server support — extract and publish MCP server configurations (#36, #51)
- Publish
--commit-idflag — CLI-over-env precedence for commit tracking (#47) - Reusable integration test workflow —
workflow_callsupport 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
v0.1.5-alpha.1
Features
- Azure DevOps
init— interactive Copilot prompt with managed identity / WIF support (#31) - Public npm registry support — install directly from
@peterhauge/apiops-clion npmjs.com (#28)
Bug Fixes
- Empty override file — fixed crash when override file exists but is empty (#33)
- Dependency bump — updated
uuidand@azure/msal-node(#26)