UNPKG

@esm-js/jira.js

Version:

A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.

886 lines (735 loc) 62.2 kB
# Jira.js changelog ## 5.1.0 - Version 2 Client - Add `UserNavProperties` API group - Add `ProjectTemplates` API group - Add `IssueCustomFieldAssociations` API group - `IssueSearch.searchForIssuesUsingJql` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearch` instead - `IssueSearch.searchForIssuesUsingJqlPost` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearchPost` instead - `IssueSearch.searchForIssuesIds` deprecated - Add `projectIds` property to `IssueFields.getFieldsPaginated` method - Version 3 Client - Add `UserNavProperties` API group - Add `ProjectTemplates` API group - Add `IssueCustomFieldAssociations` API group - `IssueSearch.searchForIssuesUsingJql` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearch` instead - `IssueSearch.searchForIssuesUsingJqlPost` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearchPost` instead - `IssueSearch.searchForIssuesIds` deprecated - Add `projectIds` property to `IssueFields.getFieldsPaginated` method - Add `submitBulkUnwatch`, `submitBulkWatch` methods to `IssueBulkOperations` API group ## 5.0.0 - Added ESM (ECMAScript Modules) support - Fixed comment generation logic in `IssueWorklogs.addWorklog` method - Removed all telemetry-related code and references ### 4.1.3 - **Fix:** Fixed failed `issueBulkOperations.getAvailableTransitions` method call (problem from jira side with headers). Thanks to Michael "Mike" Ferris ([Cellule](https://github.com/Cellule)) for reporting this issue ([#374](https://github.com/MrRefactoring/jira.js/issues/374)) and fix ([#375](https://github.com/MrRefactoring/jira.js/pull/375)) ### 4.1.2 - **Fix:** Fixed compilation issues for projects using the `Plans.updatePlan` method in `Version3Client`. Thanks to Jakub Gladykowski ([gladykov](https://github.com/gladykov)) for reporting this issue ([#370](https://github.com/MrRefactoring/jira.js/issues/370)). - **Improvement:** Added `string` type support for the `projectId` property in the `Version` model for `Version3Client`. Thanks to Carl Fürstenberg ([azatoth](https://github.com/azatoth)) for suggesting this improvement ([#371](https://github.com/MrRefactoring/jira.js/issues/371)). ### 4.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. Use `Paginated<FieldConfigurationDetails>` instead. - **Deprecation:** Marked the `WorkflowUpdateResponse` and `WorkflowCreateResponse` 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](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-app-data-policies/#api-group-app-data-policies)). - **`ClassificationLevels`**: Define and manage classification levels for sensitive information in Jira ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-classification-levels/#api-group-classification-levels)). - **`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](https://developer.atlassian.com/cloud/jira/platform/bulk-operation-additional-examples-and-faqs/) ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-bulk-operations/#api-group-issue-bulk-operations)). - **`Plans`**: Manage advanced roadmaps plans, including creating, duplicating, updating, archiving, and trashing plans ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-plans/#api-group-plans)). - **`PrioritySchemes`**: Create, retrieve, update, and delete issue priority schemes to standardize prioritization across projects ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-priority-schemes/#api-group-priority-schemes)). - **`ProjectClassificationLevels`**: View and manage classification levels within individual projects to ensure compliance with organizational standards ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-classification-levels/#api-group-project-classification-levels)). - **`ServiceRegistry`**: Access and manage attributes related to Jira Service Management’s service registry, which helps organize and maintain services ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-service-registry/#api-group-service-registry)). - **`TeamsInPlan`**: Configure settings for Atlassian and custom teams within advanced roadmaps plans, including creating, updating, and deleting team configurations ([documentation](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-teams-in-plan/#api-group-teams-in-plan)). - **Improvement:** Changed the return type of `ProjectKeyAndNameValidation.getValidProjectKey` and `ProjectKeyAndNameValidation.getValidProjectName` from `unknown` to `string` for improved type safety and usability. - **Improvement:** Added the `approximateLastUsed` parameter to the `Filters.createFilter` method. - **Improvement:** Added the `isSubstringMatch` parameter to the `Filters.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 the `IssueComments.deleteComment` method. - **Improvement:** Added the `releasedProjectKeys` property to the `Projects.updateProject` method. - **Improvement:** Added the `avatarId` parameter to the `IssuePriorities.createPriority` method. This parameter will replace `iconUrl` starting **March 16, 2025**. The `iconUrl` parameter is now marked as deprecated. - **Improvement:** Added the `priorityName` and `expand` properties to the `IssuePriorities.searchPriorities` method. - **Improvement:** Added the `avatarId` parameter to the `IssuePriorities.updatePriority` method. This parameter will replace `iconUrl` starting **March 16, 2025**. The `iconUrl` parameter is now marked as deprecated. - **Improvement:** Added the `issueId` property to the `UserSearch.findAssignableUsers` method. - **Improvement:** Added the optional `skipNotFoundPrecomputations` property to the `JqlFunctionsApps.updatePrecomputations` method. - **Improvement:** Added the `failFast` parameter to the `Issues.getIssue` method. - **Improvement:** Added the `failFast` parameter to the `IssueSearch.searchForIssuesUsingJql` method. - **Improvement:** Added the `ari` and `metadata` parameters to the `ProjectComponents.createComponent` method. - **Improvement:** Added the optional `componentSource` parameter to the `ProjectComponents.getProjectComponentsPaginated` method. - **Improvement:** Added the optional `componentSource` parameter to the `ProjectComponents.getProjectComponents` method. - **Improvement:** Added the `approvers` and `driver` parameters to the `ProjectVersions.createVersion` and `ProjectVersions.updateVersion` methods. - **Improvement:** Replaced the `maxResults` property with `maxResult` in the `UserSearch.findUserKeysByQuery` method. - **Improvement:** Added the `extendAdminPermissions` parameter to the following methods in the `Dashboard` class: - `Dashboard.createDashboard` - `Dashboard.updateDashboard` - `Dashboard.copyDashboard` - **New Method:** Added the `getCustomFieldsConfigurations` method to the `IssueCustomFieldConfigurationApps` class. - **New Method:** Added the `replaceCustomFieldOption` method to the `IssueCustomFieldOptions` 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 the `Projects` class. - **New Method:** Added the `getBulkScreenTabs` method to the `ScreenTabs` class. - **New Method:** Added the `deletePriority` method to the `IssuePriorities` class. - **New Method:** Added the `getPrecomputationsByID` method to the `JqlFunctionsApps` 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 the `JiraExpressions` class. - **New Method:** Added the `findComponentsForProjects` method to the `ProjectComponents` 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 the `WorkflowSchemes` class. - **New Method:** Added the `getWorkflowProjectIssueTypeUsages` method to the `Workflows` class. - **New Methods:** Added the following methods to the `Status` class: - `getProjectIssueTypeUsagesForStatus` - `getProjectUsagesForStatus` - `getWorkflowUsagesForStatus` - **Fix:** Updated the following methods in `Version2Client` and `Version3Client` to make the `parameters` 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 from `any` to `Buffer | ArrayBuffer | Uint8Array | any` for better type safety. - Set the default value of the `size` parameter to `0`. - **Fix:** Improved the `IssueTypes.createIssueTypeAvatar` method: - Added the `mimeType` parameter to specify the type of the uploaded avatar. - Added the `avatar` parameter with the type `Buffer | ArrayBuffer | Uint8Array`. - Set the default value of the `size` parameter to `0`. - **Fix:** Improved the `ProjectAvatars.createProjectAvatar` method: - Added the `mimeType` parameter to specify the type of the uploaded avatar. - Updated the type of the `avatar` parameter from `any` to `Buffer | ArrayBuffer | Uint8Array | any`. - Set the default value of the `size` parameter to `0`. - **Change:** Removed the `filter` parameter from the `JqlFunctionsApps.getPrecomputations` method (experimental method, not a breaking change). - **Change:** Renamed `JiraExpressionEvaluateContextBean` to `JiraExpressionEvaluateContext`. - **Improvement:** Added type `string` for properties `projectId` in parameters and models: - Model `Version` - Parameter `GetFieldConfigurationSchemeProjectMapping` - Parameter `GetHierarchy` - Parameter `GetIssueTypeSchemeForProjects` - Parameter `GetIssueTypeScreenSchemeProjectAssociations` - Parameter `GetIssueTypesForProject` - Parameter `GetProjectEmail` - Parameter `GetWorkflowSchemeProjectAssociations` - Parameter `UpdateProjectEmail` - **Improvement:** Added type `number` for properties `projectIdOrKey` in parameters and models: - Parameter `AddActorUsers` - Parameter `ArchiveProject` - Parameter `CreateProjectAvatar` - Parameter `DeleteActor` - Parameter `DeleteProject` - Parameter `DeleteProjectAsynchronously` - Parameter `DeleteProjectAvatar` - Parameter `DeleteProjectProperty` - Parameter `GetAllProjectAvatars` - Parameter `GetAllStatuses` - Parameter `GetFeaturesForProject` - Parameter `GetProjectComponents` - Parameter `GetProjectComponentsPaginated` - Parameter `GetProjectProperty` - Parameter `GetProjectPropertyKeys` - Parameter `GetProjectRole` - Parameter `GetProjectRoleDetails` - Parameter `GetProjectRoles` - Parameter `GetProjectVersions` - Parameter `GetProjectVersionsPaginated` - Parameter `Restore` - Parameter `SetActors` - Parameter `SetProjectProperty` - Parameter `ToggleFeatureForProject` - Parameter `UpdateProject` - Parameter `UpdateProjectAvatar` --- - **Special thanks to Ness Li ([nessgor](https://github.com/nessgor)) for implementing the changes above. PR: [#356](https://github.com/MrRefactoring/jira.js/pull/356).** - **Thanks to Niklas Correnz ([uncaught](https://github.com/uncaught)) for reporting the issue: [#352](https://github.com/MrRefactoring/jira.js/issues/352).** --- ### 4.0.6 - **#347:** Fixed an issue with adding attachments of type `Readable` or `ReadableStream` (e.g., `fs.createReadStream`). Thanks to [Lunatic174](https://github.com/Lunatic174) for [reporting the issue](https://github.com/MrRefactoring/jira.js/issues/347). --- ### 4.0.5 - **#344:** Replaced the `mime-types` library with `mime` to ensure browser compatibility, as `mime-types` relies on the `path` module from Node.js. Thanks to [kang](https://github.com/kang8) for [reporting the issue](https://github.com/MrRefactoring/jira.js/issues/344) and proposing the fix. --- ### 4.0.4 - **#320:** Resolved a tree-shaking issue where importing a single client would still include all clients in the output bundle when using bundlers. Now, only the required client code is included. Thanks to [Nao Yonashiro](https://github.com/orisano) for [reporting the issue](https://github.com/MrRefactoring/jira.js/issues/320) and proposing a fix. - **#327:** Replaced the `form-data` library with `formdata-node` to enable compatibility with `ESM` projects when adding attachments via the `issueAttachment.addAttachment` method. Thanks to [Paweł Król](https://github.com/xpawk) for [reporting the issue](https://github.com/MrRefactoring/jira.js/issues/327) and [Matyáš Kroupa](https://github.com/krouma) for implementing the fix. - **Improvement:** The type of the `projectIdOrKey` property was updated from `string` to `number | string` for project update operations. This enhancement improves type safety and flexibility when handling project identifiers. - **Enhancement:** Added a `mimeType` property to the `version2.issueAttachments.addAttachment`, `version3.issueAttachments.addAttachment`, and `serviceDesk.serviceDesk.attachTemporaryFile` methods. This allows specifying the file type. If `mimeType` is not provided, a default type is inferred from the filename. #### Examples: **👎 Before:** ```typescript const client = new Version2Client() || new Version3Client() || new ServiceDeskClient(); const attachment = await client.issueAttachments.addAttachment({ issueIdOrKey: issue.key, attachment: { filename: 'issueAttachments.test.ts', file: fs.readFileSync('./tests/integration/version2/issueAttachments.test.ts'), }, }); console.log(attachment[0].mimeType); // Will be 'video/mp2t' ``` **👍 Now:** ```typescript const client = new Version2Client() || new Version3Client() || new ServiceDeskClient(); const attachment = await client.issueAttachments.addAttachment({ issueIdOrKey: issue.key, attachment: { filename: 'issueAttachments.test.ts', file: fs.readFileSync('./tests/integration/version2/issueAttachments.test.ts'), mimeType: 'application/typescript', }, }); console.log(attachment[0].mimeType); // Will be 'application/typescript' ``` --- ### 4.0.3 - **Bug Fix:** Fixed an issue with the `Users.createUser` method by adding the required `products` property. Thanks to [Appelberg-s](https://github.com/Appelberg-s) for the [fix](https://github.com/MrRefactoring/jira.js/commit/362918093c20036049db334743e2a0f5f41cbcd4#diff-6960050bc2a3d9ffad9eb5e307145969dc4a38eb5434eebf39da545fd18e01b7R12). - **Documentation Update:** Corrected an error in `README.md`. Thanks to [Maurice de Bruyn](https://github.com/ueberBrot) for the [contribution](https://github.com/MrRefactoring/jira.js/commit/fb6151e1a0c7953b9447aaaf99caea5c2f93bb96). - **Dependencies:** Updated all dependencies to their latest versions. --- ### 4.0.2 - `getAllProjects` in README and examples replaced to `searchProjects`. Thanks to [Alexander Pivovarov](https://github.com/bladerunner2020) for reporting [the issue](https://github.com/MrRefactoring/jira.js/issues/323). - Personal access token link changed to actual in README - Test platform changed from `ava` to `vitest` - Dependencies updated - Vulnerabilities fixes ### 4.0.1 - Vulnerabilities fixes ### 4.0.0 - [**#309**](https://github.com/MrRefactoring/jira.js/pull/309) - Added rate limiting headers. Thanks to [Chalenge Masekera](https://github.com/chalenge). - [**#308**](https://github.com/MrRefactoring/jira.js/pull/308) - Implemented a new error handling mechanism. Thanks to [Dmitry Shilov](https://github.com/bk201-). #### Breaking changes - The new error handling mechanism may affect your library usage. ### 3.0.5 - Dependencies updated ### 3.0.3 - Dependencies updated - Logo fix in README.md ### 3.0.2 - Return type fixed for `issue remote links` endpoint. Thanks to [Fernando Maia](https://github.com/fsmaia) for reporting and [fixing](https://github.com/MrRefactoring/jira.js/pull/296) [the issue](https://github.com/MrRefactoring/jira.js/issues/295). - Dependencies upgraded - CI/CD improvements ### 3.0.1 - Dependencies upgraded ### 3.0.0 #### **Breaking Changes:** - **Avatar Endpoints Updates:** - Methods `avatar.getAvatarImageByID`, `getAvatarImageByType`, and `getAvatarImageByOwner` have an updated return type. Avatars will now be returned as binary data. - `storeAvatar` endpoint has been fixed. It now both accepts and sends the `avatar` property. - **Authentication Changes:** - Removed OAuth and JWT authentication. This might be reintroduced with proper testing support in the future. - **API Clean-Up:** - Deprecated and unused components from Agile, ServiceDesk, Version2, and Version3 APIs have been removed. #### **Enhancements:** - Improved browser capability. - Enhanced parameter typings. ## Previous major version: <details> ### 2.20.1 - [#277](https://github.com/MrRefactoring/jira.js/issues/277) newErrorHandling provides additional error codes. ### 2.20.0 - API Updates ### 2.19.1 - `setIssueProperty` method in `IssueProperties` API fixed. `propertyValue` parameter added. - logo fixed ### 2.19.0 - Version 2, Version 3: - `jqlFunctionsApps` API added. - A lot of changes in Models. - A log of new API added. ### 2.18.0 - Agile - `Fields` model added for `Issue` Model. - Version 3: - Support simple string body (comment) was added to `addComment` method of `issueComments` API. Thanks to [Michael "Mike" Ferris](https://github.com/Cellule) for releasing feature. - Version 2, Version 3: - `putAddonProperty` method fixed. Now you can provide property for set. ### 2.17.0 - JSDoc improvements - Version 2, Version 3: - `Component` interface renamed to `ProjectComponent`. - `caseInsensitive` property added to `findGroups` method of `groups` API. - `expand` property added to `getTrashedFieldsPaginated` method of `issueFields` API. - `createNotificationScheme`, `getNotificationSchemeToProjectMappings`, `updateNotificationScheme`, `addNotifications`, `deleteNotificationScheme`, `removeNotificationFromNotificationScheme` methods added to `issueNotificationSchemes` API. - `getPrecomputations`, `updatePrecomputations` methods added to `jql` API. - `licenseMetrics` API added. - `ProjectFeatures` interface renamed to `ContainerForProjectFeatures`. ### 2.16.1 - Agile - `Projects` API was deprecated. - `type`, `filterId` properties changed from **optional** to **mandatory** in `CreateBoard` parameters interface. - `operationType` property added to `storeDevelopmentInformation` method in `DevelopmentInformation` API. - `SecurityInformation` API added. - #250 `excludeAccountIds` parameter fixed for `findUsersForPicker` method, `UserSearch` API. Thanks to [Rafael Dohms](https://github.com/rdohms) for reporting [the issue](https://github.com/MrRefactoring/jira.js/issues/250). ### 2.16.0 Short parameters were added for applicable methods. ### 2.15.17 - Badge fix - Dependencies updated ### 2.15.16 - Version 2, 3: - `propertyValue` added to `setUserProperty` method of `UserProperties` API. Thanks to [lihongyin](https://github.com/hongyin163) for issue report. ### 2.15.15 - Version 2, 3: - `id`, `projectId`, `onlyDefault` properties added to `getNotificationSchemes` method of `IssueNotificationSchemes` API. - `replaceWith` property added to `deletePriority` method of `IssuePriorities` API. ### 2.15.14 - Version 2, 3: - #240 Fixed ignored body in `setDashboardItemProperty`. Thanks to [Jocelyn Bouchard](https://github.com/jbouchard24) for the fix. ### 2.15.13 - Version 2, 3: - `getResolutions` in `IssueResolution` was deprecated. - `getResolution` in `IssueResolution` was deprecated. - `createResolution` method added to `IssueResolution`. - `setDefaultResolution` method added to `IssueResolution`. - `moveResolutions` method added to `IssueResolution`. - `searchResolutions` method added to `IssueResolution`. - `updateResolution` method added to `IssueResolution`. - `deleteResolution` method added to `IssueResolution`. ### 2.15.12 - Version 2, 3: - `accessType` and `applicationKey` properties added to `bulkGetGroups` method `Groups` API. - `movePriorities` and `deletePriority` methods added to `IssuePriorities` API. - Models updated ### 2.15.11 - All properties in `PageOfWorklogs` marked as required. - Examples improved. ### 2.15.10 - `newErrorHandling` console message removed. - [`example`](https://github.com/MrRefactoring/jira.js/tree/master/example) added. - Improved example in the `README`. - Throwing error if `host` has incorrect URL format. Thanks to [Isuru Uthpala Priyaranjana](https://github.com/IsuruUthpala) for [reporting the enhancement](https://github.com/MrRefactoring/jira.js/issues/235). - Types improvements. ### 2.15.9 - JSDoc improvements - Version 2, 3: - `setDefaultPriority` method added to `IssuePriorities` API. ### 2.15.8 - JSDoc improvements. - Version 2, 3: - `getTrashedFieldsPaginated` method added to `IssueFields` API. - `statusCategory` property added to `search` method in `Status` API. ### 2.15.7 Version 2, 3: Added additional properties for `IssueComments.updateComment` method. Thanks to [chandler05](https://github.com/chandler05) for reporting the issue. ### 2.15.6 Version 2, 3: `getAttachmentThumbnail` currently returns correct data (`Buffer`). Thanks to [RealBuddy](https://github.com/RealBuddy) for reporting the issue. ### 2.15.5 Version 3: maxContentLength was increased for attachments upload. Thanks to [RealBuddy](https://github.com/RealBuddy) for reporting the issue. ### 2.15.4 - Version 2, 3: - #221 added `responseType: 'arraybuffer'` for `getAttachmentContent` method, `IssueAttachments` API. Thanks [RealBuddy](https://github.com/RealBuddy) for the report. ### 2.15.3 - Version 2, 3: - #219 `accountId` serialization fixed in `bulkGetUsers` in `Users` API fixed. Thanks to [Brian Chan](https://github.com/ak4702) for the report. ### 2.15.2 - `isAxiosError` detecting mechanism improved. Thanks to [Stephane Moser](https://github.com/Moser-ss) for the report. ### 2.15.1 - ServiceDesk for experimental API `'X-ExperimentalApi': 'opt-in'` header added. ### 2.15.0 - Version 3: addWorklog and updateWorklog comment field type fixed. Thanks to [RealBuddy](https://github.com/RealBuddy) for reporting the issue. - Version 2: maxContentLength was increased for attachments upload. Thanks to [RealBuddy](https://github.com/RealBuddy) for reporting the issue. - Version 2, Version 3: - `uiModificationsApps` API added. - `query` property added to `getProjectsForIssueTypeScreenScheme` method `IssueTypeScreenSchemes` API. - `commentId` property added to `getMyPermissions` method `Permissions` API. - `createPriority`, `searchPriorities`, `updatePriority` methods added to `IssuePriorities` API. ### 2.14.0 - README: Fast jump to basic authentication topic fixed. - Version 2 and Version 3: - `fixVersion` type definition fixed (`Issue.Fields` model). Thanks to [Eloy Lafuente](https://github.com/stronk7) for reporting the issue. - `AnnouncementBanner` API added. - `Status` API added. - `groupId` property added to `getDashboardsPaginated` method in `Dashboard` API. - `groupId` property added to `addActorUsers`, `deleteActor`, `addProjectRoleActorsToRole`, `deleteProjectRoleActorsFromRole` methods in `ProjectRoleActors` API. ### 2.13.0 - Service Desk: - `getAttachmentContent` method added to `Request` Service Desk API. - `getAttachmentThumbnail` method added to `Request` Service Desk API. - Version 2, Version 3: - `IssueAdjustmentsApps` API added. - `groupId` property added to `getFiltersPaginated` method in `Filters` API. - `groupId` property added to `addSharePermission` method in `FilterSharing` API. ### 2.12.0 - New error handling feature added. - Readme improved. - JSDoc improvements. - Agile: - `createdDate` property added to `Agile.Sprint.partiallyUpdateSprint`, `Agile.Sprint.updateSprint` - Version 2, Version 3: - `groupDetails` and `defaultGroupsDetails` properties added to `ApplicationRole` model. - `getAllAvailableDashboardGadgets` method added to `Dashboards`. - `status` property added to `getDashboardsPaginated` method in `Dashboards`. - `getAllGadgets` method added to `Dashboards`. - `addGadget` method added to `Dashboards`. - `updateGadget` method added to `Dashboard`. - `removeGadget` method added to `Dashboard`. - `recipient` property added to `EventNotification` model. - `configuration` property added to `FieldMetadata` model. - `overrideSharePermissions` property added to `createFilter` method in `Filters`. - `groupId` property added to `Group` model. - `groupId` property added to `GroupName` model. - `groupId` property added to `getGroup` method in `Groups`. - `groupId` and `swapGroupId` properties added to `removeGroup` method in `Groups`. - `groupId` property added to `getUsersFromGroup` method in `Groups`. - `groupId` property added to `addUserToGroup` method in `Groups`. - `groupId` property added to `removeUserFromGroup` method in `Groups`. - `excludeId` property added to `findGroups` method in `Groups`. - `orderBy`, `expand` and `queryString` properties added to `getAllIssueTypeSchemes` method in `IssueTypeSchemes`. - `queryString`, `orderBy` and `expand` properties added to `getIssueTypeScreenSchemes` method in `IssueTypeScreenSchemes`. - `sanitiseJqlQueries` method added to `JQL`. - `excludeInactiveUsers` property added to `getProjectRole` method in `ProjectRoles`. - `queryString`, `scope` and `orderBy` properties added to `getScreens` method in `Screens`. - `expand`, `queryString` and `orderBy` properties added to `getScreenSchemes` method in `ScreenSchemes`. - `identifier` property added to `Visibility` model. - another small improvements. ### 2.11.0 - Personal access token authentication added. Thanks, [Nizam Moidu](https://github.com/netmaxt3r) for adding this feature! - Version 2: - `notifyUsers` property added to `IssueComments.updateComment` method. - `setFieldConfigurationSchemeMapping` method added to `IssueFieldConfigurations`. - `removeIssueTypesFromGlobalFieldConfigurationScheme` method added to `IssueFieldConfigurations`. - `getIsWatchingIssueBulk` method added to `IssueWatchers`. - `queryString`, `orderBy`, `isActive` properties added to `Workflows.getWorkflowsPaginated` method. - `AppMigration.updateEntityPropertiesValue` method parameters for sending fixed. - `Workflows.getWorkflowsPaginated` parameters serializing fixed. - Tests improving. - JSDoc improved. - Expand properties typings improved for few Parameters. ### 2.10.4 - `accountId` property added to `IssueWatchers`. Thanks, [Brent Van Geertruy](https://github.com/knor-el-snor) for catching and fixing this issue! ### 2.10.3 - Fixing parameters serialization for users.bulkGetUsersMigration. Thanks [Maximilian Heinz](https://github.com/meandmax) for report. ### 2.10.2 - issueComments.updateComment fixed. Thanks [Rafael Dohms](https://github.com/rdohms)! ### 2.10.1 - Models export extended for Version 2 and Version 3 API ### 2.10.0 - [Service Desk API](https://developer.atlassian.com/cloud/jira/service-desk/rest/intro/) added ### 2.9.0 - Telemetry removed (deprecated). - JSDoc improvements. - Version 2 and Version 3: - `jsdAuthorCanSeeRequest` property added to `IssueComments.addComment` method. - `id` and `fieldContextId` properties added to `IssueCustomFieldConfigurationApps.getCustomFieldConfiguration` method. - `updateFieldConfigurationItems`, `createFieldConfigurationScheme`, `updateFieldConfigurationScheme`, `deleteFieldConfigurationScheme` methods added to `IssueFieldConfigurations`. - `bulkSetIssuePropertiesByIssue` method added to `IssueProperties`. - `startedBefore` property added to `IssueProperties.getIssueWorklog` method. - `renderer` property added to `FieldConfigurationItem` model. - `editPermissions` and `expand` properties added to `FilterDetails` model. - `tabs` property added to `IssueTransition` model. - `emailAddressStatus` property added to `ProjectEmail.updateProjectEmail` method. ### 2.8.0 - JSDoc improvements. - Version 2 and Version 3 - `mediaApiFileId` property added to `AttachmentMetadata` model. - [`getAvatarImageByType`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-avatars/#api-rest-api-2-universal-avatar-view-type-type-get) method added to `Avatar` group. - [`getAvatarImageByID`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-avatars/#api-rest-api-2-universal-avatar-view-type-type-avatar-id-get) method added to `Avatar` group. - [`getAvatarImageByOwner`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-avatars/#api-rest-api-2-universal-avatar-view-type-type-owner-entityid-get) method added to `Avatar` group. - `editPermissions` property added to `Filter` model. - [`getAttachmentContent`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-attachments/#api-rest-api-2-attachment-content-id-get) method added to `IssueAttachments` group. - [`getAttachmentThumbnail`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-attachments/#api-rest-api-2-attachment-thumbnail-id-get) method added to `IssueAttachments` group. - `overrideScreenSecurity` and `overrideEditableFlag` properties added to `replaceIssueFieldOption` method in `IssueCustomFieldOptionsApps` group. - [`updateMultipleCustomFieldValues`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-custom-field-values--apps-/#api-rest-api-2-app-field-value-post) method added to `IssueCustomFieldValuesApps` group. - [`createFieldConfiguration`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-field-configurations/#api-rest-api-2-fieldconfiguration-post) method added to `IssueFieldConfigurations` group. - [`updateFieldConfiguration`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-field-configurations/#api-rest-api-2-fieldconfiguration-id-put) method added to `IssueFieldConfigurations` group. - [`deleteFieldConfiguration`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-field-configurations/#api-rest-api-2-fieldconfiguration-id-delete) method added to `IssueFieldConfigurations` group. - `custom` property added to `JiraExpressionEvalContext` model. - `schemes` property added to `Workflow` model. ### 2.7.0 - Version 2: - JSDoc improvements. - [`deleteCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-fields/#api-rest-api-2-field-id-delete) method added to `IssueFields`. - [`restoreCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-fields/#api-rest-api-2-field-id-restore-post) method added to `IssueFields`. - [`trashCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-fields/#api-rest-api-2-field-id-trash-post) method added to `IssueFields`. - Version 3: - [`deleteCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-id-delete) method added to `IssueFields`. - [`restoreCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-id-restore-post) method added to `IssueFields`. - [`trashCustomField`](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-id-trash-post) method added to `IssueFields`. ### 2.6.3 - Missed telemetry data added. ### 2.6.2 - Version 2 and Version 3: - [`getEvents`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-events-get) method added to `Issues`. - [`getRecent`](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-projects/#api-rest-api-2-project-recent-get) method added to `Projects`. ### 2.6.1 - Common improvements: - Fixing vulnerabilities in dependencies. - Version 2, Version 3: - Caught a mistake in issue attachment API [#152](https://github.com/MrRefactoring/jira.js/pull/152). Thanks [prasanna](https://github.com/balaprasanna)! ### 2.6.0 - Agile: - JSDOC small improvements - Version 2 and Version 3: - JSDOC small improvements - `workflowRuleSearch` method added to `AppMigration` - `rules` property added to `CreateWorkflowTransitionDetails` model - `isWritable` property added to `Dashboard` model - `editPermissions` property added to `DashboardDetails` model - `accountId` property added to `filterSharing.addSharePermission` - `rights` property added to `filterSharing.addSharePermission` - `SearchAutoComplete` model are deprecated - `projectKeyOrId` property added to `issueCustomFieldConfigurationApps.getCustomFieldConfiguration` - `issueTypeId` property added to `issueCustomFieldConfigurationApps.getCustomFieldConfiguration` - `getProjectsForIssueTypeScreenScheme` method added to `IssueTypeScreenSchemes` - `workflowNames` property added to `workflowTransitionRules.getWorkflowTransitionRuleConfigurations` method - `withTags` property added to `workflowTransitionRules.getWorkflowTransitionRuleConfigurations` method - `draft` property added to `workflowTransitionRules.getWorkflowTransitionRuleConfigurations` method - `ActorInputBean` renamed to `ActorInput`, - `AddFieldBean` renamed to `AddField`, - `AddGroupBean` renamed to `AddGroup`, - `AssociatedItemBean` renamed to `AssociatedItem`, - `AuditRecordBean` renamed to `AuditRecord`, - `AvatarUrlsBean` renamed to `AvatarUrls`, - `BulkPermissionsRequestBean` renamed to `BulkPermissionsRequest`, - `ChangedValueBean` renamed to `ChangedValue`, - `CreateUpdateRoleRequestBean` renamed to `CreateUpdateRoleRequest`, - `CustomFieldDefinitionJsonBean` renamed to `CustomFieldDefinitionJson`, - `DeleteAndReplaceVersionBean` renamed to `DeleteAndReplaceVersion`, - `GlobalScopeBean` renamed to `GlobalScope`, - `IdBean` renamed to `Id`, - `IdOrKeyBean` renamed to `IdOrKey`, - `IssueBean` renamed to `Issue`, - `IssueCommentListRequestBean` renamed to `IssueCommentListRequest`, - `IssueFieldOptionCreateBean` renamed to `IssueFieldOptionCreate`, - `IssueFieldOptionScopeBean` renamed to `IssueFieldOptionScope`, - `ProjectScopeBean` renamed to `ProjectScope`, - `IssuesJqlMetaDataBean` renamed to `IssuesJqlMetaData`, - `IssuesMetaBean` renamed to `IssuesMeta`, - `IssuesUpdateBean` renamed to `IssuesUpdate`, - `IssueTypeCreateBean` renamed to `IssueTypeCreate`, - `IssueTypeUpdateBean` renamed to `IssueTypeUpdate`, - `JiraExpressionEvalContextBean` renamed to `JiraExpressionEvalContext`, - `JiraExpressionEvalRequestBean` renamed to `JiraExpressionEvalRequest`, - `JiraExpressionEvaluationMetaDataBean` renamed to `JiraExpressionEvaluationMetaData`, - `JiraExpressionsComplexityBean` renamed to `JiraExpressionsComplexity`, - `JiraExpressionsComplexityValueBean` renamed to `JiraExpressionsComplexityValue`, - `JsonTypeBean` renamed to `JsonType`, - `LinkIssueRequestJsonBean` renamed to `LinkIssueRequestJson`, - `MoveFieldBean` renamed to `MoveField`, - `PageBeanChangelog` renamed to `PageChangelog`, - `PageBeanComment` renamed to `PageComment`, - `PageBeanComponentWithIssueCount` renamed to `PageComponentWithIssueCount`, - `PageBeanContext` renamed to `PageContext`, - `PageBeanContextForProjectAndIssueType` renamed to `PageContextForProjectAndIssueType`, - `PageBeanCustomFieldContext` renamed to `PageCustomFieldContext`, - `PageBeanCustomFieldContextDefaultValue` renamed to `PageCustomFieldContextDefaultValue`, - `PageBeanCustomFieldContextOption` renamed to `PageCustomFieldContextOption`, - `PageBeanCustomFieldContextProjectMapping` renamed to `PageCustomFieldContextProjectMapping`, - `PageBeanCustomFieldOptionDetails` renamed to `PageCustomFieldOptionDetails`, - `PageBeanDashboard` renamed to `PageDashboard`, - `PageBeanField` renamed to `PageField`, - `PageBeanFieldConfiguration` renamed to `PageFieldConfiguration`, - `PageBeanFieldConfigurationIssueTypeItem` renamed to `PageFieldConfigurationIssueTypeItem`, - `PageBeanFieldConfigurationItem` renamed to `PageFieldConfigurationItem`, - `PageBeanFieldConfigurationScheme` renamed to `PageFieldConfigurationScheme`, - `PageBeanFieldConfigurationSchemeProjects` renamed to `PageFieldConfigurationSchemeProjects`, - `PageBeanFilterDetails` renamed to `PageFilterDetails`, - `PageBeanGroupDetails` renamed to `PageGroupDetails`, - `PageBeanIssueFieldOption` renamed to `PageIssueFieldOption`, - `PageBeanIssueSecurityLevelMember` renamed to `PageIssueSecurityLevelMember`, - `PageBeanIssueTypeScheme` renamed to `PageIssueTypeScheme`, - `PageBeanIssueTypeSchemeMapping` renamed to `PageIssueTypeSchemeMapping`, - `PageBeanIssueTypeSchemeProjects` renamed to `PageIssueTypeSchemeProjects`, - `PageBeanIssueTypeScreenScheme` renamed to `PageIssueTypeScreenScheme`, - `PageBeanIssueTypeScreenSchemeItem` renamed to `PageIssueTypeScreenSchemeItem`, - `PageBeanIssueTypeScreenSchemesProjects` renamed to `PageIssueTypeScreenSchemesProjects`, - `PageBeanIssueTypeToContextMapping` renamed to `PageIssueTypeToContextMapping`, - `PageBeanNotificationScheme` renamed to `PageNotificationScheme`, - `PageBeanProject` renamed to `PageProject`, - `PageBeanScreen` renamed to `PageScreen`, - `PageBeanScreenScheme` renamed to `PageScreenScheme`, - `PageBeanScreenWithTab` renamed to `PageScreenWithTab`, - `PageBeanString` renamed to `PageString`, - `PageBeanUser` renamed to `PageUser`, - `PageBeanUserDetails` renamed to `PageUserDetails`, - `PageBeanUserKey` renamed to `PageUserKey`, - `PageBeanVersion` renamed to `PageVersion`, - `PageBeanWebhook` renamed to `PageWebhook`, - `PageBeanWorkflow` renamed to `PageWorkflow`, - `PageBeanWorkflowScheme` renamed to `PageWorkflowScheme`, - `PageBeanWorkflowTransitionRules` renamed to `PageWorkflowTransitionRules`, - `PermissionsKeysBean` renamed to `PermissionsKeys`, - `ProjectIdentifierBean` renamed to `ProjectIdentifier`, - `ProjectInputBean` renamed to `ProjectInput`, - `ProjectRoleActorsUpdateBean` renamed to `ProjectRoleActorsUpdate`, - `SearchRequestBean` renamed to `SearchRequest`, - `SharePermissionInputBean` renamed to `SharePermissionInput`, - `SimpleApplicationPropertyBean` renamed to `SimpleApplicationProperty`, - `UpdateUserToGroupBean` renamed to `UpdateUserToGroup`, - `UserBean` renamed to `DashboardUser`, - `UserBeanAvatarUrls` renamed to `UserAvatarUrls`, - `UserMigrationBean` renamed to `UserMigration`, - `UserWriteBean` renamed to `UserWrite`, - `VersionMoveBean` renamed to `VersionMove`, - `WorklogIdsRequestBean` renamed to `WorklogIdsRequest`, - `TaskProgressBeanObject` renamed to `TaskProgressObject`, - `TaskProgressBeanRemoveOptionFromIssuesResult` renamed to `TaskProgressRemoveOptionFromIssuesResult`, ### 2.5.2 - Common fixes: - Vulnerabilities fixed - Agile: - `BoardAdminsBean` renamed to `BoardAdmins` - `BoardBean` renamed to `Board` - `BoardConfigBean` renamed to `BoardConfig` - `BoardCreateBean` renamed to `BoardCreate` - `BoardFeatureBean` renamed to `BoardFeature` - `BoardFeatureResponseBean` renamed to `BoardFeatureResponse` - `BoardFeatureToggleRequestBean` renamed to `BoardFeatureToggleRequest` - `BoardFilterBean` renamed to `BoardFilter` - `BoardLocationBean` renamed to `BoardLocation` - `ChangeHistoryBean` renamed to `ChangeHistory` - `ChangeItemBean` renamed to `ChangeItem` - `ChangelogBean` renamed to `Changelog` - `ColorBean` renamed to `Color` - `ColumnBean` renamed to `Column` - `ColumnConfigBean` renamed to `ColumnConfig` - `EditMetaBean` renamed to `EditMeta` - `EpicRankRequestBean` renamed to `EpicRankRequest` - `EpicUpdateBean` renamed to `EpicUpdate` - `EstimationConfigBean` renamed to `EstimationConfig` - `EstimationFieldBean` renamed to `EstimationField` - `FieldEditBean` renamed to `FieldEdit` - `FieldMetaBean` renamed to `FieldMeta` - `IssueAssignRequestBean` renamed to `IssueAssignRequest` - `IssueBean` renamed to `Issue` - `IssueRankRequestBean` renamed to `IssueRankRequest` - `IssueTransitionBean` renamed to `IssueTransition` - `JsonTypeBean` renamed to `JsonType` - `LinkGroupBean` renamed to `LinkGroup` - `LocationBean` renamed to `Location` - `PageBean` renamed to `Page` - `PageBeanBoardBean` renamed to `PageBoard` - `PageBeanBoardFilterBean` renamed to `PageBoardFilter` - `PartialSuccessBean` renamed to `PartialSuccess` - `QuickFilterBean` renamed to `QuickFilter` - `RankingConfigBean` renamed to `RankingConfig` - `RelationBean` renamed to `Relation` - `ReportBean` renamed to `Report` - `ReportsResponseBean` renamed to `ReportsResponse` - `SearchResultsBean` renamed to `SearchResults` - `SimpleLinkBean` renamed to `SimpleLink` - `SprintCreateBean` renamed to `SprintCreate` - `SprintSwapBean` renamed to `SprintSwap` - `StatusCategoryJsonBean` renamed to `StatusCategoryJson` - `StatusJsonBean` renamed to `StatusJson` - `SubqueryBean` renamed to `Subquery` - `UserJsonBean` renamed to `UserJson` - `GroupBean` renamed to `Group` - `PageBeanQuickFilterBean` renamed to `PageBeanQuickFilter` - `OpsbarBean` renamed to `Opsbar` - `PageBeanQuickFilter` renamed to `PageBeanQuickFilter` - Version 2: - `ActorInputBean` renamed to `ActorInput` - `AddFieldBean` renamed to `AddField` - `AddGroupBean` renamed to `AddGroup` - `AssociatedItemBean` renamed to `AssociatedItem` - `AuditRecordBean` renamed to `AuditRecord` - `AvatarUrlsBean` renamed to `AvatarUrls` - `BulkPermissionsRequestBean` renamed to `BulkPermissionsRequest` - `ChangedValueBean` renamed to `ChangedValue` - `CreateUpdateRoleRequestBean` renamed to `CreateUpdateRoleRequest` - `CustomFieldDefinitionJsonBean` renamed to `CustomFieldDefinitionJson` - `UserBean` renamed to `DashboardUser` - `DeleteAndReplaceVersionBean` renamed to `DeleteAndReplaceVersion` - `GlobalScopeBean` renamed to `GlobalScope` - `IdBean` renamed to `Id` - `IdOrKeyBean` renamed to `IdOrKey` - `IssueBean` renamed to `Issue` - `IssueCommentListRequestBean` renamed to `IssueCommentListRequest` - `IssueFieldOptionCreateBean` renamed to `IssueFieldOptionCreate` - `IssueFieldOptionScopeBean` renamed to `IssueFieldOptionScope` - `IssuesJqlMetaDataBean` renamed to `IssuesJqlMetaData` - `IssuesMetaBean` renamed to `IssuesMeta` - `IssuesUpdateBean` renamed to `IssuesUpdate` - `IssueTypeCreateBean` renamed to `IssueTypeCreate` - `IssueTypeUpdateBean` renamed to `IssueTypeUpdate` - `JiraExpressionEvalContextBean` renamed to `JiraExpressionEvalContext` - `JiraExpressionEvalRequestBean` renamed to `JiraExpressionEvalRequest` - `JiraExpressionEvaluationMetaDataBean` renamed to `JiraExpressionEvaluationMetaData` - `JiraExpressionsComplexityBean` renamed to `JiraExpressionsComplexity` - `JiraExpressionsComplexityValueBean` renamed to `JiraExpressionsComplexityValue` - `JsonTypeBean` renamed to `JsonType` - `LinkIssueRequestJsonBean` renamed to `LinkIssueRequestJson` - `MoveFieldBean` renamed to `MoveField` - `PageBeanChangelog` renamed to `PageChangelog` - `PageBeanComment` renamed to `PageComment` - `PageBeanComponentWithIssueCount` renamed to `PageComponentWithIssueCount` - `PageBeanContext` renamed to `PageContext` - `PageBeanContextForProjectAndIssueType` renamed to `PageContextForProjectAndIssueType` - `PageBeanCustomFieldContext` renamed to `PageCustomFieldContext` - `PageBeanCustomFieldContextDefaultValue` renamed to `PageCustomFieldContextDefaultValue` - `PageBeanCustomFieldContextOption` renamed to `PageCustomFieldContextOption` - `PageBeanCustomFieldContextProjectMapping` renamed to `PageCustomFieldContextProjectMapping` - `PageBeanCustomFieldOptionDetails` renamed to `PageCustomFieldOptionDetails` - `PageBeanDashboard` renamed to `PageDashboard` - `PageBeanField` renamed to `PageField` - `PageBeanFieldConfiguration` renamed to `PageFieldConfiguration` - `PageBeanFieldConfigurationIssueTypeItem` renamed to `PageFieldConfigurationIssueTypeItem` - `PageBeanFieldConfigurationItem` renamed to `PageFieldConfigurationItem` - `PageBeanFieldConfigurationScheme` renamed to `PageFieldConfigurationScheme` - `PageBeanFieldConfigurationSchemeProjects` renamed to `PageFieldConfigurationSchemeProjects` - `PageBeanFilterDetails` renamed to `PageFilterDetails` - `PageBeanGroupDetails` renamed to `PageGroupDetails` - `PageBeanIssueFieldOption` renamed to `PageIssueFieldOption` - `PageBeanIssueSecurityLevelMember` renamed to `PageIssueSecurityLevelMember` - `PageBeanIssueTypeScheme` renamed to `PageIssueTypeScheme` - `PageBeanIssueTypeSchemeMapping` renamed to `PageIssueTypeSchemeMapping` - `PageBeanIssueTypeSchemeProjects` renamed to `PageIssueTypeSchemeProjects` - `PageBeanIssueTypeScreenScheme` renamed to `PageIssueTypeScreenScheme` - `PageBeanIssueTypeScreenSchemeItem` renamed to `PageIssueTypeScreenSchemeItem` - `PageBeanIssueTypeScreenSchemesProjects` renamed to `PageIssueTypeScreenSchemesProjects` - `PageBeanIssueTypeToContextMapping` renamed to `PageIssueTypeToContextMapping` - `PageBeanNotificationScheme` renamed to `PageNotificationScheme` - `PageBeanProject` renamed to `PageProject` - `PageBeanScreen` renamed to `PageScreen` - `PageBeanScreenScheme` renamed to `PageScreenScheme` - `PageBeanScreenWithTab` renamed to `PageScreenWithTab` - `PageBeanString` renamed to `PageString` - `PageBeanUser` renamed to `PageUser` - `PageBeanUserDetails` renamed to `PageUserDetails` - `PageBeanUserKey` renamed to `PageUserKey` - `PageBeanVersion` renamed to `PageVersion` - `PageBeanWebhook` renamed to `PageWebhook` - `PageBeanWorkflow` renamed to `PageWorkflow` - `PageBeanWorkflowScheme` renamed to `PageWorkflowScheme` - `PageBeanWorkflowTransitionRules` renamed to `PageWorkflowTransitionRules` - `PermissionsKeysBean` renamed to `PermissionsKeys` - `ProjectIdentifierBean` renamed to `ProjectIdentifier` - `ProjectInputBean` renamed to `ProjectInput` - `ProjectRoleActorsUpdateBean` renamed to `ProjectRoleActorsUpdate` - `ProjectScopeBean` renamed to `ProjectScope` - `SearchRequestBean` renamed to `Sear