Preparing for Crowd 5.3
This documentation is intended for Crowd developers who want to ensure that their existing apps are compatible with Crowd 5.3.
Quick info
Here you can find information about the latest EAP.
Application / Date | EAP number | Downloads |
---|---|---|
Crowd
| 5.3.0-EAP01 (EAP1) |
Summary of changes
In this section we'll provide an overview of the changes we intend to make, so you can start thinking how it might impact your apps. Once they're ready, we'll indicate when a change has been implemented.
Faster LDAP directories synchronization
Status: IMPLEMENTED
We’ve improved Crowd synchronization with LDAP directories:
Synchronization is now performed much faster. This mainly improves the speed of full synchronization but also has an impact on incremental synchronization.
Synchronization is now performed using less memory by avoiding the duplication of objects that represents a group-name or user-name from an active directory.
Adding a group to an active directory while full synchronization is running will no longer cause the next incremental sync to fail.
If problems do occur, this functionality can be disabled by setting the system property -Dcrowd.use.legacy.ad.membership.sync=true
and restarting Crowd.
Blocked non-Marketplace app uploads
Status: IMPLEMENTED
Uploading apps to Crowd via the UI or REST has been disabled by default to improve instance security. The -Dupm.plugin.upload.enabled=true
system property can be temporarily enabled to allow app upload if necessary.
SBOM generation
Status: IN PROGRESS
Crowd releases now contain a Software Bill of Materials
bundle which includes all dependency versions used to build Crowd.
Removed OpenID Web Apps
Status: IMPLEMENTED
The OpenID Server and client have been deprecated in Crowd 5.2 and will no longer be available in Crowd 5.3. If your app or custom scripts rely on using OpenID Web Apps, you’ll need to migrate to a different Identity Provider.
Apart from OpenID, we’ve also removed the following libraries:
GroupID | ArtifactID |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
API changes
Status: IMPLEMENTED
Crowd API is deprecated in 5.3.0 and will be removed with the release of Crowd 6.0.0.
Upgrade to FasterXML/jackson v2
Crowd classes, method signatures, and fields previously annotated with org.codehaus.jackson.annotate*
annotations are now using com.fasterxml.jackson.annotation*
.
Upgrade to Jersey 2
Crowd upgraded to Jersey RESTful Web Services 2.x framework and JAX-RS 2.0.
Other (potentially) breaking changes
Element | Description |
---|---|
com.atlassian.crowd:crowd-azure-ad | |
class | The class no longer implements the interface |
method | The number of parameters of the method has changed. |
com.atlassian.crowd:crowd-core | |
method | The return type changed from |
com.atlassian.crowd:crowd-ldap | |
class | The class was removed. |
field | The field with constant value has been removed |
method | Method newly throws checked exceptions: |
method | The method is now abstract. The interface no longer has the default implementation of the method. |
method | The number of parameters of the method has changed. |
method | The number of parameters of the method has changed. |
method | The number of parameters of the method has changed. |
method | The number of parameters of the method has changed. |
constructor | The number of parameters of the method has changed. |
com.atlassian.crowd:crowd-persistence | |
class | The class was removed. |
class | The class was removed. |
class | The class was removed. |
class | The class was removed. |
interface | The class was removed. |
Version upgrades
Status: IMPLEMENTED
Crowd 5.3 is available with Platform 6.5 components. Here is a summary of libraries and apps, both Atlassian-developed and third-party, which were included as part of the Platform 6.5 upgrade:
Change | Details |
---|---|
Upgraded Atlassian Platform components and related libraries to Platform 6.5 compatible versions |
|
Updated third party libraries to Platform 6.5 compatible versions |
|
New |
|