Release Notes

This document covers the following topics:


Additional Product Information

Beside this product documentation, additional product information is available at the following places:

Prerequisites

For detailed information on the supported operating systems, application servers, web containers, web browsers, and other prerequisites, see System Requirements.

New Features in Version 8.3.1

This section describes new features and enhancements in Natural for Ajax which have been added after the release of Natural or Ajax Version 8.2.7.

New Property for the NATPAGE Control

The NATPAGE control now supports the new property natkcheck. This property helps to avoid ambiguous variable names when a check for keywords is performed with the Natural profile parameter KCHECK.

HTTP Method POST

It is now possible to start applications with the HTTP method POST. With previous versions, it was only possible to use the HTTP method GET. See Starting a Natural Application with a URL in Client Configuration.

Integrated Authentication Framework (IAF)

With Natural for Ajax, it is now possible to authenticate against a Software AG IAF server. See Using Integrated Authentication Framework (IAF) in Client Configuration.

Error Handling Servlet

A default error handling servlet is now available. See Customizing Error Pages in Client Configuration.

New Features in Version 8.3.2

New Configuration Parameter natuppercase

If your Natural program only allows Latin upper-case characters (for example, if you are using the Hebrew codepage CP803), you can now set the parameter natuppercase="true" in the cisconfig.xml file. In this case, the built-in events are generated in upper case, and URLs to Natural for Ajax pages are handled correctly even if they are specified completely in upper case. See also Code Pages.

New Built-In Event for Pop-Up Windows

The new built-in event nat:popup.end can now be raised when the user closes a pop-up window with the Close button in the upper right corner of the pop-up window. To activate this new built-in event, the new property popupendmethod of the NATPAGE control has to be set to "true". For more information, see Built-in Events and User-defined Events.

New Color Properties for the TEXT Control

The TEXT control now supports the new properties bgcolorprop and fgcolorprop which can be used to set the control's background color and foreground color.

New Property for the XCIPOPUPMENU Control

The XCIPOPUPMENU control now supports the new property withinactivenodes which can be used to disable single context menu items. The default value is "false". If set to "true", the adapter is generated with an additional INACTIVE field. By default, the value of the INACTIVE field is "false". If you set it to "true", the corresponding menu item is shown as inactive, that is, it is greyed out and cannot be selected.

GOOGLEMAP Control Adapted to Current Google Maps Technology

The GOOGLEMAP control now supports the Google Maps JavaScript API v3. An API key is not needed any more, but when used in production, an API key should be used.

Ant File for Generating HTML Pages

You can now generate HTML pages using the command line (either single pages or entire projects). An Ant file named generate.xml is available for this purpose. You can find it in the support/ant directory of the product CD. For more information, see Generating HTML Pages Using the Command Line.

New Features in Version 8.3.3

Right-to-Left (RTL) Handling

Due to changes and corrections in the right-to-left (RTL) handling of character-based I/O (Natural statements INPUT, WRITE, DISPLAY etc.), the following prerequisites must be met to run RTL applications correctly that use these statements: Natural for Ajax Version 8.3.3 requires Natural Version 8.3.2 or above on Linux, UNIX or Windows or Natural Version 8.2.4 or above on mainframes, and vice versa.

Internet Explorer 11

Natural for Ajax now supports Internet Explorer 11. However, with the current version of Natural for Ajax, applications running in RTL (right-to-left) mode cannot be executed under Internet Explorer 11.

New ROWTABLEAREA3 Control

The ROWTABLEAREA3 control is used to bind a two-dimensional Natural array to a grid. This grid separates the data structure for the business data from the data structure for the rendering data.

New NJX:REQUESTCONTEXT Control

With the NJX:REQUESTCONTEXT control, the Natural application can access context information regarding the request.

New Properties for the TEXT Control

The TEXT control now supports the new properties maxrows, maxrowsprop, maxrowlength and maxrowlengthprop which can be used to limit the number of rows and the length of the rows.

Support of LEFT and TOP for Page Pop-Ups

This type of support was already available with Natural for Ajax Version 8.3.2. Due to an early documentation deadline, this fact could not be announced in the Release Notes for version 8.3.2.

The elements LEFT and TOP of the NJX:XCIOPENPOPUP control are now also supported for page pop-ups. These elements were previously only supported for browser pop-ups.

It was not possible to introduce this feature without producing the following incompatibility as compared with previous handling of page pop-ups: In order to open a centered page pop-up, the elements LEFT and TOP need to be set to -1. If LEFT and TOP are set to 0, the page pop-up is opened in the upper left corner of the browser output area.

Focus Handling During Flush Events

Previous versions contained an inconsistency in the focus handling during flush events. When a flush event was specified for a FIELD and the user moved the focus away from that FIELD, the following happened while the flush method was executed:

  • If alwaysflush="false" (default) was defined for the FIELD, the Natural system variable *CURS-FIELD contained the value of the Natural system function POS for the FIELD that lost the focus.

  • On the other hand, if alwaysflush="true" was defined for the FIELD, the Natural system variable *CURS-FIELD contained the value of the Natural system function POS for the FIELD that received the focus.

This inconsistency has been removed. Now when the user moves the focus away from one input control to another, *CURS-FIELD contains during the flush event the POS value of the input control that received the focus. This allows an application to identify both the input control that lost the focus (by means of the flush event) and the input control that received the focus (by means of *CURS-FIELD).

Note:
If an application relies on *CURS-FIELD containing the POS value of the input control that lost the focus, it can achieve this behavior by setting the parameter flushreceivespreviousfocused="true" in the configuration file cisconfig.xml.

New Configuration Tool Option

With the configuration tool, it is now possible to define the filler character that is to be removed from the input fields of an application. Trailing filler characters will be removed from the input fields, and leading filler characters will be replaced with blanks. See Editing a Session in the Client Configuration documentation.

New Features in Version 8.3.4

Change in Supported Application Servers

JBoss Application Server 5.1 and Oracle GlassFish Server 3.1 are no longer supported. Support of subsequent versions of Oracle GlassFish is not planned.

See also Supported Application Servers.

New Properties for the ROWTABAREA and COLTABAREA Controls

The ROWTABAREA and COLTABAREA controls now support the new properties disabledprop1 through disabledprop16 which can be used to dynamically disable and enable tabs from within a Natural application at runtime.

In addition, the ROWTABAREA and COLTABAREA controls now support the following new properties which can be used to dynamically set the style per tab at runtime:

tabselectedstyleprop1 through tabselectedstyleprop16
tabunselectedstyleprop1 through tabunselectedstyleprop16
tabdisabledstyleprop1 through tabdisabledstyleprop16

Rendering of Numeric Data Types in TEXTOUT Controls

For TEXTOUT controls, the count of rendered decimal digits now matches the decimal digits specified in the bound Natural data type.

New Features in Version 8.3.5

Software AG Installer

Natural for Ajax now uses the Software AG Installer to copy the distributables for the supported application servers and web containers to your machine. You can then install them on your application server or web container as usual. For more information, see Installation.

Change in Supported Application Servers

The following application servers are now supported:

WildFly 8 (this is the new name for JBoss Application Server)
Apache Tomcat 8

See also Supported Application Servers.

The following applications servers will no longer be supported in future versions:

JBoss Application Server 6
IBM WebSphere Application Server 7 and 8.0
Apache Tomcat 6

New AUTOCOMPLETE Control

While typing, it is now possible to select a value from a pre-populated list of values. With the new AUTOCOMPLETE control, you can add this functionality to a FIELD control.

Custom Value Help Keys in FIELD Controls

For FIELD controls, it is now possible to customize the keys which open the pop-up and/or combo box for the value help. The new parameter valuehelpkeys is supported in the cisconfig.xml configuration file. You specify the keys in the same way as hot keys. Example:

valuehelpkeys = "ctrl-65;ctrl-alt-66"

See also Configuration in the Application Designer documentation.

New Style Sheet

A new style sheet, natural_mapeditor.css, is available. If you would like to see the same colors in the output window as in the map editor, you can use this new style sheet instead of the default style sheet natural.css. See also Name and Location of the Style Sheets in the Client Configuration documentation.

Browser Standards Mode and HTML5

With Internet Explorer 11, Firefox and Chrome, Natural for Ajax applications now run in standards mode in the browsers. This mode supports HTML5 and CSS3. For information on how to upgrade your applications and environments, see Browser Standards Mode and HTML5.

With Internet Explorer 10, Natural for Ajax applications now run in the Internet Explorer 10 quirks mode, which already supports many HTML5 and CSS3 features.

Documentation for Test Automation

A new chapter Test Automation of Natural for Ajax Applications is now available. It explains how to use stable identifiers for automated tests.

Documentation for Customization of Grids

A new chapter Styling Grids is now available. It provides hints on the most frequent customizations of grids.

New Features in Version 8.3.6

Poodle Safe SSL Connections

The SSL connection between the Natural Web I/O server and Natural for Ajax client is now Poodle-safe. The Poodle ("Padding Oracle On Downgraded Legacy Encryption") vulnerability can be exploited by possible attackers to break the cryptographic security of SSL Version 3.

To counter this, the clients and server no longer allow to be forced back to SSL Version 3. Only TLS Version 1.0 and upwards is possible.

Further information can be found in the Software AG Security Advisory on Poodle in Empower.

Extended Year Range in Date and Calendar Pop-Ups

In the date and calendar pop-ups, the year range can now be edited. This allows for fast switching back and forth for instance hundreds of years in one go. See DATEINPUT and FIELD for further details.

Styling of Complex Controls

Documentation and Examples for styling of complex controls like Grids added. New style class TRHeadline.

GRIDCOLHEADER with new Property resizable

Using the design time property resizable you can set for each GRIDCOLHEADER if you want the corresponding column to be resizable.

TR with new Property asheadline

The new property asheadline supports the usage of the new style class TRHeadline to style grid header rows.

IMAGEVIEWER with new Property withscrollbar

The control IMAGEVIEWER now has a new property withscrollbar. When this property is set to true, vertical and horizontal scrollbars are displayed next to the IMAGEVIEWER. With these scrollbars it is possible to move the visible part of the image and the user sees which part of the image he is currently viewing.

REPORT with new property name

You can now use the design time property name to define a file name when downloading the report as a PDF file.

FIELD Control with new Property formautocomplete

This property only has effects if the withformtag property in the PAGEBODY is activated. In this case, you can switch on and off the browser's autocomplete behavior for HTML form tags in single FIELD controls.

ROWTABLEAREA and COLTABLEAREA with new Property titleprop

In ROWTABLEAREA and COLTABLEAREA tooltips can now be set dynamically from within the Natural programs. This is supported via the new property titleprop.

New Field Application name when Editing a Session in the Configuration Tool

To provide more individual disconnect messages, the session definition in the configuration tool has been extended by a new field Application name. You can define a name for your application there, that is then used to replace the standard term "Application" in your session´s disconnect messages. Refer to Editing a Session under Using the Configuration Tool in the Client Configuration for further details.

Navigation Using Cursor Keys in Natural Web I/O Screens

In Natural Web I/O screens, it is now possible to jump from one input field to another using the cursor keys up, down, right and left.

Support of Inactive Items in MENU Control

MENU controls can now have inactive items. In the same way as in context menus, you need to set the property withinactiveitems. When set to true, a field INACTIVE is generated into the Natural adapter. This allows you to set the value dynamically at runtime from within the Natural program.

Support of Drop Down Items in DLMENU Control on Hover

When setting the property onlyoneline to true, the second line of a DLMENU is automatically rendered as drop down menu. Drop down menus are opened when hovering over a top node.

New Samples in NaturalAjaxDemos

Many new samples have been added to the NaturalAjaxDemos examples (see Welcome Page). The samples in the NaturalAjaxDemos project can now be either grouped by Natural for Ajax version or by control functionality.

New Configuration Parameter urlbackbuttonpressed

When the browser back button is pressed, in some cases the page is not synchronized with the server anymore and a default page is shown. You can use the new parameter urlbackbuttonpressed in the cisconfig.xml to define the URL of a custom page that is to be shown instead of the default page.

Development Support of Ajax Configuration Settings

The Ajax cisconfig.xml configuration files can now be adapted, automatically activated and used in the NaturalONE development environment when building and running Ajax applications.

Support Resetting the STATUSBAR Before Server Roundtrips

Optionally, the STATUSBAR can now reset texts before a server round trip is done. This can either be done via STATUSBAR control using the new property resetbefore or for the whole application with the new cisconfig.xml parameter resetstatusbarbefore.

Submit Password when Starting a Natural Application with a URL

With the new parameter xciParameters.natpassword it is now possible to submit the Natural password as URL parameter. See Starting a Natural Application with a URL for further details.

Copy Selected Lines or Complete Screens in Web I/O Mode

In web I/O mode it is now possible to copy selected lines or the complete screen to the clipboard. The steps required are described in Natural Web I/O Screens,

Map Conversion

Example rules for the conversion of CV variables have been added. See Sample Conversion Rules Files.

Enhancements for the mapping to Array Grids (= ROWTABLEAREA3) have been done. A new chapter with hints for the conversion of Array data has been added to the documentation. See Array Data.

Style Generation via Command Line

Style sheets can now also be regenerated via command line. For more information see Generating HTML Pages Using the Command Line.

New Configuration Parameter completedateinput

The default behavior of the DATEINPUT control is to automatically complete partial input. The new completedateinput parameter now supports forcing the end-users to always enter the complete date.

New Configuration Parameter popupparentdisabled

For page pop-ups you can now configure whether or not disabled rendering is shown for the parent page. For more information see popupparentdisabled.

Documentation for Customization of Grids

The chapter Styling Grids has been updated. It provides hints on the most frequent customizations of grids.

New Features in Version 8.3.7

Support for Microsoft Browser Edge

Microsoft´s Browser Edge is now supported.

Support for Internet Explorer 10

Internet Explorer 10 is no longer supported.

New Calendar Control DATEINPUT2

A new calendar control DATEINPUT2 has been added. This control does not require browser pop-ups. A corresponding example is available in the NaturalAjaxDemos examples.

New Samples in NaturalAjaxDemos

Many new samples have been added to the NaturalAjaxDemos examples (see Welcome Page). The samples in the NaturalAjaxDemos project can now be either grouped by Natural for Ajax version or by control functionality.

FIELD Control Now Supports Style Variants

The new property stylevariant in the FIELD controls allows you to define several different style variants for the FIELD control and simply apply the style by setting the variant name.

ROWTABLEAREA2 Now Supports Dynamically Setting the Style per ROW

The new properties trstyleprop of the TR control and strstyleprop of the STR control allow you to set the style for single rows dynamically at runtime.

Tooltips for PF Buttons in Natural Web/IO Pages

When you move the mouse over a button in a Natural Web/IO page, the corresponding PF key number is now displayed as tooltip.

Hotkey Support for Switching Between Workplace Activities

The workplace framework now supports the definition of hot keys to switch forwards and backwards between activities in a workplace.

Mobile Controls Preview

This version contains a set of mobile controls as preview. A corresponding running example is included in the Natural Ajax Demos.

LABEL and GRIDCOLHEADER Controls with new Property nameprop

The name in a LABEL and in a GRIDCOLHEADER control can now be dynamically set from within Natural programs via the new property nameprop.

ICONLIST Control with new Property withinvisibleprop

The new property withinvisibleprop enables you to dynamically make single icons invisible from within Natural programs.