2024.2 to 2025.0
1. Solr: Mandatory Upgrade to Solr 9.7 with Breaking Changes
What changed
ADITO 2025 upgrades the internal Solr client and Docker images to Solr version 9.7. This introduces incompatibility with previous ADITO versions and Solr servers below 9.7 due to significant changes in collection management and ZooKeeper integration.
Why it matters
Older ADITO versions (2024.x.x and earlier) cannot operate with Solr 9.7 or higher and require Solr 8. Running multiple ADITO systems with different versions on the same Solr server or sharing indices across versions is no longer supported.
Recommended actions
- Ensure your Solr server is upgraded to version 9.7 or higher when migrating to ADITO 2025.0.0.
- Do not attempt to share Solr indices between ADITO 2024 and ADITO 2025 systems.
- Plan separate Solr instances for canary or parallel systems with different ADITO versions.
- Remove old Solr data volumes if errors occur during startup or collection creation to avoid incompatibility issues.
1.1. Solr: New ConfigSet adito_config_v9
and Automatic Upload
What changed
A new ConfigSet adito_config_v9
version 9.0.0
is introduced for Solr 9.7, based on Lucene standard 9.11. ConfigSets are no longer bundled with Docker images. Instead, ADITO server uploads and manages the ConfigSet automatically during collection creation or updates.
Why it matters
This change simplifies ConfigSet management and ensures consistency with Solr 9.7 requirements. However, it requires rebuilding the index after each ConfigSet update triggered by ADITO version upgrades.
Recommended actions
- Rebuild the Solr index once after each ADITO upgrade that changes the ConfigSet.
- Remove any manual ConfigSet patching, as it is deprecated and replaced by direct uploads.
1.2. Solr: Mandatory Basic Auth for Solr Access
What changed
Starting with ADITO 2025.0.0, Basic Authentication is mandatory for Solr access. The ADITO server uses Basic Auth to upload ConfigSets and communicate with Solr.
Why it matters
Without Basic Auth, the ADITO server cannot upload or update the ConfigSet, breaking Solr integration. This applies to both managed and unmanaged systems.
Recommended actions
- Configure Basic Auth credentials in Solr and in ADITO’s AliasConfiguration for index search.
- For unmanaged systems, use the new
adito/solr:v9.7.3
image which sets up Basic Auth automatically with default useradmin
and passwordadito
. - Change default credentials via Solr Admin UI as needed.
1.3. Solr: Discontinuation of Patches for Collections
What changed
From ADITO 2025.0.0 onwards, patches to index schema or configuration are no longer applied. Instead, changes are handled by uploading the updated ConfigSet directly.
Why it matters
This change streamlines maintenance and reduces complexity by centralizing configuration updates through ConfigSets.
Recommended actions
- Stop applying manual patches or incremental updates to Solr collections.
- Use the automatic ConfigSet upload mechanism provided by the ADITO server.
1.4. Solr: Official Solr 9.7 Images and New Unmanaged Image
What changed
Managed ADITO systems now use the official Solr image solr:9.7.3
with a separate ZooKeeper. Unmanaged systems use a new image adito/solr:v9.7.3
that includes embedded ZooKeeper and auto-configures Basic Auth.
Why it matters
This aligns ADITO with official Solr releases and improves security and manageability through Basic Auth and ZooKeeper separation.
Recommended actions
- For managed systems, switch to
solr:9.7.3
and deploy a separate ZooKeeper instance. - For unmanaged systems, import and use
adito/solr:v9.7.3
. - Remove deprecated environment variables such as
SOLR_OPTS=-Dsolr.disableConfigSetsCreateAuthChecks=true
as Basic Auth is now mandatory.
1.5. Solr: Step-by-Step Migration to Solr 9.7 and ADITO 2025.0.0
What changed
Detailed steps for upgrading both managed and unmanaged systems to ADITO 2025 with Solr 9.7 have been provided.
Why it matters
Following these steps ensures a smooth migration without data loss or downtime.
Recommended actions
Managed Systems:
- Delete existing Solr collections.
- Upgrade ADITO to version 2025.0.0.
- Rebuild the entire index once after upgrade.
Unmanaged Systems:
- Delete existing Solr collections.
- Import new Solr image
adito/solr:v9.7.3
. - Remove deprecated environment variables related to ConfigSet auth checks.
- Configure Basic Auth in AliasConfiguration with default credentials (
admin
/adito
).
- Upgrade ADITO to 2025.0.0.
- Rebuild the index once after system startup.
Troubleshooting:
- If errors occur during Solr startup or collection creation, delete the
/var/solr/data
volume to remove incompatible old data. - Restart Solr and rebuild the index.
1.6. Solr: Parallel Operation with Different Solr Versions for Canary Systems
What changed
Canary systems running ADITO 2024 or older alongside ADITO 2025 require separate Solr 8 and Solr 9 containers due to incompatibility.
Why it matters
Solr 8 and Solr 9 cannot coexist on the same Solr instance for different ADITO versions, nor can indices be shared.
Recommended actions
- Provision separate Solr 8 and Solr 9 containers with distinct ports or DNS names.
- Configure AliasConfigurations to point to the appropriate Solr server per ADITO version.
- Remove the old Solr instance after full migration to ADITO 2025 or higher.
2. Variable Calculation Changes: $sys.selectionGroups
and $sys.selectionGroupRows
Recalculation
What changed
The system variables $sys.selectionGroups
and $sys.selectionGroupRows
are now recalculated upon selection changes, providing more dynamic behavior.
Why it matters
This improves responsiveness of state processes that depend on selection group variables but requires awareness of selectionType settings.
Recommended actions
- As this behaviour is overriden by selectionType 'MULTI', use selectionType 'UNBOUND' to enable correct evaluation of StateProcess on selection changes.
- Ensure StateProcess checks for the existence of these variables as they are not available when opening records in preview mode.
- Adjust logic to accommodate recalculation behavior.
- Currently, it only makes sense to use the variables within a $sys.presentationmode equals filter.
3. Removal of Deprecated Functions: question.showDialog()
and question.closeDialog()
What changed
The deprecated functions question.showDialog()
and question.closeDialog()
have been removed in ADITO 2025.0.0.
Why it matters
Removing deprecated APIs cleans up the codebase and prevents usage of obsolete methods.
Recommended actions
- Refactor any code using these functions to use supported alternatives.
- Verify dialogs function correctly after migration.
4. Web Service Properties Visibility: Filtered Display in Designer
What changed
Web service process properties in the Designer are now displayed conditionally based on the property style
, showing only meaningful fields.
Why it matters
This reduces clutter and improves usability by hiding irrelevant properties.
Recommended actions
- Refer to the following visibility rules:
Always visible:
publishAsWebservice
style
Visible if style
!= NONE:
loginTypeId
jditoWebserviceUser
restrictedRoles
Visible if style
= REST:
restAcceptedMimeType
restDeliveredMimeType
Visible if style
= SOAP_DOCUMENT or SOAP_RPC:
wsdl
soapOmitEmptyResult
soapUseRawXmlResult
5. Removal of Experimental Flag: enableCloudServiceAliasDefinition
What changed
The experimental flag enableCloudServiceAliasDefinition
has been removed from ADITO Designer options as of version 2025.0.0.
Why it matters
Cloud Service Alias creation is now fully supported without requiring this flag, simplifying configuration.
Recommended actions
- Create Cloud Service Aliases directly without enabling any experimental options.
Figure: Experimental flag removal in ADITO Designer
Figure: Creating Cloud Service Aliases without experimental flag