Version 8.2.7
 —  Release Notes  —

What's New in Version 8.2.6?

This document covers the following topics:


Performance and Memory Consumption

With NaturalONE Version 8.2.6, the performance in huge projects with more than 20,000 objects has been significantly improved, and memory comsumption has been reduced. To make use of these enhancements, proceed as follows:

  1. Clean all existing projects in your workspace (that is, go to the Project menu and choose Clean).

  2. Exit the Software AG Designer.

  3. Restart the Software AG Designer.

See also Recommendation for Huge Natural Applications Developed with NaturalONE in the Installation documentation.

Top of page

Supported Web Browsers

NaturalONE Version 8.2.6 now supports Google Chrome. The Google Chrome support is based on Google Chrome Version 19. Due to frequent version upgrades of Google Chrome, compatibility of NaturalONE Version 8.2.6 with future versions of Google Chrome cannot be fully guaranteed. Possible incompatibilities will be removed during the regular maintenance process of NaturalONE.

For a list of the currently supported web browsers, see Supported Browsers in the Installation documentation.

Top of page

Basic Functionality for Natural Application Development

This section describes new features and enhancements in NaturalONE's basic functionality for Natural application development. It covers the following topics:

Debug Attach Server

It is now possible to debug Natural RPC applications and external Natural applications. A debug attach server is required for this purpose. See Using a Debug Attach Server in Using NaturalONE.

A new page named Debug Attach Settings is available in the Natural preferences on which you can enable the use of the debug attach server. See Debug Attach Settings in Setting the Preferences which is part of Using NaturalONE.

A new page named Debug Attach Settings is also available in the project properties. The debug attach server uses a unique client ID to manage its attach records, which is shown on this property page. If you want to debug an external Natural application or, if necessary, for testing purposes, you can define a custom client ID. See Debug Attach Settings in Changing the Project Properties which is part of Using NaturalONE.

New commands are available which allow you to activate and deactivate the debug attach mechanism for a Natural application that is started outside of NaturalONE. See Debugging an External Natural Application in Using NaturalONE.

Note:
The debug attach server is currently only available for Windows.

Syntax Parsing of Dependent Objects

It is now possible to parse dependent objects after a Natural source has been saved. A dependent object is, for example, a program which uses the fields from a data area. When a change results in an error in a dependent object and syntax parsing is enabled, the dependent object is now shown with an error marker.

You can also specify that syntax parsing is to be stopped after the first error. This reduces the number of error markers and thus improves the performance of syntax parsing and reduces memory consumption.

The new options Enable syntax parsing, Parse syntax automatically and Stop after first error are available in the Natural preferences, and the new commands Parse All and Parse Syntax Automatically are available in the Project menu. See the following sections in Using NaturalONE:

Deleting Error Messages on the Server

It is now possible to delete the error messages on the server before the error messages from a project are uploaded. For this purpose, the new option Delete error messages on server before upload is available in the Natural preferences and in the project properties. See the following sections in Using NaturalONE:

Writing the History of the Natural Builder to a Log File

It is now possible to write the history of the Natural builder to a log file. For this purpose, a new page named Logging is available in the project properties. See Logging in Changing the Project Properties which is part of Using NaturalONE.

Changing the Security Status of a Natural Project

When you assign your project to a different Natural environment, a dialog box appears now which allows you to change or keep the current security status. When you change the security status, you can specify that the properties for all libraries are to be adapted so that they match the properties of the new environment. See Runtime in Changing the Project Properties which is part of Using NaturalONE.

Changing the Library Properties for a Secure Environment

In the library properties, it is now only possible to change the parameters which can also be changed with Natural Security in the Natural environment. All other parameters, which are shown in grey on the different property pages of the Security subnode, are inherited from the project properties and cannot be changed here. See Changing the Library Properties in Using NaturalONE.

Updating the Library Properties with the Settings from the Server

A new command, NaturalONE > Update Library Properties from Server, is available for each library in a project which pertains to a Natural environment protected by Natural Security. Using this command, you can update the Natural profile parameters settings of a library in your workspace with those which are currently active on the server. See Updating the Library Properties with the Settings from the Server in Using NaturalONE.

Copying and Exporting as Text from the Dependencies View

In the Dependencies view, it is now possible to copy a node and all of its visible subnodes as text to the clipboard, and it is now possible to export all visible nodes as text to a file in your Eclipse workspace. See Dependencies View in Using the Source Editor which is part of Using NaturalONE.

Generating Counter Fields

It is now possible to generate counter fields for periodic groups and multiple-value fields. See Generating Counter Fields in Using the Source Editor which is part of Using NaturalONE.

MAXYEAR Profile Parameter

The Natural profile parameter MAXYEAR can now be set in the Natural preferences, when creating a new project using the wizard, or when changing the project properties or library properties. See the following sections in Using NaturalONE:

Changed Default User ID when Creating a New Project

When you are working in a new workspace and create a project which applies to a Natural server, the user ID in the project wizard is initially set to the user ID that you have used to log on to your operating system. Each time you enter a different user ID in the project wizard, this user ID is now persistently stored in Eclipse and will be provided as the default value the next time you create a new project. See also Creating a New Project Using a Wizard in Creating Natural Projects which is part of Using NaturalONE.

Defining a Different Start Library

The launch configuration for a Natural application now provides the new option Start in library. Using this option is helpful, for example, when your startup program is located in a steplib and the main program which is invoked by the startup program is located in a different library. See the following sections in Using NaturalONE:

Breakpoint Modifications for Suspended Applications

In the NaturalONE debugger, it is now possible to add breakpoints while the Natural runtime on the server is suspended. The new breakpoints are considered when the Natural runtime is resumed. See also Editor Area in Debugging Natural Applications which is part of Using NaturalONE.

Multiple Incremental Deployments of a Natural Application in a Single Project

With the deployment wizard for Natural applications, it is now possible to run more than one incremental deployment inside a single Natural project. Each of the incremental deployments maintains its own state of changed files. See also Deploying Natural Applications in Using NaturalONE.

Using Only the Changed Files for Deployment

Using the new option Retain sources of unchanged files in the deployment wizard for Natural applications, you can determine that only the sources of changed files are updated on the Natural server. See also Controlling the Scope of Files to be Processed in Deploying Natural Applications which is part of Using NaturalONE.

Time Stamp Checking for Deployment

To avoid overwriting of sources that have been modified directly on the server, it is now possible to enable time stamp checking in the deployment wizard for Natural applications. For this purpose, the wizard provides the new option Check time stamp on server. For detailed information, see Checking the Time Stamps in the Natural Environment in Deploying Natural Applications which is part of Using NaturalONE.

Natural Navigator View

With NaturalONE Version 8.2.6, the Natural Navigator view is still provided as a preview version. There will be no support for this preview version. Any feedback from our customers on this new view is greatly appreciated. Since the Natural Navigator view is still under development, a later version of NaturalONE may include substantial changes for this view. See Using the Natural Navigator View in Using NaturalONE.

New features in this version are:

Arabic Shaping

With NaturalONE Version 8.2.6, support for Arabic shaping is still provided as a preview version. There will be no support for this preview version. Any feedback from our customers on this new feature is greatly appreciated. Since support for Arabic shaping is still under development, a later version of NaturalONE may include substantial changes to this type of support.

See Arabic Shaping in Using NaturalONE.

Top of page

Natural for Ajax / Ajax Developer

This section describes new features and enhancements in Natural for Ajax and Ajax Developer. It covers the following topics:

Debugging Workplace Applications

Using the new debug attach server, it is now possible to debug workplace applications in NaturalONE. For this purpose, the new command Debug is available in the Ajax Developer. A prerequisite for this, however, is that a Natural Web I/O Interface server (NWO) is installed which runs in the same environment as the Natural Development Server (NDV) which is used in NaturalONE. For further information, see the section Executing and Debugging Workplace Applications in the Natural for Ajax documentation.

The Run in Browser command in the Ajax Developer has been renamed to Execute.

For additional information on the above commands, see Executing and Debugging User Interface Components in the Ajax Developer documentation.

Right-to-Left Layout Direction

With Ajax Developer, it is now possible to design page layouts with a right-to-left (RTL) layout direction.

You can select the layout direction in the Ajax Developer preferences, when creating a new user interface component, or when changing the properties of an existing user interface component. See the corresponding sections in the Ajax Developer documentation.

The selected layout direction will then be used in the preview area of the Layout Painter.

New NJX:SESSIONPARAMS Control

Using the new NJX:SESSIONPARAMS control, you can change the style sheet of a running Natural for Ajax session, and you can define Sunday or Monday as the first day of the week.

Closing All Content Pages with NJX:XCIWPACCESS2

It is now possible to assign the value "allpopup" to CMDCLOSECONTENTPAGE. In this case, a yes/no pop-up will appear, asking whether you really want to close all content pages. See also the description of the NJX:XCIWPACCESS2 control in the Natural for Ajax documentation.

Test Tool ID Support in TEXTOUT Control

The TEXTOUT control now supports the property testtoolid which is used for automated testing.

Defining Data Types with the COMBOFIX and RADIOBUTTON Controls

The COMBOFIX and RADIOBUTTON controls now support the property datatype. The following data types can be selected:

N n.m
P n.m
string n
string

Defining Movable Columns for the ROWTABLEAREA2 Control

The GRIDCOLHEADER control now supports the property movablecol which allows you to define the columns in a ROWTABLEAREA2 control as movable columns. During runtime, the columns can thus be rearranged using drag-and-drop. See also Making Columns Movable in the Natural for Ajax documentation.

Defining the Same Natural Session for Multiple Tabs of the ROWTABSUBPAGES Control

It is now possible to define the same Natural session for multiple tabs of the ROWTABSUBPAGES control. For this purpose, the adapter interface supports the new element PAGENAME.

Change for nat:browser.end Event

The built-in event nat:browser.end, which is available since version 8.2.4, is now available in the adapter code when the adapter is created.

* VALUE U'nat:page.end',U'nat:browser.end' 
* /* Page closed. 
* IGNORE

Top of page

Optional Components

Important new features are available with the following optional components. For detailed information on the new features, see the Release Notes in the documentation of the corresponding optional component.

Application Testing

A new type of Natural unit test is available called "sequence unit test".

The documentation for the Application Testing component, which was previously contained in the Business Services documentation under the heading Test Functions, is now available as a separate documentation unit. For detailed information on this component, see the new Application Testing documentation.

Natural Engineer

The documentation for the Natural Engineer component has been revised and is now available in HTML format. See the revised Natural Engineer documentation.

Top of page

Known Incompatibilities

Incremental Deployments of Natural Applications

The mechanism for maintaining the state of an incremental deployment has been changed. Due to technical reasons, a newly generated Natural deployment script for an incremental deployment will treat all files in the project as changed files during the first deployment run.

Top of page