Released on Jan 16, 2024.

Click here for a list of known issues.

The following table lists issues fixed in this release:

Component Issue Number Description
ABLTOOLS OCTA-56301

Trying to pass a series of parameter/value pairs to a URI object raises an 'Object Progress.Collections.List_1038' error in OpenEdge 12.6 and 12.7:

Object Progress.Collections.List_1038 (of type Progress.Collections.List) is not of type OpenEdge.Core.String

ADE OCTA-55916

Error 12371 when selecting menu options in the Data Administration tool.

ADE OCTA-52531

Creating a delta.df file in the Data Admin tool generates a .df file with index components using fields that do not exist in the table.

Build System /Install /PASOE OCTA-51550

Progress OpenEdge 11.7 PowerShell scripts signatures are not signed.

Build System /PASOE OCTA-56879

PASOE Lite doesn't ship CONSPAWN.EXE

DB OCTA-54197

OpenEdge 12.6 _mtprosrv.exe process crashing when Windows is restarted

DB OCTA-57810

The ‘Disconnect’ field of the _Connect VST behaves differently for self-service vs client-server connections

DB OCTA-57230

Database failed to start due to error (9215) last open date mismatch between .db file and the d1.

DB OCTA-57013

Using the proutil tablereorg command on a database where CDC is enabled when doing a reorg on a ~20mb table it generates a ~50GB growth in the CDC area.

DB OCTA-56878

After upgrading glibc on Linux, DB broker fails to spawn server with the following error:

enssbrocon: child terminated due to signal 11, err=9.

The _mtprosrv executable produces Segmentation Fault when run directly without any arguments.

DB OCTA-55919

Diagnostic Data Collection broker parameter -diagProc does not work as expected

DB OCTA-55857

Improper handling of signed 64-bit integer values in the DomainID field, when writing event data in either CSV or JSON format

DB OCTA-55829

proshut -list does not show the hung user that was marked as “usertodie” but still holding table locks

DB OCTA-54353

Database broker crashes during online backup when it hits the corrupted index

DB OCTA-52470

Database goes into abnormal shutdown during startup when expiry date reached for OE Replication. It is also unclear from the log messages why this is happening.

DB OCTA-50978

Unable to start an OpenEdge replication target database using dbman or OpenEdge management in OpenEdge 12.6

DB OCTA-31951

When SQLTruncateTooLarge is automatically enabled using SQLWidthUpdate, it works, but Logs, promon, and VST do not show it enabled.

DB OCTA-4128

SQL full table scan on Type II area tables count reading table twice on  _tablestat VST

DB OCTA-2708

Hostname  (_Connect-Device) remain empty for SQL connections in the VST tables,  the hostnames of the 4GL connections are shown correctly in the VST  tables.

DB OCTA-55975

rptlr.dll has FAILED to execute successfully returned in silent install.

DB OCTA-55909

Target databases log file showing error (-----) Cannot update remote agent agent0/0 with AI seq NNNN because it's not connected.

DB OCTA-53268

Replication Agent sometimes being prevented from starting after a successful transition failover

DB OCTA-48746

Broker crash on startup if started under some Linux GUI console terminal

DataServers OCTA-57042

An update to datetime field of a table with multiple number of Varchar2 and datetime fields Using the dataserver on Oracle DB with system property MAX_STRING_SIZE set to extended reports error: ORA-01830.

DataServers OCTA-55954

CONNECT statement does not accept accentuated letters for the -U and -P parameter

DataServers OCTA-54348

Oracle DataServer - indexed-reposition - query get-next() after reposition jumps back to first result when the first index component have duplicate values, second index component have null value and third index component have distinct values  for RowId on which reposition-to-rwoid is called.

DataServers OCTA-53617

Creating a new MS SQL login on an UTF-8 database using the MS SQL dataserver STORED-PROCEDURE functionality, generate an MS SQL login with corrupted characters on the accentuated characters

DataServers OCTA-53314

INDEXED-REPOSITION optimization enabled ABL query, trying to fetch a timestamp field value by connecting to Oracle database using Oracle DataServer and that query execution fails with error message “SYSTEM ERROR: Unable to convert foreign database date. Error=3 (1466) on newly added TIMESTAMP field on oracle“.

DataServers OCTA-52994

MSS DataServer always displays first record from a table, which is having clob column and it maps to char type and value length of the column is greater than or equal to 30k and also no unique index created on that table.

DataServers OCTA-52764

When using the Oracle DataServer, ABL query using INDEXED-REPOSITION, the query returns fewer records than a corresponding query without INDEXED-REPOSITION.

Lang OCTA-58309

Error 4052 “LIST-ITEM-PAIRS is not a queryable attribute for COMBO-BOX ” occurs when querying the LIST-ITEM-PAIRS attribute for a column in a browse which has not been realized.

Lang OCTA-56907

The AVM does not recognize an ini file setting whose value is a single character. This affects the CharWidth setting, among others.

Lang OCTA-55865

The BUFFER-COMPARE method should indicate at compile time or runtime when the *mode-exp* option is not one of the acceptable values of *binary* or *case-sensitive*

Lang OCTA-55294

In rare circumstances, the AVM may crash after the format of the fill-in which currently has focus is changed.

Lang OCTA-55168

Session crashes when using a temp-table parameter while the temp-table is being used in a browse query

Lang OCTA-53243

OpenEdge 12 FOR EACH with CAN-FIND results are inconsistent with client server connections.

Lang OCTA-45800

The proutil convchar convert utility only processes the partition for the default tenant in a multi tenant databases, leaving the other tenants partitions untouched which could cause character data to be left in the wrong codepage.

Lang OCTA-41438

When using -ulayout 3 with extended characters, this can truncate extended characters unexpectedly.

Lang OCTA-31879

A compile-time error is generated when defining an indeterminate array with the INITIAL option before calling SUPER() in a constructor.

Lang OCTA-11963

The Swedish text for error message 13052 contains translation errors.

Lang OCTA-3827

Typo observed in one of the messages ‘Attempt to exceed maximum size of a CHARACTER variable’ in Dutch translation

Lang OCTA-3316

LOAD/USE corrupts file names with non-European characters when session is  UTF-8 and therefore cannot read them.

Lang OCTA-55078

The AVM crashes when adding a column to a browse using the ADD-LIKE-COLUMN method if the FORMAT attribute of the buffer field the new column is based on hasn’t been set.

Lang OCTA-55005

The xsdto4gl utility does not recognize an attributeGroup element inside a simpleContent element.

Lang OCTA-54964

The prodataset READ-XML method causes the client session to crash if a CLOB in one of the dataset temp tables has XML data in other tables in the same or higher XML level.

Lang OCTA-54961

The WRITE-XML method writes PARENT-FIELDS-AFTER fields using the NAMESPACE-URI of the nested child record, not the parent record’s NAMESPACE-URI.

Lang OCTA-54752

Warning message 5409 “WARNING: -mmax exceeded. Automatically increasing from X to Y“ contains negative values when -mmax is increased to a value above 32,767.

Lang OCTA-54730

When using a .NET-style WAIT-FOR, the AVM session may stop responding if an ABL window is created during a wait state and an ABL dialog box is subsequently displayed.

Lang OCTA-54393

The background color of a LARGE editor whose READ-ONLY attribute is TRUE should be gray but instead is white.

Lang OCTA-54297

Syntax error 3536 “Incompatible datatypes in CASE and a WHEN branch expression“ occurs when a CASE statement based on a decimal field has a WHEN clause containing an integer constant.

Lang OCTA-54161

The WRITE-JSON and SERIALIZE-ROW methods on a temp-table do not output fields if the temp-table is a member of a dataset with PARENT-FIELDS-BEFORE or PARENT-FIELDS-AFTER specified.

Lang OCTA-53935

READ-JSON on a DATASET fails with error 15360 when an empty nested temp-table exists, and it is not a child in a data-relation or parent-id-relation with the parent temp-table.

Lang OCTA-52749

Remaining function and procedure parameter values are not recorded by 4GLTrace once a newline in a character parameter is reached.

Lang OCTA-52740

The PROFILER:WRITE-DATA() method crashes the session when profiling a class with a class type name (package name plus class name) exceeding approximately  140 characters in length.

Lang OCTA-52428

The AVM may crash when executing the REPLACE function if the source string evaluates to a LONGCHAR which has the unknown value.

Lang OCTA-8410

GetDate, GetDateTime and GetDateTimeTZ methods for JsonbObject and JsonArray return random dates when the parameter value does not match the ISO-DATE format.

Lang OCTA-56829

Compiling a reference to a Progress.Collections.HashMap type may raise errors if the type for the key type argument is a generic type, such as in Progress.Collections.HashMap

Lang OCTA-56752

If an OOABL Built-in object method call contains a parameter whose type can only be resolved at runtime (ambiguous), and that parameter resolves to an OOABL object or longchar, a memory leak can occur when executing the method.

Lang OCTA-56122

ABL session crashes when using the WRITE-JSON method on a dynamic Dataset containing a static Temp-Table buffer.

Lang OCTA-53707

WRITE-JSON and WRITE-XML incorrectly serialize DATASETs that have both DATA-RELATIONs and PARENT-ID-RELATIONs that contain PARENT-FIELDS-BEFORE and PARENT-FIELDS-AFTER.  READ-JSON incorrectly de-serializes JSON representing such a DATASET.

Lang OCTA-53706

Using DYNAMIC-FUNCTION from a SINGLETON procedure results in error (5758).

Lang OCTA-52117

The execution time of a FIND FIRST increases when you have multiple instances of a class or persistent procedure that contains a buffer pointing at the same record.

Lang OCTA-43691

DYNAMIC-PROPERTY statement does not work when assigning from a function.

Lang OCTA-40933

Misleading error messages during runtime, if a class/interface is not available

Lang OCTA-58070

Prowin.exe process hangs when the session ends if DELETE OBJECT THIS-OBJECT is used in the ABL Form OnClosed trigger.

Lang OCTA-57322

.NET Open Client may generate an error message “Stream protocol error tag = 70 (or zero, or other number). (7189)“ when receiving a large dataset output parameter.

Lang OCTA-56898

PASOE agent crashes intermittently calling a dotnet method that returns a double as a decimal.

Lang OCTA-55824

An ABL class that inherits from a .NET class becomes an ABL-derived .NET class. If the ABL-derived .NET class implements an ABL interface then it can be CAST to the ABL interface. DYNAMIC-CAST of an _ABL-derived .NET Class_ to the ABL interface results in an error 12869.

Lang OCTA-54450

Adding DATETIME or DATETIME-TZ EXTENT to an array using BUFFER-VALUE causes crash

Lang OCTA-52512

Generating .NET Open Client proxies for r-code that contains datasets is significantly slower in 12.4 compared to prior versions.

Lang OCTA-52510

Java and .NET Open Client do not perform full PKI certificate validation when presented with the default PASOE or default classic AppServer certificate during the SSL handshake.

Lang OCTA-47993

OCX wrapped .NET controls do not appear in the Add OCX Control dialog box of the AppBuilder.

Lang OCTA-43639

Proxygen fails to generate a .NET proxy when the Namespace contains dots  and the ‘Add Namespace to Output Directory' option  is selected with the following error:  “CSC : error CS2001 source file not found”

Lang OCTA-3239

The BindingSource SetFields method raises System.NullReferenceException when a list of included fields are specified for a prodataset datasource that has a recursive relation.

Lang OCTA-3104

When double-clicking on an r-code that uses parent id relation for a ProDataSet parameter within the Proxy Generator, the following error is returned:

Progress.ProxyGen.Open4GLException:  Could not read r-code based on the codepage it was written in  (0005utf-8). Input string was not in a correct format. (8798)

Lang OCTA-56460

Error with PUT method of OpenEdge.Core.Collections.StringKeyedMap Class.

OEAG OCTA-55228

The APIs to determine what groups/roles a particular user belongs to on Linux have been made more efficient. The original API would traverse the entire group list to determine if the user was a member. This could lead to serious performance issues in those enterprises that have a large number of groups. Since the original code was written, Linux has provided new APIs that perform this function more efficiently.

OEM OCTA-55218

Version 12.2 fathom -load failed to ignore deprecated product from fathom dump from version 11.7

OEM OCTA-54768

Unable to create detail database report for scripted databases in OpenEdge Management

OEM OCTA-52221

Enabling JMX for a PASOE instance through OEM will cause the startup of the PASOE instance to fail.

PASOE OCTA-57841

Socket connection returns error with (default) TLS 1.3 in OE 12.7

PASOE OCTA-56817

Client unable to connect to PASOE after multiple agent refresh REST calls

PASOE OCTA-55064

In PAS for OpenEdge, Oerealm authentication there is a one second delay observed after upgrading to Windows 2019.

PASOE OCTA-54901

PASOE does not support UTF-16 encoding through SOAP web services.

PASOE OCTA-54503

Excessive performance issue observed when sending a large dataset from PASOE to a Client

PASOE OCTA-53961

Sometimes administratively terminating an ABL session the PASOE agent may report an error SYSTEM ERROR: Out of band network message received. Code: 20 and generate a protrace.

PASOE OCTA-53787

Under 12.2.11 PASOE failed to pass three parameter values to connect procedure.

PASOE OCTA-50219

Running the *oeserverCmd.sh* and *oejmx.sh* scripts result in runtime errors when used in an Ubuntu Linux 20.04 distribution

PASOE OCTA-46783

The shell script fails to run on PASOE when echo command is included. The shell script runs without problems from console and the 4GL procedure also runs and executes the script as expected from the Client.

PASOE OCTA-57078

webspeed return the wrong status 200 in 12.2 instead of the expected status 302

PDSOE OCTA-56949

Error trying to use Override/Implement Members for classes with multiple inherits

SQL OCTA-52775

OE SQL Server is crashing in highly concurrent environment due to free memory read. Its happening while using cached information about table`s field.

Security OCTA-52677

AVM Clients bypass the certificate truststore when a default certificate is returned during the SSL handshake.

Security OCTA-51088

The Encode/Decode keys used by "genpassword" when generating pasmgr.properties are stored in oeauth-12.2.0.jar and are world-readable