<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:
![product-wordmarks_01](https://strategyobject.com/wp-content/uploads/2022/04/product-wordmarks_01.png)
![](https://strategyobject.com/wp-content/uploads/2022/04/Asset-2@4x.png)
Documents management capabilities to keep the essentials in order
![](https://strategyobject.com/wp-content/uploads/2022/04/Asset-3@4x-1.png)
Workflow management to ease collaboration between participants
![](https://strategyobject.com/wp-content/uploads/2022/04/Asset-4@4x-1.png)
Robust security protocols as standard to protect the process
![](https://strategyobject.com/wp-content/uploads/2022/04/Asset-5@4x-1.png)
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.
![Asset 6@4x](https://strategyobject.com/wp-content/uploads/2022/05/Asset-6@4x.png)
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.