Releases: MrRefactoring/jira.js
v5.2.1
Bug Fixes
- Removed
~
alias due to compatibility issues with some build systems. Thanks @ThomasTrepanier, for reporting.
v5.2.0
Build & Distribution Improvements
- Added
rollup-plugin-node-externals
to transformESNext
import
/export
syntax toNodeNext
format - Restructured
dist
files to preserve modules
Documentation Updates
- Updated tree shaking description in
README.md
- Redesigned
README.md
with a new "Getting Started" section
v5.1.1
- Fixing CommonJS requiring. Thanks to solshark (solshark) for reporting this issue (#381)
- Fixing ESM imports in TypeScript declarations. Thanks to Alex Grand (Arilas) for reporting this issue (#383)
- Special thanks to GervinFung for the npm package
ts-add-js-extension
, which helps resolve TypeScript ESM import paths.
v5.1.0
- Version 2 Client
- Add
UserNavProperties
API group - Add
ProjectTemplates
API group - Add
IssueCustomFieldAssociations
API group IssueSearch.searchForIssuesUsingJql
deprecated. UseIssueSearch.searchForIssuesUsingJqlEnhancedSearch
insteadIssueSearch.searchForIssuesUsingJqlPost
deprecated. UseIssueSearch.searchForIssuesUsingJqlEnhancedSearchPost
insteadIssueSearch.searchForIssuesIds
deprecated- Add
projectIds
property toIssueFields.getFieldsPaginated
method
- Add
- Version 3 Client
- Add
UserNavProperties
API group - Add
ProjectTemplates
API group - Add
IssueCustomFieldAssociations
API group IssueSearch.searchForIssuesUsingJql
deprecated. UseIssueSearch.searchForIssuesUsingJqlEnhancedSearch
insteadIssueSearch.searchForIssuesUsingJqlPost
deprecated. UseIssueSearch.searchForIssuesUsingJqlEnhancedSearchPost
insteadIssueSearch.searchForIssuesIds
deprecated- Add
projectIds
property toIssueFields.getFieldsPaginated
method - Add
submitBulkUnwatch
,submitBulkWatch
methods toIssueBulkOperations
API group
- Add
v5.0.0
- Added ESM (ECMAScript Modules) support
- Fixed comment generation logic in
IssueWorklogs.addWorklog
method - Removed all telemetry-related code and references
v4.1.3
v4.1.2
- Fix: Fixed compilation issues for projects using the
Plans.updatePlan
method inVersion3Client
. Thanks to Jakub Gladykowski (gladykov) for reporting this issue (#370). - Improvement: Added
string
type support for theprojectId
property in theVersion
model forVersion3Client
. Thanks to Carl Fürstenberg (azatoth) for suggesting this improvement (#371).
Release v4.1.0
-
General Improvements: Enhanced JSDoc documentation across the project for better clarity and developer experience.
-
Deprecation: Marked the
InstanceInformation.getLicense
method as deprecated. -
Deprecation: Marked the
Issues.getCreateIssueMeta
method as deprecated. -
Deprecation: Marked the
PageBeanFieldConfigurationDetails
class as deprecated. UsePaginated<FieldConfigurationDetails>
instead. -
Deprecation: Marked the
WorkflowUpdateResponse
andWorkflowCreateResponse
classes as deprecated. -
New APIs: Added the following classes to support additional Jira APIs:
AppDataPolicies
: Manage app access rule data policies, allowing developers to set and retrieve rules controlling app access (documentation).ClassificationLevels
: Define and manage classification levels for sensitive information in Jira (documentation).IssueBulkOperations
: Perform bulk operations on issues, such as moving multiple issues between projects or updating multiple fields in one request. For additional guidance, refer to Bulk operation APIs: additional examples and FAQ (documentation).Plans
: Manage advanced roadmaps plans, including creating, duplicating, updating, archiving, and trashing plans (documentation).PrioritySchemes
: Create, retrieve, update, and delete issue priority schemes to standardize prioritization across projects (documentation).ProjectClassificationLevels
: View and manage classification levels within individual projects to ensure compliance with organizational standards (documentation).ServiceRegistry
: Access and manage attributes related to Jira Service Management’s service registry, which helps organize and maintain services (documentation).TeamsInPlan
: Configure settings for Atlassian and custom teams within advanced roadmaps plans, including creating, updating, and deleting team configurations (documentation).
-
Improvement: Changed the return type of
ProjectKeyAndNameValidation.getValidProjectKey
andProjectKeyAndNameValidation.getValidProjectName
fromunknown
tostring
for improved type safety and usability. -
Improvement: Added the
approximateLastUsed
parameter to theFilters.createFilter
method. -
Improvement: Added the
isSubstringMatch
parameter to theFilters.getFiltersPaginated
method. -
Improvement: Updated the
IssueComments.updateComment
method to allow passing a plain string for the comment instead of requiring a specific object format. -
Improvement: Added the
parentId
parameter to theIssueComments.deleteComment
method. -
Improvement: Added the
releasedProjectKeys
property to theProjects.updateProject
method. -
Improvement: Added the
avatarId
parameter to theIssuePriorities.createPriority
method. This parameter will replaceiconUrl
starting March 16, 2025. TheiconUrl
parameter is now marked as deprecated. -
Improvement: Added the
priorityName
andexpand
properties to theIssuePriorities.searchPriorities
method. -
Improvement: Added the
avatarId
parameter to theIssuePriorities.updatePriority
method. This parameter will replaceiconUrl
starting March 16, 2025. TheiconUrl
parameter is now marked as deprecated. -
Improvement: Added the
issueId
property to theUserSearch.findAssignableUsers
method. -
Improvement: Added the optional
skipNotFoundPrecomputations
property to theJqlFunctionsApps.updatePrecomputations
method. -
Improvement: Added the
failFast
parameter to theIssues.getIssue
method. -
Improvement: Added the
failFast
parameter to theIssueSearch.searchForIssuesUsingJql
method. -
Improvement: Added the
ari
andmetadata
parameters to theProjectComponents.createComponent
method. -
Improvement: Added the optional
componentSource
parameter to theProjectComponents.getProjectComponentsPaginated
method. -
Improvement: Added the optional
componentSource
parameter to theProjectComponents.getProjectComponents
method. -
Improvement: Added the
approvers
anddriver
parameters to theProjectVersions.createVersion
andProjectVersions.updateVersion
methods. -
Improvement: Replaced the
maxResults
property withmaxResult
in theUserSearch.findUserKeysByQuery
method. -
Improvement: Added the
extendAdminPermissions
parameter to the following methods in theDashboard
class:Dashboard.createDashboard
Dashboard.updateDashboard
Dashboard.copyDashboard
-
New Method: Added the
getCustomFieldsConfigurations
method to theIssueCustomFieldConfigurationApps
class. -
New Method: Added the
replaceCustomFieldOption
method to theIssueCustomFieldOptions
class. -
New Methods: Added the following methods to the
WorkflowSchemes
class:readWorkflowSchemes
: Retrieve workflow schemes.updateSchemes
: Update workflow schemes.updateWorkflowSchemeMappings
: Update workflow scheme mappings.
-
New Method: Added the
getNotificationSchemeForProject
method to theProjects
class. -
New Method: Added the
getBulkScreenTabs
method to theScreenTabs
class. -
New Method: Added the
deletePriority
method to theIssuePriorities
class. -
New Method: Added the
getPrecomputationsByID
method to theJqlFunctionsApps
class. -
New Methods: Added the following methods to the
Workflows
class:readWorkflows
: Retrieve workflows.workflowCapabilities
: Get workflow capabilities.createWorkflows
: Create new workflows.validateCreateWorkflows
: Validate workflow creation.updateWorkflows
: Update existing workflows.validateUpdateWorkflows
: Validate workflow updates.
-
New Methods: Added the following methods to the
Issues
class:getBulkChangelogs
: Retrieve changelogs for multiple issues in bulk.bulkFetchIssues
: Fetch multiple issues in bulk.getCreateIssueMetaIssueTypes
: Retrieve metadata for issue types when creating issues.getCreateIssueMetaIssueTypeId
: Retrieve metadata for a specific issue type by ID when creating issues.getIssueLimitReport
: Retrieve a report on issue limits.
-
New Methods: Added the following methods to the
IssueSearch
class:countIssues
: Count issues matching a query.searchForIssuesIds
: Search for issue IDs using a query.searchForIssuesUsingJqlEnhancedSearch
: Search and reconcile issues using JQL.searchForIssuesUsingJqlEnhancedSearchPost
: Search and reconcile issues using JQL via POST request.
-
New Methods: Added the following methods to the
IssueWorklogs
class:bulkDeleteWorklogs
: Delete multiple worklogs in bulk.bulkMoveWorklogs
: Move multiple worklogs in bulk.
-
New Method: Added the
evaluateJiraExpressionUsingEnhancedSearch
method to theJiraExpressions
class. -
New Method: Added the
findComponentsForProjects
method to theProjectComponents
class. -
New Methods: Added the following methods to the
ProjectVersions
class:deleteRelatedWork
: Delete related work for a version.updateRelatedWork
: Update related work for a version.createRelatedWork
: Create related work for a version.getRelatedWork
: Retrieve related work for a version.
-
New Method: Added the
getProjectUsagesForWorkflowScheme
method to theWorkflowSchemes
class. -
New Method: Added the
getWorkflowProjectIssueTypeUsages
method to theWorkflows
class. -
New Methods: Added the following methods to the
Status
class:getProjectIssueTypeUsagesForStatus
getProjectUsagesForStatus
getWorkflowUsagesForStatus
-
Fix: Updated the following methods in
Version2Client
andVersion3Client
to make theparameters
argument mandatory (as it should have been initially):IssueFieldConfigurations.createFieldConfiguration
IssueFieldConfigurations.createFieldConfigurationScheme
IssueLinks.linkIssues
IssueTypeSchemes.createIssueTypeScheme
IssueTypeSchemes.assignIssueTypeSchemeToProject
IssueTypeScreenSchemes.createIssueTypeScreenScheme
JQL.parseJqlQueries
TimeTracking.setSharedTimeTrackingConfiguration
WorkflowSchemeProjectAssociations.assignSchemeToProject
IssueTypes.createIssueType
IssueSearch.matchIssues
IssueSearch.searchForIssuesUsingJql
JiraExpressions.evaluateJiraExpression
Users.setUserColumns
Users.getUser
-
Fix: Improved the
Avatars.storeAvatar
method:- Added the
mimeType
parameter to specify the type of the uploaded avatar. - Updated the type of the
avatar
parameter fromany
toBuffer | ArrayBuffer | Uint8Array | any
for better type safety. - Set the default value of the
size
parameter to0
.
- Added the
-
Fix: Improved the ...
Release v4.0.6
- #347: Fixed an issue with adding attachments of type
Readable
orReadableStream
(e.g.,fs.createReadStream
). Thanks to Lunatic174 for reporting the issue.
Release v4.0.5
- #344: Replaced the
mime-types
library withmime
to ensure browser compatibility, asmime-types
relies on thepath
module from Node.js. Thanks to kang for reporting the issue and proposing the fix.