Downloads
Product availability Matrix (PAM)
Downloads of this patch are available from the
Rocket Customer Support Portal.
Further explanation can be found
here.
Currencies
- Add support for Sybase (SAP ASE) 16 on Windows Server 2019 (64bit)
- Xerces updated to version 3.2.4 on Windows, Linux and Unix to improve security and schema validation. Note that XML validation messages in $procerrorcontext might change due to updates in Xerces.
|
Fixes
UNI-33522 | A few Sentinel 10 libraries are missing from the IBM iSeries (AS/400) Uniface distributions |
UNI-33114 | Multiple SIGPIPE signals from UServers can cause URouter to unexpectedly exit. |
UNI-10961 | IDE: Navigation from CMI window to entry included by #entry/#function fails |
UNI-8531 | A read u_where with a non-existent field incorrectly returns status -20 (urouter error) |
UNI-33522 - A few Sentinel 10 libraries are missing from the IBM iSeries (AS/400) Uniface distributions
Solution available in patch(es): 10.4.02-024
Description:
Sentinel 10 libraries needed for ulic /prep and ulic /repair are missing from the IBM iSeries (AS/400) Uniface distributions.
Environment:
+Uniface: Version 10
+Operating System: IBM iSeries (AS400)
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
UNI-33114 - Multiple SIGPIPE signals from UServers can cause URouter to unexpectedly exit.
Solution available in patch(es): 10.4.02-024
Description:
Multiple SIGPIPE signals thrown by a number of UServer processes to URouter can cause the URouter to unexpectedly exit. Problem seen on very fast Solaris system, however not a Solaris specific problem.
Environment:
+Uniface: Version 10
+Operating System: Linux / Solaris
+Database: DBMS independent
+Browsers: Browser independent
Workaround:
None.
Notes:
This problem is solved.
UNI-10961 - IDE: Navigation from CMI window to entry included by #entry/#function fails
Solution available in patch(es): 10.4.02-024
Description:
Using the #entry(/#function) pre-compiler directive, allows you to compile a global procscript's content into a component. When using #entry(/#function), the definition of the Global Proc entry is resolved at compile time; a call to the entry(/function) is no longer dependent on availability of the compiled Global Proc as a separate runtime object.
The CMI that is generated by the compiler is not correct for #entry(/#function):
The reference to the entry(/function) having the name of the global procscript points to the position of the #entry(/#function) statement in a ProcScript container
The reference to additional entries contained in a global procscript that is 'included' via #entry(/#function) take the 'line number' from the Global ProcScript container, but point to the container that contains the #entry(/#function) statement.
Environment:
+Uniface: Version 10
+Operating System: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
UNI-8531 - A read u_where with a non-existent field incorrectly returns status -20 (urouter error)
Solution available in patch(es): 10.4.02-024
Description:
read u_where using a nonexistent field returns status -20.
This is documented as: -20: UNETERR_MAX_CLIENTS; Router could not accept new client, $MAX_CLIENTS exceeded.
And this is also returned in $procerrorcontext:
ERROR=-20;MNEM=<UNETERR_MAX_CLIENTS>;DESCRIPTION=URouter cannot accept more clients, maximum is reached; COMPONENT=F75403;PROCNAME=7\READ;TRIGGER=READ;LINE=1
This is incorrect and the read u_where should actually return: -403: <UMISERR_UWHERE>; Nonexistent field in a u_where clause..
Compiling the form in question would have generated a warning
Phase 7: Procs compilation
(7\READ) 1 read u_where foobar = "blabla"
(7\READ) warning: 1000 - Field 'FOOBAR' not found
but this is easy to miss and the component is created anyway.
Environment:
+Uniface: Version 10
+Operating System: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.