@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
Markdown
# 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