Last updated Nov 4, 2024

Changelog

Starting from Jira 10.1, we've moved the communication about Jira Software Data Center and Jira Service Management Data Center development releases to the Jira development releases page. With this transition, we aim to provide you with a single source of information about improvements and changes to our products.

You can continue using the Atlassian Developer community for discussion and support. Subscribe to the category to stay tuned!

If you're a Jira Data Center app developer, use this page to track the availability of upcoming Jira Data Center releases.

4 November 2024

Announcement  Preparing for Jira Software 10.2 and Jira Service Management 10.2 (EAP 01)

Jira Software 10.2 and Jira Service Management 10.2 EAP 01 are now available

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

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

This EAP release isn't for production or demonstration use.

20 September 2024

Announcement Preparing for Jira Software 10.1 and Jira Service Management 10.1 (EAP 02)

Jira Software 10.1 and Jira Service Management 10.1 EAP 02 are now available

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

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

This EAP release isn't for production or demonstration use.

13 September 2024

Early Access Introducing OpenSearch for Jira Data Center

We’re making preparations to introduce OpenSearch as an opt-in feature for our customers in a future Jira Data Center release. With OpenSearch, we’re aiming to externalize indexing processes to support large customers in improving performance for their search- and index-related functions in Jira DC.

Starting from Jira 11, we will stop providing Lucene as a dependency and we’ll keep you informed about future deprecations.

This project has only just begun, so we don’t yet have a timeline. We wanted to give you as much advance notice about this feature as possible, and we’ll share a guide to help you migrate and test your apps as soon as it’s ready.

Join the conversation on this Atlassian Developer Community thread.

6 September 2024

Announcement Preparing for Jira Software 10.1 and Jira Service Management 10.1 (EAP 01)

Jira Software 10.1 and Jira Service Management 10.1 EAP 01 are now available

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

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

This EAP release isn't for production or demonstration use.

22 August 2024

Announcement Jira Software 10.0 and Jira Service Management 10.0 are available now

We’re happy to present Jira Software 10.0 and Jira Service Management 10.0. Find out what’s included in this version in the Jira Software release notes and Jira Service Management release notes.

19 August 2024

Announcement Preparing for Jira Software 10.0 and Jira Service Management 10.0 (Release Candidate)

Jira Software 10.0 and Jira Service Management 10.0 Release Candidate is available now

We’re happy to present the Release Candidate (RC) build of Jira Software 10.0 and Jira Service Management 10.0.

You can download the Release Candidate from this page. If you’re using maven.atlassian.com, the version is 10.0.0-m0011.

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

This release is not for production or demonstration use.

More details

Coming up next

This is the only planned Release Candidate for Jira Software 10.0 and Jira Service Management 10.0. Next, you can expect the General Availability (GA) release.

8 August 2024

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

Jira Software 10.0 and Jira Service Management 10.0 EAP 08 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-m0010.

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

Known issues

  • Make sure to delete secrets-config.yaml before upgrading your current Jira version to EAP07 or EAP08 because of a file format change. When you upgrade, the file will be recreated automatically with the new format.

Coming up next

This is the last EAP release of Jira Software 10.0 and Jira Service Management 10.0. Next, you can expect the release candidate (RC) which is close to being ready for the final release but may still undergo changes before the final version is out.

Changes introduced in EAP 08

  • atlassian-renderer has been upgraded to 9.0.3

5 August 2024

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

Removal of REST API endpoints

We’ve removed some REST API endpoints in the EAP 03 release of Jira Service Management 10.

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

More details

Change

Instructions

Removed GET /servicedeskapi/queues/{projectKey}

Use GET /servicedeskapi/admin/queues/{projectKey}

Removed

PUT /servicedeskapi/queues/include-count

Use PUT /servicedeskapi/admin/queues/include-count

Removed PUT /servicedeskapi/queues/{projectKey}/include-count

Use PUT /servicedeskapi/admin/queues/{projectKey}/include-count

Removed PUT /servicedeskapi/queues/cache-count

Use PUT /servicedeskapi/admin/queues/cache-count

Removed PUT /servicedeskapi/queues/{projectKey}/cache-count

Use PUT /servicedeskapi/admin/queues/{projectKey}/cache-count

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

Jira Software 10.0 and Jira Service Management 10.0 EAP 07 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-m0009.

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.

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

REST API documentation upgrade

We’ve modernized the look and feel of our Jira Software Data Center REST API and Jira Service Management Data Center REST API documentation by migrating it to Swagger. In addition to the refreshed look and feel we’re getting from the Swagger API documentation framework, this migration will make our API docs easier for you to navigate, find examples, and copy snippets from.

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

Last minute Java API breaking changes

In this EAP release, we’re introducing some Java API breaking changes.

The More details section lists the breaking changes.

More details

Change

Instructions

We’re removing Jackson as a parameter type and replacing it with String.

com.atlassian.jira.issue.IssueInputParameters#addProperty(String propertyKey, JsonNode propertyValue) changed to addProperty(String propertyKey, String propertyValue)

The same change JsonNodeString happened also in:

com.atlassian.jira.issue.IssueInputParameters#properties() will return Map<String, String> instead of Map<String, JsonNode>

com.atlassian.jira.issue.UpdateIssueRequest#getProperties() will return Map<String, String> instead of Map<String, JsonNode>

com.atlassian.jira.issue.UpdateIssueRequest.UpdateIssueRequestBuilder#issueProperties will now accept Map<String, String>

com.atlassian.jira.issue.util.IssueUpdateBean#getProperties will return Map<String, String>

com.atlassian.jira.issue.util.IssueUpdateBean#addProperties will now accept Map<String, String>

com.atlassian.jira.bc.issue.IssueService.CreateValidationResult#CreateValidationResult and getPropertieswill also work with Map<String, String>

Same with com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult#UpdateValidationResult and its getProperties

Serialize the value before passing it to the method and deserialize after reading it.

com.atlassian.configurable.ObjectConfigurationFactory#loadObjectConfigurationFromElement accepts com.atlassian.plugin.module.Element instead of org.dom4j.Element

Use the new type in method calls.

com.atlassian.jira.issue.fields.rest.IssueFinderV2#findIssue(String) returns io.atlassian.fugue.Either instead of com.atlassian.fugue.Either

Replaced class is equivalent.

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.

Rate this page: