<Product name>SOClass</Product name>

Exchanging data and documents swiftly and securely is the lifeblood of international trade.

SOClass is a versatile framework that underpins customs management systems and keeps trade moving along seamlessly. It is designed to support powerful government applications through the following:

Documents management capabilities to keep the essentials in order

Workflow management to ease collaboration between participants

Robust security protocols as standard to protect the process

A user interface that can be customised according to your needs

We’re proud that more than 80 countries are already transforming their trade processes using SOClass.

SOClass provides a solid backbone for customs management, acing the essentials while giving developers the freedom to build a system that suits their organisation.

The framework empowers developers to build and maintain complex software applications and high-performance document management systems. The system offers an advanced workflow engine and the possibility to define easy-to-use user interfaces.

Release Notes


SOCIass has been out in the world for 25 years. We’re continuing to evolve the legacy product to meet the needs of the moment.

SOClass 3

  • Fast and optimised: Coded with the latest features of Java, including Java Streams, for performance and memory optimisation.
  • Simple upgrade: A procedure to upgrade the server under our guidance and supervision.
  • Archiving: Only transactional data is maintained in the main database for faster consultation.
  • These updates focus on improving compatibility with newer versions of SOClass, enhancing API functionalities, and performance optimizations across both client-side and server-side components.

Recent releases

SOClass 2.2.51 (10-06-2024)

  • Added support for EC key SSL certificates in the Client-API.
  • Addressed RMI deserialization vulnerabilities related to external libraries like Guava or Spring in the Server-API.
  • Resolved issues where deleting a property resulted in null modules in MAST (SOCL-120)
  • Adjusted property file structures post-update in MAST (SOCL-121).
  • Ensured language files are overwritten by default (SOCL-122).
  • Improved support for multiline properties during module deletion (SOCL-124).
  • Fixed upgrade errors in SOClass versions 2.2.49 and 2.2.50.
  • Maintained module properties during upgrades without overwriting in SO-EXT.
  • Corrected the direction of properties file updates in SOClass Util.
  • Enhanced PropertyProcessor to handle EOF with multiline properties.
  • Ensured accurate value writing in PropertyProcessor.
  • Updated PropertiesUtil to handle EOL in empty lines.
  • Added TINYINT data type support in the PostgreSQL DB Driver.

SOClass 2.2.50 (24-01-2024)

  • Several modifications and bug resolutions were made across different modules.
  • Including enhancements to handle activation requests.
  • Optimize server-side mailbox operations.
  • Improve module dependency parsing.
  • Handle exceptions during certificate loading from smartcards.
  • Support for two-factor authentication settings.
  • Fixes for URL parsing errors and synchronization issues in resource caching.

SOClass 2.2.49 (23-11-2023)

  • Various bug fixes and enhancements were implemented.
  • Addressing issues such as activation requests, two-factor authentication handling during password changes, configuration property updates, file processing optimizations, ADK installation checks, temporary file management improvements, certificate validation, and MSSQL error handling enhancements.

SOClass 2.2.48 (25-05-2023)

  • New activation request is required, with added indexes to the GCF Track table.
  • Optimized mail server, and a bug fix in SOClass MAST to prevent property files from being overwritten unless explicitly flagged.

SOClass 3.0.0 (29-03-2023)

  • The SOClass 3 was rebundled to remove RC dependency, with a bug fix in SOClass Server-API for GCFRecovery processing in XA transactions.
  • The primary focus of these changes is to introduce new methods that utilize Java 8 Streams for improved performance and flexibility, deprecate old methods, add support for archiving, and make other optimizations and bug fixes across the kernel, client, and server APIs.

SOClass 2.2.47 (23-02-2023)

  • A new activation request is required, with bug fixes in SOClass Server-API for zap transaction processing and rescheduling.
  • In SOClass Crypto, incorporating bug repairs for reading GeneralName, extension OID printing, CRL generation, and AuthorityKeyIdentifierExtension method.
  • For SOClass X509-JNDI, corrections to bugs for smart OCSP/CRL revocation checking.

SOClass 2.2.46.1 (28-09-2022)

  • Resolved an issue preventing the recovery of GCF when there is only one document (with instance ID = 1) and GCF records are missing.

SOClass 2.2.46 (21-09-2022)

  • Improved speed of the GCF recovery process.
  • Improved mechanism for getting the table index information when working with Oracle Database.

SOClass 2.2.45 (19-08-2022)

  • Improved handling of ELF documents.
  • Improvements in RMI Security.

SOClass 2.2.44 (16-05-2022)

  • Improvement in the mail system to support communication between SOClass 2.1 and SOClass 2.2.
  • Updates in Finder to reset the results table when selecting another document.
  • Improved open cursors handling in XML2DB.
  • MAST now can better operate with filenames including spaces.

SOClass 2.2.43 (08-12-2021)

  • SOClass Server: Added support for a Remote Process Operation in the AbstractRemoteBroker.

SOClass 2.2.42 (20-10-2021)

  • SOClass Server: Added an option to refresh more than one Historize (HT), Reference (Ref) or Advanced Reference (Aref) tables. The respective lookup tables are also refreshed.

SOClass 2.2.41 (17-09-2021)

  • SOClass Core-API: Added synchronization for tasks that are waiting for loading.

SOClass 2.2.40 (11-08-2021)

  • Improved database connectivity and transaction handling;
  • Improved installation scripts.

SOClass 2.2.39 (16-04-2020)

  • Added an option to set an automatic timeout to unblock a user that has been blocked after a number of failed login attempts set by the so.login.fails option.

SOClass 2.2.38 (30-09-2019)

  • Improvements in Visual Binder Manager.
  • Added an option to restrict user login based on IP; a certain user to be restricted to log in only from a specified IP via a simple configuration in server.properties file.

SOClass 2.2.37 (24-06-2019)

  • Improved speed of document loading when there are too many versions of the loaded document.
  • Support for setting a number of failed login attempts per user and blocking the user when this number has been reached.
  • Improved database metadata support.

SOClass 2.2.36 (08-06-2018)

  • A new option to disable/enable the CRL validation: disablecrl.
  • Online Certificate Status Protocol (OCSP) support. A new option to enable/disable the OCSP certificate validation: enableOCSP.

SOClass 2.2.35 (01-02-2018)

  • Improvements in the SOClass kernel.
  • Extended list of supported certificate types.