Downloads
Product availability Matrix (PAM)
Downloads of this patch are available from the Rocket Customer Support Portal.
New Features
- Various Security, performance, and stability improvements.
- Field Label Text Available as a Widget Property.
The label text defined on a modeled field is now exposed within the UX Interface, and all standard Uniface UX widgets have been updated to use it by default, ensuring consistent, model-driven labeling.
Widgets automatically inherit the field label, which can be overridden at runtime using the {{label-text}} property. When set, this property takes precedence over the modeled field value.
Classic DSP widgets are unaffected and continue to use a dedicated Label object, with no changes to existing behaviour.
- Components compiled with Uniface 10.4.04 are not supported in earlier Uniface versions due to updates to the compilation format enabling UX Component Widgets and Layouts. Uniface 10.4.04 remains compatible with components compiled in previous versions.
- Various Security, Performance and Stability improvements.
Currencies
- Uniface is now built using Microsoft Visual Studio 2022 version 17.14 (Windows).
The Microsoft Visual C++ Redistributable runtime libraries have been upgraded to version 14.51.36247.0.
Note: The Uniface patch Installer will automatically perform this upgrade. - The version of Java JRE installed with Uniface on Windows has been updated to a recent version of 17 (64-bit). Upgrading existing Uniface installations will not update Java.
- The version of Tomcat installed with Uniface has been updated to version 10.1.57. Upgrading existing Uniface installations will not update Tomcat.
- Observability Support available on Solaris
Observability capabilities are now available for Uniface applications running on Solaris. This extension brings the same powerful monitoring and diagnostics features already available on Windows and Linux to Solaris environments.
Refer to the latest Uniface documentation for configuration details and usage guidelines.
- Support for the SOF platform code has been discontinued and replaced with the new SOG platform code.
Starting with Uniface 10.4.04, the Oracle Solaris 11.4 SRU90+ SPARC platform is identified by the code SOG (previously SOF in Uniface 10.4.03 and earlier). Customers deploying Uniface on Oracle Solaris 11.4 SPARC must select the SOG package when downloading and applying Uniface 10.4.04 patches.
- Dropped support for IBM i 7.4 (AS6)
- Dropped support for JRE 8/JDK 8. 32-bit Java Call-in is deprecated and support will be dropped in the next version of Uniface.
- Dropped support for MS SQL Server 2014, 2016, 2017 (MSS U5.0, U5.1, U5.2) and Informix Client SDK 4.1 (INF U5.B)
- Dropped support for Sentinel version 9, Sentinel version 10 becomes the default on all platforms.
The LM_LOAD definition in the ASN file needs to have a value; defining LM_LOAD=”” will raise an error. - Dropped support for Windows 10
- Dropped support for weak ciphers in our OpenSSL libraries, TLS connections in our TLS connector, SOAP connector, WSDL importer and, UHTTP component for improved security.
- Dropped support for TLS 1.0 and TLS 1.1. These legacy encryption protocols are deprecated and no longer meet modern security and compliance standards. This change affects the TLS Driver, SOAP Connector, UHTTP, and LDAP protocols. TLS 1.2 or later is now required.
Fixes
- UNI-55094 Uniface crashes after printing a component that contains a SpinButton widget
- UNI-52482 In uxLayout, when a nested widget's label-size property was set to the same value as its parent's, the parent's label incorrectly reset to its default size instead of retaining the configured size.
- UNI-51932 Function $webinfo("HTTPRESPONSEHEADERS") doesn't allow a custom Content-Type for the response header.
- UNI-46653 Uniface sometimes removes character shapes from the data export file
- UNI-41851 The IDE can freeze for some 30 seconds every four minutes if refreshing the license fails
- UNI-24266 An 'activetablinecolor' in the TabEx widget is shown while no value is assigned to the property
UNI-55094 - Uniface crashes after printing a component that contains a SpinButton widget
Solution available in patch(es): 10.4.04-000
Description:
When a component containing a SpinButton widget is printed, Uniface may crash right after the print job finishes.
Environment:
Uniface Version: 10.4.02.030 and later
Operating System: Windows
Database: DBMS independent
Browsers: Not applicable
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-52482 - In uxLayout, when a nested widget's label-size property was set to the same value as its parent's, the parent's label incorrectly reset to its default size instead of retaining the configured size.
Solution available in patch(es): 10.4.04-000
Description:
In nested UX layout widgets, setting label-size on a nested entity to the same value as its parent caused the parent's label to unexpectedly revert to its default size instead of keeping the configured size. This occurred whenever adjacent/nested labels shared an identical label-size value.
Environment:
+ Uniface Version: 10.4.04
+ Browser: Browser independent
+ Operating System: OS independent
+ Database: Database independent
Workaround:
None
Notes:
The issue has been resolved.
Back to top
UNI-51932 - $webinfo("HTTPRESPONSEHEADERS") doesn't allow a custom Content-Type for the response header.
Solution available in patch(es): 10.4.04-000
Description:
When set $webinfo("HTTPRESPONSEHEADERS") with a custom "Content-Type" after the expected type definition, it will be removed from the response header..
Environment:
+Uniface Version : 10.4
+Operating System : OS independent
+Database : DBMS independent
+Browsers : Browser independent
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-46653 - Uniface sometimes removes character shapes from the data export file
Solution available in patch(es): 10.4.04-000
Description:
When using /cpy to copy data from a database table into an XML export file, Uniface sometimes removes character shapes like bold, italic, underline.
Environment:
+Uniface Version: 10.4.02.018 and later
+Operating System: OS Independent
+Database: DBMS Independent
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-41851 - The IDE can freeze for some 30 seconds every four minutes if refreshing the license fails
Solution available in patch(es): 10.4.04-000
Description:
With Sentinel, licenses are refreshed every four minutes. If there is a problem reaching the RMS server, then the refresh may be stuck trying to reach it and fail when that times out, which usually is after 30 seconds. This happens in a separate thread. But if the IDE needs to run some proc code while the refresh is stalling, it may need to do something that has to do with licensing also and may have to wait for the refresh thread to have finished.
Environment:
+Uniface: Version 10.4.03 GA and higher
+Operating Systems: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-24266 - An 'activetablinecolor' in the TabEx widget is shown while no value is assigned to the property
Solution available in patch(es): 10.4.04-000
Description:
When the 'activetablinecolor' property is not defined in the TabEx Widget property form, the active tab still shows a black line at the bottom of the active tab. It should only display that line when the property is defined.
Environment:
+Uniface Version : 10.x
+Operating System : Windows
Workaround:
None.
Notes:
This problem is solved.
