v5.0.0-preview0001
Pre-release
Pre-release
[v5.0.0-preview0001]
Fixed
- Removed unnecessary quotes from README (works without them in PowerShell and is easier to read)
- Modified README to use splats, which is part of the recommended style guide
- Removed Ubuntu-18.04 testing from build pipeline because it is no longer supported by Microsoft
managed Azure DevOps images - Fixes Issue #473. - Added Ubuntu-22.04 testing to build pipeline - Fixes Issue #474.
- Removed MacOS-10.15 testing from build pipeline because it is no longer supported by Microsoft
managed Azure DevOps images - Fixes Issue #476. - Added macOS-12 testing to build pipeline - Fixes Issue #477.
- Changed integration tests to deploy Cosmos DB using Bicep.
- Update
requirements.psd1to install modulesAz.Accounts2.19.0 andAz.Resources6.16.2. - Renamed
New-CosmosDbAuthorizationTokentoNew-CosmosDbAuthorizationHeaderto better indicate
actual function return type. - Refactored
Invoke-CosmosDbRequestto support getting the EntraIdToken property from the context object
and using it for authentication if it is provided. If the Key property is provided, the EntraIdToken property
will take precendence and the key will be ignored. - Updated CI pipeline to use
PublishCodeCoverageResults@2task rather thanPublishCodeCoverageResults@1
task to support the latest version of the task.
Changed
- BREAKING CHANGE: Updated module to require
Az.Accountsv2.19.0 or newer andAz.Resources
v6.16.2 or newer. - Renamed
New-CosmosDbAuthorizationHeadertoGet-CosmosDbAuthorizationHeaderFromContextto better indicate
actual function behaviour. - Renamed
Get-CosmosDbAuthorizationHeadersFromContexttoGet-CosmosDbAuthorizationHeaderFromContextResourceTokento better
indicate actual function behaviour and align naming convention. - Refactored
Invoke-CosmosDbRequestto clean up logic to generate the authorization header. - Added new utillity function
Get-CosmosDbAuthorizationHeaderFromContextEntraIdto generate the authorization
header when an Entra ID Token is provided in the context. This function is used byInvoke-CosmosDbRequestto
generate the authorization header when an Entra ID Token is provided.
Added
- Added support for setting an Entra Id OAuth2 Token in the
New-CosmosDbContext- Fixes Issue #479. - Added new
Get-CosmosDbEntraIdTokenfunction that usesGet-AzAccessTokento get an Entra Id Token
for use in Cosmos DB requests. This is used byNew-CosmosDbContextto set the Entra Id Token in the
context object - Fixes Issue #479.