Rocket Uniface Support Resources

 View Only

Rocket Uniface 10.4.03-000 Released

  • 1.  Rocket Uniface 10.4.03-000 Released

    Posted 10-09-2024 07:19
    Edited by Community Manager 10-14-2024 11:17

    Service Pack 10.4.03-000

    Downloads

    Product availability Matrix (PAM)
    Downloads of this patch are available from the Rocket Customer Support Portal.
    Further explanation can be found here.

    New Feature(s)

    • Uniface UX: General Availability and New Features

      Uniface UX field widgets are now generally available and no longer experimental.

      New Additions:

      • ux-Radiogroup: A newly added field widget to enhance your UX toolkit.
      • ux-Datagrid (Experimental): The first entity-level widget introduced to the UX set. While its functionality is currently limited, it offers a glimpse into the vast potential of UX Interface for entities.

      Updates to Existing Widgets:

      • The change button's property names for ux-TextField and ux-NumberField have been updated. See the documentation for more details.
      • The format property of ux-PlainText has been renamed to plaintext-format.

      Custom Styling and Properties:

      • The property inspector for Uniface UX widgets no longer includes style-related properties. To apply custom styling, use the appropriate CSS selectors specified in the documentation.
      • Uniface UX widgets support a defined list of HTML properties. For more information, please consult the documentation.

      Packaging:

      • Uniface UX is now packaged and delivered through bundled files, including unifaceux.min.js, unifaceux.min.css, and a fabric icons font file.
    • Introducing the Experimental UX Interface for Entities

      Uniface now offers the experimental UX Interface for entities, providing developers with innovative tools to visualize and interact with data at the entity level. This feature expands Uniface UX capabilities, allowing for the creation of custom widgets that deliver greater flexibility and efficiency in application development. While still in its early stages, the UX Interface for entities will continue to evolve with upcoming enhancements.

      Key Features:

      • Widget Lifecycle API
      • Collection and Occurrence (web) triggers

      We encourage you to explore this feature to unlock its full potential, discover how it can enhance your projects, and start building custom widgets. For more information, refer to the Uniface documentation and explore our e-learning resources.

    • Uniface UX: Enhanced mapTrigger() API Function

      The mapTrigger() API function has been enhanced to allow several event mappings for a single trigger. For more information, see the Uniface documentation.

    • Uniface UX: Entity/Field Object Definitions in processLayout()

      The Entity/Field object definitions are now passed with the processLayout() API function, allowing UX widgets to generate a layout based on object structure and properties. For more information, see the Uniface documentation.

    • Certifying Deployed Uniface Application Archives

      Deployed Uniface application archives can now be certified with public/private key pairs to protect you from unauthorized tampering with your resources. A new utility, cert.exe, is available to help prepare your archives for release. You can read more in the User Documentation under Protecting your application > Certifying Uniface Applications.

    • SQL Workbench Relocation

      The SQL Workbench has been moved to the IDE archive (ide.uar), and its shortcut (Gold+W) has been disabled. If you need to use the SQL Workbench in your deployed applications, additional steps are required to deploy and enable it.

      For detailed instructions, refer to the topics for creating archives and configuring keyboard translation tables in the Uniface documentation. If you need further assistance, feel free to contact support.

    • New Informix Connector Options

      Two new Informix connector options have been added: "table name size" and "field name size". These options enable the use of longer table and column names, with lengths ranging from 18 bytes (default) to 128 bytes.

      Note: The maximum entity and field name length in Uniface remains 32 bytes. However, the entity name can be mapped to a longer table name in the assignment file.

    • Deprecated Statements

      The following statements are marked as deprecated and will be removed in a future release:

      • fieldvideo
      • fieldsyntax
      • displaylength
      • length
      • scan
      • lowercase
      • uppercase

      It is advised to use their function counterparts in ProcScript instead.

    • Extended C Callout Support

      C callout has been extended to support the long long datatype (a 64-bit numeric value). C functions using a 64-bit numeric datatype like long long or __int64 as parameters or return types can now be used on all platforms. Previously, this was only possible on Unix platforms. For more information, check out the Uniface documentation.

    • Updated Java Call-In Module

      The Java Call-In module has been updated:

      • The package name is now com.rocketsoftware.uniface.jci.
      • The jar file has been renamed to ujci30.jar (previously ujci20.jar).

      The previous version is no longer supported. Related users should update their Java modules accordingly. For more information, check the Uniface documentation.

    • Web License Feature USRVUSP

      The web license feature USRVUSP is now required for all web requests activated via WRD and USYSHTTP, regardless of the Uniface component type.

    Currencies


    • ICU is upgraded to version 74.2. This version includes bug fixes and updates to CLDR 44.1. Please note there are some changes due to this upgrade, for example:
      • The currency format for English (South Africa) has changed.
      • A no-break space is introduced in time formatting.
      • The month abbreviation in the date format for Dutch (Netherlands) has changed.
      • The year of 2 digits becomes 4 digits.
      • More locales and time zones are now supported, with the exception of the new 'ff_Adlm' locale in CLDR.
      For more information, please refer to the ICU and CLDR documentation.
    • CEF has been updated to 123.0.7 with the corresponding Chromium version 123.0.6312.46 for improved security. Due to tightened security measures, CEF now rejects all incoming WebSocket connections, which may disrupt the usage of automated testing tools with the HTML widget. To reenable WebSocket connections, use the "DebugPort" property. Please refer to the documentation to learn how to use DebugPort for development and testing.
    • The Microsoft Visual C++ Redistributable runtime libraries are upgraded to version 14.40.33810.0.
      Note: The Uniface Installer and patches will automatically perform the upgrade when used.
    • The version of Tomcat installed with Uniface has been updated to version 10.1.26. Upgrading existing Uniface installations will not update Tomcat.
    • The version of JAVA JRE installed with Uniface on Windows has been updated to version 17. Upgrading existing Uniface installations will not update JAVA.
    • 'Configure IIS for use with Uniface' from the Uniface installation is no longer available. For manual configuration, see the Uniface documentation.
    • The SQLite (SLE) U1.0 and U2.0 database drivers have been upgraded for enhanced security.
      Note: The U1.0 and U2.0 drivers are not compatible, they use different packing codes. Should you wish to move from U1.0 to U2.0 it is best to export and import your sources.
    • Added support for SUSE 15.5 and higher (LU9)
    • Added support for IBM i7.4/i7.5 (AS6)
    • Dropped support for SUSE 12.5 (LU7)
    • Dropped support for Windows 8.1, Windows Server 2012 R2, and earlier versions.
    • Dropped support for IBM i7.3 (AS5)
    • Dropped support for SUSE 15.2, 15.3 and 15.4 (LU8)
    • Dropped support for RedHat and Centos 7 (LIE)
    • Dropped support for Internet Explorer 11
    • Dropped support for IBM DB2 v10 (DB2 U4.0)
    • Dropped support for PostgreSQL 10, 11 and 12 (PGS U1.2, U1.3 & U1.4)
    • Dropped support for RS/6000/pSeries, AIX 7.1 (RSG)

    Fixes

    UNI-40985

    Uniface 10.4.03 does not install on Windows Server 2016 , 2019 and 2022
    UNI-31202

    Incorrect date/time returned for $date, $datim and $clock with specific locales.
    UNI-26048

    Errors in the DICT model - Delete Constraint Nullify for mandatory fields
    UNI-12972

    The file psdef.txt, needed for PostScript printing, is not installed on Linux and Unix.

    UNI-40985  -  Uniface 10.4.03 does not install on Windows Server 2016 , 2019 and 2022

    Solution available in patch(es):      10.4.03-000

    Description:

    Uniface 10.4.03 does not install on Windows Server 2016 , 2019 and 2022

    The error message reported is:

    Unable to install Uniface 10 Enterprise Edition on this version of Windows. Please see the Product Availability Matrix (PAM) for supported Windows versions.

    Press Cancel to exit.

    Environment:

    + Uniface version: 10.4.03-000
    + Platform: Windows Server 2016 and up
    + Databases: ALL

    Workaround:

    None.

    Notes:

    This problem is solved.

    Back to top



    UNI-31202  -  Incorrect date/time returned for $date, $datim and $clock with specific locales.

    Solution available in patch(es):      10.4.03-000

    Description:

    The returned date/time of $date, $datim and $clock may be unexpected. This issue occurs when both of the following settings are applied:
    1. $nlsformat="nlslocale"
    2. The locale calendar in use is non-Gregorian
    The returned date/time is now consistent in the Gregorian calendar.

    Environment:

    + Uniface Version : 10.x
    + Operating System : OS independent

    Workaround:

    There is no workaround.

    Notes:

    The issue has been resolved.
    If your application uses both of the above locale settings, this fix may have an impact on changed date data. It is advised to correct the dates so that working in the future with non-gregorian calendars using national language support can be correct.
    To revert to the previous behavior, set $NLS_DISABLE_NON_GREGORIAN_CALENDAR=1 in the ASN file.
    It is strongly discouraged to use the compatibility switch as this prevents applications from being used properly with national language support on non-Gregorian calendars.

    Back to top



    UNI-26048  -  Errors in the DICT model - Delete Constraint Nullify for mandatory fields

    Solution available in patch(es):      10.4.03-000

    Description:

    Field USPECNAM (Signature Name) is used in some of the relations defined in the DICT MODEL.
    Some of these relations have Delete Constraint Nullify.
    However where used the field USPECNAM is defined in all DICT entities as Mandatory:
    Syntax for the field USPECNAM is UPC,FUL,YCR,LEN(1-60),ENT(~&~@*($)~@*)
    Nullify and Mandatory do not go together.

    USSPEC : Signature
    USIMPL : Signature implementation
    USOPER : Signature operation
    USIOPER : Signature operation implementation
    USPARM : Signature parameter
    USIPARM : Signature parameter implementation

    Field USPECNAM is a primary keyfield in the entity USSPEC.
    Field USPECNAM is a primary keyfield in the entity USPARM.
    Field USPECNAM is a primary keyfield in the entity USOPER.

    In the relation USSPEC->USIMPL field USPECNAM is used.
    For the Delete Constraint for USSPEC->USIMPL Nullify was used.

    In the relation USSPEC->USOPER field USPECNAM is used.
    For the Delete Constraint for USSPEC->USOPER Cascading was used.

    In the relation USOPER->USIOPER field USPECNAM is used.
    For the Delete Constraint for USOPER->USIOPER Nullify was used.

    In the relation USOPER->USPARM field USPECNAM is used.
    For the Delete Constraint for USOPER->USPARM Cascading was used.

    In the relation USPARM->USIPARM field USPECNAM is used.
    For the Delete Constraint for USPARM->USIPARM Nullify was used.

    Environment:

    + Uniface Version : 10.x
    + Operating System : OS independent

    Workaround:

    Do not use the dbms:ri connector option.

    Notes:

    This problem is solved.

    ADDITIONAL ACTION REQUIRED:
    You need to run the Drop Referential Integrity scripts against your repository after which you can restore Referential Integrity using re-generated SQL scripts (/gensql), with the latest 10.4.03 repository definitions that you can import from umeta.xml.

    Back to top



    UNI-12972  -  The file psdef.txt, needed for PostScript printing, is not installed on Linux and Unix.

    Solution available in patch(es):      10.4.03-000

    Description:

    Even though the file psdef.txt is in the distribution, it is not installed on Linux or Unix.

    Environment:

    +Uniface: Version 10.4.02
    +Operating System: Linux, AIX and Solaris
    +Database: DBMS independent

    Workaround:

    You can copy the file from the extracted distribution into the common/adm directory after having installed Uniface.

    Notes:

    This problem is solved.
    File psdef.txt will now be installed in common/adm.

    Back to top