Release log Version 2.x.x

Release log Version 2.x.x

This is the list of the InterFormNG2 releases versions 2.x.x and the major new features in each release:

Version 2.4.2

Version 2.4.1

Version 2.4.0

Version 2.3.0

Version 2.2.0

Version 2.1.2

Version 2.1.1

Version 2.1.0

Version 2.0.3

Version 2.0.2

Version 2.0.1

Version 2.0.0

Version 2.4.2

A correction to handling expiry of d.velop documents authentication tokens has been added.

Correction for barcodes within a repeat loop failing to render.

Correction to handling expiry of d.velop documents authentication tokens.

Correction for image position by variable in document template repeat loop.

On the document template page element, it is now possible to disable grid layout after it has been enabled.

Correction to the height of the region when editing an SPLF subsequence repeat (previously height was increased by one).

Correction to IBM i command input. XPath expressions referencing the spooled file in workflow components, now works.

Correction for variable scopes in Excel templates.

New property barcode.gs1Delimiter which can be set in application-default.properties to select which character should be used as FNC1 in GS1 datamatrix barcode values (default character is |).

NG2CMD/400 command - LOGINFO (Log info key) value now added to the "job log" (as specified in the manual).

NG2CMD/400 Improved error message when exception: STS9001 ( Socket TimeOut ) occurs.

NG2CMD/400 New ErrorCode STS9500 (STS9003 used to cover HTTP:500) now STS9500 is used for that.

NG2/400 Specific ErrorCode when a SPLF is not pressent(deleted). New error/info codes: INF1000 & INF1001.

NG2/400 Spoolfiles with "0&&" pattern issue - Corrected and implemented in NG2-Designer.

Various improvements. "Redundant objects deleted/removed".

 

Changes to the manual

The option to setup the position of an element via an Xpath expression is now also documented in the manual.

The descriptions of enrich of spooled files and enrich of all spooled file pages have been improved to cover both version 1 and version 2 of the spooled file format.

Version 2.4.1

Correction to handling expiry of d.velop documents authentication tokens.

Correction for image position by variable in document template repeat loop.

On the document template page element, it is now possible to disable grid layout after it has been enabled.

Correction to the height of the region when editing an SPLF subsequence repeat (previously height was increased by one).

Correction to IBM i command input. XPath expressions referencing the spooled file in workflow components, now work.

Correction for variable scopes in Excel templates.

A new property, barcode.gs1Delimiter has been added, which can be set in configuration file, application-default.properties to select which character should be used as FNC1 in GS1 datamatrix barcode values (default character is |).

NG2CMD/400 command - LOGINFO (Log info key) value now added to the "job log".

NG2CMD/400 Improved error message when exception: STS9001 ( Socket TimeOut ) occurs.

NG2CMD/400 New ErrorCode STS9500 (STS9003 used to cover HTTP:500) now STS9500 is used for that.

Specific ErrorCode when a SPLF is not pressent(deleted). New error/info codes: INF1000 & INF1001

Spooled files with "0&&" pattern issue - Corrected and implemented in NG2-Designer.

Various improvements. Redundant objects has been deleted/removed.

Version 2.4.0


WarningIMPORTANT before upgrade: An offset issue for *AFPDS Spool under some specific condition (targets *AFPDS spool with *No DBCS attribute/Chars ) has been solved. For existing customer this may result in the the spooled file data to shift one character to the left after an upgrade. The new position of the spooled file is the correct one, but it can be an issue to switch to the new, correct behavior at once, so an option for temporary reset to old behaviour is available. This is covered in the section, Installation and upgrade.


AlertIMPORTANT before upgrade: In input data for DataMatrix barcodes the string || can now be used to escape/insert a single | (as | is used as FNC1 for GS1 barcodes).

New user interface for Excel template designer as well as a new variable element in the excel template.

Multiple workflow components has been added for custom REST API calls: HTTP Get RequestHTTP Post body only RequestHTTP Post multipart RequestHTTP Post request.

Support for authentication and authorization for AzureAD integration as an alternative to the standard authentication mechanism has been added.

A new XML usage report can be requested via the preview option in the template designer. The report lists which parts of the input XML that are being used. This report can be used as inspiration for reducing the input xml file in order to improve performance and reduce upload time for cloud integrations.

New XPath function, ng:spoolMapRel for spooled file mapping has been added. That is helpful, if you want to map spooled file lines, that are found relatively to a true condition (in the same line or below).

The chosen anchor line for relative spool mapping is now stored on logic (if/when) elements.

In relative mode the spooled file dialog now highlight the lines that match the condition inside a subsequence repeat.

multi-select option has been added in the Library file browser.

Temporary files folder is now set to {{env:INTERFORMNG2_HOME}}/temp by default on the Windows service. All files in the temp folder are automatically deleted on startup, if the selected folder is stored under {{env:INTERFORMNG2_HOME}}. This prevents a build-up of old temporary work files. Links for the description for each platform are here: IBM iLinux and Windows.

One of multiple ZPL/DP preview printers can now be dynamically selected for preview in the designer. New workflow components have been added to extract the PDF result from a preview printer.

New workflow components for generating a ZPL preview as PDF has been added.

A Network port selection has been added to the M3 Input workflow component.

Basic web-service input now allows no xml in parameter requests (By putting an empty <xml/> instead, if XML is missing). This is to allow web-hooks from third party systems.

Custom key/value metadata can now be added to PDF output . (This only includes standard metadata key/values, not XML metadata).

Correction for the designer showing an error, if the optional 4th parameter for the ng:translation function has been set.

Job log search now cuts off at max 50 children for a component to prevent system lockup/slow searches for extreme jobs.

PDF resolution: Added support for application-default setting pdf.forceBarcodeDPI=600 to force barcode DPI in PDF rendering to 600 dpi. This can be used for overriding the resolution set on the template element in the designer template.

New barcode property has been added for controlling the error behavior if the barcode data is invalid.

A correction to rotation of Datamatrix barcodes has been added.

Correction for template file becoming invalid if a variable with NaN value is used for fixed positioning of an element via an Xpath expression.

The XPath extensions/functions: ng:dateFormat, ng:dateTimeFormat and ng:numberFormat now access a node sequence as the first parameter.

A solution has been added for restarting workflows after renaming where the delete of the old workflow takes a long time.

The path and filename length are maxed at 250 chars when using database based filesystem in order to use indexes.

The Database Resource provider now correctly returns "File not found" when requesting non-existing font.

Last change timestamp (and other metadata for resources) are now first found (like the file content). This is relevant for customers using repositories.

In the workflow component To d.velop Documents it is now possible to use the unique id instead of the display name for a property/category.

The workflow component To Infor Document Management now supports up to 10 metadata properties.

A new setting for secure (encrypted) connection to a remote IBM i has been added.

The new version 2 spooled file format is now also supported on workflow input: IBM i command input, which is triggered from the NG2CMD command.

The SAVSPLF command now also supports date format/value *ONLY.

The parameter descriptions of the SAVSPLF command has been corrected.

ZPL printing: A new predefined variable for ZPL printing has been added: interformng.zpl.includeLabelWidth. If this variable is set to true in a workflow, then the label width will be included in output print stream.

 

Changes to the manual

The module for integration with Infor IDM is now also covered in the manual.

The manual now also covers the limitations for type 4 printer drivers on the Windows platform.

The workflow component, Output temporary web storage is now also described in the manual. You can use this as an aid to preview output PDF files in e.g. SAP or Dynamics365 via a link.

For the Read from file workflow component it is now described, that sorting by the creation date for input files may not be granular enough on the IBM i platform (files created within the same second may be processed in the wrong sequence). If the input files might be created with short intervals it is suggested to either use the NG2CMD command like shown in the XML_NG2CMD source in IFORMNG2/APISRC or to sort the input files by the name, if you use Spool2XML to create files in the IFS for processing in InterFormNG2. (The source will be included in the next version of InterFormNG2).

A clarification of how you verify if a node exists has been added. There are also examples of how to verify if a node is blank and how to verify if a node is not blank. For comparing a node with an empty string (''), it is in short recommended to use the string function to convert the node into a string for the comparison e.g. like string(Node)=''.

A description of how to implement decimal point alignment has been added in the manual.

An extra example of how to select a node set based on the node names has been included here.

Workflow: A recommendation to use of sub-workflows in combination with the choice component has been added in the manual.

Designer: The cell padding of a table element is now also documented in the manual.

The vertical alignment of all cells of a table, a row, a column or a specific cell is now also covered in the manual.

The integration with Infor M3 is now also documented in the manual.

The manual now describes what to do, if you want to print to an output queue on the IBM i platform without installing InterFormNG2 on the IBM i platform.

The manual now includes a description of how you can change the password for a user in the configuration file, if all other options fail.

The section, Spool2XML implementation has been added in order to provide a good description of how to implement the Spool2XML module.

An example of a generic workflow has been added. This may inspire you to build a smaller, generic workflow. This can e.g. be used by ERP solution providers to provide a pre-configured workflow for customers, that match the normal reports, but it should also be considered if you want to process many different document types and you want to reduce the number of branches of conditions in the workflow.

The updated license agreement is now included in the manual and the list of prerequisites refers to it.

Version 2.3.0

Spooled file support: Unsupported characters in input spooled files like e.g. hex 1B are now removed during processing.

NG2CMD Command: Improved access token caching. Now the access token is cached per tenant/user.

Split spool with fixed key position now works with a character position, that is outside the non-blank part of a spooled file line. (In the background the spooled file lines are trimmed, which previously could cause a problem).

A correction to the retry-repeat workflow component has been added. There was an issue when this was used in a choice branch.

IBM i: All JAR files are now restored with reduced authority on the IBM i platform.

IBM i: Option 92. Change NG2 installation now shows the correct status of the InterFormNG2 services.

IBM i: An issue with the command, IFORMNG2/RSTSPLF (Restore spooled file) has been solved.

IBM i: The output queue monitor job does no longer stop with MSGW, if an unsupported or non-existing spooled file is processed. Instead a warning is included in the job log and the spooled file is ignored.

IBM i: The IFORMNG2/SAVSPLF command (save spooled file) has been improved (now it also supports the current job and last spooled file).

IBM i: The command, NG2CMD has been changed: Now the IFORMNG2 subsystem will not be started, if it is not running, when the command is run. Instead the job will stop with an error Message. So now you should make sure to start the subsystem yourself e.g. during IPL via QSTRUPPGM.

IBM i: Support for symbols in password for the command, NG2CMD has been added..

The newer PDF renderer has been improved - previously it could for a very few fonts refuse to use them due to too restricted font copyright check.

The PDF rendering is now using the DPI setting on the template element inside a template. Previous the PDF rendering always used 600 DPI. With this change the PCL and PDF result of a merge are now always the same. The default DPI setting on a template is 300 DPI, so most customers will experience that PDF output, that contains barcodes has a smaller file size after an upgrade. The downside is, that barcodes might be a bit larger in the PDF result after an upgrade to version 2.3.0. You can consider to change the DPI setting on your template(s) to 600 DPI in order to keep the size of the barcodes in PDF, but then the PCL barcodes might be a bit smaller - the same size as the PDF result. The barcode dependence on the resolution is described here.

ZPL preview printer setup has been changed, so it now uses the correct preview printer setup.

For QR barcodes - 0 is now also accepted for the barcode version. This is works as the "Auto" QR barcode version i.e. the barcode will be as small as possible (with as many modules as needed).

New barcode type has been added: USPSPostnetGS1 Databar and Pharmacode.

The checksum option on the barcodes: Code 39 and Interleaved 2 of 5 now works. That was previously not the case.

A new text style element has been added to the list of design elements. This is similar to a global style, but this is more dynamic. With this you can define a text style in the middle of a template and e.g. use that style in a common template component. In this way the same common template component can format a text in different ways depending the style set on the main template.

A new Grid layout setting has been added to the page element in the designer. This can help you, if you want to create a template with multiple labels per side (multi-up). You can freely set the number of labels in each row and column and also setup in what sequence the labels are to be output.

An issue concerning incorrect variable values after a page overflow with a line element has been solved.

Correction to rotation of containers inside rotated containers.

Correction for handling if-logic in header/footer across page overflow.

Correction for special case with page overflow of table rows.

A New workflow component, PDF metadata to XML has been added. This component extracts the values from PDF form fields and PDF meta data and inserts this information into the payload as XML.

A new button, Compress log database now has been added to the logging setup of the tenants. With this you can reduce the size of the embedded/internal log database as it release unused disc space from deleted contents. If you e.g. have reduced the retaining period for old job logs, then this should be considered.

A new workflow component, Replace non-breaking space has been added. This component scans an XML file for any non-breaking spaces (nbsp) and replace any such spaces with a normal space to avoid an error during a merge with a template.

The email server configuration for the tenant and the system email server has been extended in order to now also support OAuth2 email authorization with Office365.

You can now setup an environment name for the InterFormNG2 installation. This name is shown in the bottom of the dashboard.

You can now add a display name (description) for a tenant. The display name is shown, when the tenant is selected.

Designer: The step size has now been set to 90 on template element for the rotation property. This makes it faster to select the required rotation.

Performance improvement to resource folder listing.

Tenant names are now sorted alphabetically in the login flow and a scrollbar has been added.

The dashboard icon has been removed. The InterForm logo now redirects to the dashboard screen.

The exact time stamp (date and time) is now displayed on resource items in the Library.

Support for an optional fourth default value parameter in ng:translation has been added. This parameter sets the value to return, if the translation file is not found or if the key is not found while no *OTHERWISE* entry is found in the translation file. If you set the fourth parameter to null, then the command emulates be behavior of InterFormNG.

An issue concerning import tenant when using database resource system has been fixed.

driver print issue has been solved.

 

Changes to the Version 2.3.0 manual:

PDF417 Barcode: The description of how to set the size of a PDF417 barcode has been improved in the manual. The functionality is unchanged.

Printing to an output queue on the IBM i platform: The configuration of this is now described in more details here. The related predefined workflow variables for setting the attributes of a merged spooled file are now also listed in the section, Printing. The functionality is unchanged.

The manual now includes a section, that describes how to configure the InterFormNG2 module for Nextway Next in order to be able to archive in this product. It also describes the workflow component, To Next archive.

The dashboard is now also fully explained in the manual.

Version 2.2.0

Workflow: Support for Xpath for the additional parameter in the Execute native OS command has been added.

PCL print: Correction to barcode image resolution in PCL renderer. On some, rare printers the barcodes would be printed in half the size.

Spool2XML: Adjustment to spool2XML XML-Encoding of MBCS(EG 935). Now only the SBCS-characters are converted into XML.

InterFormNG2 on IBM i: InterFormNG2 now use the 64bit Java 8 on the IBM i platform as default in a new installation. This can be changed as covered here. Other features of the same screen are now also described in the manual.

Bookmarks and form fields in none-PDF output: If these elements are used in outputs like ZPL, PCL or DP a log warning is now issued instead of an error/exception.

The new built-in function, ng:base64ToUTF8 converts a base64 encoded string (text) into a UTF8 based string.

Designer: New options to set a maximum width both with a dynamic height and a fixed height a text element has been added.

Designer: A new vertical alignment has been added to fixed positioned text elements.

Designer: Issues concerning the margins of a rotated text-element has been solved.

Designer: Correction for text alignment not working when the text is placed in a fixed width container.

Spooled file support: A new, internal spooled file format (version 2) has been introduced. This makes the template design of detail lines much easier. This is illustrated in the section, How to iterate across detail lines in the spooled file.

Spooled file support: For the spooled file format, version 1.0 (legacy) the bottom of the spooled file is now shown - also when mapping directly from the input.

Spooled file extractor: The complete width and height of the spooled file is now shown in the spooled file extractor. Previously the view was limited to the width/height of the first page.

A new module has been added for support for uploading output to d.velop documents.

The workflow component, Execute native OS command has a new option, Disable default parameters and when this is activated the value of the optional parameter is the only value, that is included as a parameter on the command call. It is highly recommended to activate this option to avoid sending too much data to the external command as the size is limited.

system monitor page has been added with heap and thread information (for system admin users).

It is now possible to setup InterFormNG2 to report a critical system health. You can configure that via the global email server setup.

A new health check endpoint /healthCheck has been added. The endpoint returns a HTTP error code if the service is unhealthy, otherwise code 200

Designer: The time available in InterFormNG2 for a preview in the designer (including the excel designer) has as default now been limited to 60 seconds. That means, that InterFormNG2 will use up to 60 seconds to build a preview and abort the preview, if the output could not be built within that time. The default value can be changed as described in the section, Designer global settings.

Designer: Multiple limitations can be activated for all tenants in order to limit the processing, when templates are used. This can be used in order to prevent a long running function (or even a loop) to affect other processes.

Remote client: Remote output client can now process multiple output jobs concurrently (default 5).

Remote output notifications can now be sent on an Azure Service Bus.

Much faster startup of InterFormNG2 in a multi-tenant setup.

The workflow component, Repeat loop can now preserve variables and payload.

Read/write of settings file is now synchronized to avoid potential file corruption.

Version 2.1.2

Designer: Clicking on a result view item now expands the item tree again. This was missing in the previous version.

The predefined workflow variable, interform.input.spooled.sourceDrawer now contains the source drawer (DRAWER attribute) of the input spooled file. In previous versions this variable was blank.

Version 2.1.1

PDF print: Issue concerning print of a PDF file via DriverPrint has been fixed.

Workflow: Workflow issue has been fixed: If the initial input file was not an XML, then a subsequent load of an XML did not update the XML contents of the payload.

PDF: The new PDF render no longer makes a border around text links.

PDF: The option to not embed standard fonts now also works in the new PDF render.

Library: The type description of Excel files in the file lists inside the Library has been reduced to Excel.

Purge old workfiles: A new command, IFORMNG2/NG2DTQLST has been added in InterFormNG2 on the IBM i platform. This can be used for house cleaning on the IBM i. This will list all data queues owned by the IFORMNG2 user.

NG2CMD command: If an error occurs in InterFormNG2 while processing a request from the command, IFORMNG2/NG2CMD then the joblog will now refer to the InterFormNG2 in order to help the user to find the cause.

Spool2XML: Customers that are using the Spool2XML module are running a monitor job for each monitored output queue. These jobs will now stop with an error message (instead of ending silently) if an input spooled file cannot be processed.

Install: The InterFormNG2 installer on the IBM i platform now performs a CHGOBJ optimization of all NG2 objects.

Purge old workfiles: Regarding the IBM i platform: Improved handling of temporary files e.g. TTF-fonts/tomcat. Better cleanup of temporary files (generated from certain java versions). The source: APISRC/NG2CLEANC has been changed/improved.

Designer: The Swiss QR_CH barcode is now auto level instead of hardcoded to level 23, which makes it easier to scan the barcodes. That change means, that the barcode will no longer consist of a fixed number of modules, but instead the number of modules are now reduced the the minimum required hence the module size will now be as large as possible (and still keep the fixed size). This change is done because of a change in the specifications of this barcode.

Workflow: The parameter, "Disable default arguments" has been added to the workflow component, Execute native OS command. It is recommended to activate this.

Workflow: The workflow component, Create Excel document can now select a dynamic Excel template via an XPath expression.

NG2CMD command: Major performance improvement for the IFORMNG2/NG2CMD command, when processing small documents - processing can be up to 3 times faster.

Designer: The XPath function, ng:numberFormat now uses half up rounding method (5 is rounded up) instead of banking rounding (5 is rounded towards nearest even number)

Log: A rare issue concerning the status of the job has been fixed, where customer earlier could experience, that the status of a failed job was not reported corrected for a web service. Fatal, Error and warnings are now sent synchronized to the job logger, preventing them from being overtaken by the final FLUSH command.

Email: EML messages are now forced encoded to UTF-8. This has been implemented in order to prevent an issue with non-latin1 characters in emails.

Designer: The position of the tree position in the template designer is now kept after a preview.

Workflow: A comment field has been added to all workflow components. This can help users to document the workflow.

Workflow: Improved error handling when saving and importing workflows. Optimized workflow validation has also been added.

Workflow: A warning is now shown, if multiple workflows are monitoring the same IBM i output queue.

Email: A 1 minute timeout has been added to SMTP connections. This has been added in order to prevent email workflows to wait forever for a reply.

Designer: A potential infinite loop has been fixed, when a table row is taller than the page body.

Designer: A multi-line text element is now correctly split, if it partially is overflowing a page.

Workflow: A superfluous OnErrorRoute on the workflow input, AS400 Command input has been removed.

Workflow: A new workflow component, List resources has be added. This component generates a list of all resources in a folder as an XML document and stores it in the payload (previous payload is overwritten). This can e.g. be used for deleting old, temporary resources.

Library: An option has been added for renaming a folder in the library.

Log: A stack trace and caller fields has now been added to the job log XML export. This makes the export much more useful for e.g. support questions.

PDF: Invalid rotations are now handled as rotation 0.

Email: The e-mail server host name is now trimmed in order to prevent errors, if white spaces has been added in front or behind.

A new section, Spotlight versions has been added to the manual to remind you of how important it is to keep your software up to date.

Version 2.1.0

Alert Important note has been added regarding rounding of numbers with the function, ng:numberFormat().

A charged module has been added for integration to Nextway Next for document upload / and document reference by custom URL.

A charged module has been added for integration to Kafka.

A new workflow component, Repeat has been added. This repeats a workflow subtree a number of times.

A new workflow component, Retry-repeat has been added. This can help you, if you have a workflow component, that sometimes fail. You can use this to retry a subtree of workflow component until no error occurred, but it will fail when it has been tried a specified number of times.

Text underline is now placed correctly also when the text has a left margin.

For the IBM i platform: Better handling of IFORMNG2 autostart jobs both for a new install and for upgrades.

For the IBM i platform: The (default) maximum number of jobs in subsystem IFORMNG2 has been increased from 50 to 200.

For the IBM i (iSeries) platform: The text "Created by IFNG2" is now added to IBM i data queues created by InterFormNG2. These are created for monitored output queues.

Support has been added for printing a PDF using driverprint on the OS (Only local, no remote printing for now).

A new PDF renderer has been included. The means: Faster rendering of PDF files, smaller PDF files, better naming of embedded fonts. It is possible to revert back to the old PDF render with the line pdfRenderUseOld=true in the application.properties configuration file.

The new PDF renderer will refuse to create a PDF file, if the template use one or more fonts, that does not allow embedding.

Font embedding can be disabled in the new PDF render (in order to reduce the PDF file size), but it also means, that  PDF files without font embedding are not PDF/A compatible and are not allowed to be used for long term archiving.

Correction for null-pointer exception in XENT, when an SQL expression returns a column with the value null.

General improvements to log messages.

Support for the e-mail log in an external database.

Option to auto-detect cell type in Excel templates.

Added existing Excel template document option on 'create excel document' workflow component.

Correction to row and cell indexes in Excel designer.

Correction for handling custom URL protocols with Excel templates.

Preserve case on the filename when using the "append version" conflict option. Previously file names was only stored in lower case in case of a file name conflict.

Email attachments are now inserted in the order they are defined. Only exception is the new workflow component: Payload to first attachment.

Support for GS1 variant of Datamatrix barcode has been added for all output formats.

Allow empty string (null) as input to ng:trim functions: ng:trimng:trimLeft and ng:trimRight.

IBM i platform: The command NG2CMD can now be used with both a multi-tenant setup and multiple InterFormNG2 environments with the introduction of optional extra configuration files.

Correction to handling of <br> in template HTML text fields.

Correction for incorrect table background placement when using table padding and page overflow.

Fixed problem in HTML renderer when using an empty container.

Correction to ignoring blank lines in XPath extension ng:SpoolMapCond.

Show data in the output column of the job log.

Support for optional *OTHERWISE* default key in root translation files. This is described here and there is an example here. The manual has also been improved when it comes to documentation of the translation files.

Correction for using XPath in file conflict resolution field.

It is now possible to use connection details from a database connection settings in XENT files. This can be used if you want to register all database connections in one place and with this you can also protect the users password for the database.

Property to control persistent storage of log files when running in a Docker container.

Blank spooled file lines are now also handled in the spooled file extractor.

Input Spooled file variables are now shown in the workflow editor, when the workflow is initiated by an NG2CMD command on the IBM i platform.

The manual has been updated to include the predefined variables for setting PDF attributes e.g. the title as seen on the properties of the PDF.

Designer: A new anchor option for fixed-positioned barcodes.This makes it possible to e.g. place the bottom part of a barcode in a fixed position and let the barcode grow upwards from this position instead of always referring to the upper left corner of the barcode.

Correction to handling of repeated texts in the template footer.

Support for right/center alignment of the last page number, ng:last-page-number() i.e. the total number of pages. This was previously not supported.

Correction to sequence of pasted elements in the template designer.

Pop up windows has now been moved to the right lower corner of the screen instead of the lower left corner.

Template designer: Correction to insertion of columns in a table that has merged cells.

Issue solved regarding copying and deleting multiple template designer "if" elements at the same time.

Mouse-over tooltip with full template path information has been added in the designer.

The xpath expression of "if" and "repeat" elements are now (again) shown in the template designer when no description is set on the element.

Issue solved: Insert of a row in a table could in rare cases corrupt the template.

Added "remove" buttons in some settings that allow configuration of multiple server instances.

Improved error reporting when importing a workflow that contains unknown components.

Changed default values for relative position in "split spool variable position" component to +0.

A warning is now shown in the workflow editor, if an e-mail server has not been selected on the "to email server" workflow component.

CMD Log4J updated to 2.17.1 due to security flaw.

A description of how to save a spooled file without InterFormNG2 has been added to the manual.

Version 2.0.3

The error correction level of QR barcodes is now handled correctly. Warning!, QR code size might change for error correction other than L (Since everything was L before).

Log4J updated to 2.17.1

LogBack updated to 1.2.10

Version 2.0.2

Text styles can now be uploaded and downloaded.

Updated log4j dependency to v2.17 to patch for vulnerability CVE-2021-45046 and CVE-2021-45105.

Correction for page overflow handling when the page break is between two table rows and the last column(s) of the last table row are blank.

Version 2.0.1

Updated log4j dependency to v2.15 to patch for vulnerability CVE-2021-44228.

Template to intermediate now caches text size calculations, improving the intermediate rendering speed up to 400% (Depending on content).

Upper case is now also allowed for tenant names.

Version 2.0.0

The InterFormNG2 settings, users and resources can now be stored in database.

Job logs and remote output can now also be stored in a database.

PDF to splf now uses CPI based on the input file (Existing PDF input needs reconfiguring as the behaviour has changed compared with version 1.9.0).

Resource updates are now notifying other tenants about updates on identical files.

Tenant import now disables template thumbnail generating due to system load and database export/import is now removed.

ng:resourceExist: A warning/error for this XPath function was shown in the editor in the previous version. This is now solved.

${VariableName} now works for tenant resource locations (Like ${INTERFORMNG2_HOME}).

PDF as data stream to AS400 is now supported. That means, that you can print a PDF file directly to a PDF compatible printer - also from the IBM i platform.

It is now possible to print to an iSeries output queue from a Windows PC, that is connected to the iSeries.

IBM i printing to an unregistered printer can now be done without setting mime type.

If you add a system printer on the IBM i platform, then the printer name, output queue and library are now added automatically.

It is now possible to set various spooled file attributes on the output/merged spooled files on the IBM i platform.

You can now print to an IBM i output queue from InterFormNG2, that runs on a Windows machine, if the machine is connected to an IBM i.

IBM i printing to an unregistered printer can now be done without setting the mime type.

Custom tenant icons can now be setup in InterFormNG2. This can helpful to quickly identify the tenant e.g. by the company logo.

Preview printers are now marked with >> << in the printer overview.

The Read from File input workflow component can now run multi-threaded. This can be used for improving the performance of InterFormNG2.

Multi-tenant throttle support has been as a new option on the system performance settings. This can be enabled in order to prevent one tenant to take up too much of the processing power causing bad performance on other tenants.

Workflows are now started in a thread per tenant instead of one global thread.

The file referenced in the INFILE parameter of the iSeries command, IFORMNG2/NG2CMD is now transformed into the input payload of the workflow, that is processing the command.

Job Log search speed have been improved.

Added support for spelled out numbers with the new built-in XPath function, ng:spellOutNumber.

Support for variables and built-in XPath functions in xent files has been added.

NG2CMD command: Timeout values has been added to the properties file.

Improved error handling in the NG2CMD command.

You can now setup the maximum waiting time for a printer connection with the predefined variable, printerSocket.timeout.

Manual: The html formatting option on texts is now also covered in the manual.

Multiple From file to... workflow components has been added: From file to payloadFrom file to attachmentFrom file to workflow variable and From file to resource.

A new workflow component has been added: From resource to file.

Multiple From attachment to... workflow components has been added: From attachment to fileFrom attachment to resourceFrom attachment to variable.

Multiple From variable to... workflow components has been added: From variable to attachmentFrom variable to fileFrom variable to payloadFrom variable to resource.

The workflow component, List filesystem directory has been added. It lists all files in a directory (files in subdirectories can be included) into an XML file in the payload.

Two new built-in functions has been added: ng:base64EncodeFile(path) and ng:base64EncodeResource(contentType, path). These functions converts the contents of a file or resource into a base64 data stream and returns it. This can e.g. be used, if you want to insert the contents of a file into a node in an XML file.

Any non-breakable spaces found are now handled in InterFormNG2 and do not cause an error. In the designer preview the non-breakable spaces are shown as a square. In the workflow non-breakable spaces are converted into a normal space.

Caching is now cleared for the file system, if an unknown file is requested. This allows copying directly into the file system.

A new, licensed module for Excel support has been included.

For the IBM i platform only: The user IFORMNG2 is now delivered without SPCAUT(*ALLOBJ). Existing installations can remove this authority, if you ensure, that IFORMNG2 has full authority to the IFS file, \iformng2\InterFormNG-shell\Core\application-default.properties.

Description fields on text and logic elements has been added in the designer. NOTE: The use of these new description fields makes it impossible to use the template in earlier versions of InterFormNG2.

 
    • Related Articles

    • Release log Version 1.x.x

      This is the list of the InterFormNG2 releases versions 1.x.x and the major new features in each release: Version 1.9.0 Version 1.8.0 Version 1.7.1 Version 1.7.0 Version 1.6.0 Version 1.5.4 Version 1.5.3 Version 1.5.2 Version 1.5.1 Version 1.5.0 ...
    • Release log Version 3.x.x

      This is the list of the InterFormNG2 releases versions 3.x.x and the major new features in each release: Version 3.5.1 Version 3.5.0 Version 3.4.3 Version 3.4.2 Version 3.4.1 Version 3.4.0 Version 3.3.2 Version 3.3.1 Version 3.3.0 Version 3.2.0 ...
    • Release log

      This is the list of the InterFormNG2 releases and the major new features in each release: Version 4.0.0 Important: InterFormNG2 now runs on Java 17. So you need to install Java 17 on Linux and the IBM i platform, if you want to InterFormNG2 on either ...
    • Logs

      In InterFormNG2 there are 8 types of logs: The job logs. This contains details information of what happened during processing of each input file. This can be used by non-technical users. A system log. The core log of InterFormNG2. This is advanced ...
    • Job logs

      Whenever InterFormNG2 is processing a job a related job log is also created. The job log lists all details, outputs and possible errors/warnings concerning a specific input file. The details for the job logs are divided into these sections: Setup for ...