The following lists all of the backward incompatible changes and their alternatives. If no alternative is provided, advice will be given on how to proceed.
The primary change between AUI 6.x and 7 is the license under which AUI is distributed.
AUI 7 is licensed under the Atlassian Developer Terms instead of Apache-2.0.
The Atlassian Developer Terms license allows third party developers to use Atlassian's SDKs to develop for the Atlassian marketplace. Applying this license to AUI means:
If you are using AUI 6.x or earlier, its Apache-2.0 license will continue to apply.
In short: if you're using AUI to build something that is *NOT* for use within the Atlassian ecosystem, you cannot use AUI 7.x, but you can continue to use AUI 6.x.
AUI ships as a Node package on npmjs.com. This package includes and applies all the design assets from the Atlassian Design Guidelines to the AUI components and patterns.
Now that the ADG assets ship via the AUI Node package, and given the sunsetting of Bower,
the aui-dist
and aui-adg-dist
repositories are also deprecated;
no further distribution zip files will be published there.
The recommended approach to retrieving the flat-packed distribution files is via the dist/
folder in the Node package. Alternatively, the flat-pack zip file is pushed to
Atlassian's Artifactory repository
,
though this method of delivery may disappear in the future.
From AUI 7 onwards, AUI is not published to its own CDN any more. For production services, it is recommended to bundle the AUI resources with your own. For prototyping and development, the contents of the Node package can be served through unpkg.com.
Inline dialog 1 is still deprecated but usable via the imperative AUI.InlineDialog()
API. However, the Inline Dialog 2 custom element has been renamed to Inline Dialog.
persistent
property / attributeThe persistent
attribute is now a boolean attribute.
Event listeners now do not contain the component prefix. They are only prefixed with aui-
. This will be a convention for everything moving forward.
open
property / attributeThe hide()
, isVisible()
and show()
methods have all been removed in lieu of a single open
property / attribute.