tag:github.com,2008:https://github.com/microsoft/PowerShellForGitHub/releasesRelease notes from PowerShellForGitHub2021-05-26T15:24:51Ztag:github.com,2008:Repository/54234233/0.16.12021-05-26T15:24:51Z0.16.1<p>[0.16.1](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.16.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.16.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.16.02021-01-05T19:47:21Z0.16.0<p>[0.16.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.16.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.16.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.15.12020-09-09T15:36:34Z0.15.1<p>[0.15.1](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.15.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.15.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.15.02020-08-18T17:31:01Zv0.15.0 Release of PowerShellForGitHub<h1><a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.15.0">v0.15.0</a> - (2020/08/16)</h1>
<h3>Overview:</h3>
<p>This is a significant update that has a number of <a href="https://github.com/microsoft/PowerShellForGitHub/releases/tag/v0.15.0#breaking-changes"><strong>breaking changes</strong></a> amongst its payload that<br>
existing users need to be made aware of.</p>
<h3>Highlights:</h3>
<ul>
<li>
<p>Complete pipeline support has been added to the module. You can now pipe the output of almost<br>
any command as input to almost any command. Every command output now has a specific <code>GitHub.*</code><br>
type that is queryable as well.</p>
</li>
<li>
<p>Major performance increase. It turns out that showing animated status would make an operation<br>
take 3 seconds that would otherwise take 1/4 second due to performance issues with ProgressBar.<br>
We no longer show status except for commands that 10+ pages of results which we must query for,<br>
and that minimum can be changed with a new configuration property: <code>multiRequestProgressThreshold</code><br>
(set it to <code>0</code> to never see any progress).</p>
</li>
<li>
<p>Lots of new functionality added:</p>
<ul>
<li>
<p>Full support for gists: <code>Get-GitHubGist</code>, <code>Remove-GitHubGist</code>,<br>
<code>Copy-GitHubGist</code> (aka <code>Fork-GitHubGist</code>), <code>Add-GitHubGistStar</code>, <code>Remove-GitHubGistStar</code>,<br>
<code>Set-GitHubGistStar</code>, <code>Test-GitHubGistStar</code>, <code>New-GitHubGist</code>, <code>Set-GitHubGist</code>,<br>
<code>Rename-GitHubGistFile</code>, <code>Remove-GitHubGistFile</code>, <code>Set-GitHubGistFile</code> (aka<code>Add-GitHubGistFile</code>),<br>
<code>Get-GitHubGistComment</code>, <code>Set-GitHubGistComment</code>, <code>New-GitHubGistComment</code>,<br>
<code>Remove-GitHubGistComment</code></p>
</li>
<li>
<p>Full support for Releases:<br>
<code>New-GitHubRelease</code>, <code>Set-GitHubRelease</code>, <code>Remove-GitHubRelease</code>, <code>Get-GitHubReleaseAsset</code>,<br>
<code>New-GitHubReleaseAsset</code>, <code>Set-GitHubReleaseAsset</code>, <code>Remove-GitHubReleaseAsset</code></p>
</li>
<li>
<p>Improved support for Teams:<br>
<code>New-GitHubTeam</code>, <code>Set-GitHubTeam</code>, <code>Remove-GitHubTeam</code>, <code>Rename-GitHubTeam</code></p>
</li>
<li>
<p>Dependabot support: <code>Test-GitHubRepositoryVulnerabilityAlert</code>,<br>
<code>Enable-GitHubRepositoryVulnerabilityAlert</code>, <code>Disable-GitHubRepositoryVulnerabilityAlert</code>,<br>
<code>Enable-GitHubRepositorySecurityFix</code>, <code>Disable-GitHubRepositorySecurityFix</code></p>
</li>
<li>
<p>New Repository-related commands:<br>
<code>New-GitHubRepositoryFromTemplate</code>, <code>Set-GitHubContent</code>, <code>New-GitHubRepositoryBranch</code>,<br>
<code>Remove-GitHubRepositoryBranch</code>, <code>Get-GitHubRepositoryBranchProtectionRule</code>,<br>
<code>New-GitHubRepositoryBranchProtectionRule</code>, <code>Remove-GitHubRepositoryBranchProtectionRule</code></p>
</li>
<li>
<p>New Reaction support added for issues and pull requests:<br>
<code>Get-GitHubReaction</code>, <code>Set-GitHubReaction</code>, <code>Remove-GitHubReaction</code></p>
</li>
</ul>
</li>
<li>
<p>Default formatters have been added for many (but not yet all) of the types introduced by this<br>
module. Formatter support will be increased over the coming releases.</p>
</li>
<li>
<p>No longer has any external dependencies. Previously had to download .NET<br>
assemblies in order to send telemetry, which made the initial commands<br>
take up much more time than needed. With no eternal dependencies involved<br>
anymore, telemetry is lightning-fast with negligible impact to normal<br>
command execution.</p>
</li>
</ul>
<h3>Breaking Changes</h3>
<h4>Standardized naming (and verb usage) throughout the module</h4>
<ul>
<li>
<p>A number of commands have been renamed to follow the pattern that we're standardizing on:<br>
<code>Get</code> / <code>Set</code> / <code>New</code> / <code>Remove</code><br>
(but we will continue to alias <code>Remove-*</code> as <code>Delete-*</code>).</p>
<ul>
<li>That resulted in the following command renames:
<ul>
<li><code>Get-GitHubComment</code> -> <code>Get-GitHubIssueComment</code> <code>[Alias('Get-GitHubComment)]</code></li>
<li><code>New-GitHubAssignee</code> -> <code>Add-GitHubAssignee</code> <code>[Alias('New-GitHubAssignee')]</code></li>
<li><code>New-GitHubComment</code> -> <code>New-GitHubIssueComment</code> <code>[Alias('New-GitHubComment)]</code></li>
<li><code>Remove-GitHubComment</code> -> <code>Remove-GitHubIssueComment</code> <code>[Alias('Remove-GitHubComment)]</code></li>
<li><code>Set-GitHubLabel</code> -> <code>Initialize-GitHubLabel</code> <em>[breaking behavior due to the <code>Update-GitHubLabel</code> change below]</em>`</li>
<li><code>Update-GitHubCurrentUser</code> -> <code>Set-GitHubProfile</code> <code>[Alias('Update-GitHubCurrentUser')]</code></li>
<li><code>Update-GitHubIssue</code> -> <code>Set-GitHubIssue</code> <code>[Alias('Update-GitHubIssue')]</code></li>
<li><code>Update-GitHubLabel</code> -> <code>Set-GitHubLabel</code> <code>[Alias('Update-GitHubLabel')]</code><br>
<em>[breaking behavior since <code>Set-GitHubLabel</code> used to do something else]</em></li>
<li><code>Update-GitHubRepository</code> -> <code>Set-GitHubRepository</code> <code>[Alias('Update-GitHubRepository')]</code></li>
</ul>
</li>
</ul>
</li>
<li>
<p>The following parameter renames occurred as well:</p>
<ul>
<li><code>Add-GitHubIssueLabel</code>: <code>Name</code> -> <code>Label</code></li>
<li><code>Get-GitHubCodeOfConduct</code>: <code>Name</code> -> <code>Key</code></li>
<li><code>Get-GitHubProjectCard</code>: <code>ArchivedState</code> -> <code>State</code> (although we kept an alias for <code>ArchivedState</code>)</li>
<li><code>Get-GitHubLabel</code>: <code>Name</code> -> <code>Label</code>, <code>Milestone</code> -> <code>MilestoneNumber</code></li>
<li><code>Get-GitHubLicense</code>: <code>Name</code> -> <code>Key</code></li>
<li><code>Get-GitHubRelease</code>: <code>ReleaseId</code> -> <code>Release</code> (although we kept an alias for <code>ReleaseId</code>)</li>
<li><code>Get-GitHubRepositoryBranch</code>: <code>Name</code> -> <code>BranchName</code></li>
<li><code>Get-GitHubUser</code>: <code>User</code> -> <code>UserName</code> (although we kept an alias for <code>User</code>)</li>
<li><code>Get-GitHubUserContextualInformation</code>: There is no longer <code>SubjectId</code> and <code>Subject</code>.<br>
Instead you either specify <code>OrganizationId</code>, <code>RepositoryId</code>, <code>IssueId</code> or <code>PullRequestId</code>.</li>
<li><code>Move-GitHubProjectCard</code>: <code>ColumnId</code> -> <code>Column</code> (although we kept an alias for <code>ColumnId</code>)</li>
<li><code>New-GitHubLabel</code>: <code>Name</code> -> <code>Label</code></li>
<li><code>New-GitHubProject</code>: <code>Name</code> -> <code>ProjectName</code> (although we kept an alias for <code>Name</code>)</li>
<li><code>New-GitHubProjectCard</code>: There is no longer <code>ContentId</code> and <code>ContentType</code>.<br>
Instead you either specify <code>IssueId</code> or <code>PullRequestId</code>.</li>
<li><code>New-GitHubProjectColumn</code>: <code>Name</code> -> <code>ColumnName</code> (although we kept an alias for <code>Name</code>)</li>
<li><code>Remove-GitHubIssueLabel</code>: <code>Name</code> -> <code>Label</code></li>
<li><code>Remove-GitHubLabel</code>: <code>Name</code> -> <code>Label</code></li>
<li><code>Rename-GitHubRepository</code>: <code>html_url</code> alias for <code>Uri</code> has been removed</li>
<li><code>Set-GitHubIssueLabel</code>: <code>Name</code> -> <code>Label</code></li>
<li><code>Set-GitHubLabel</code> (formerly <code>Update-GitHubLabel</code>): <code>Name</code> -> <code>Label</code></li>
<li><code>Set-GitHubProjectColumn</code>: <code>Name</code> -> <code>ColumnName</code> (although we kept an alias for <code>Name</code>)</li>
<li><code>Set-GitHubRepositoryTopic</code>: <code>Name</code> -> <code>Topic</code> (although we kept an alias for <code>Name</code>)</li>
</ul>
</li>
</ul>
<h4>Other breaking changes</h4>
<ul>
<li>
<p>All <code>Remove-*</code> functions (and some <code>Rename-*</code>/<code>Set-*</code> functions) now prompt for confirmation before<br>
performing the requested action. This can be silently bypassed by passing-in <code>-Confirm:$false</code><br>
or <code>-Force</code>.</p>
<ul>
<li>Affected commands that existed in previous releases:
<ul>
<li><code>Remove-GitHubAssignee</code></li>
<li><code>Remove-GitHubIssueComment</code> (formerly named <code>Remove-GitHubComment</code>)</li>
<li><code>Remove-GitHubIssueLabel</code></li>
<li><code>Remove-GitHubLabel</code></li>
<li><code>Remove-GitHubMilestone</code></li>
<li><code>Remove-GitHubProject</code></li>
<li><code>Remove-GitHubProjectCard</code></li>
<li><code>Remove-GitHubProjectColumn</code></li>
<li><code>Remove-GitHubRepository</code></li>
<li><code>Rename-GitHubRepository</code></li>
<li><code>Set-GitHubLabel</code> (formerly named <code>Update-GitHubLabel</code>)</li>
<li><code>Set-GitHubRepository</code> (only affected when being used to rename the repository)</li>
</ul>
</li>
</ul>
</li>
<li>
<p>Some parameters have had their type updated:</p>
<ul>
<li><code>Comment</code>: <code>[string]</code> -> <code>[int64]</code></li>
<li><code>Issue</code>/<code>IssueNumber</code>: <code>[string]</code>/<code>[int]</code> -> <code>[int64]</code></li>
<li><code>Milestone</code>/<code>MilestoneNumber</code>: <code>[string]</code> -> <code>[int64]</code></li>
<li><code>PullRequest</code>/<code>PullRequestNumber</code>: <code>[string]</code>/<code>[int]</code> -> <code>[int64]</code></li>
<li><code>Release</code>/<code>ReleaseId</code>: <code>[string]</code> -> <code>[int64]</code></li>
</ul>
</li>
<li>
<p><code>WhatIf</code> support changes:</p>
<ul>
<li>Only GitHub state-changing commands now support <code>-WhatIf</code> (which means <code>Get-GitHub*</code> and<br>
<code>Test-GitHub*</code> no longer support <code>-WhatIf</code>).</li>
<li>All other <code>-WhatIf</code>-supporting commands will only have a single <code>-WhatIf</code> output.</li>
</ul>
</li>
<li>
<p>The <code>NoStatus</code> parameter has been removed from all functions due to the change in status behavior<br>
as descried above. The <code>DefaultNoStatus</code> configuration value has also been removed for the same<br>
reason.</p>
</li>
<li>
<p>All state-changing functions are now silent by default (no resulting output). If you want them<br>
to return the result, you can pass in <code>-PassThru</code>, which is a PowerShell standard design pattern.<br>
To truly get back to previous module behavior, you can set the new configuration property:<br>
<code>DefaultPassThru</code>.</p>
</li>
<li>
<p><code>Get-GitHubTeam</code> and <code>Get-GitHubTeamMember</code> no longer support the <code>TeamId</code> parameter, as that<br>
functionality has been deprecated by GitHub. You can use <code>TeamSlug</code> instead.</p>
</li>
</ul>
<h3>Features:</h3>
<ul>
<li>
<p>Complete pipeline support has been added to the module. You can now pipe the output of almost<br>
any command as input to almost any command. Every command output now has a specific <code>GitHub.*</code><br>
type that is queryable as well.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/242" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/242/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/17f6122d7812ee4001ce4bdf630429e711e45f7b">[cl]</a></p>
</li>
<li>
<p>All removal functions (and some rename functions) now prompt for confirmation. This can be silently<br>
disabled with <code>-Confirm:$false</code>. A later change will add support for using <code>-Force</code> as well.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/174" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/174/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/a6a27aa0aa1129d97bb6e5188707ff3ef6d53549">[cl]</a></p>
</li>
<li>
<p>All commands that require confirmation now accept <code>-Force</code> in addition to <code>-Confirm:$false</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/226" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/226/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/3c642d2e686725f7b17ad096c1f04d7d3777f733">[cl]</a></p>
</li>
<li>
<p>Telemetry no longer has any external dependencies. We used to have to download .NET assemblies<br>
in order to send telemetry, and the downloading of those binaries took up time. Telemetry<br>
reporting has now been completely implemented within PowerShell, removing all external dependencies.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/186" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/186/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/ae8467f74a8bae1b97ca808a3b6eec727d15fc7e">[cl]</a></p>
</li>
<li>
<p>Added additional options to <code>Update-GitHubRepository</code> (later renamed to <code>Set-GitHubRepository</code>):<br>
<code>DeleteBranchOnMerge</code> and <code>IsTemplate</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/192" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/192/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/ef246cd5b2a8a1d5646be8f1467e304cf27aabd4">[cl]</a></p>
</li>
<li>
<p>Added Dependabot service functions: <code>Test-GitHubRepositoryVulnerabilityAlert</code>,<br>
<code>Enable-GitHubRepositoryVulnerabilityAlert</code>, <code>Disable-GitHubRepositoryVulnerabilityAlert</code>,<br>
<code>Enable-GitHubRepositorySecurityFix</code>, <code>Disable-GitHubRepositorySecurityFix</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/235" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/235/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/b70c7d433721bcbe82e6272e32979cf2e5c5e1d8">[cl]</a></p>
</li>
<li>
<p>Added <code>New-GitHubRepositoryFromTemplate</code> which can create a new GitHub repository from a specified<br>
template repository.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/221" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/221/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/d96541ee5e16a3b9e11a52994a26540b203fb22c">[cl]</a></p>
</li>
<li>
<p>Added <code>Set-GitHubContent</code> and added a <code>BranchName</code> parameter to <code>Get-GitHubContent</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/241" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/241/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/a1f5e935165b2c606f81089524e89da9bb8b851d">[cl]</a></p>
</li>
<li>
<p>Added default "views" for all types exposed in GitHubRepositories.ps1: <code>GitHub.Repository</code>,<br>
<code>GitHub.RepositoryTopic</code>, <code>GitHub.RepositoryContributor</code>, <code>GitHub.RepositoryContributorStatistics</code>,<br>
<code>GitHub.RepositoryCollaborator</code>, <code>GitHub.RepositoryTag</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/205" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/205/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/41de3adb29ed583f775ce30e52c3d6ed8ade35ff">[cl]</a></p>
</li>
<li>
<p>Standardized verb usage and parameter naming throughout the module. This is great for long-term<br>
maintainability of the module, but it does introduced breaking changes from 0.14.0. The breaking<br>
changes are covered more completely, above.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/228" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/228/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/e57a9563ef68f3a897c2b523e5ea0cbf23011d4c">[cl]</a></p>
</li>
<li>
<p>Overhauled how status works for the module. No longer shows an animation while invoking a web<br>
request. This has the side effect of simplifying the code and significantly speeding-up the<br>
module. This deprecates <code>NoStatus</code> and <code>DefaultNoStatus</code>. This adds<br>
<code>MultiRequestProgressThreshold</code> to control how many pages of results are needed before a command<br>
will show status of completion across the full number of pages being retrieved. This defaults to<br>
10.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/253" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/253/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/2740026e64f2246d3b10bd3ccca197ea4ca3c9d8">[cl]</a></p>
</li>
<li>
<p>Added <code>New-GitHubRepositoryBranch</code> and <code>Remove-GitHubRepositoryBranch</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/256" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/256/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/d76f54b08ea7c3f3355ec188827fadc0035d0595">[cl]</a></p>
</li>
<li>
<p>Updated <code>New-GitHubRepositoryBranch</code> to better support pipeline input, and added <code>Sha</code> as an<br>
optional parameter to allow for arbitrary commit branch creation. Also added <code>Sha</code> as a top-level<br>
property to a <code>GitHub.Branch</code> object.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/277" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/277/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/3e79c2592ce0f062c52d95f2de2c87cbff40e8ea">[cl]</a></p>
</li>
<li>
<p>Added GitHub Reactions support for Issues and Pull Requests: <code>Get-GitHubReaction</code>,<br>
<code>Set-GitHubReaction</code>, <code>Remove-GitHubReaction</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/193" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/193/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/8e55f5af03aa0ae2d402e52b7cd50ca43ded03a7">[cl]</a></p>
</li>
<li>
<p>Added complete support for the GitHub Releases API surface: <code>New-GitHubRelease</code>,<br>
<code>Set-GitHubRelease</code>, <code>Remove-GitHubRelease</code>, <code>Get-GitHubReleaseAsset</code>, <code>New-GitHubReleaseAsset</code>,<br>
<code>Set-GitHubReleaseAsset</code>, <code>Remove-GitHubReleaseAsset</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/177" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/177/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/356af2f5b69fa8cd60bc77670d250cde796ac1d6">[cl]</a></p>
</li>
<li>
<p>Added complete support for the GitHub gists API surface: <code>Get-GitHubGist</code>, <code>Remove-GitHubGist</code>,<br>
<code>Copy-GitHubGist</code> (aka <code>Fork-GitHubGist</code>), <code>Add-GitHubGistStar</code>, <code>Remove-GitHubGistStar</code>,<br>
<code>Set-GitHubGistStar</code>, <code>Test-GitHubGistStar</code>, <code>New-GitHubGist</code>, <code>Set-GitHubGist</code>,<br>
<code>Rename-GitHubGistFile</code>, <code>Remove-GitHubGistFile</code>, <code>Set-GitHubGistFile</code> (aka<code>Add-GitHubGistFile</code>),<br>
<code>Get-GitHubGistComment</code>, <code>Set-GitHubGistComment</code>, <code>New-GitHubGistComment</code>,<br>
<code>Remove-GitHubGistComment</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/172" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/172/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/92c4aa8b3a0142752e68a50af73ac276db0c1ff6">[cl]</a></p>
</li>
<li>
<p>Added branch protection rule commands: <code>Get-GitHubRepositoryBranchProtectionRule</code>,<br>
<code>New-GitHubRepositoryBranchProtectionRule</code>, <code>Remove-GitHubRepositoryBranchProtectionRule</code><br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/255" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/255/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/981b85c2d49172df531bee641c9554a425181625">[cl]</a></p>
</li>
<li>
<p>Standardized and improved the <code>WhatIf</code> support throughout the entire module.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/254" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/254/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/2f16de1f46611a89cd833429f6227c83b5563e84">[cl]</a></p>
</li>
<li>
<p>Added additional support for Teams: <code>New-GitHubTeam</code>, <code>Set-GitHubTeam</code>, <code>Remove-GitHubTeam</code>, and<br>
adds <code>TeamName</code> as an additional way to call into <code>Get-GitHubTeam</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/257" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/257/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/6a51601ec841a52e1fa95cf0e2e0a6fd1100269a">[cl]</a></p>
</li>
<li>
<p>Minor improvements to the new Teams commands to better support pipeline input and to provide<br>
alternative calling patterns (which can specify a team's <code>slug</code> or parent team's <code>TeamId</code> in order<br>
to minimize additional queries that would have to be done internally to complete your request).<br>
Added <code>Rename-GitHubTeam</code> as well.<br>
This <em>also</em> removes <code>TeamId</code> as a way to call <code>Get-GitHubTeam</code> or <code>Get-GitHubTeamMember</code>, as<br>
those API's have been deprecated by GitHub. You can now speficy a <code>TeamSlug</code> instead.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/275" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/275/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/9ef3c2b5670fc7b640a47a33d0aa725c63319839">[cl]</a></p>
</li>
</ul>
<ul>
<li>All state-changing functions are now silent by default (no resulting output). If you want them<br>
to return the result, you can pass in <code>-PassThru</code>, which is a PowerShell standard design pattern.<br>
To truly get back to previous module behavior, you can set the new configuration property:<br>
<code>DefaultPassThru</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/276" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/276/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/9600fc21120e17241e60606c5de3459d973026bb">[cl]</a></li>
</ul>
<h3>Fixes:</h3>
<ul>
<li>
<p>Example description<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/xxx">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/xxxxxxx">[cl]</a></p>
</li>
<li>
<p>Module update check needs to be able to handle when the module in use is newer than the published<br>
version (since publication to PowerShellGallery happens a few hours after the version is updated<br>
in GitHub).<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/204" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/204/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/efdcbfa4a086bd4606ec2c32ef67db8553711781">[cl]</a></p>
</li>
<li>
<p>Simplified <code>-WhatIf</code> handling within <code>Invoke-GHRestMethod</code> to only have a single <code>ShouldProcess</code><br>
statement. This was the first attempt at simplifying how <code>-WhatIf</code> should work. There was a<br>
successive change that took things further (see below).<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/213" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/213/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/ad15657551d137c5db063b64f15c2760f74ac5af">[cl]</a></p>
</li>
<li>
<p>Fixed exception that occurred when calling <code>Set-GitHubRepositoryTopic</code> with <code>-Clear</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/216" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/216/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/d1bd976d70cc975dfd247f9ad2bace58a465c7da">[cl]</a></p>
</li>
<li>
<p>Disabled the progress bar for <code>Invoke-WebRequest</code> which greatly improves its performance in<br>
PowerShell 5.1.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/229" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/229/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/6e794cbcaf5782bb9ba1cdbaeaa567f81435484e">[cl]</a></p>
</li>
<li>
<p>Significantly increased the performance of <code>Get-GitHubContent</code> with some internal changes.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/232" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/232/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/78187766f0b8b4d2bece25b945edc6b5aa43bbb4">[cl]</a></p>
</li>
<li>
<p>Removed positional binding support on <code>Set-GitHubConfiguration</code> to solve a common misconfiguration<br>
problem introduced by accidentally setting the wrong configuration value state.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/234" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/234/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/08ff284644c70f9f1d9bc5d65f62dc41cafef0ac">[cl]</a></p>
</li>
<li>
<p>The module will now restore the previous state of <code>[Net.ServicePointManager]::SecurityProtocol </code><br>
after performing its operation.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/240" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/240/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/618398eedd4571a42e000a4ce4527b56244f7720">[cl]</a></p>
</li>
<li>
<p>Some commands were not properly validating the <code>OwnerName</code>/<code>RepositoryName</code> input due to a<br>
misconfiguration. That has now been fixed.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/243" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/243/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/2385b5cf5d959a7581bf968f15f346d9a0ff816b">[cl]</a></p>
</li>
<li>
<p>Added a <code>ValidateSet</code> to the <code>Affiiliation</code> parameter in <code>Get-GitHubRepository</code> to limit input to<br>
the set of permitted options. Comment-based help was updated for <code>Get-GitHubRepositoryCollaborator</code><br>
and <code>Move-GitHubRepositoryOwnership</code>. Removed an unreachable codepath in <code>Get-GitHubRepository</code>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/233" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/233/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/eedfaa3740ac5330128fea27038f213c8abf1d4b">[cl]</a></p>
</li>
<li>
<p>Fixes to module version update checking: Fixed regression introduced by the<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/242" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/242/hovercard">pipeline work</a>, and suppressed<br>
its usage of the progress bar to speed it up further.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/252" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/252/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/d32bd11d971c8b5c4a56b6ff6f997aca61fba2ca">[cl]</a></p>
</li>
<li>
<p>Fixed pipeline support for the newly added<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/221" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/221/hovercard"><code>New-GitHubRepositoryFromTemplate</code></a>.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/259" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/259/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/f31d79133df1310fac1f14643eea4cdb4972a26a">[cl]</a></p>
</li>
<li>
<p>Fixed how numerical configuration values are handled to accommodate behavior differences in<br>
PowerShell 5 and PowerShell 7 Core.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/262" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/262/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/683187a94f05b7c69bc6ca3459ce615936f5a0d2">[cl]</a></p>
</li>
<li>
<p>Fixed pipeline input handling for the newly added Dependabot functions.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/272" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/272/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/4ded2faf8127a502fc7f21d7e60167e1230061af">[cl]</a></p>
</li>
<li>
<p>Removed <code>NoStatus</code> completely from the module to complete the transitional work done for how<br>
status is handled in the module.<br>
<a href="https://github.com/PowerShell/PowerShellForGitHub/pull/274" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/PowerShellForGitHub/pull/274/hovercard">[pr]</a> | <a href="https://github.com/microsoft/PowerShellForGitHub/commit/db111559f9844e9a30b666ec069a5dc462643c63">[cl]</a></p>
</li>
</ul>
<p>Authors:</p>
<ul>
<li><a href="https://github.com/HowardWolosky"><strong>@HowardWolosky</strong></a></li>
<li><a href="https://github.com/X-Guardian"><strong>@X-Guardian</strong></a></li>
<li><a href="https://github.com/themilfan"><strong>@themilfan</strong></a></li>
<li><a href="https://github.com/TylerLeonhardt"><strong>@TylerLeonhardt</strong></a></li>
</ul>HowardWoloskytag:github.com,2008:Repository/54234233/0.14.02020-05-31T05:15:55Z0.14.0<p>[0.14.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.14.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.14.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.13.12020-05-12T20:46:36Z0.13.1<p>[0.13.1](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.13.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.13.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.13.02020-05-12T19:14:03Z0.13.0<p>[0.13.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.13.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.13.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.12.02020-05-12T18:02:03Z0.12.0<p>[0.12.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.12.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.12.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.11.02020-04-03T19:09:47Z0.11.0<p>[0.11.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.11.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.11.…</a></p>HowardWoloskytag:github.com,2008:Repository/54234233/0.10.02020-03-02T18:27:57Z0.10.0<p>[0.10.0](<a href="https://github.com/PowerShell/PowerShellForGitHub/tree/0.10.%E2%80%A6">https://github.com/PowerShell/PowerShellForGitHub/tree/0.10.…</a></p>HowardWolosky