Issues fixed in OpenEdge 12.8.12
- Last Updated: August 18, 2026
- 1 minute read
- OpenEdge
- Documentation
Released on August 18, 2026.
Click here for a list of known issues (release notes).
The following table lists the issues fixed in this release:
| Component | Issue Number | Description |
|---|---|---|
| ABLTOOLS | OCTA-79754 |
SaxWriter class fails with longchar |
| ADE | OCTA-80798 |
When importing schema from SQL Server DataServer, when a varchar(max) array field is encountered, it throws the below error 10885 that causes crashes when attempting to compile code referencing the field in question. |
| AdminServer | OCTA-84295 |
Admin Server crashes randomly with “The error was triggered by the auth.dll module, which caused the JVM to terminate unexpectedly with the following exception: EXCEPTION_ACCESS_VIOLATION (0xc0000005).” |
| DataServers | OCTA-80354 |
Using QUERY-TUNING (NO-JOIN-BY-SQLDB) crashes OpenEdge 12.8.8 prowin client when using OpenEdge DataServer for MSS SQL Server |
| DataServers | OCTA-92901 |
MS SQL dataserver does not refresh the buffer within the same session when using the RECID function and the OE database is migrated with the “Try primary for RowId” option. |
| DB | OCTA-96277 |
Outdated 11.7 executable bundled in the 12.8 install's 117_dbutil directory |
| Install | OCTA-89028 |
WARNING: ESAM Installation failed -------------------------------------- The ESAM installation has failed. For more details, contact the administrator to review either the ESAM_Install_mm_dd_yyyy_hh_mm_ss.log or the OpenEdge_External_Security_Administration_Manager_Install_mm_dd_yyyy_hh_mm_ss.log. Both files are accessible at the following location: C:\Windows\System32\openedge.d\audit However, when you click “OK”, the installation continues after the warning. |
| Install | OCTA-91938 |
Visual C++ x64 Redistributable not updated by openedge update install. |
| Install | OCTA-94731 |
OpenEdge Update Installer Does Not Update %DLC%\pdbfiles to Match Updated Binaries |
| Install | OCTA-70588 |
Deselecting the recommended component 'OpenEdge Explorer' during a custom OpenEdge 12.2.16 installation still installs and starts OpenEdge Explorer. |
| Install | OCTA-72116 |
When only PASOE license is installed, during installation installer asks for the internationalization settings, but then in the DLC/startup.pf the settings are not set. |
| Install | OCTA-84389 |
The OpenEdge 12.8.8 Client Networking 32-bit .msi installer installs the prox.dll in the wrong place. After the installation the prox.dll is located in: “C:\Program Files (x86)\Common Files\Progress Software\11” But not the expected: “C:\Program Files (x86)\Common Files\Progress Software\12” |
| Lang | OCTA-81156 |
Progress.Lang.Stop exceptions are not raised when using class property SET accessors combined with a single ASSIGN statement. |
| Lang | OCTA-93636 |
PROCESS EVENTS can hang if making asynchronous PASOE requests with -maxConnections parameter, and the number of outstanding asynchronous requests exceeds the -maxConnections value. |
| Lang | OCTA-88150 |
Error 683 when running a session compile of a program with a shared frame using -defuntrans startup parameter. |
| Lang | OCTA-89079 |
PASOE agent may crash instantiating an OOABL class when using -q startup parameter. |
| Lang | OCTA-83571 |
Progress.Util.ResourceManager is unable to locate .resx files if they are located in a directory containing ASCII extended characters in the name of the directory. |
| Lang | OCTA-83610 |
Nested constructor calls with string literals will not appear in STRING-XREF output. |
| Lang | OCTA-91341 |
Invalid -0 result from ABL AGGREGATE statement when no records satisfy the query. |
| Lang | OCTA-94411 |
A memory leak may occur if you set a property with an implementation via a chained expression where the property resides in the object instance that was returned via one of the expressions in the chain expression. |
| Lang | OCTA-87254 |
Quotes around command arguments used with OS-COMMAND statement are stripped when executed by PASOE Web Transport |
| Lang | OCTA-94245 |
Chained use of Safe Navigation Operator (?:) throws error 10068 when used on .NET objects. |
| Lang | OCTA-80239 |
Application crashes occur when INNER-LINES reference outdated coordinates. This issue may be noticed during a combo-box dropdown action. |
| Lang | OCTA-66782 |
When the WASPC library processes a Type attribute in an inline schema, it may trigger error 11748. |
| Lang | OCTA-3448 |
When passing a PRODATASET to a class with BY-REFERENCE and in the class the dataset is defined with a named static buffer, this can trigger a session crash in WRITE-XML. |
| Lang | OCTA-87239 |
AGGREGATE statement with COUNT operation can sometimes read records even if there is no record selection needed. |
| Lang | OCTA-89439 |
The READ-JSON method on a TEMP-TABLE triggers a client crash reading an empty JSON array while inferring schema from the JSON string. |
| Lang | OCTA-96239 |
Interactive _progres can continue executing ABL code despite a fatal error message if pending frames needs to be flushed out to the current output device. |
| Lang | OCTA-84444 |
Indeterminate arrays with constant initial values are initialized at runtime, when the array definition is encountered. ABL that accesses a variable before the DEFINE VARIABLE statement will see the variable with an unknown EXTENT, ? . For example, RUN proc before DEFINE VARIABLE, where proc appears after the definition and accesses the indeterminate array. |
| Lang | OCTA-80097 |
The bprowsdldoc and CONNECT methods are not accepted when the UsingPolicy element (a component of the WS-Policy WSDL extension) is included within the WSDL. |
| Lang | OCTA-82859 |
Client session may crash if you disconnect and reconnect to a PASOE or WebServices server while asynchronous requests are still pending and an asynchronous request has no event procedure defined. |
| Lang | OCTA-89159 |
Session may crash during PAUSE statement when running an ABL application with .NET windows if the procedure-complete event of an async request got processed prior to the PAUSE statement. |
| Lang | OCTA-86932 |
The OpenEdge Memory Profiler triggers platform memory growth that causes degraded performance after a certain length of time. |
| Lang / OEM / PASOE | OCTA-52381 |
OEM/OEE Agent Metrics show date/time values with an incorrect UTC offset. |
| Lang / PASOE | OCTA-72376 |
PASOE agent crashes when SOAP request to a 3rd party provider fails due to SSL errors |
| Lang / PASOE | OCTA-94851 |
Using the ‘-connectionLifetime’ parameter to consume web services results in error 11773. |
| OEM | OCTA-75416 |
As part of the camel upgrade, there was a change made to create a direct route on each call to a remote adminserver. This remote "invocation" is done here. That function uses getRemoteResponse(). This getRemoteResponse() is used to create a synchronous response. Unfortunately this getRemoteREsponse() creates a new direct route on every single invocation and never cleans it up. |
| OEM | OCTA-90137 |
OpenEdge management is giving CPU and memory usage alerts for usage above 100% |
| OEM | OCTA-94582 |
OEE not indicating actual database status. |
| OpenSSL/TLS / PASOE | OCTA-79675 |
Client connection to PASOE fails after 60 seconds with TLS 1.3 Protocol. |
| PASOE | OCTA-92577 |
Error 'sem_timedwait() error: -1 errno: 4' shuts down the admin thread, terminating the agent |
| PASOE | OCTA-67768 |
Error “The network path was not found” occurs when creating a pasoe instance or deploying webapps to an existing pasoe instance at the root of the drive. For example, using pasman/tcman.bat to create or deploy to C:/oepas1 fails with this error. |
| PASOE | OCTA-85223 |
Cannot clear PASOE instance log files: check for locked files." when starting a pasoe instance using pasoestart or the OEM webinterface |
| PASOE | OCTA-84148 |
Client-Principal attributes that contain special characters are not displayed properly. |
| PASOE | OCTA-96765 |
PASOE logs does not record the reason/origin for ABL session termination |
| PASOE | OCTA-84344 |
PASOE ABL Sessions randomly crash when calling a HTTPS REST service with the ABL HTTP client. |
| PASOE | OCTA-92940 |
PASOE agent may crash when handling a .NET exception with a NO-ERROR. |
| PASOE | OCTA-87393 |
PASSOE does not return details when a MsgFormatException is thrown, losing details on why the exception happened. |
| PASOE | OCTA-79716 |
SOAP requests are not updating the pasoe Application Metrics 'Max Concurrent Clients:' counter and the related 'PAS Application Concurrent Connected Clients' chart when using OpenEdge 12.2.17 or 12.8.8Under OpenEdge 11.7.22 the pasoe Application Metrics 'Max Concurrent Clients:' counter is being updated when doing SOAP requests |
| PASOE | OCTA-91761 |
Terminating hung PASOE agent crashed database |
| PASOE | OCTA-86408 |
The PASOE Agent runs out of ABL Sessions before reaching maxAblSessionsPerAgent. |
| PASOE | OCTA-87189 |
The PASOE Session Manager process (java) will crash when it receives signal 15 (SIGTERM). |
| PASOE | OCTA-79649 |
Using the OE Manager REST API oemanager/applications//sessions?sessionID=&terminateOpt=2, the agent is terminating session immediately instead of waiting for the current request to complete. |
| PASOE | OCTA-87772 |
PASOE ABL Sessions crash with fatal signal 11 when making calls to another PASOE instance via SSL. |
| PASOE | OCTA-91013 |
When waiting for a record lock in a PASOE Application using a shared memory connection to the database, the STOP-AFTER time-out and Administrative STOP operations are ignored until the lock wait is satisfied. |
| PDSOE | OCTA-83690 |
Run Configuration: Relative paths cause error on Profiler/Performance tabs (Temporary files directory) when working directory is set to “C:\”. |
| PDSOE | OCTA-28464 |
The AppBuilder perspective of the Developer Studio doesn’t generate trigger code for ABL menu widgets. |
| SQL | OCTA-85717 |
When Group by and Where clause contains similar columns then Group by is optimized to use stream aggregation by reusing the selected index for query filter. If there is NULL check in Where clause on a column then incorrect results might be returned due improper copy of the index related information. |