Last updated Jul 22, 2024

Changelog

If you're a Jira Data Center app developer, use this page to track upcoming changes, deprecation notices, new features, and feature updates on the Jira Data Center platform.

22 July 2024

Announcement New Data Center app security scanners coming soon

Midway through this quarter, we’ll be adding new Data Center app scanners to our suite of scanners (Ecoscanner) that scans Data Center apps listed on the Marketplace.

Here is what we’ll be scanning for:

  • Use of hardcoded secrets in Marketplace Data Center apps

  • Potential malware in Marketplace Data Center apps

More details

To expand on this, the new DC app scanners will include:

  • Secret scanner: The new secret scanner will look for any hard-coded secrets in DC apps that could potentially pose a security risk if exposed. We engineered the scanner to detect secrets and manage potential security risks, ensuring that customer data remains protected from unauthorized access.

  • Malware scanner: Atlassian has implemented a robust malware scanning system for all Data Center applications in the Marketplace. This scan aims to identify and mitigate potential malware threats, thereby enhancing the security and integrity of our DC applications.

If a risk is detected: Atlassian will alert the app developer so they may investigate. If there is a critical risk, we recommend that Marketplace Partners notify customers.

We won’t begin issuing these new tickets to partners at this time; this is a preliminary announcement and an opportunity for partners to prepare. Atlassian plans on issuing tickets after August 15th 2024 via the AMS Jira project.

We are committed to working collaboratively with partners to continue improving the security of our Marketplace and fostering trust with our customers.

Partners with Partner Portal access can view the announcement in the Partner Portal blog.

11 July 2024

Announcement Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 06)

Jira Software 10.0 and Jira Service Management 10.0 EAP 06 are now available

We’re happy to present another Early Access Program (EAP) build of Jira Software 10.0 and Jira Service Management 10.0. To find out what’s in scope of this EAP release, refer to Preparing for Jira Software 10.0 and Jira Service Management 10.0.

You can download the current EAP from this page. If you’re using maven.atlassian.com, the version is 10.0.0-m0008.

If you’d like to share your feedback, leave a reply in the Atlassian Developer Community thread.

This EAP release is not for production or demonstration use.

More details

Coming up next

The next EAP release of Jira Software 10.0 and Jira Service Management 10.0 won’t bring any further functional or technical changes as Platform 7 integration closed the planned scope. We’ll focus on quality aspects and ensuring further system stability instead.

Introduced changes

  • App usage page issue is fixed resolved

  • The error when accessing dashboard on Jira Activity Stream Gadget is fixed

  • Disabled debug mode for velocity method allowlist to check the completeness of the list - https://developer.atlassian.com/server/framework/atlassian-sdk/configuring-the-velocity-allowlist/ (if you think that your method is blocked, then look for the following log: Invocation blocked as method is not allowlisted: <method>)

Known issues

  • DVCS doesn’t work

  • There are log warns when entering any page (method needs allowlisting: com.atlassian.jira.projects.issuenavigator.DefaultIssueRenderService$FakeAction#getText(java.lang.String))

  • Missing translations on the Admin panel

  • After enabling a dark feature for an async webhook and restarting Jira, webhook payloads fail to send Parent Link data

4 July 2024

Removed Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Removal of previously deprecated feature flags

In this release, we’ve removed the following feature flags:

  • com.atlassian.jira.agile.darkfeature.burnupchart

  • optimistic.transitions

  • com.atlassian.jira.advanced.audit.log

  • velocity.chart.ui

Removed Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Removal of previously deprecated methods and classes

In this EAP release, we’ve removed yet another set of methods and classes that have been deprecated since Jira Software 9.x and Jira Service Management 5.x.

The More details section lists the methods and classes that we’ve already removed.

More details

Here’s what’s already been removed:

Classes

Removed symbols

Instructions

com.atlassian.jira.issue.customfields.CustomFieldType

#getNonnullCustomFieldProvider()

Use getNonNullCustomFieldProvider() instead.

com.atlassian.jira.issue.customfields.vdi.NonNullCustomFieldProvider

com.atlassian.jira.issue.customfields.DefaultNonNullCustomFieldProvider

#getCustomFieldInfo(com.atlassian.jira.issue.Issue)

Use getCustomFieldInfo(java.util.List issues) instead.

You now need to implement #getCustomFieldInfo(java.util.List<com.atlassian.jira.issue.Issue> issues) in every class you were previously implementing #getCustomFieldInfo(com.atlassian.jira.issue.Issue issue).

com.atlassian.jira.issue.customfields.CustomFieldPrefetchedData

All

Use com.atlassian.jira.issue.customfields.vdi.CustomFieldPrefetchedData instead.

com.atlassian.jira.issue.customfields.NonnullCustomFieldProvider

com.atlassian.jira.issue.customfields.persistence.DefaultNonnullCustomFieldProvider

All

Use com.atlassian.jira.issue.customfields.vdi.CustomFieldPrefetchedData instead.

com.atlassian.jira.issue.index.indexers.FieldIndexer

com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

com.atlassian.jira.issue.customfields.impl.TextCFType

#addIndex(org.apache.lucene.document.Document, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.customfields.CustomFieldPrefetchedData)

Use #addIndex(org.apache.lucene.document.Document, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.customfields.vdi.CustomFieldPrefetchedData) instead.

com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

#addDocumentFieldsSearchable(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.customfields.CustomFieldPrefetchedData prefetchedData)

Use #addDocumentFieldsSearchable(org.apache.lucene.document.Document, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.customfields.vdi.CustomFieldPrefetchedData) instead.

com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

#addDocumentFieldsNotSearchable(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.customfields.CustomFieldPrefetchedData prefetchedData)

Use #addDocumentFieldsNotSearchable(org.apache.lucene.document.Document, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.customfields.vdi.CustomFieldPrefetchedData) instead.

com.atlassian.jira.util.collect.CollectionUtil

#filter(Collection<T>, Predicate<? super T>)

Use standard Java Stream#filter(Predicate<?>) and appropriate Stream#collect(...) call.

Removed Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Removal of previously deprecated REST API endpoints

In this EAP release, we’ve removed yet another set of REST API endpoints that have been deprecated since Jira Software 9.x and Jira Service Management 5.x.

The More details section lists the REST API endpoints that we’ve removed.

More details

Here’s what’s been removed:

Change

Instructions

Private endpoint POST /api/1.0/user/{username}/avatar/{avatarid} provided by com.atlassian.jira.rest.v1.users.UserResource removed.

Use PUT /rest/api/2/user/avatar provided by com.atlassian.jira.rest.v2.issue.UserResource#updateUserAvatar instead.

Private endpoint GET globalconfig/1/issuecustomfields/{issue} provided by com.atlassian.jira.projectconfig.rest.global.IssueCustomFieldsResource#getAffectedProjects removed

No replacement.

Announcement Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Jira Software 10.0 and Jira Service Management 10.0 EAP 05 are now available

We’re happy to present another Early Access Program (EAP) build of Jira Software 10.0 and Jira Service Management 10.0. To find out what’s in scope of this EAP release, refer to Preparing for Jira Software 10.0 and Jira Service Management 10.0

You can download the current EAP from this page. If you’re using maven.atlassian.com, the version is 10.0.0-m0007.

If you’d like to share your feedback, leave a reply in the Atlassian Developer Community thread.

This EAP release is not for production or demonstration use.

More details

Coming up next

The next EAP release of Jira Software 10.0 and Jira Service Management 10.0 won’t bring any further functional or technical changes as Platform 7 integration closed the planned scope. We’ll focus on quality aspects and ensuring further system stability instead.

Known issues

  • There’s an error when accessing dashboard on Jira Activity Stream Gadget

  • DVCS doesn’t work

  • There are log warns when entering any page (method needs allowlisting: com.atlassian.jira.projects.issuenavigator.DefaultIssueRenderService$FakeAction#getText(java.lang.String))

  • Missing translations on the Admin panel

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Avoid surprises with the change calendar

Minimize service disruptions and plan changes to critical systems efficiently by creating freeze and maintenance windows in the change calendar. With all events scheduled in the calendar, change approvers can easily assess requests from change requestors and adjust schedules to avoid conflicts.

More details

To start using the change calendar in your project:

  1. Navigate to Project settings and select Change management.

  2. Enable the change calendar.
    It is enabled by default in projects that use the ITSM template.

  3. In the Default calendar view section, select the start and end date fields.
    Change requests are plotted on the calendar based on the data in the custom fields you select here.

  4. Select Save.

The change calendar is now available to all agents of this project from the sidebar.

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Upgrade to Platform 7

Jira Software 10.0 and Jira Service Management 10.0 will include an upgrade to Atlassian Platform 7. This upgrade puts us in a better position to respond to security changes with reduced disruption and breaking changes for your apps. Prepare for the Platform 7 upgrade

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

OpenAPI Standard for REST API documentation

REST API documentation for Jira Core and Jira Software that are in OpenAPI standard and in a refreshed graphical form are already available. This is the first time REST API documentation for Jira Core and Jira Software are no longer split. What’s more, the content has been reviewed and updated. Check out the documentation

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Jira Core dialogs migrated to AUI Dialog 2

This change is still a work in progress.

Most instances of AUI Dialog 1 in Jira Core have been migrated to AUI Dialog 2. AUI Dialog 1 will be removed from Jira completely, so if your app uses that component, make sure to migrate to AUI Dialog 2.

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Velocity template and allowlist security improvements

We're making steps towards verifiably secure installation directories for all Data Center products. These changes not only increase the difficulty for an attacker to exploit filesystem access, but also allow customers to verify the state of the product installation.

From Jira 10.0, all Velocity files stored on the filesystem (for example, shared, local home, or any other) will need to be explicitly allowlisted and must be of a specific file type. Files stored inside .jar files and bundled within plugins will not be affected.

In addition, all method invocations within a Velocity template must be explicitly allowlisted. For more information, visit Configuring the Velocity method allowlist and Configuring the Velocity file and file type allowlist.

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Front-end API changes

We’re improving and updating the Code sharing section of the Jira Data Center front-end API.

This EAP brings the following additions:

  • the inclusion of Jira-specific API modules, such as requested Jira Events

  • extensions and updates to common libraries

  • the introduction to particular versioning of common libraries and alias module type

  • annotations to modules on the UPM level and better descriptions in the code

More details

Regular modules for the common libraries are versioned up to the minor version (x.y), for example under the jira-frontend-api:react-18.3 web-resource Jira provides React 18.3.1, as of now. The patch version (aka bugfix) can be changed at any time, for example the same web-resource can provide React 18.3.2 in the future.

The alias modules are versioned up to the major version (x), for example under the jira-frontend-api:react-18 web-resource Jira provides React 18.3.1, as of now. The minor version can be changed at any time, for example the same web-resource can provide React 18.4.0 in the future.

This EAP brings the following changes to the existing modules:

 

Dependency

Change

Rationale

jira-frontend-api:jquery-2.2.4

Deprecated. Use jira-frontend-api:jquery (jira/api/jquery AMD) instead.

Jira provides and supports the single jQuery version only. It can also be modified by Atlassian to include certain fixes. This is why the version has been dropped from the web-resource key. It’ll also make the migration to newer versions easier.

jira-frontend-api:underscore-1.8

Deprecated. Use jira-frontend-api:underscore-1.13 (jira/api/underscore-1.13 AMD) instead.

The recommended underscorejs version is the newest available one as of now (1.13.6).

The full list of available modules:

Dependency

AMD module

Description

Jira-specific

jira-frontend-api:almond

n/a

Provides AMD support by exposing define and require global functions. You don’t typically need to depend on Almond as it’s provided by default. However, it may be required if you build the custom page.

jira-frontend-api:version

jira/api/version

The module allows to #get the current Jira version, as well as #compare and #isGreaterThanOrEqualTo the current Jira version with a provided one.

jira-frontend-api:jira-events

jira/api/events

jira/api/events/reasons

jira/api/events/types

Provides Jira-namespaced event bus.

Provides a dictionary of reasons for events being triggered in Jira, such as panelRefreshed.

Provides a dictionary of event types, such as NEW_CONTENT_ADDED.

Common libraries

jira-frontend-api:jquery

jira/api/jquery

Provides jQuery used across Jira.
Current version: 2.2.4 with patches.

jira-frontend-api:underscore-1.13

jira/api/underscore-1.13

Provides Underscore 1.13.x.
Current version: 1.13.6.

jira-frontend-api:backbone-1.6

jira/api/backbone-1.6

Provides Backbone.js 1.6.x.
Current version: 1.6.0.

jira-frontend-api:react-18.3

jira/api/react-18.3

Provides React 18.3.x.
Current version: 18.3.1.

jira-frontend-api:react-18

jira/api/react-18

Alias module. Provides React 18.x.
Current version: 18.3.1.

jira-frontend-api:react-dom-18.3

jira/api/react-dom-18.3

Provides React-DOM 18.3.x.
Current version: 18.3.1.

jira-frontend-api:react-dom-18

jira/api/react-dom-18

Alias module. Provides React-DOM 18.x.
Current version: 18.3.1.

Common libraries (deprecated)

jira-frontend-api:jquery-2.2.4

jira/api/jquery-2.2.4

Deprecated. Use jira-frontend-api:jquery (jira/api/jquery AMD) instead.

jira-frontend-api:underscore-1.8

jira/api/underscore-1.8

Deprecated. Use jira-frontend-api:underscore-1.13 (jira/api/underscore-1.13 AMD) instead.

jira-frontend-api:react-16

jira/api/react-16.8

Deprecated. Use jira-frontend-api:react-18.3 (jira/api/react-18.3 AMD).

Provides React 16.8.x.
Current version: 16.8.6.

jira/api/react-16

Deprecated. Use jira-frontend-api:react-18 (jira/api/react-18 AMD).

Alias module. Provides React 16.x.
Current version: 16.8.6.

jira-frontend-api:react-dom-16

jira/api/react-dom-16.8

Deprecated. Use jira-frontend-api:react-dom-18.3 (jira/api/react-dom-18.3 AMD).

Provides React-DOM 16.8.x.
Current version: 16.8.6.

jira/api/react-dom-16

Deprecated. Use jira-frontend-api:react-dom-18 (jira/api/react-dom-18 AMD).

Alias module. Provides React-DOM 16.x.
Current version: 16.8.6.

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

New default endpoint security annotations for filters

In the EAP04, we introduced security annotations for Webwork actions, servlets, and REST endpoints. This EAP extends the mechanism to filters.

More details

Each filter must be annotated following the same rules as the other endpoint types. If a filter isn't annotated, it's treated as @LicensedOnly by default. If a user executes a request with permissions that are lower than required, the filter will be skipped.

Filters located after-encoding and before-login are executed before a user is authenticated (so we don’t know who the user is). Such filters can only be marked as @UnrestrictedAccess or AnonymousSiteAccess. Any stronger annotation will result in the filter never being run. Learn more about new default endpoint security annotations

Added Preparing for Jira Software 10.0 and Jira Service Management 10.0 (EAP 05)

Custom JSPs are blocked, unless loaded by an action

We blocked direct requests to JSP files. JSP files can now be only loaded when requested by an action.

28 May 2024

Announcement Preparing for Jira Software 10.0 and Jira Service Management 6.0 (EAP 04)

Jira Software 10.0 and Jira Service Management 6.0 EAP 04 are now available

ANNOUNCEMENT Preparing for Jira Software 10.0 and Jira Service Management 6.0 (EAP xxx)

We’re happy to present another Early Access Program (EAP) build of Jira Software 10.0 and Jira Service Management 6.0. To find out what’s in scope of this EAP release, refer to Preparing for Jira Software 10.0 and Jira Service Management 6.0

You can download the current EAP from this page. If you’re using maven.atlassian.com, the versions are 10.0.0-m0005 and 6.0.0-m0005.

If you’d like to share your feedback, leave a reply in the Atlassian Developer Community thread.

This EAP release is not for production or demonstration use.

More details

Coming up next

  • Removing more deprecated dependencies and code

  • Platform 7 (including removal of RESTv1)

Known issues

  • Platform 6.5 is currently in use.

  • The Java language level is set to 16 using <jdkLevel> in the pom.xml file.

  • There may be a failure in the upgrade task related to Jira Service Management.

  • Errors associated with JIM have been detected.

  • The JCMA and Dev Status plugins are not starting as expected.

  • The build will not start on the default Java 17 provided by AWS on EC2.

Rate this page: