tag:github.com,2008:https://github.com/microsoft/PowerShellForGitHub/releases Release notes from PowerShellForGitHub 2021-05-26T15:24:51Z tag:github.com,2008:Repository/54234233/0.16.1 2021-05-26T15:24:51Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.16.0 2021-01-05T19:47:21Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.15.1 2020-09-09T15:36:34Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.15.0 2020-08-18T17:31:01Z v0.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> -&gt; <code>Get-GitHubIssueComment</code> <code>[Alias('Get-GitHubComment)]</code></li> <li><code>New-GitHubAssignee</code> -&gt; <code>Add-GitHubAssignee</code> <code>[Alias('New-GitHubAssignee')]</code></li> <li><code>New-GitHubComment</code> -&gt; <code>New-GitHubIssueComment</code> <code>[Alias('New-GitHubComment)]</code></li> <li><code>Remove-GitHubComment</code> -&gt; <code>Remove-GitHubIssueComment</code> <code>[Alias('Remove-GitHubComment)]</code></li> <li><code>Set-GitHubLabel</code> -&gt; <code>Initialize-GitHubLabel</code> <em>[breaking behavior due to the <code>Update-GitHubLabel</code> change below]</em>`</li> <li><code>Update-GitHubCurrentUser</code> -&gt; <code>Set-GitHubProfile</code> <code>[Alias('Update-GitHubCurrentUser')]</code></li> <li><code>Update-GitHubIssue</code> -&gt; <code>Set-GitHubIssue</code> <code>[Alias('Update-GitHubIssue')]</code></li> <li><code>Update-GitHubLabel</code> -&gt; <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> -&gt; <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> -&gt; <code>Label</code></li> <li><code>Get-GitHubCodeOfConduct</code>: <code>Name</code> -&gt; <code>Key</code></li> <li><code>Get-GitHubProjectCard</code>: <code>ArchivedState</code> -&gt; <code>State</code> (although we kept an alias for <code>ArchivedState</code>)</li> <li><code>Get-GitHubLabel</code>: <code>Name</code> -&gt; <code>Label</code>, <code>Milestone</code> -&gt; <code>MilestoneNumber</code></li> <li><code>Get-GitHubLicense</code>: <code>Name</code> -&gt; <code>Key</code></li> <li><code>Get-GitHubRelease</code>: <code>ReleaseId</code> -&gt; <code>Release</code> (although we kept an alias for <code>ReleaseId</code>)</li> <li><code>Get-GitHubRepositoryBranch</code>: <code>Name</code> -&gt; <code>BranchName</code></li> <li><code>Get-GitHubUser</code>: <code>User</code> -&gt; <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> -&gt; <code>Column</code> (although we kept an alias for <code>ColumnId</code>)</li> <li><code>New-GitHubLabel</code>: <code>Name</code> -&gt; <code>Label</code></li> <li><code>New-GitHubProject</code>: <code>Name</code> -&gt; <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> -&gt; <code>ColumnName</code> (although we kept an alias for <code>Name</code>)</li> <li><code>Remove-GitHubIssueLabel</code>: <code>Name</code> -&gt; <code>Label</code></li> <li><code>Remove-GitHubLabel</code>: <code>Name</code> -&gt; <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> -&gt; <code>Label</code></li> <li><code>Set-GitHubLabel</code> (formerly <code>Update-GitHubLabel</code>): <code>Name</code> -&gt; <code>Label</code></li> <li><code>Set-GitHubProjectColumn</code>: <code>Name</code> -&gt; <code>ColumnName</code> (although we kept an alias for <code>Name</code>)</li> <li><code>Set-GitHubRepositoryTopic</code>: <code>Name</code> -&gt; <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> -&gt; <code>[int64]</code></li> <li><code>Issue</code>/<code>IssueNumber</code>: <code>[string]</code>/<code>[int]</code> -&gt; <code>[int64]</code></li> <li><code>Milestone</code>/<code>MilestoneNumber</code>: <code>[string]</code> -&gt; <code>[int64]</code></li> <li><code>PullRequest</code>/<code>PullRequestNumber</code>: <code>[string]</code>/<code>[int]</code> -&gt; <code>[int64]</code></li> <li><code>Release</code>/<code>ReleaseId</code>: <code>[string]</code> -&gt; <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> HowardWolosky tag:github.com,2008:Repository/54234233/0.14.0 2020-05-31T05:15:55Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.13.1 2020-05-12T20:46:36Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.13.0 2020-05-12T19:14:03Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.12.0 2020-05-12T18:02:03Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.11.0 2020-04-03T19:09:47Z 0.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> HowardWolosky tag:github.com,2008:Repository/54234233/0.10.0 2020-03-02T18:27:57Z 0.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