Releases: PlagueHO/CosmosDB
Releases · PlagueHO/CosmosDB
v5.1.0
[v5.1.0]
Fixed
- Fixed pipeline build step by limiting Gitversion to 5.* version.
- Change default integration test region from
East US
toAustralia East
due
to quota limitations. - Removed MacOS-11 testing from build pipeline because it is no longer supported
by Microsoft managed Azure DevOps images. - Changed integration tests to display the removal of the Cosmos DB account
in the teardown phase to ensure the account is removed after the tests are
completed. - Updated collection and database autoscale minimum from 4000 to
1000 - Fixes Issue #493. - Changed integration tests to attempt to clean up the Cosmos DB resource group
if it is not removed by the teardown phase - Fixes Issue #494.
v5.1.0-preview0001
[v5.1.0-preview0001]
Fixed
- Fixed pipeline build step by limiting Gitversion to 5.* version.
- Change default integration test region from
East US
toAustralia East
due
to quota limitations. - Removed MacOS-11 testing from build pipeline because it is no longer supported
by Microsoft managed Azure DevOps images. - Changed integration tests to display the removal of the Cosmos DB account
in the teardown phase to ensure the account is removed after the tests are
completed. - Updated collection and database autoscale minimum from 4000 to
1000 - Fixes Issue #493. - Changed integration tests to attempt to clean up the Cosmos DB resource group
if it is not removed by the teardown phase - Fixes Issue #494.
v5.0.1-preview0002
[v5.0.1-preview0002]
Fixed
- Fixed pipeline build step by limiting Gitversion to 5.* version.
- Change default integration test region from
East US
toAustralia East
due
to quota limitations. - Removed MacOS-11 testing from build pipeline because it is no longer supported
by Microsoft managed Azure DevOps images. - Changed integration tests to display the removal of the Cosmos DB account
in the teardown phase to ensure the account is removed after the tests are
completed.
v5.0.1-preview0001
[v5.0.1-preview0001]
Fixed
- Fixed pipeline build step by limiting Gitversion to 5.* version.
- Change default integration test region from
East US
toAustralia East
due
to quota limitations. - Removed MacOS-11 testing from build pipeline because it is no longer supported
by Microsoft managed Azure DevOps images.
v5.0.0
[v5.0.0]
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.psd1
to install modulesAz.Accounts
2.19.0 andAz.Resources
6.16.2. - Renamed
New-CosmosDbAuthorizationToken
toNew-CosmosDbAuthorizationHeader
to better indicate
actual function return type. - Refactored
Invoke-CosmosDbRequest
to 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@2
task rather thanPublishCodeCoverageResults@1
task to support the latest version of the task.
Changed
- BREAKING CHANGE: Updated module to require
Az.Accounts
v2.19.0 or newer andAz.Resources
v6.16.2 or newer. - Renamed
New-CosmosDbAuthorizationHeader
toGet-CosmosDbAuthorizationHeaderFromContext
to better indicate
actual function behaviour. - Renamed
Get-CosmosDbAuthorizationHeadersFromContext
toGet-CosmosDbAuthorizationHeaderFromContextResourceToken
to better
indicate actual function behaviour and align naming convention. - Refactored
Invoke-CosmosDbRequest
to clean up logic to generate the authorization header. - Added new utillity function
Get-CosmosDbAuthorizationHeaderFromContextEntraId
to generate the authorization
header when an Entra ID Token is provided in the context. This function is used byInvoke-CosmosDbRequest
to
generate the authorization header when an Entra ID Token is provided. - Changed module import process to load the
Az.Accounts
andAz.Resources
modules
only if they haven't already been loaded to support saving the module and storing in
folders.
Added
- Added support for setting an Entra Id OAuth2 Token in the
New-CosmosDbContext
- Fixes Issue #479. - Added new
Get-CosmosDbEntraIdToken
function that usesGet-AzAccessToken
to get an Entra Id Token
for use in Cosmos DB requests. This is used byNew-CosmosDbContext
to set the Entra Id Token in the
context object - Fixes Issue #479.
v5.0.0-preview0002
[v5.0.0-preview0002]
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.psd1
to install modulesAz.Accounts
2.19.0 andAz.Resources
6.16.2. - Renamed
New-CosmosDbAuthorizationToken
toNew-CosmosDbAuthorizationHeader
to better indicate
actual function return type. - Refactored
Invoke-CosmosDbRequest
to 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@2
task rather thanPublishCodeCoverageResults@1
task to support the latest version of the task.
Changed
- BREAKING CHANGE: Updated module to require
Az.Accounts
v2.19.0 or newer andAz.Resources
v6.16.2 or newer. - Renamed
New-CosmosDbAuthorizationHeader
toGet-CosmosDbAuthorizationHeaderFromContext
to better indicate
actual function behaviour. - Renamed
Get-CosmosDbAuthorizationHeadersFromContext
toGet-CosmosDbAuthorizationHeaderFromContextResourceToken
to better
indicate actual function behaviour and align naming convention. - Refactored
Invoke-CosmosDbRequest
to clean up logic to generate the authorization header. - Added new utillity function
Get-CosmosDbAuthorizationHeaderFromContextEntraId
to generate the authorization
header when an Entra ID Token is provided in the context. This function is used byInvoke-CosmosDbRequest
to
generate the authorization header when an Entra ID Token is provided. - Changed module import process to load the
Az.Accounts
andAz.Resources
modules
only if they haven't already been loaded to support saving the module and storing in
folders.
Added
- Added support for setting an Entra Id OAuth2 Token in the
New-CosmosDbContext
- Fixes Issue #479. - Added new
Get-CosmosDbEntraIdToken
function that usesGet-AzAccessToken
to get an Entra Id Token
for use in Cosmos DB requests. This is used byNew-CosmosDbContext
to set the Entra Id Token in the
context object - Fixes Issue #479.
v5.0.0-preview0001
[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.psd1
to install modulesAz.Accounts
2.19.0 andAz.Resources
6.16.2. - Renamed
New-CosmosDbAuthorizationToken
toNew-CosmosDbAuthorizationHeader
to better indicate
actual function return type. - Refactored
Invoke-CosmosDbRequest
to 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@2
task rather thanPublishCodeCoverageResults@1
task to support the latest version of the task.
Changed
- BREAKING CHANGE: Updated module to require
Az.Accounts
v2.19.0 or newer andAz.Resources
v6.16.2 or newer. - Renamed
New-CosmosDbAuthorizationHeader
toGet-CosmosDbAuthorizationHeaderFromContext
to better indicate
actual function behaviour. - Renamed
Get-CosmosDbAuthorizationHeadersFromContext
toGet-CosmosDbAuthorizationHeaderFromContextResourceToken
to better
indicate actual function behaviour and align naming convention. - Refactored
Invoke-CosmosDbRequest
to clean up logic to generate the authorization header. - Added new utillity function
Get-CosmosDbAuthorizationHeaderFromContextEntraId
to generate the authorization
header when an Entra ID Token is provided in the context. This function is used byInvoke-CosmosDbRequest
to
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-CosmosDbEntraIdToken
function that usesGet-AzAccessToken
to get an Entra Id Token
for use in Cosmos DB requests. This is used byNew-CosmosDbContext
to set the Entra Id Token in the
context object - Fixes Issue #479.
v4.7.0
[v4.7.0]
- Added
-ConnectionString
parameter toNew-CosmosDbContext
- Fixes Issue #426.
Fixed
- Fixed spelling errors in documentation.
v4.7.0-preview0001
[v4.7.0-preview0001]
- Added
-ConnectionString
parameter toNew-CosmosDbContext
- Fixes Issue #426.
Fixed
- Fixed spelling errors in documentation.
v4.6.0
[v4.6.0]
Fixed
- Fix Azure DevOps build pipeline and update to latest sampler pattern.
- Fix exception being thrown when a 429 is returned by CosmosDB, but the
x-ms-retry-after-ms
header is not returned. This may occur in requests
that follow large (> 1MB) insert or updates - Fixes Issue #458.
Changed
- Update Azure DevOps pipeline Linux agent version for build task
to beubuntu-latest
- Fixes Issue #422. - Updated PSScriptAnalyzer tests to be skipped when PowerShell Core
version is less than 7.0.3 - Fixes Issue #431. - Updated the New-CosmosDbAccount command to add a new Capability
parameter - Fixes Issue #439. - Updated tests on PowerShell 6.x for MacOS 10.14 to 10.15 - Fixes Issue #450.
- Updated README.md to remove markdown issues.
Added
- Added tests on PowerShell 7.x on Ubuntu 20.04 - Fixes Issue #433.
- Added tests on Windows PowerShell 5.1 on Windows Server 2022 - Fixes Issue #436.
- Added tests on PowerShell 6.x on MacOS 11 - Fixes Issue #450.
Removed
- Removed tests against PowerShell Core 6.x as PowerShell 7.x is recommended - Fixes
Issue #434. - Removed all tests on Ubuntu 16.04 - Fixes Issue #433.
- Removed tests against Windows PowerShell 5.1 on Windows Server 2016 - Fixes
Issue #451.