Skip to content

v1.14.0

Choose a tag to compare

@Keayoub Keayoub released this 09 Jul 14:43
· 28 commits to main since this release

v1.14.0 — Purview API 2026-03-20-preview Support

Release date: 2026-07-09

Highlights

This release adds full support for the Microsoft Purview Unified Catalog API 2026-03-20-preview, which introduces Data Assets, Data Columns, and Count operations. It also aligns the Data Quality client with the 2026-01-12-preview domain-scoped API and fixes dead-code methods that referenced removed endpoints.


New Features

Unified Catalog — Data Assets (pvw uc data-asset)

Full CRUD + query + relationship management for UC-native data assets, powered by the /datagovernance/catalog/dataAssets endpoint.

pvw uc data-asset list --domain-id <DOMAIN_ID>
pvw uc data-asset get  --asset-id  <ASSET_GUID> [--lineage]
pvw uc data-asset create --payload-file asset.json
pvw uc data-asset update --asset-id <ASSET_GUID> --payload-file update.json
pvw uc data-asset delete --asset-id <ASSET_GUID>
pvw uc data-asset query  --payload-file query.json
pvw uc data-asset add-relationship   --asset-id <ASSET_GUID> --payload-file rel.json
pvw uc data-asset list-relationships --asset-id <ASSET_GUID>

Unified Catalog — Data Columns (pvw uc data-column)

Manage UC-native column records and link them to CDEs and Glossary Terms via /datagovernance/catalog/dataColumns.

pvw uc data-column get        --column-id <COL_GUID>
pvw uc data-column ingest     --payload-file column.json
pvw uc data-column query      --payload-file query.json
pvw uc data-column add-related  --column-id <COL_GUID> --payload-file rel.json
pvw uc data-column list-related --column-id <COL_GUID>

Unified Catalog — Count Operations (pvw uc count)

Duplicate-name validation for all major entity types, available for pre-create checks.

pvw uc count terms         --keyword "Customer"
pvw uc count cdes          --keyword "SSN"
pvw uc count data-products --keyword "Finance"
pvw uc count objectives    --keyword "Quality"

Bug Fixes

Data Quality client — dead-code methods aligned to 2026-01-12-preview API

The DQ API no longer exposes flat /connections, /profiles, or /scans paths. All
operations are domain-scoped. The following _quality.py methods were updated:

Method Fix
list/create/get/update/delete_connection Now calls domain-scoped /data-sources/{id} with --domain-id + --data-source-id
list_profiles, create/get/update/delete_profile Flat stubs removed; run_profile / get_profile_results require --domain-id + --data-source-id
list/create/get/update/delete/run/stop_scan, get_scan_results Renamed param --scan-id → treated as --schedule-id; require --domain-id
list/create/get/update/delete/apply_rule All now require --domain-id
All get_api_version_params("quality") calls Updated to "data_quality" for correct 2026-01-12-preview version header

Note: All of the above methods were already wrapped in _unsupported_result in the
CLI layer, so no currently-working command was broken by these fixes.


Endpoint Registry (endpoints.py)

  • Added "unified_catalog": {"preview": "2026-03-20-preview"} to API_VERSION dict.
  • Added "data_quality": {"preview": "2026-01-12-preview"} to API_VERSION dict.
  • Exposed UC_API_VERSION and DATAQUALITY_API_VERSION constants.
  • get_api_version_params() now maps "unified_catalog" and "data_quality" as first-class service types.
  • get_endpoint_category() updated to return correct service keys for both.
  • All Data Quality endpoints corrected to domain-scoped paths (/datagovernance/quality/business-domains/{domainId}/…).
  • New Data Assets and Data Columns endpoints added to unified_catalog section.
  • Count endpoints added: count_terms, count_critical_data_elements, count_data_products, count_objectives.

Documentation

  • docs/commands/unified-catalog.md — overview updated; Data Assets, Data Columns, and Count sections added; API Reference table corrected with real endpoint paths.
  • docs/commands/unified-catalog/data-assets.md — new detailed reference page.
  • docs/commands/unified-catalog/data-columns.md — new detailed reference page.
  • mkdocs.yml — Data Assets and Data Columns pages added to navigation.

Upgrade Notes

No breaking changes. All new commands are additive. Existing commands continue to work as before.

pip install --upgrade pvw-cli
pvw --version  # should show 1.14.0