Durable Task: Release version 0.2.0#29219
Merged
VeryEarly merged 4 commits intoAzure:mainfrom Mar 16, 2026
Merged
Conversation
| Thanks for your contribution! The pull request validation has started. Please revisit this comment for updated status. |
Contributor
There was a problem hiding this comment.
Pull request overview
Releases Az.DurableTask v0.2.0 by moving scheduler cmdlets to API version 2026-02-01 and exposing scheduler networking enhancements (public network access + private endpoint connection info).
Changes:
- Bumped module/assembly versions to
0.2.0and updated dependency requirements. - Added
-PublicNetworkAccessto scheduler create/update cmdlets and regenerated help/docs. - Updated Pester tests + recordings and adjusted solution/project layout for generated artifacts.
Reviewed changes
Copilot reviewed 26 out of 31 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| src/DurableTask/DurableTask/help/Update-AzDurableTaskScheduler.md | Documents new -PublicNetworkAccess parameter for scheduler updates. |
| src/DurableTask/DurableTask/help/New-AzDurableTaskScheduler.md | Documents new -PublicNetworkAccess parameter for scheduler creation. |
| src/DurableTask/DurableTask/ChangeLog.md | Adds v0.2.0 release notes covering API version bump and scheduler networking changes. |
| src/DurableTask/DurableTask/Az.DurableTask.psd1 | Updates module version and required Az.Accounts version. |
| src/DurableTask/DurableTask.sln | Repoints generated project path and adds solution folder/configurations. |
| src/DurableTask/DurableTask.Autorest/test/utils.ps1 | Updates test environment defaults (location, scheduler creation args). |
| src/DurableTask/DurableTask.Autorest/test/env.json | Updates recorded test environment values. |
| src/DurableTask/DurableTask.Autorest/test/Update-AzDurableTaskScheduler.Tests.ps1 | Extends update tests to cover PublicNetworkAccess (cmdlet + JSON body). |
| src/DurableTask/DurableTask.Autorest/test/Update-AzDurableTaskScheduler.Recording.json | Re-records update scenario requests/responses for new API + properties. |
| src/DurableTask/DurableTask.Autorest/test/Remove-AzDurableTaskScheduler.Tests.ps1 | Updates scheduler SKU used in delete tests. |
| src/DurableTask/DurableTask.Autorest/test/README.md | Adjusts relative path formatting in test README. |
| src/DurableTask/DurableTask.Autorest/test/New-AzDurableTaskScheduler.Tests.ps1 | Extends create tests to cover PublicNetworkAccess and updated SKU. |
| src/DurableTask/DurableTask.Autorest/test/Get-AzDurableTaskScheduler.Recording.json | Re-records get/list scenarios for new API + properties. |
| src/DurableTask/DurableTask.Autorest/resources/README.md | Adjusts relative path formatting in resources README. |
| src/DurableTask/DurableTask.Autorest/generate-info.json | Updates generation identifier metadata. |
| src/DurableTask/DurableTask.Autorest/docs/Update-AzDurableTaskScheduler.md | Regenerated cmdlet docs including -PublicNetworkAccess. |
| src/DurableTask/DurableTask.Autorest/docs/README.md | Adjusts relative path formatting in docs README. |
| src/DurableTask/DurableTask.Autorest/docs/New-AzDurableTaskScheduler.md | Regenerated cmdlet docs including -PublicNetworkAccess. |
| src/DurableTask/DurableTask.Autorest/docs/Az.DurableTaskCmdlet.Design.md | Removes generated design doc. |
| src/DurableTask/DurableTask.Autorest/docs/Az.DurableTask.md | Updates module guid in documentation header. |
| src/DurableTask/DurableTask.Autorest/custom/README.md | Adjusts relative path formatting in custom README. |
| src/DurableTask/DurableTask.Autorest/custom/Az.DurableTask.custom.psm1 | Updates relative paths used when loading private/internal modules. |
| src/DurableTask/DurableTask.Autorest/UX/Microsoft.DurableTask/schedulers.json | Updates UX metadata API version to 2026-02-01. |
| src/DurableTask/DurableTask.Autorest/UX/Microsoft.DurableTask/schedulers-taskHubs.json | Updates UX metadata API version to 2026-02-01. |
| src/DurableTask/DurableTask.Autorest/README.md | Bumps autorest config module version and swagger commit; adds directives related to private endpoint types. |
| src/DurableTask/DurableTask.Autorest/Properties/AssemblyInfo.cs | Updates assembly version/file version to 0.2.0. |
e140184 to
7dde8d9
Compare
Member
|
/azp run |
Contributor
|
Azure Pipelines successfully started running 3 pipeline(s). |
7dde8d9 to
b7bc686
Compare
Don't manually pin new version Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Member
|
/azp run |
Contributor
|
Azure Pipelines successfully started running 3 pipeline(s). |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
4feac88 to
144907f
Compare
Contributor
|
/azp run |
Contributor
|
Azure Pipelines successfully started running 3 pipeline(s). |
Member
Author
NoriZC
previously approved these changes
Mar 16, 2026
Contributor
|
/azp run |
Contributor
|
Azure Pipelines successfully started running 3 pipeline(s). |
Comment on lines
1
to
+2
| # Test | ||
| This directory contains the [Pester](https://www.powershellgallery.com/packages/Pester) tests to run for the module. We use Pester as it is the unofficial standard for PowerShell unit testing. Test stubs for custom cmdlets (created in `../custom`) will be generated into this folder when `build-module.ps1` is ran. These test stubs will fail automatically, to indicate that tests should be written for custom cmdlets. | ||
| This directory contains the [Pester](https://www.powershellgallery.com/packages/Pester) tests to run for the module. We use Pester as it is the unofficial standard for PowerShell unit testing. Test stubs for custom cmdlets (created in `..\custom`) will be generated into this folder when `build-module.ps1` is ran. These test stubs will fail automatically, to indicate that tests should be written for custom cmdlets. |
| @@ -1,5 +1,5 @@ | |||
| # Resources | |||
| This directory can contain any additional resources for module that are not required at runtime. This directory **does not** get packaged with the module. If you have assets for custom implementation, place them into the `../custom` folder. | |||
| This directory can contain any additional resources for module that are not required at runtime. This directory **does not** get packaged with the module. If you have assets for custom implementation, place them into the `..\custom` folder. | |||
Comment on lines
1
to
3
| # Custom | ||
| This directory contains custom implementation for non-generated cmdlets for the `Az.DurableTask` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `../exports` folder. The only generated file into this folder is the `Az.DurableTask.custom.psm1`. This file should not be modified. | ||
| This directory contains custom implementation for non-generated cmdlets for the `Az.DurableTask` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `..\exports` folder. The only generated file into this folder is the `Az.DurableTask.custom.psm1`. This file should not be modified. | ||
|
|
Comment on lines
37
to
40
| - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.DurableTask`. | ||
| - `Microsoft.Azure.PowerShell.Cmdlets.DurableTask.InternalExportAttribute` | ||
| - Used in C# cmdlets to route exported cmdlets to the `../internal`, which are *not exposed* by `Az.DurableTask`. For more information, see [README.md](../internal/README.md) in the `../internal` folder. | ||
| - Used in C# cmdlets to route exported cmdlets to the `..\internal`, which are *not exposed* by `Az.DurableTask`. For more information, see [README.md](..\internal/README.md) in the `..\internal` folder. | ||
| - `Microsoft.Azure.PowerShell.Cmdlets.DurableTask.ProfileAttribute` |
Comment on lines
10
to
+11
| ## Details | ||
| The process of documentation generation loads `Az.DurableTask` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `../exports` folder. Additionally, when writing custom cmdlets in the `../custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `../examples` folder. No newline at end of file | ||
| The process of documentation generation loads `Az.DurableTask` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `..\exports` folder. Additionally, when writing custom cmdlets in the `..\custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `..\examples` folder. No newline at end of file |
Comment on lines
17
to
22
| ## Purpose | ||
| This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `../exports` folder. | ||
| This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `..\exports` folder. | ||
|
|
||
| ## Usage | ||
| The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `../exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters: | ||
| The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `..\exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters: | ||
| - Break |
VeryEarly
approved these changes
Mar 16, 2026
notyashhh
pushed a commit
that referenced
this pull request
Mar 24, 2026
Co-authored-by: Bernd Verst <beverst@microsoft.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: NoriZC <110961157+NoriZC@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Releases Durable Task cmdlets version 0.2.0.
This switches all commands to API version 2026-02-01. The Scheduler resource now also supports configuring public network access. Additionally, schedulers show private endpoint connection information.
Mandatory Checklist
Please choose the target release of Azure PowerShell. (⚠️ Target release is a different concept from API readiness. Please click below links for details.)
Check this box to confirm: I have read the Submitting Changes section of
CONTRIBUTING.mdand reviewed the following information:ChangeLog.mdfile(s) appropriatelysrc/{{SERVICE}}/{{SERVICE}}/ChangeLog.md.## Upcoming Releaseheader in the past tense.ChangeLog.mdif no new release is required, such as fixing test case only.