Preparing for Jira 10.2

On this page

Still need help?

The Atlassian Community is here for you.

Ask the community

This documentation is intended for Jira developers who want to ensure that their existing apps are compatible with Jira Software Data Center 10.2 and Jira Service Management Data Center 10.2.

We've moved the communication about Jira Software Data Center and Jira Service Management Data Center development releases to this page. With this transition, we aim to provide partners and developers 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. For archive release announcements, check out our changelog.

Latest version

Here you can find information about the latest EAPs.

Application

Date

Number

Version (Maven)

Downloads

Jira Software


 

10.2.0-EAP02

10.2.0-m0004

Source files

Jira Service Management


 

10.2.0-EAP02

10.2.0-m0004

Source files

Summary of changes

This section provides an overview of the changes we intend to make so that you can start thinking about their impact on your apps. Once the updates are ready, we'll indicate when they’ve been implemented and in which milestone.


Jira Software and Jira Service Management common features

New login experience with two-step verification

Status: IMPLEMENTED (EAP 01)

To improve the security of the Jira login experience, we’ve added a second authentication layer. The new login process supports a native two-step verification (2SV) capability using a time-based one-time password (TOTP) generated by an authentication app as a second factor. Explore how to manage two-step verification

If you experience any issues with the new login process during end-to-end build tests or CI/CD of your app, you can switch to the legacy login experience by setting the JVM system property -Datlassian.authentication.legacy.mode to true.

Turn off the lights in Jira automation

Status: IMPLEMENTED (EAP 01)

We’re bringing dark theme to Jira automation. To test the compatibility of your apps and rule components, enable the dark theme by going to your Profile, then Theme, and select Dark.

Component validations for disabled automation rules

Status: IMPLEMENTED (EAP 01)

Component validations are now performed both for enabled and disabled automation rules when they’re updated. This ensures that all rules undergo validation to quickly identify any configuration errors.

Connectivity check for sharing usage data

Status: IMPLEMENTED (EAP 01)

When you share your instance usage data, your firewall setup ensures data can be sent outwards. You can now test the connection to check if your firewall prevents or causes traffic blockages. More about sharing usage data

Secret storage

Status: IMPLEMENTED (EAP 01)

We’ve provided a new default solution for encrypting secrets. This feature will automatically replace the plaintext sensitive values in the database files with the placeholder {ATL_SECURED}. The values will be encrypted with an AES 256-bit key.

The following secrets will now be secured by default:

Full list of secrets
  • In Jira:
    • Database mail server passwords
    • Database password
    • JWT web tokens
    • Cluster authentication shared key
    • External user directory passwords
  • In Jira automation:
    • Secret keys
  • In Jira Service Management (these secret were already encrypted but now use the new solution):
    • Email password
    • Confluence Cloud API key
    • Opsgenie API key
  • In Assets (these secret were already encrypted but now they use the new external secrets support):
    • Import passwords and API keys
    • Automation passwords
  • In DVCS:
    • OAuth client ID and secret
    • Access token
    • Webhook secret
    • Username and password

Integrity Checker improvements

Status: IMPLEMENTED (EAP 01)

We’ve improved the Integrity Checker so that it works at the Enterprise scale. Now, it won’t cause high JVM memory pressure or full garbage collection anymore. Finding issues is much faster, and fixing them more extensive and precise.

For the long-running fix operations, we’ve implemented a limit of fixes within a single check jira.integrity.checker.results.limit that defaults to 1000 and can be adjusted. We’ve also limited the default number of displayed results to 20.

Image attachments thumbnails in emails

Status: IMPLEMENTED (EAP 01)

You can now see thumbnails of image attachments in emails without being authenticated to Jira. This update fixes the problem of images not being rendered properly while having issues with authentication.

This feature is on by default. To disable it, turn off the following feature flag: com.atlassian.jira.send.email.notifications.with.images.attached.

Your logo in light and dark

Status: IMPLEMENTED (EAP 02)

You can now upload your site logo in two versions so it matches your theme whether you choose the light or dark option. If you upload just one logo, it'll apply to both themes. If you’re already using your own logo, it'll now become the light theme logo.

To upload your logo, go to Administration, then System, then Look and feel, then Logo.

Note that the Original theme in the default form (with no customized Look and Feel) is decommissioned and not recommended to use anymore.

Changes to metrics served by the JMX exporter

Status: IMPLEMENTED (EAP 02)

We no longer expose Connection instance-level metrics through the JMX exporter in Jira while still maintaining other types of tracking, including tracking at the Connections level.

Up until now, we exposed Connection-level metrics together with Connection instance-level metrics.

We no longer expose Connection instance-level metrics while still maintaining all the information from Connection-level metrics.

If you need to restore the previous behavior, you can use the parameter -Ddbcp.registerConnectionMBean=true to override those settings. However, this workaround isn’t recommended as it may bring back already fixed symptoms or cause other unknown problems resulting from the thread races in the underlying library.


Jira Software features

Introducing Local Lexorank Repair

Status: IMPLEMENTED (EAP 01)

We’re introducing Local Lexorank Repair, a targeted operation to address the degradation of the Jira Software issue rank system. It provides timely repairs before ranking problems escalate, with the intent to avoid global Lexorank rebalancing. Local Lexorank Repair improves system predictability by addressing rank degradation in local degradation hotspots, instead of globally rebalancing the entire system.

The feature runs in the background and is triggered by the following issue ranking operations:

  • UI operations, such as dragging and dropping a single issue on or moving issues to the top or bottom of the backlog.
  • REST API calls to /rest/greenhopper/1.0/api/rank/after and /rest/greenhopper/1.0/api/rank/before with a single issue in the payload.


Jira Service Management features

Restrict comment visibility to a group or role

Status: IMPLEMENTED (EAP 01)

We’re improving the way agents and admins share information when commenting on issues. In service projects, they can now restrict comments not only to all internal users but also to specific roles or groups they belong to.

Restrict comment visibility to a group or role

Preventing data loss when changing cardinality in Assets

Status: IMPLEMENTED (EAP 01)

We've improved how attribute cardinality changes are managed in Assets. So far, if an attribute's values exceeded the maximum cardinality, excess values were silently deleted during re-indexing. This could result in a data loss. Now, when you reduce the maximum cardinality of an attribute, a new dialog box will appear, allowing you to choose whether to keep or delete the excess values. If you delete them, this action will be recorded in the object's history. This change gives you more control over your data while maintaining system integrity.


Known issues

Ignore warnings from Atlassian Package Scanner

Atlassian Package Scanner verifies if there are no .jar files providing the same package, potentially with a different version. After you upgrade to Jira Software Data Center 10.2 or Jira Service Management Data Center 10.2, Atlassian Package Scanner will notify you about packages with the same content provided by different .jar files.

This is due to Embedded Crowd still migrating to the new version of the platform and still using password-cipher, while Jira has already moved to atlassian-secrets but still has to provide password-cipher for backwards compatibility. atlassian-secrets embeds password-cipher, which is why Atlassian Package Scanner notices them, but since the content is the same, the following warnings may be safely ignored (note the duplicated lines—those appear because the .jar files are placed both in /lib and atlassian-jira/WEB-INF/lib):

JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.db.config.password' with different versions. Files: atlassian-secrets-api-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.protocol' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.utils' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.cipher' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.protocol' with different versions. Files: password-cipher-base-1.4.0.jar and atlassian-secrets-store-5.0.4.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.utils' with different versions. Files: password-cipher-base-1.4.0.jar and atlassian-secrets-store-5.0.4.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.db.config.password' with different versions. Files: password-cipher-base-1.4.0.jar and atlassian-secrets-api-5.0.4.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.cipher' with different versions. Files: password-cipher-base-1.4.0.jar and atlassian-secrets-store-5.0.4.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.db.config.password' with different versions. Files: atlassian-secrets-api-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.protocol' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.utils' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.secrets.tomcat.cipher' with different versions. Files: atlassian-secrets-store-5.0.4.jar and password-cipher-base-1.4.0.jar
JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.db.config.password' with different versions. Files: password-cipher-api-1.4.0.jar and atlassian-secrets-api-5.0.4.jar

Note that the full warning comes with the details about the exact location of the scanned files:

2024-10-17 09:31:28,389+0000 JIRA-Bootstrap WARN      [o.twdata.pkgscanner.ExportPackageListBuilder] Package Scanner found duplicates for package 'com.atlassian.db.config.password' with different versions. Files: atlassian-secrets-api-5.0.4.jar and password-cipher-base-1.4.0.jar
      '/tmp/jira/lib/atlassian-secrets-api-5.0.4.jar'
      '/tmp/jira/lib/password-cipher-base-1.4.0.jar'
Last modified on Nov 13, 2024

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.