- Changed all commands to only use Jira's api version 2. (#409, @lipkau)
This is a temporary fix and should be reverted to versionlatest
as soon as a proper handling of how users work between cloud and on-premise is implemented
- Add support for activation/deactivation of accounts via
Set-JiraUser
(#385, @johnheusinger)
- Removed progress bar from
Invoke-WebRequest
for better performance (#380, @sgtwilko)
- Added cmdlet for sorting versions:
Move-JiraVersion
(#363, @kb-cs) - Added cmdlet for finding filters by name:
Find-JiraFilter
(#365, @vercellone)
- Changed the way users as interpreted by functions (#369, @lipkau)
- Changed how the config of a jira server is stored (#370, @lipkau)
- Unit test for synopsis in cmdlet documentation (#344, @alexsuslin)
Invoke-JiraIssueTransition
to find username with exact match (#351, @mirrorgleam)- Fixed
-Add <String>
parameter forSet-JiraIssueLabel
on issues without labels (#358, @lipkau)
- Parameter for retrieving information about a specific user with
Get-JiraUser
(#328, @michalporeba)- this implementations will be changed with the next major update in favor of #306
- Fixed logic of how to retrieve components from project (#330, @lipkau)
- Fix usage of
New-JiraIssue
in Jira Environment with mixed classic and "next gen" projects (#337, @nojp) - Fixed
Get-JiraIssueAttachmentFile
to useAccept
header based on Mime time of attachment (#333, @wisemoth) - Fixed incorrect handling of skip notifications when updating an issue (#339, @lipkau)
- Parameter for selecting what fields to return the the issue's payload (#300, @tuxgoose)
- Added pipeline support to
New-JiraIssue
(#312, @ctolan) - Added parameter to avoid notifying user when running
Set-JiraIssue
(#315, @alexsuslin) - Improved documentation to demonstrate how to authenticate with 2FA (#313, @lipkau)
- Added function to download attachments from issue:
Get-JiraIssueAttachmentFile
(#323, @lipkau)
- Fixed the way a user is resolved in
Remove-JiraGroupMember
(#301, @lipkau) - Improved the resolving of server responses with an error (#303, @lipkau)
- Fixed payload of
New-JiraFilter
(#304, @lipkau) - Fixed paging when server responds with only 1 result (#307, @lipkau)
- Fixed
Set-JiraIssue
to allow to unassigned an issue (#309, @lipkau) - Changed CI/CD pipeline from AppVeyor to Azure DevOps (#317, @lipkau)
- Fixed missing properties on
Get-JiraUser
(#321, @lipkau) - Fixed
-DateStarted
onAdd-JiraIssueWorklog
(#324, @lipkau)
More detailed description about the changes can be found on Our Website.
- Added support for paginated response from API server by means of
-Paging
(#291, [@lipkau[]]) - Added full set of functions to manage Filter Permissions (#289, [@lipkau[]])
- Added
-Id
parameter toRemove-JiraFilter
(#288, [@lipkau[]]) - Changed logic of
Get-JiraUser
to return multiple results for a search (#272, [@lipkau[]]) - Added posts for homepage to the module's repository (#268, [@lipkau[]])
- Improved handling of Credentials (#271, [@lipkau[]])
- Added missing interactions with Filters (#266, [@lipkau[]])
- Added
Remove-JiraIssue
(#265, [@hmmwhatsthisdo[]]) - Improved Build script (to deploy changes to the homepage) (#259, [@lipkau[]])
- Reverted
Add-JiraIssueAttachment
as JiraPS v2.7 broke it (#287, [@lipkau[]]) - Fixed resolving of Remote Link (#286, [@lipkau[]])
- Improved error handling for ErrorDetails and non-JSON/HTML responses (#277, [@hmmwhatsthisdo[]])
- Fully support Powershell v3 (#273, [@lipkau[]])
- Fixed parameter used in documentation but not in code (#263, [@lipkau[]])
More detailed description about the changes can be found on Our Website.
- Writing and throwing of errors show better context (#199, @lipkau)
- Improved validation of parameters in
Add-JiraGroupMember
(#250, @WindowsAdmin92) - Improved casting to
-Fields
by defining it's type as[PSCustomObject]
(#255, @lipkau) - Several improvements to the CI pipeline (#252, #257, @lipkau)
- Build script was not publishing to the PSGallery (#252, @lipkau)
- Build script was publishing a new tag to repository even in case the build failed (#252, @lipkau)
- Fixed the adding multiple labels and the removal of those in
Set-JiraIssueLabel
(#244, @lipkau) - Fixed CI icon in README (#245, @lipkau)
- Allow
Get-JiraUser
to return more than 1 result (#246, @lipkau)
More detailed description about the changes can be found on Our Website.
-Passthru
parameter toInvoke-JiraIssueTransition
(#239, @lipkau)Get-JiraUser
functionality to find the current user (#231, @lipkau)- full support for PowerShell Core (v6) and Linux/MacOS support (#230, @lipkau)
- JiraPS documentation on the homepage (#230, @lipkau)
- Exposed
Invoke-JiraMethod
as a public function (#233, @lipkau) - Migrated to External Help (instead of Comment-Based Help) (#230, @lipkau)
- Index Into Null Object (#209, @lipkau)
- Fix empty header (#206, @lipkau)
- Bad Body (#224, @lipkau)
- Add Labels to array (#226, @lipkau)
- Fix removing labels with
Set-JiraIssueLabel -Remove
(#244, [lipkau][]) - Fix adding of multiple labels at once with
Set-JiraIssueLabel -Add
(#244, [lipkau][])
More detailed description about the changes can be found on Our Website.
- Harmonized code style (#162, @lipkau)
- Harmonized verbose messages (#162, @lipkau)
- Harmonized debug messages (#162, @lipkau)
- Improved debug behavior (#162, @lipkau)
- Update of VS code config to reflect code styling (#162, @lipkau)
- Few improvements in test cases (#162, @lipkau)
- Added parameter validation (#162, @lipkau)
- Updated manifest (#162, @lipkau)
- Minor preparations for pwsh support (#162, @lipkau)
- Execute Tests against
./Release
(#162, @lipkau) - Removed unused
$ConfigFile
variable (#219, @lipkau) Invoke-JiraMethod
now sets the TLS to 1.2 before every call (#84, @lipkau)- Fixed date and timespan representation in Body of
Add-JiraIssueWorklog
(#214, @lipkau) - Improved output of
Get-JiraProject
(#216, @lipkau)
Add-JiraIssueAttachment
: Add an attachment to an issue (#137, @beaudryj)Get-JiraIssueAttachment
: Get attachments from issues (#137, @beaudryj)Remove-JiraIssueAttachment
: Remove attachments from issues (#137, @beaudryj)
JiraPS.Issue
now has a property for AttachmentsJiraPS.Attachment
(#137, @beaudryj)
Get-JiraServerInformation
: Fetches the information about the server (#187, @lipkau)
- Added
-AddComment
toSet-JiraIssue
. Allowing the user to write a comment for the changes to the issue (#167, @Clijsters) - Changed the default visibility of comments (#172, @lipkau)
- Added more properties to
JiraPS.User
objects (#152, @lipkau)
New-JiraVersion
: Create a new Version in a project (#158, @Dejulia489)Get-JiraVersion
: Get Versions of a project (#158, @Dejulia489)Set-JiraVersion
: Changes a Version of a project (#158, @Dejulia489)Remove-JiraVersion
: Removes a Version of a project (#158, @Dejulia489)- New custom object for Versions (#158, @Dejulia489)
Get-JiraIssueEditMetadata
: Returns metadata required to create an issue in JIRA (#65, @lipkau)Get-JiraRemoteLink
: Returns a remote link from a JIRA issue (#80, @lipkau)Remove-JiraRemoteLink
: Removes a remote link from a JIRA issue (#80, @lipkau)Get-JiraComponent
: Returns a Component from JIRA (#68, @axxelG)Add-JiraIssueWorklog
: Add worklog items to an issue (#83, @jkknorr)- Added support for getting and managing Issue Watchers (
Add-JiraIssueWatcher
,Get-JiraIssueWatcher
,Remove-JiraIssueWatcher
) (#73, @ebekker) - Added IssueLink functionality (
Add-JiraIssueLink
,Get-JiraIssueLink
,Get-JiraIssueLinkType
,Remove-JiraIssueLink
) (#131, @lipkau)
New-JiraIssue
: Description and Priority are no longer mandatory (#53, @brianbunke)- Added property
Components
toPSjira.Project
(#68, @axxelG) Invoke-JiraIssueTransition
: add support for parameters Fields, Comment and Assignee (#38, @padgers)New-JiraIssue
: support parameter FixVersion (#103, @Dejulia489)Set-JiraIssue
: support parameter FixVersion (#103, @Dejulia489)- Respect the global
$PSDefaultParameterValues
inside the module (#110, @lipkau) New-JiraSession
: Display warning when login needs CAPTCHA (#111, @lipkau)- Switched to Basic Authentication when generating the session (#116, @lipkau)
- Added more tests for the CI (#142, @lipkau)
Invoke-JiraMethod
: Error when Invoke-WebRequest returns '204 No content' (#42, @colhal)Invoke-JiraIssueTransition
: Error when Invoke-WebRequest returns '204 No content' (#43, @colhal)Set-JiraIssueLabel
: Forced label property to be an array (#88, @kittholland)Invoke-JiraMethod
: Send ContentType as Parameter instead of in the Header (#121, @lukhase)
- Move module to organization
AtlassianPS
- Rename of the module to
JiraPS
breaking change - Rename of module's custom objects to
JiraPS.*
breaking change
- New-JiraIssue: Priority and Description are no longer mandatory (#24, @lipkau)
- New-JiraIssue: Added -Parent parameter for sub-tasks (#29, @ebekker)
- ConvertTo-JiraProject: updated for Atlassian's minor wording change of projectCategory (#31, @alexsuslin)
- Invoke-JiraMethod: now uses the -ContentType parameter instead of manually passing the Content-Type header (#19)
- New-JiraIssue: able to create issues without labels again (#21)
- Set-JiraIssue: fixed issue with JSON depth for custom parameters (#17, @ThePSAdmin)
- Various: Fixed issues with ConvertFrom-Json max length with a custom ConvertFrom-Json function (#23, @LiamLeane)
- Get-JiraGroupMember: now returns all members by default, with support for -MaxResults and -StartIndex parameters (#14)
- Get-JiraIssue: significantly increased performance (#12)
- Get-JiraIssue: fixed issue where Get-JiraIssue would only return one result when using -Filter parameter in some cases (#15)
- Invoke-JiraIssueTransition: fixed -Credential parameter (#13)
- Get-JiraIssue: added paging support with the -StartIndex and -PageSize parameters. This allows programmatically looping through all issues that match a given search. (#9)
- Get-JiraIssue: default behavior has been changed to return all issues via paging when using -Query or -Filter parameters
- Invoke-JiraMethod: Fixed issue where non-standard characters were not being parsed correctly from JSON (#7)
- Set-JiraIssueLabel: add and remove specific issue labels, or overwrite or clear all labels on an issue (#5)
- New-JiraIssue: now has a -Label parameter
- Set-JiraIssue: now has a -Label parameter (this replaces all labels on an issue; use Set-JiraIssueLabel for more fine-grained control)
- Invoke-JiraMethod: handles special UTF-8 characters correctly (#4)
- Get-JiraIssueCreateMetadata: now correctly returns the ID of fields as well (#6)
- Get-JiraIssueCreateMetadata: changed output type from a generic PSCustomObject to new type PSJira.CreateMetaField
- Get-JiraIssueCreateMetadata: now returns additional properties for field metadata, such as AllowedValues
- Get-JiraFilter: get a reference to a JIRA filter, including its JQL and owner
- Get-JiraIssue: now supports a -Filter parameter to obtain all issues matching a given filter object or ID
- Set-JiraIssue now supports modifying arbitrary fields through the Fields parameter
- User management: create and delete users and groups, and modify group memberships
- Cleaner error handling in all REST requests; Jira's error messages should now be passed as PowerShell errors
- PSJira.User: ToString() now works as expected
- Initial release
This changelog is inspired by the Pester file, which is in turn inspired by the Vagrant file.