Skip to main content

2023.2.2 to 2024.0.0

1. POP3 Removed: Support for POP3 Email Protocol Removed​

What changed​

Support for the outdated email access protocol POP3 has been removed.

Why it matters​

If you were still using POP3 to access mailboxes, you will no longer be able to access your mailboxes with ADITO.

Switch to using IMAP to access your mailboxes instead of POP3.


2. Swagger UI: REST Webservice Process Documentation Available​

What changed​

Swagger UI is now available for all REST webservice processes.

Why it matters​

This provides an interactive interface to explore and test REST APIs directly.

Access Swagger UI by navigating to https://your.server:port/afs/swagger.


3. Changed Behaviour of EntityRecordRecipeBuilder: User Filter Initialization​

What changed​

When creating an EntityRecordRecipe using neonFilter.createEntityRecordsRecipeBuilder(), the userFilter is now initialized as null by default instead of {"type":"group","operator":"AND","childs":[]}.

Why it matters​

Previously, the default filter prevented the initFilterProcess from being executed. Now, resetting the filter to null correctly sets it to null, allowing the process to run as expected.

If your code resets the filter like builder.filter(null);, it will now behave correctly.


4. MS-SQL Server - Transaction Snapshot Isolation: New Flag Added​

What changed​

Alias configurations for MS SQL Server databases now include the flag enableSnapshotIsolation to enable transaction snapshot isolation.

Why it matters​

This prevents long-running queries from blocking write operations, improving database concurrency.

Enable the enableSnapshotIsolation flag in your Alias configurations. Additionally, enable snapshot isolation on the database itself.
For instructions, see: https://learn.microsoft.com/en-us/troubleshoot/sql/analysis-services/enable-snapshot-transaction-isolation-level


5. On Premise Systems - stderr Output: Manual Redirection Required​

What changed​

The installer no longer automatically routes stderr output to the file server_error.log.

Why it matters​

Automatic logging of error output has been disabled to give users control over error logging.

Manually redirect stderr output using the shell redirect operator. For example:
programm 2> server_error.log


6. JDito Module favorite Removed: Migration to tag Module Required​

What changed​

The deprecated JDito module favorite has been removed. All its constants, methods, and configs must be replaced with equivalents from the tag module.

Why it matters​

Using the removed favorite module will cause errors. Migration is necessary for compatibility with ADITO 2024.0.0.

Refactor your code to replace all favorite references with the corresponding tag module calls.

Example usage​

Constants

OldNew
favorite.DEFAULT_FAVORITE_GROUPtag.DEFAULT_FAVORITE_GROUP
favorite.FAVORITE_GROUPtag.FAVORITE_GROUP
favorite.HASHTAGtag.HASHTAG

Methods

OldNew
favorite.getFavoritesAliastag.getTagAlias
favorite.addtag.add
favorite.removetag.untag
favorite.createAddFavoriteConfigtag.createAddTagConfig
favorite.getFavoritestag.getTaggedObjects
favorite.createGetGroupConfigtag.createGetTagConfig
favorite.getGroupstag.getGroups
favorite.createGetGroupsConfigtag.createGetTagsConfig
favorite.createGetFavoriteByIdConfigtag.createGetTaggedObjectByIdConfig
favorite.createRemoveByContextConfigtag.createUntagByContextConfig
favorite.createRemoveByDataConfigtag.createUntagByContextConfig
favorite.createRemoveByDataConfigtag.createUntagByDataConfig
favorite.createRemoveByIdConfigtag.createUntagByIdConfig
favorite.createRemoveMultipleByIdConfigtag.createUntagMultipleByIdConfig
favorite.createGetFavoriteByDataConfigtag.createGetTaggedObjectByDataConfig
favorite.createGetFavoritesConfigtag.createGetTaggedObjectsConfig

Configs

OldNew
favorite.RemoveByContextConfigtag.UntagByContextConfig
favorite.RemoveByDataConfigtag.UntagByDataConfig
favorite.RemoveByIdConfigtag.UntagByIdConfig
favorite.RemoveByIdConfig.setFavoriteRecordIdtag.UntagByIdConfig.setTaggedObjectRecordId
favorite.RemoveMultipleByIdConfigtag.UntagMultipleByIdConfig
favorite.RemoveMultipleByIdConfig.setFavoriteRecordIdstag.UntagMultipleByIdConfig.setTaggedObjectsRecordIds
favorite.GetTaggedObjectByIdConfigtag.GetTaggedObjectByIdConfig
favorite.GetTaggedObjectByDataConfigtag.GetTaggedObjectByDataConfig
favorite.GetTaggedObjectsConfigtag.GetTaggedObjectsConfig
favorite.GetTaggedObjectsConfig.setGroupTypetag.GetTaggedObjectsConfig.setTagType
favorite.GetTaggedObjectsConfig.setFavoriteGroupTitletag.GetTaggedObjectsConfig.setTagTitle
favorite.GetGroupConfigtag.GetTagConfig
favorite.GetGroupConfig.setGroupIdtag.GetTagConfig.setTagId
favorite.GetTagsConfigtag.GetTagsConfig
favorite.AddFavoriteConfigtag.AddTagConfig
favorite.AddFavoriteConfig.setGroupTypetag.AddTagConfig.setTagType
favorite.AddFavoriteConfig.setFavoriteGroupTitletag.AddTagConfig.setTagTitle

7. New Color Constants for Resource Timeline: Visual Customization​

What changed​

New color constants were added to the ADITO core to color entries in the resource timeline. These can be overridden via custom themes.

Why it matters​

Allows better visual distinction of active and passive entries in the resource timeline, while using colors defined in the theme.

Use the following constants to customize resource timeline colors:

Active entry colors:

  • neon.RESOURCETIMELINE_ACTIVE_COLOR_1
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_2
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_3
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_4
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_5
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_6
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_7
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_8
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_9
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_10
  • neon.RESOURCETIMELINE_ACTIVE_COLOR_11

Passive entry colors:

  • neon.RESOURCETIMELINE_PASSIVE_COLOR_1
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_2
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_3
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_4
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_5
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_6
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_7
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_8
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_9
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_10
  • neon.RESOURCETIMELINE_PASSIVE_COLOR_11

8. SOLR Upgrade to Version 8 Required: Changes for Unmanaged Systems​

What changed​

ADITO 2024.0.0 and later require SOLR version 8. Unmanaged systems need manual updates.

Why it matters​

SOLR v8 introduces new features and compatibility requirements necessary for ADITO.

Add the following environment variable to your SOLR service configuration:

SOLR_OPTS=-Dsolr.disableConfigSetsCreateAuthChecks=true

Define this variable in your "docker-compose.yml" file as shown below:

SOLR environment variable configuration
Figure 1: Adding SOLR_OPTS environment variable in docker-compose.yml


9. Alias Upgrade is Necessary: Manual Upgrades Required in ADITO Designer​

What changed​

Some Aliases require manual upgrading after updating to ADITO 2024.0.0 or later.

Why it matters​

Failure to upgrade Aliases may prevent the ADITO system from starting.

Check your system via system -> your_system. Aliases requiring upgrade are marked with a yellow exclamation symbol:

Alias upgrade indicator
Figure 2: Aliases needing upgrade

Double-click an Alias to open the upgrade window and click "Upgrade" to perform the necessary upgrade:

Alias upgrade window
Figure 3: Alias upgrade dialog


10. Curly Brackets {} No Longer Allowed in Query Parameters: REST Webservice Calls​

What changed​

Using curly brackets {} directly in query parameters of REST Webservice calls is no longer supported.

Why it matters​

Unescaped curly brackets cause failures in REST calls.

Escape curly brackets by encoding them using JavaScript's encodeURI() function.

For example, instead of:

restConfig.addQueryParameter("query", "{foo=\"bar\"}");

Use:

restConfig.addQueryParameter("query", encodeURI('{foo="bar"}'));