Issues fixed in OpenEdge 12.4
- Last Updated: June 17, 2026
- 1 minute read
- OpenEdge
- Documentation
Click here for a list of known issues.
The following table lists issues fixed in this release:
| Component | Issue Number | Description |
|---|---|---|
| ABLTOOLS | OCTA-36341 |
When a response to a request causes a redirect - via a 302/Found status code for example - and the original/first response returns a "Content-Type" header and the redirect response returns chunked data, specified using the "Transfer-Encoding: chunked" header, then the second response does not process the chunked body at all. |
| ABLTOOLS | OCTA-29443 |
HTTPS response contains incomplete content when using the OpenEdge HTTP client, for servers that rely on diconnecting from clients when complete. These servers do not send a Content-Length header or use chunked Transfer-Encoding. |
| ADE | OCTA-34591 |
Not enough space for the other things in the buffer used to store the value of the variables because of which data execeding issue occured. |
| ADE | OCTA-34486 |
After a failed attempt to run idxactivate on an index, the Dictionary's Quick Index and Detailed Table reports show the index as active. |
| ADE | OCTA-33788 |
In the 64-bit Windows AppBuilder, a dialog box comes up with a warning that viewing procedures in the tree-view is not available. |
| ADE | OCTA-33628 |
Display an alert message when the maximum character limit is reached in AppBuilder's section Editor. |
| ADE | OCTA-30920 |
incremental .df produced in 12.2.2 adds ACTIVE to index properties |
| ADE | OCTA-20977 |
SYSTEM ERROR attempting to close AppBuilder after failing to open a program because error 12370 |
| ADE | OCTA-3396/PSC00348637 |
When an ABL window is created in the AppBuilder and later some of the database field names used in the window are changed, then it is not possible to open the window in the AppBuilder. |
| Build System | OCTA-33418 |
The installer now installs ubqmanager folder into the DLC area. |
| DB | OCTA-36609 |
Excessive calls to getpid() on AIX causing performance degradation for OE 12.2.4 ( _mprosrv) compared to 11.7.1 (_mprosrv) |
| DB | OCTA-33192 |
When a PROMON -F session is disconnected it takes out a USR latch which it should not. If USR latch is being held by any other client, promon -F will appear hung. |
| DB | OCTA-30643 |
IDXCOMPACT crashes with Block Corruption 1124, |
| DB | OCTA-14792 |
Update progress.cfg cause broker to crash on startup |
| DB | OCTA-36386 |
If -keyalias or -keyaliaspasswd is defined in a .pf file, the database will incorrectly parse the parameter values. |
| DB | OCTA-36087 |
dbtool option 3 output has 2 lines merged into 1 |
| DB | OCTA-30748 |
PROMON shows BROKER (user 0) information when a user name is used instead of the user number. |
| DB | OCTA-30385 |
PROUTIL truncate bi accepts an invalid _-biblocksize_ which it does not convert to a valid biblocksize. The utility uses this invalid biblocksize and then the subsequent open of the database fails because of the following error: |
| DB | OCTA-3852/PSC00361899 |
When block corruption is encountered, the debug messages and block content are dumped multiple times when releasing the buffer from shared memory. This duplicative information makes reading the .lg file and debugging problems more difficult. |
| DB | OCTA-35963 |
DSRUTIL does not work and make proenv shell to close unexpectedly. |
| DB | OCTA-34197 |
Target db hangs after transition when rprepl -C status -detail is run |
| DB | OCTA-30488 |
Pct in promon Activity: Resource Queues is not correct, needs to be x100 |
| DB | OCTA-22666 |
RFUTIL is not displaying the error of corrupted AIfile until the next AI file applied: |
| DB | OCTA-8527 |
Some database parameters may be ignored if multiple instances of "-db" parameter are specified. |
| DB | OCTA-3151/PSC00329599 |
"proutil -C dumpspecified mytables.myfileds = 0 mydirectory" do not use the primary index but another non primary index defined for that database table |
| DataServers | OCTA-34846 |
Oracle DataServer client crashing with memory violation, when UNDO is done on stored-procedure having CLOB columns in sub-transaction. |
| DataServers | OCTA-21826 |
Delta.sql utility generates the wrong SQL statement if the SQL Server database uses native sequences, creating an UPDATE statement instead of an ALTER SEQUENCE statement. |
| DataServers-Data Dictionary | OCTA-36700 |
Unable to specify Oracle version 19 or 18 when connecting with OpenEdge 12.2.4 to an Oracle 19c database |
| DataServers-MSSQLSRV | OCTA-34965 |
Running dynamic/static query using MS SQL dataserver and -cpcoll ICU_48-DUCET does not return the expected record when column is defined using case-sensitive collation like Latin1_General_100_CS_AI. |
| DataServers-MSSQLSRV | OCTA-31811 |
Dataserver schema holder date field with initial value of TODAY function is putting incorrect date upon creation of the new record. |
| DataServers-ORACLE | OCTA-30731 |
Progress Runtime crashes with Join-Queries on Oracle Dataserver |
| DataServers-ORACLE | OCTA-20373 |
ABL Application fails when CLOB file content is 65535 bytes while using Oracle DataServer |
| Docker | OCTA-33450 |
The official PASOE Docker image is missing the DLC\ubqmanager directory. |
| Generic JMS Adapter | OCTA-28552/ADAS-21360 |
When a STOP condition occurs within a transaction while waiting for messages from the Sonic Adapter, cleanup code that attempts to run deleteSession from a FINALLY block causes the below error to be thrown from deleteMessage in jms/impl/message.p: |
| Install | OCTA-30965 |
The OpenEdge installer reports it is unable to find libproxml_m.so and libprosoap_m.so during the tailoring phase when OpenEdge Enterprise RDBMS and 4GL Development are installed in silent mode. |
| Install | OCTA-23931/ADAS-24053 |
JavaVersion.ini file not found when trying to Add Components to an existing OE installation on Windows OS platforms. The installation process is unable to continue. |
| Lang | OCTA-36114 |
The FOR EACH statement retrieves the wrong records if a FIND TRIGGER rejects a record using the RETURN ERROR statement. |
| Lang | OCTA-36000 |
Progress Application Server for OpenEdge sessions connecting to a remote webservice may crash |
| Lang | OCTA-35154 |
Running a query with a malformed CONTAINS string (asterisk in the middle of the string) with server side joins enabled (the default) results in error 778 “reading socket, ret=10054, errno=2”, followed by the ABL client being disconnected from the database. |
| Lang | OCTA-34456 |
When using the startup parameter -rereadnolock, a nested FOR EACH join on a non-default buffer which uses the FIELDS clause causes subsequent uses of that buffer to improperly continue to use the FIELD clause restrictions. |
| Lang | OCTA-34401 |
The RUN statement supports the ability to execute remote procedures via the ON \[SERVER] server-handle syntax. When the server-handle is identified via the execution of ABL code, DYNAMIC-FUNCTION for example, the AVM executes this code twice. |
| Lang | OCTA-34112 |
RETURN ERROR in an application server's Startup procedure does not terminate the agent when it is documented that it should. |
| Lang | OCTA-33642 |
When compiling a program in a session which is connected to two databases which have the same structure and the program uses RECID or ROWID in WHERE clause, the session crashes with a memory violation (49). |
| Lang | OCTA-33438 |
The use of SESSION:CURRENT-REQUEST-INFO as a parameter to a function (for example, VALID-OBJECT (SESSION:CURRENT-REQUEST-INFO) ) causes a memory leak |
| 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-30999 |
With Database Client Notification enabled, the client may crash when blocked on acquiring a record lock. |
| Lang | OCTA-30899 |
When a class with a temp-table data member which is defined using LIKE phrase is deleted, the AVM session may crash. This may occur when reuseable objects is enabled (the default). |
| Lang | OCTA-30789 |
While running an OS-COMMAND in PAS for OpenEdge, you may get error: "Error running OS-COMMAND status 6 errno 22". |
| Lang | OCTA-22131 |
A RPC encoded WebService request fails when a parameter partname is an element type |
| Lang | OCTA-10521 |
The UNIQUE-ID value was truncated to 32-bits |
| Lang | OCTA-36702 |
In the Windows GUI client there may be a delay of several seconds when displaying a combo-box which uses the SORT option in combination with LIST-ITEM-PAIRS. |
| Lang | OCTA-36318 |
The AVM may crash when the MOVE-TO-TOP method is executed on a frame which is displayed in a dialog box. |
| Lang | OCTA-36200 |
The AVM sets the codepage on a LONGCHAR variable to the session's default codepage (-cpinternal) when the SUBSTRING statement is used to modify the contents of the LONGCHAR variable. |
| Lang | OCTA-36066 |
The OpenEdge AVM crashes if an empty filename (““ or '') is provided as the argument to the -clientlog or -dslog startup parameter. |
| Lang | OCTA-33821 |
The AVM crashes or displays error 1987 "Operation number nnn is not supported in this release" if the DCOLOR attribute of a frame is overridden at runtime before the frame is realized. |
| Lang | OCTA-33479 |
In 64-bit Window products, AppBuilder does not display a procedure which exceeds the Section Editor's 20,000-byte limit. The same procedure can be viewed in AppBuilder in 32-bit Windows products. |
| Lang | OCTA-32657 |
In a PAS for OpenEdge session, executing an OS-COMMAND statement to run an operating system command that creates a file with Unicode characters in its name creates a file with a corrupted name. The filename is created correctly when the same OS-COMMAND statement is executed from an interactive GUI client or a batch client. |
| Lang | OCTA-30157 |
When serializing nested JSON with parent-fields-before and parent-fields-after, if there were no child records then the parent-fields-after fields do not get serialized. |
| Lang | OCTA-29505 |
Error message 12724 ("DATA-SOURCE may not contain a REFERENCE-ONLY buffer 'name'") is missing the buffer name. |
| Lang | OCTA-29199 |
The OpenEdge AVM may crash when restoring frames which are hidden when applhelp.p is run in response to the HELP key. |
| Lang | OCTA-28361 |
With READ-JSON and READ-XML in Merge mode the duplicate unique index violation (error 132) is not suppressed when some components of the unique index are missing from the JSON/XML input. |
| Lang | OCTA-22540 |
A dialog box displayed using the .NET ShowDialog method may be hidden behind its parent form if the application becomes non-responsive due to a long-running operation. |
| Lang | OCTA-17878 |
The GUI Procedure editor may display the remainder of a program as comments when displaying or modifying existing block comments. |
| Lang | OCTA-17797 |
The Find Next and Find Previous commands in the GUI Procedure Editor don't work as they did in earlier versions of OpenEdge. If the editor has to scroll to make the matching line visible the line is shown at the bottom (for Find Next) or top (for Find Previous) of the editor instead of being shown in the center of the editor. |
| Lang | OCTA-8856 |
A system error is reported when attempting to run prodict/load_cdc.p against a database with a low -omsize (Storage Object Cache Size) setting. |
| Lang | OCTA-4134/PSC00348050 |
A literal string more than 32,767 bytes in length is accepted by the ABL compiler but appears as an empty string (zero bytes in length) at runtime. |
| Lang | OCTA-3898/PSC00362569 |
If a .NET method returns an array of string values whose total length exceeds 32,000 bytes the AVM incorrectly changes the array's type to LONGCHAR. This causes the assignment of the return value to an ABL array to raise error 5729 "Incompatible datatypes found during runtime conversion". |
| Lang | OCTA-3483/PSC00351607 |
Error 4043 “DITEM is not large enough to hold string” occurs if the length of the RCODE-INFORMATION:TABLE-LIST attribute exceeds 32,000 bytes. |
| Lang | OCTA-3477/PSC00351469 |
When an r-code file is run explicitly, using either -p <filename>.r or RUN <filename>.r, and the file does not exist, the AVM searches for r-code file twice. |
| Lang | OCTA-3357/PSC00347232 |
DynObjects client logging may show a discrepancy between the number of bytes allocated and the number of bytes deallocated for a MEMPTR or LONGCHAR in certain SUBSTRING and CODEPAGE-CONVERT operations. |
| Lang | OCTA-35652 |
When compiling with XREF-XML, if the file contains a ProDataset with a very long definition, you might encounter an error message “Error in DataSet relations information during XREF-XML”. |
| Lang | OCTA-33920 |
In OpenEdge 12.3, the READ-XML method may return an unusual error reading empty data into the Date field: JSON string is not a valid ISO-DATE. (20015) |
| Lang | OCTA-33862 |
READ-XML does not correctly populate the child record of a Data-Relation with the parent record's relation-field value when the parent field is represented as an XML attribute. |
| Lang | OCTA-33481 |
HTTPS URLs may give error "Unable to run web object file", classic WebSpeed OpenEdge in 11.7.8 while trying to validate international characters |
| Lang | OCTA-30653 |
The SAX-PARSE method has a memory leak in OpenEdge 11 and OpenEdge 12. |
| Lang | OCTA-34611 |
Running a window from AppBuilder that executes a QUIT statement exits the entire progress session under certain circumstances. |
| Lang | OCTA-33895 |
Message 4065, which indicates that a handle method was given invalid arguments, and other similar messages are treated by the AVM as warnings instead of as errors and cannot be caught by a CATCH block. |
| Lang | OCTA-33775 |
If you compile a class on Windows that inherits from a .NET class and try to run the r-code on Unix or Linux, it will crash. |
| Lang | OCTA-32259 |
Client (prowin.exe/_progres.exe/_proapsv.exe ) will crash when exiting with error 1077 when not able to reach database server after successfully connecting to the login broker. |
| Lang | OCTA-32257 |
If a method on a handle is called within an expression or ASSIGN statement and structured error handling is being used in the block, the error is not handled properly. The error may not be raised, and therefore the error cannot be caught by a CATCH block. It is also possible that an error is raised but the left-hand side of the assignment statement is still set, which it should not be. |
| Lang | OCTA-32019 |
When making requests to Progress Application Server using the APSV transport and the instance is started with the parameter -ttindexrangesize with a non zero value, every request to the application server spawns an error 132 in the agent log: _AgentRequest already exists with ?. (132) |
| Lang | OCTA-31783 |
1. If a STOP condition occurs during a non-void method called within an expression, the expression will erroneously continue to be evaluated and can cause a crash or other unpredictable behavior. |
| Lang | OCTA-31531 |
If the Data Dictionary is used to deactivate the indexes on _aud* tables, the CRC values will be generated, creating a CRC mismatch for any r-code that uses those indexes. |
| Lang | OCTA-30906 |
If you edit a form in 12.2.2 the Visual Designer tool will add a line to set the value of SyncToSelectedRow on the BindingSource to TRUE. This is a new property in 12.2.2. Compiling the resulting code in a version earlier than 12.2.2 will result in compiler errors because the new property is not present. |
| Lang | OCTA-30728 |
Setting the RunTimeProperties.IdleConnectionTimeout in the .NET Open Client will cause connections to the AppServer to fail with a NullReferenceException. |
| Lang | OCTA-29380 |
When proxygen is used to generate a .NET Open Client proxy and the proxy configuration .xpxg has the data table namespace set to blank and the option to "use default namespace" turned off, the proxygen utility will fail without an explanatory error message. |
| Lang | OCTA-29267 |
On Unix platforms, files with UTF-8 extended characters in the file name return the Unknown value for FILE-INFO:FILE-MOD-TIME and FILE-INFO:FILE-MOD-DATE. |
| Lang | OCTA-29213 |
A static code analysis tool reports that .NET Open Client may fail to properly close a stream object in the ProMessageFormat class. |
| Lang | OCTA-29211 |
An unclosed stream in logging functions of .NET Open Client may trigger Unclosed Resource warnings from a static analysis tool. |
| Lang | OCTA-29203 |
Invoking ShowDialog for a form within a non-void method which is called from an expression, like RETURN may cause the session to crash. |
| Lang | OCTA-29056 |
The PSCUrlParser class in progress.o4glrt.dll may not remove cleartext information from memory after use. |
| Lang | OCTA-29053 |
The HttpClientProtocol class in progress.o4glrt.dll may not remove cleartext information from memory after use. |
| Lang | OCTA-29052 |
The SessionPool class in progress.o4glrt.dll may not remove cleartext information from memory after use. |
| Lang | OCTA-29051 |
The SessionPool class in progress.o4glrt.dll may not remove cleartext information from memory after use. |
| Lang | OCTA-28276 |
Having a CAN-FIND inside of a block (or sub-block) with a STOP-AFTER clause may cause the STOP-AFTER to not take affect. Specifically, this will occur if the CAN-FIND contains a WHERE clause that causes some ABL code to run, for example a call to a method or a user-defined function. |
| Lang | OCTA-23192 |
Error 1750 (Could not read database record for undoing. (1750)) has been replaced by a hard coded message in OpenEdge 11.7 and OpenEdge 12: |
| Lang | OCTA-3846/PSC00361843 |
Selecting Default Preferences from the main menu in ProxyGen before loading or creating a configuration will result in a NullReferenceException being thrown. |
| Lang | OCTA-3391/PSC00348404 |
The -checkwidth startup parameter is not calculated correctly with multibyte characters and will erroneously warn about or block data insertion. |
| Lang | OCTA-3272/PSC00342521 |
Calling :INVOKE() does not raise any error when CLOB/BLOB datatype is passed as a parameter in the SET-PARAMETER() method. CLOB and BLOB are not supported data types for the parameters. |
| Lang | OCTA-34795 |
The AVM may hang when running an ABL program for a very long time with the ABL Profiler enabled. The amount of time necessary to experience the hang depends on the number of ABL statements executed. If there are over 2 billion statements, it will hang. |
| Lang | OCTA-32144 |
When a very long ABL Application runs with the ABL Profiler enabled, the overhead to collect the profiling information may gradually grow. This may cause the Application to take longer to run. For example, a job that ordinarily takes one hour to complete without profiling may take two hours to complete with profiling. |
| Lang | OCTA-31990 |
Enabling the profiler may cause the client to crash if r-code for active procedures or classes has been swapped out; certain segments of the r-code may be swapped out if the AVM exhausts the -mmax memory setting. |
| Lang | OCTA-31788 |
Running encrypt code from a knowledgebase article appears to have a memory leak when DynObjects logging is turned on, however it is actually a bug in the DynObjects logging. |
| OEM | OCTA-33612 |
When the System Wide CPU monitoring option is selected in OpenEdge Management Resource Monitoring Configuration page then the User can’t be able to define system resources like FileSystem, Disk. |
| OEM | OCTA-32133 |
Updating an existing remote AdminServer configuration in OpenEdge Management (OEM) console results in printing the password in clear text into the remote AdminServer log file. This happens intermittently. Knowing that this exists, anyone with access to that log file can search it and possibly find OS passwords. |
| OEM | OCTA-31835 |
Adding more than 20 Web handlers through the OpenEdge Explorer (OEE) Web Console, only 20 handlers are written to the openedge.properties file. When additional 20+ Web handlers are manually added to \{CATALINA_BASE}\\openedge.properties, updating or adding handlers through the OEE Web Console fails and overwrites the entire properties file. As a consequence the PAS instance no longer starts until the openedge.properties file can be manually restored. |
| OEM | OCTA-31512 |
In OpenEdge Management the scheduled jobs run fine. However, OEM fails to retrieve the trend database port due to which the job history under the jobs tab returns an error. |
| OEM | OCTA-31138 |
When trying to publish a classic rest application to a Linux server, it results in errors. Publishing to a remote Windows server works fine. This problem occurs for all the REST services being published to the REST Broker on Linux. The code gets published fine, the below error occurs every time: |
| PASOE | OCTA-36049 |
OE Client-Principal converter automatically appends a comma (,) even if the SAML attribute is a single value. |
| PASOE | OCTA-35680 |
After configuring a PASOE instance to enable SOAP transport and restarting the instance any attempts to use the service results in a NullPointerException. |
| PASOE | OCTA-33985 |
When connecting to a database from an ABL Session in a PASOE agent, if the CONNECT statement fails because of a failure to authenticate, then if the ABL Session tries to CONNECT again, it may result in a Memory violation (49). This only happens if connecting to the database using shared memory; it does not happen when connecting using via the network. |
| PASOE | OCTA-33654 |
In DB shared memory connection record locks are not released when the session is crashed. |
| PASOE | OCTA-29283 |
Terminate http sessions API does not terminate tomcat sessions |
| PASOE | OCTA-28661/ADAS-24739 |
$DLC/servers/pasoe/bin/tcmanager.sh does not search correctly if a port already exist in /etc/services |
| PASOE | OCTA-28456/ADAS-21514 |
PAS appserver using OEREALM on other appserver gets session-timeout |
| PASOE | OCTA-28386/ADAS-22501 |
\[ERROR] Property not found: AppServer.Agent.someApp.PROPATH |
| PASOE | OCTA-30788 |
ABL client fails to connect to a remote OpenEdge Authentication Gateway enabled database with error - client key not found (16399) |
| PDSOE | OCTA-34882 |
ABLWebAppPackage Ant task produces different WebHandler listings order in the merge.properties file on Windows and Linux. |
| PDSOE | OCTA-34810 |
Unable to generate pidl file without losing existing mapping when we add a new parameter in the resource. There used to be an option to do this in Project Properties->Build->Generate REST Invocation Files, which is no longer available. |
| PDSOE | OCTA-31296 |
Environment variable properties are not evaluated in the Launch Configuration |
| PDSOE | OCTA-28474/ADAS-3467/PSC00350622 |
When Progress Developer Studio for OpenEdge starts with -checkdbe startup parameter in project properties, it triggers warning 2411. |
| PDSOE | OCTA-24106/ADAS-3234/PSC00341779 |
When closing the property sheet of a widget with the "X" button in the top right-hand corner, in the AppBuilder perspective of PDSOE, this results in an error 293. |
| PDSOE | OCTA-23982/ADAS-19102 |
Exporting a web application to a .war file in Progress Developer Studio for OpenEdge, containing many source files (1000 files) associated with one or more services, fails to export. |
| SQL | OCTA-36769 |
SQL SELECT query with a CASE statement having character constant specified in THEN clause and Date column specified in ELSE clause can cause the _sqlsrv2 process to crash if the character constant’s length is less than 10. |
| SQL | OCTA-34791 |
internal error in SQL ENGINE at 4081 in Z:/vobs_sql/sql/src/rds/stat.cxx for join queries involving large and very small table when the column statistics data contain null values |
| SQL | OCTA-31818 |
DELETE statement generates SQL server crash if WHERE clause contains the correlated sub-query having correlation defined on rowid and access the last row of the table. |
| SQL | OCTA-29197 |
Query Timeout was not working for cases when query does not have Order By or it results in Index scan. |
| SQL | OCTA-22640 |
SQL: SELECT FETCH returns more records than expected when offset value is more than the range of 32 bit signed integer. |
| Security | OCTA-33714 |
OpenEdge SQL connection to OEAG enabled DB fails with UNLISTED PAM ERROR when the domain type is “_extsso”. |
| Sonic ESB Adapter | OCTA-33792 |
ESB adapter spawns a high number of dispatcher I/O threads in a blocked state and stopped processing messages. |