Last updated Feb 8, 2025

Changelog

This page includes release notes and updates for app developers working against the Assets API. Use this page to keep track of upcoming changes, deprecation notices, new features, and feature updates from Assets.

Go to our developer community to ask questions. You may also be interested in the What's New blog for Atlassian Cloud where details of major changes that affect all developers are announced.

8 February 2025

Removed Jira and Confluence Cloud API's will reject malformed GET requests with a body payload/data

To improve performance and address constantly evolving threats on the web, Atlassian is enabling AWS Cloudfront Content Delivery Network (CDN) and Web Application Firewall (WAF) for all Confluence and Jira Cloud customers.

This rollout will occur over the coming months, country by country, with each country taking around 1-2 weeks to complete the migration.

This improvement may unfortunately impact a small number of Jira and Confluence Cloud API integrations (like those written in Python, Node/JS, Java, libcurl, Axios, atlassian-connect-express, etc) that are accidentally including a body/data/payload in GET requests.

Such requests will no longer have their body payload silently discarded and continue to be processed. Instead, they will be rejected with a HTTP 403 response code.

Atlassian products such as Loom, Trello, Opsgenie, Statuspage etc already reject GET requests with Body payloads.

For resolution instructions see more details below.

More details

Previously Jira and Confluence Cloud APIs silently discarded any body included with a HTTP GET request and continued to process the request as normal. Unfortunately, AWS Cloudfront will actively reject such requests:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#RequestCustom-get-body

If a viewer GET request includes a body, CloudFront returns an HTTP status code 403 (Forbidden) to the viewer.

HTTP clients (other than browsers) that attempt to include a body with a GET request will observe a HTTP 403 response code, with text like the following:

1 2 3 4 5 6 7 8 9 403 ERROR The request could not be satisfied. Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. Generated by cloudfront (CloudFront) Request ID: L23_HKTRmXpYbGS8c9dcwq-Zy5fx3_a7htuNzMlvJE6rW814efVx2h==

Unfortunately, it is not possible to configure Cloudfront to preserve the existing silent discard behavior which previously allowed these malformed requests to be successful.

Resolution

To resolve the issue ensure that your HTTP client code for your API integration does not include any body with its GET requests. These are never necessary and were previously discarded.

We have found that some developers are not even aware their program or script is including a body with a GET, and the most common body payloads are as follows:

1 2 3 4 5 {} "" ''

 

I saw the error in my Chrome/Firefox/Edge/Safari etc browser

If you observed the aforementioned error in your browser then the underlying cause is different, as browsers do not send GET requests with a body.

Please contact Atlassian Support, and ideally include the full text of the error, including Trace ID, and a HAR file covering the error:  https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html  

3 December 2024

Deprecation Notice Changes to Assets ObjectTypeAttribute and ReferenceType response body

We are making changes to the ObjectTypeAttribute and ReferenceType response payload for all endpoints within the REST API’s for Assets in Jira Service Management cloud.

  • We will be removing the objectAttributeExists attribute from the ObjectTypeAttribute response payload across all endpoints.

  • We will be removing the removable attribute from the ReferenceType response payload across all endpoints.

These changes will be made on or after Jan 31, 2025

More details

In the interest of performance, we will be removing support for the objectAttributeExists attribute from the ObjectTypeAttribute response payload and the removable attribute from the ReferenceType response payload for all endpoints. The following endpoints are affected:

10 October 2024

Deprecation Notice Summable attribute removal from Assets REST API's

We are making the following change to the REST API’s for Assets in Jira Service Management Cloud:

We will be removing the summable attribute from the request/response payload of the following endpoints:

  1. /object (response)

  2. /objectschema (response)

  3. /objecttype (response)

  4. /objecttypeattribute (request/response)

This change will be made on or after 31 Jan 2025.

2 September 2024

Deprecation Notice Assets for Jira Service Management cloud will have a new limit of 2 unique constraints per object type

After 31st of October 2024 we will be introducing a new limit of 2 unique constraints per object type. We will also be removing support for unique constraints on attributes with cardinality > 1 and unique constraints on Text Area attributes. For customers with any existing object types that breach these limits, we are asking these customers to please modify them before 31st of October 2024.

More details

At present an object type in Assets for Jira Service Management can have an unbounded number of unique constraints applied to its attributes. After 31st of October 2024 we will be introducing:

  • A limit of 2 unique constraints per object type.

  • Removing support for unique constraints on attributes with cardinality > 1

  • Removing support for unique constraints on Text Area attributes

This is part of our effort to offer a more scalable, performant and reliable experience as we make major enhancements to the underlying platform that powers Assets. We believe these new limits will be sufficient for the vast majority of use cases in which Assets is utilised.

For customers with any existing object types that breach these limits, we are asking these customers to please modify them before 31st of October 2024. Not doing this will delay our ability to migrate you to the new Assets platform.

Effected public Assets REST API endpoints are:

Both of these endpoints will begin to return a HTTP status code of 400 if there is an attempt to add a unique attribute constraint (via the uniqueAttribute property) and the limit has been reached or the attribute type is not supported.

If you have more than 2 attributes on an object type that you need to ensure are unique, a potential workaround is creating an automation rule to check the number of objects that can contain a particular value after an object is updated. You could then raise a Jira issue to resolve the duplicate or notify the relevant schema administrator.

By making these changes we can ensure your site can begin to utilise our improved Assets platform when it is completed and reap the vastly improved the scalability, performance and reliability it will offer. We’ll be announcing more about this soon.

21 August 2024

Announcement Additional IP ranges for Atlassian Cloud

We're announcing new IP ranges that will soon be available for requests from external clients, such as browsers and API integrations:

  • 13.35.248.0/24

  • 13.227.180.0/24

  • 13.227.213.0/24

These ranges won't be used to make outgoing connections from Atlassian Cloud to remote systems, for example, webhooks.

More details

To prepare for this change, update your firewalls and other security measures to allow connections to the new IP ranges.

For more information, see IP addresses and domains for Atlassian Cloud products, which includes instructions on how to receive notifications of changes, as well as links to machine-readable lists of our IP ranges.

16 August 2024

Deprecation Notice Assets for Jira Service Management cloud will have a new limit of 120 attributes per object type

After 30th of September 2024 we will be introducing a new limit of 120 attributes per object type. For the few customers with any existing object types that already have more attributes than this new limit, we are asking these customers to please reduce these numbers down to no greater than 150 per object type before 30th of September 2024.

More details

At present an object type in Assets for Jira Service Management can have an unbounded number of attributes. After 30th of September 2024 we will be introducing a new limit of 120 attributes per object type (which also includes any attributes inherited from a parent object). This is part of our effort to offer a more scalable, performant and reliable experience as we make major enhancements to the underlying platform that powers Assets. We believe this new limit will be sufficient for the vast majority of use cases in which Assets is utilised.

For the few customers with any existing object types that already have more attributes than this new limit, we are asking these customers to please reduce these numbers down to no greater than 150 per object type before 30th of September 2024. If you are one of these customers we’ll be reaching out to you to see if we can help in any way.

By making these changes we can ensure your site can begin to utilise our improved Assets platform when it is completed and reap the vastly improved the scalability, performance and reliability it will offer. We’ll be announcing more about this soon.

Deprecation Notice Assets for Jira Service Management cloud will have a new limits on URL, Email and Select attributes

After 30th of September 2024 we will be introducing new limits regarding URL, Email and Select attributes. The limits are:

  • A maximum cardinality of 50 for attributes with multiple values, OR

  • A total of no more than 2700 characters for all values within an attribute (single or multiple values)

Whichever is reached first.

For Select attributes these limits apply to both attribute values and options.

For the few customers with existing data that breaches this limit, we are asking these customers to please adjust their data to align with the limits by 30th of September 2024.

More details

After 30th of September 2024 we will be introducing new limits regarding URL, Email and Select attributes. The limits are:

  • A maximum cardinality of 50 for attributes with multiple values, OR

  • A total of no more than 2700 characters for all values within an attribute (single or multiple values)

Whichever is reached first.

For Select attributes these limits apply to both attribute values and options.

For example this would mean that if a URL, Email or Select attribute had 50 values, then each value can on average contain 54 characters.

This is part of our effort to offer a more scalable, performant and reliable experience as we make major enhancements to the underlying platform that powers Assets. We believe these new limits will be sufficient for the vast majority of use cases in which Assets is utilised.

For the few customers with existing data that breaches this limit, we are asking these customers to please adjust their data to align with the limits by 30th of September 2024. If you are one of these customers we’ll be reaching out to you to see if we can help in any way.

By making these changes we can ensure your site can begin to utilise our improved Assets platform when it is completed and reap the vastly improved the scalability, performance and reliability it will offer. We’ll be announcing more about this soon.

15 July 2024

Deprecation Notice ID's in the REST API for Assets in Jira Service Management cloud will be transitioning from numeric to UUID

"id" fields in the various entities of the REST API for Assets in Jira Service Management cloud are of type string. Despite being a string, many of these contain a numeric value (for example "1245"). Please note that after the 30th of September 2024 some Asset entities will begin to be assigned a UUID value (for example "11ace219-a427-405c-bbb5-61d4f958e3fa") instead of a purely numeric one. If you have already treating these values as strings as per the API specification then you will not be effected by this change. If you have been assuming a numeric value within "id" fields, please make the appropriate adjustments to accomodate UUID’s before 30th of September 2024.

Note: despite all Asset entities being assigned a new UUID for the "id" field, the numeric values will continue to work as they do today when querying existing data via the publicly documented REST API’s. There is no need to update any id’s you might have previously stored in order to query particular data. This will be a backwards compatible change.

More details

If you have already treating these values as strings as per the API specification then you will not be effected by this change. If you have been assuming a numeric value within "id" fields, please make the appropriate adjustments to accomodate UUID’s before 30th of September 2024. Id’s on existing entities will continue to be queryable via their numeric id to maintain backwards compatibility.

10 July 2024

Deprecation Notice AQL in Assets for Jira Service Management cloud will no support matching ID's on Status attributes

AQL in Assets for Jira Service Management cloud supports queries on Status attributes using the Name of the Status. For example Status = ACTIVE

An undocumented feature also allows the same query using the ID of the Status as opposed to its Name. For example Status = 1. However as all Status Names are guaranteed to be unique within Assets, there is no benefit to using the ID.

We will be removing this undocumented feature after the 30th of September 2024.

More details

If you are using Status ID’s in your AQL queries, please adjust these to use the Status Name instead before the 30th of September 2024.

30 June 2024

Added Added JWT authentication support for Assets

30 May 2024

Deprecation Notice Upcoming changes to AQL in Assets for Jira Service Management cloud

We have some important updates to share regarding AQL in Assets for Jira Service Management in cloud. A number of features are being deprecated or changed in order to allow us to greatly increase the scalability, performance and reliability we can offer our customers. These changes will apply to any of our public API endpoints that accept AQL as a parameter. Please see below for more details or join the discussion on our Atlassian Developer Community post https://community.developer.atlassian.com/t/upcoming-changes-to-aql-in-assets-for-jira-service-management-cloud/80409.

All changes listed come into effect on or after 30 Sept 2024.

More details

Removal of the CIDR function

The CIDR function allows filtering over IP ranges, for example
"IP Address" IN CIDR("192.0.0.0/8")
If this is a form of search you require, as an alternative we suggest trying LIKE to search for IP addresses in a particular range, e.g.
"IP Address" LIKE "192.0.0"
However, we do understand in many cases this will not be a suitable workaround.

TextArea attributes will no longer be searchable with AQL or other Assets search experiences

Not to be confused with Text attributes which will continue to be searchable as they are today. If you have information contained with a TextArea attribute that you need to search on, we recommend moving it into one or more Text attributes.

The behaviour of ordering on User, Group, Project, Bitbucket repository and Opsgenie team attributes is changing

Ordering via the Assets user experience or by using an AQL ORDER BY will no longer have the same behaviour for attributes of type User, Group, Project, Bitbucket repository and Opsgenie team. Ordering will be based on the underlying ID of the attribute value as opposed to the visible name. We understand this will likely not be the behaviour most of you expect in this situation. For most customers the new behaviour will appear as “grouping” as opposed to “ordering” as the underlying ID is not visible but values with the same ID will appear together after ordering. Ordering by all other attribute types will continue to work as they do today.

Ordering of AQL results by attributes with a maximum cardinality greater than 1 will not be supported

Ordering via the Assets user experience or by using an AQL ORDER BY will no longer be supported for attributes with a maximum cardinality configured as greater than 1. Currently very few customers use ordering on attributes of this kind and the behaviour often does not match what our customers expect. Ordering will continue to be supported on all attributes with a maximum cardinality of 1.

Ordering of AQL results by dot notation

It will no longer be possible to use AQL ORDER BY on an attribute of a linked object using dot notation. For example ORDER BY Laptop or ORDER BY Serial will continue to work as usual. However, ORDER BY Laptop.CPU will no longer be supported.

Greater than and less than operators will only be supported on numeric and date attribute types

Today it is possible to use the >,>=,<,<= operators on attribute types where this is typically not required. Use of these operators will be limited to Integer, Float, Date and Date time where the use case and expected behaviour is clear.

Nested use of the connectedTickets() function within inboundReferences() and outboundReferences() functions will not be supported

The connectedTickets() function will not be usable when nested within the inboundReferences() or outboundReferences() functions. This means an AQL query such as
object HAVING connectedTickets(labels is empty)
(i.e. objects connected to issues where the label field is empty) will continue to behave as it does today. However,
object HAVING inboundReferences(object having connectedTickets(labels is empty))
(i.e. objects with an inbound reference from other objects which are connected to issues where the label field is empty) will not be valid AQL.

Using dot operator(.) in the context of an import mapping will not be supported

Use of the dot operator(.) will not be possible when using AQL as a part of mapping source data to an object in an import configuration. This restriction will apply only to the use of AQL in the import mapping section of the Assets import experience as well as the import endpoints in our public REST API. In all other locations the the dot operator(.) will continue to function as it always has.

14 May 2024

Deprecation Notice Changes to Assets /object/aql and /object/navlist/aql endpoints

We are making changes to the /object/aql and /object/navlist/aql endpoints within the REST API’s for Assets in Jira Service Management cloud.

  • In the interest of performance, the total attribute (count of objects matching the query) from the response payload of the /object/aql endpoint will be capped at a maximum 1000. This means that if your query matches more than 1000 objects the total will be set to 1000 and a new attribute in the response hasMoreResults will be marked as true to indicate the total objects matching the query is greater than 1000. If you require the full count you can then use the new /object/aql/totalcount endpoint which will provide a total count for any AQL query.

  • We will be removing /object/navlist/aql from our list of supported public endpoints and it should now be considered deprecated. Instead we recommend you migrate to the /object/aql endpoint.

These changes will be made on or after 30 Sept 2024.

18 April 2024

Deprecation Notice Object attribute value ID will be removed from all Assets REST APIs

We are making changes to the responses of a number of endpoints within the REST API’s for Assets in Jira Service Management cloud. These endpoints include in their response body the ID for an object attribute value. This ID is now deprecated and will be removed (see https://community.developer.atlassian.com/t/object-attribute-value-id-will-be-removed-from-all-assets-rest-apis/79259 for details of all effected publicly documented endpoints).

This change will be made on or after 30 Sept 2024 for our publicly documented API endpoints. For any undocumented API endpoints that include this ID in their response body the change will be made sooner, on or after 1 Jul 2024.

18 March 2024

Deprecation Notice The Jira Service Management Assets api endpoint GET /aql/objects is deprecated and will be removed after 18th of September 2024

The Jira Service Management Assets REST API endpoint GET /aql/objects is now deprecated and will be removed after the 18th of September 2024. For querying Assets objects please move to the API endpoint POST /object/aql.

More details

You should now use the endpoint POST /object/aql for all AQL queries to Assets in Jira Service Management.

24 January 2024

Deprecation Notice Assets AQL function anyAttribute to be retired at end of March 2024

We are deprecating the Assets AQL anyAttribute function and it will be retired on 31st March 2024. For further details see https://community.atlassian.com/t5/Jira-Service-Management-articles/UPDATED-DATE-Upcoming-change-Assets-AQL-function-anyAttribute-to/ba-p/2586178.

Rate this page: