Known issues in OpenEdge 13.1
- Last Updated: November 11, 2026
- 1 minute read
- OpenEdge
- Version 13.1
- Documentation
Click here for a list of the fixed issues.
The following table lists the release notes in OpenEdge 13.1.
| Component | Issue Number | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DB | OCTA-101650 |
In OpenEdge 13.1, an ICU database going through conv1213 is handled differently due to the removal of the old ICU libraries. After the conv1213 process completes, the database’s ICU collation must be changed using the new PROUTIL -C COLLATIONUPGRADE. Afterwards, a complete PROUTIL -C IDXBUILD is required to complete the collation change. The required IDXBUILD utility may display the following two
error messages for two indexes created in conv1213:
|
||||||||||||
| DB | OCTA-94203 |
In OpenEdge 13.1 and higher, the PROUTIL -C LOBMOVE utility provides the ability to move the LOB field data of a table from one storage area to another storage area. To support this utility, the LOB locator field definition has been changed. The new version of the LOB locator is incompatible with pre-13.1 releases of OpenEdge. To ensure the new version of the LOB locator is not used under a pre-13.1 installation of OpenEdge, the LOB Move feature bit, with ID 34, was added in OpenEdge 13.1. This feature is enabled by default for any OpenEdge database that is either opened or created in OpenEdge 13.1. The LOB Move feature cannot be disabled once it is enabled.
If your database was created in OpenEdge 13.0 and then
opened in OpenEdge 13.1, you can no longer open it in
OpenEdge 13.0. Attempting to open it in a pre-13.1
installation of OpenEdge results in error, and output like
the following is written to the terminal:
The new LOB locator field definition is not recognizable by
pre-13.1 clients. Therefore, CRUD operations on LOB data
from 13.0 clients on 13.1 databases are not supported.
Attempting to perform CRUD operations from 13.1 clients on
LOB data in a 13.1 database will cause the client to return
errors like the following:
|
||||||||||||
| Generic JMS Adapter | OCTA-103535 | If you install the JMS Adapter as the only
selected component, the installer displays the following
warning:
You
can safely ignore this warning. It does not affect the
installation or operation of the JMS Adapter. This issue will be
fixed in a future release. |
||||||||||||
| Lang | OCTA-84444 |
A bug introduced in OpenEdge 12.3 caused ABL indeterminate arrays that are initialized with constant values to give an incorrect value for the EXTENT() function. This issue affected ABL programs that declare an indeterminate array variable using the EXTENT keyword without specifying a size and initialize it with a list of constant values (e.g., DEFINE VARIABLE myArr AS INTEGER EXTENT INITIAL [1, 2].), and this DEFINE comes after a statement that causes the execution of the EXTENT() function. In affected versions, the extent of such arrays was not correctly determined at compile time, resulting in incorrect runtime behavior. This issue is resolved in 12.8.12 and 13.1. Recompilation is required for any ABL program that declares indeterminate arrays initialized with constant values. Programs that use determinate arrays (where the extent size is explicitly specified) do not require recompilation. This fix introduces a minor r-code version change for ABL code that contains indeterminate LONGCHAR arrays where any element is initialized with the UNKNOWN value (?). R-code compiled with this fix cannot run on OpenEdge 13 releases earlier than 13.1, or on OpenEdge 12 releases earlier than 12.8.12. |
||||||||||||
| Lang | OCTA-94581 |
Java OpenClient uses Apache HttpClient 5, whose diagnostic logging is routed through the SLF4J logging API. SLF4J itself does not write log output; if you add an SLF4J-compatible logging provider to your Java classpath, that provider determines which messages are written and where. Add only the JAR files required by your Java OpenClient application to the classpath. Adding all JARs under $DLC/java/ext through a wildcard or umbrella classpath entry can unintentionally load logging providers and unrelated dependencies. If you use Logback ( logback-classic and logback-core ), place a logback.xml configuration file on the runtime classpath and set the desired logging levels. Without logback.xml , Logback uses its built-in default configuration, which can enable DEBUG output for Apache HttpClient, including request/response headers and wire-level diagnostics. For example, the following logback.xml keeps OpenClient
HTTP logging at WARN while allowing application logging at
INFO :
Configure other SLF4J providers according to their provider documentation. Ensure that the runtime classpath contains one intended SLF4J provider.A |
||||||||||||
| Lang | OCTA-87254 |
A new startup parameter -oscmdwin has been added for handling OS-COMMAND command strings containing quotes on Windows. This can help with the migration of Classic WebSpeed applications to PASOE Web Transport, and for moving application code from local clients into PASOE. |
||||||||||||
| Lang | OCTA-16052 |
When a Browse has a join query where its temp-tables are members of a ProDataSet, and part of a Data-Relation in that ProDataSet, and a browse row is selected, we no longer automatically synchronize the hierarchy of queries for each temp-table buffer in the query. When a Browse has a non-join query (i.e., single buffer), the buffer temp-table is a member of a ProDataSet, and a browse row is selected, we will only synchronize the query hierarchy of the temp-table buffer if the buffer's AUTO-SYNCHRONIZE attribute is set. If your application was inadvertently depending upon this behavior you can revert back to old behavior by specifying the client startup parameter -browNewSync, or you can turn on a buffer's AUTO-SYNCHRONIZE attribute where appropriate. |
||||||||||||
| OEM / PDSOE | OCTA-101783 |
Starting with OpenEdge 13.1, the root CA certificate associated with the generated PAS for OpenEdge development certificate is no longer installed automatically in the operating system trust store. To deploy applications from Progress Developer Studio for OpenEdge or OpenEdge Management to a PAS for OpenEdge instance that uses this certificate, manually install the root CA certificate in the operating system trust store. For installation instructions, see PAS for OpenEdge dedicated certificate generation. After installing the certificate, restart the AdminServer and Fathom services before deploying applications. |
||||||||||||
| PASOE | OCTA-98754 |
This release upgrades the bundled Apache Tomcat to version 11.0.24. In this version, the HTTPS Connector attribute
To retain previous behavior, you may set
|
||||||||||||
| PASOE | OCTA-102940 |
Starting with OpenEdge 12.8.12 (and carried forward into 13.1), JWT authentication using the HS512 signing algorithm now enforces the HMAC-SHA512 minimum key length requirement: the signing secret must be at least 512 bits (64 bytes) long. Previously, OpenEdge did not enforce this minimum, so shorter secrets that had been working on earlier releases (e.g. 12.8.6) would authenticate successfully. After upgrading, JWT authentication attempts using a secret shorter than 64 bytes now fail with an error indicating the secret length for HS512 must be at least 512 bits. This is an intentional security hardening change, not a defect. Administrators who use JWT authentication with HS512 must ensure their signing secret is at least 64 bytes (512 bits) long after upgrading. See KB article: https://community.progress.com/s/article/can-t-authenticate-using-jwt-after-upgrading-to-12-8-12 |
||||||||||||
| PASOE | OCTA-85348 |
Starting in OpenEdge 13.1, the PASOE OEManager REST API for retrieving an ABL session's stack trace (GET /oemanager/applications/<app-name>/agents/<agent-id>/sessions/<session-id>/stacks) returns different information than in 12.8.x. Previously, the response included additional session metadata -- BrokerSessionId, StartupParams, Propath, Databases, PersProcs, and OO4GLObjs -- regardless of whether the session had an active call stack. Starting in 13.1, the response includes only the call stack (Callstack) when the session is actively executing a request. The additional session metadata fields listed above are no longer returned. |
||||||||||||
| PDSOE | OCTA-103342 |
Starting with OpenEdge 13.1, the Windows Start menu no
longer includes the Developer Studio and Developer
Studio -Clean shortcuts. To launch Progress
Developer Studio for OpenEdge, use either of the following
commands from the Eclipse installation directory that
contains the Developer Studio plug-ins:
|
||||||||||||
| PDSOE | OCTA-102389 |
Progress Developer Studio for OpenEdge 13.1 supports Eclipse versions *4.38*, *4.39*, and *4.40*. Other Eclipse versions are not supported and may result in unexpected behavior. You can choose either of the following Eclipse packages to
meet your needs:
|
||||||||||||
| SQL | OCTA-101531 |
OpenEdge 13.1 introduces support for Java 21, which uses UTF-8 as the default JVM character encoding. SQL JDBC applications, including OpenEdge SQL Explorer (sqlexp), that rely on the JVM default encoding may experience character conversion issues when working with legacy or non-UTF-8 data. This could result in incorrect character display, data conversion errors, or messages such as "Transliteration failed". Customers using non-UTF-8 encodings should explicitly
configure the required character set rather than relying on
the JVM default encoding. For OpenEdge SQL Explorer
(sqlexp), configure the encoding by adding the
following JVM property under the SQLExplorerCLI
section of the JavaTools.properties
file:
For
example:No
action is required for applications that already use UTF-8,
explicitly specify an encoding, or are already running
successfully on Java 18 or later without encoding-related
issues.For more details, please refer Oracle JDK Migration Guide. |