Release Notes 2025.5

The 2025.5 release introduces two new features, eight fixes, and one reverted fix.


FEATURE: [Database Structure Documentation]

This brand-new feature, located in a new package named Documentation, provides a read-only screen with basic documentation of database table fields, displaying the following attributes:

  • Caption
  • Name
  • AllowNulls
  • DataType
  • DataLength
  • Entity name
  • DefaultValue
  • IsPrimaryKey
  • ForeignKeyEntity
  • ForeignKeyFiled
  • Documentation fields

To activate this feature, you need to add the Documentation package to your project. After that, you will find the Documentation screen in the client application’s main menu under Settings. More on this feature you find in this article.

FEATURE: XSLT function to convert JTSK polygon to WGS polygon

A new XSLT function PolygonFromJtsk has been introduced to support the transformation of polygon data from the JTSK coordinate system (used in Czech geospatial data) to the WGS-84 coordinate system, which is compatible with the SQL Server geography data type.

This function enables seamless processing of geospatial XML data received from external services, allowing polygons defined in JTSK format (e.g., POLYGON ((-740614.4101 -1030989.305, ...))) to be directly converted and stored in geography columns.

The transformation is handled internally by the Origam.Geo library, eliminating the need for custom transformation code or external services.

FIX: Workflow UI task was not working in ForEach block

Resolved an issue where UI steps within a ForEach loop were not displayed to the user, causing the workflow to proceed without awaiting user input. This fix ensures that UI steps are presented during each iteration, and the workflow correctly waits for user interaction unless the AutoNext setting is enabled.

FIX: PG Deployment Script Generator ends with SQL error

A bug in the SQL syntax, which caused an error when opening the Deployment Script Generator, has been fixed.

FIX: Passing array argument to modelled API caused an error

Passing an array of GUIDs as an input parameter to a Data API Page caused an error during XSLT transformation. The system attempted to convert the array to a string, resulting in an exception. Now the system doesn’t throw an exception but returns a message “Array cannot be converted to string.” as a content of converted value.

FIX: Table OrigamIdentityGrant was never cleaned up

The OrigamIdentityGrant table, which stores authentication tokens, was not automatically cleaned up, leading to the accumulation of expired entries. This has been resolved by introducing a cleanup procedure that removes expired tokens from the table during server startup.

FIX: UpdateObject was failing for rows with integer Id

Previously, updating entities with non-GUID primary keys (e.g., integers) resulted in errors during the UpdateData API call because the system attempted to convert integer IDs to GUIDs. This issue has been fixed — entities with non-GUID primary keys can now be updated correctly.

FIX: Exponential Retry Base could not be edited

For Work Queues, an issue was fixed where the Exponential Retry Base field became uneditable after switching to a Linear Retry policy. This prevented users from saving changes to the retry policy settings. The fix removed unnecessary field dependencies, allowing both retry strategies to be configured independently.

Version 2025.5.1.3856

FEATURE IMPROVEMENT: Database Structure Documentation

This feature has been improved and refactored to exclude fields in views and virtual entities and include all fields defined in interfaces from all inherited entities.

FIX: Conversion between DB and Virtual Field

Conversion between database and virtual fields is now supported.

FIX: Multiple polygons can be processed by PolygonFromJstk

The polygon handling in XSLT transformation has been enhanced—multiple polygons can now be processed.

Version 2025.5.2.3862

FIX: Server cleans up valid tokens during bootup

Fixed a timezone issue in the token cleanup process that caused valid tokens to be mistakenly deleted during server startup due to a timezone mismatch.

FIX: Workflow error when using ForEach step

Fixed a bug where workflows containing ForEach steps fail with a “User not logged in” error. The issue was caused by the user context not being correctly propagated into each loop iteration. We reverted changes made in FIX: Workflow UI task was not working in ForEach block which solves the issues as a temporary solution. We will rework the code again to fix this permanently.