•Version 1.9.0a for IBM i: The use of jar /QIBM/ProdData/OS400/Java400/ext/ibmjps.jar has been removed. The jar file can lead to user IFORMNG2 running lots of unused jobs. The issue has been reported to IBM.
•Misc renders has been improved - Fix for potential memory leaks has been added.
•Support for multiple resource repositories including Github has been added.
•Split now removes payload when split-sub-workflow completed to minimize memory usage.
•A new workflow component, New log line has been added. This is similar to the existing Log Info key component. The New log line can be used, if you want to create multiple log info key entries from a single input file. This can e.g. be used, if you split an input file and want a job log entry for each of the splitted files.
•Optimization concerning large byte output streams has been added.
•PDF has been added to the list of available mime types/print data streams, that InterFormNG2 can generate.
•Support for adding PJL sequences to PDF files has been added. This can e.g. be used, if you want to print a PDF directly in the PDF format, and still want to have full printer control e.g. for tray selection, output bin, stapling or other MFP (Multi Function Printer) related options. The PJL sequences can be added directly to the printers via the printer settings, on the Extra PJL commands component and the new workflow component, PJL wrap PDF can be used for putting PJL commands into a PDF file.
•Templates can now also be listed as thumbnails. This is both possible in the Library and when you open an existing template in the designer.
•Variables can now also be used in html templates.
•A timeout workflow variable support for socket printing (printerSocket.timeout) has been added. In this way you can limit how long InterFormNG2 should wait for a printer to respond.
•An issue concerning margins on tables in landscape rotation has been solved.
•E-mail log database now no longer slows down with many emails (10.000+).
•A new chart element has been added in the designer. The chart types include: Bar charts, line charts, pie charts and scatter charts.
•A new spooled file extractor has been added. This feature can extract/convert an input spooled file into XML. The conversions are saved as transformations with the extension, .sfe (Spooled File Extractor) and can be linked with a template.
•Spooled files can now be converted into XML with the workflow component, SPLF to XML. This conversion use .sfe transformations created with the spooled file extractor.
•A new workflow component, Payload to workflow variable has been added. This can e.g. be used if you e.g. want to put variable data into an output XML file via a variable in a transformation.
•A new file input type, xlsx has been added to the list of supported file types in the workflow.
•A new workflow component, Excel to XML has been added. This component converts an input .xlsx file into XML.
•It is now possible to generate an Excel file in InterFormNG2. This can be done with the new workflow component, XML to Excel.
•On the IBM i platform, the user profile IFORMNG2 is now created with PWDEXPITV(*NOMAX), which means that the password should not expire.
•On the IBM i platform: Class object IFORMNG2 has been created - Routing entry(10) on Subsystem IFORMNG2 uses IFORMNG2(*CLS).
•On IBM i: New meta data variable CPICHG has been added. This indicates if an *SCS spooled file have CPI-Change. (Files with either CPICHG Y/N may need different layout.)
•IBM i platform: Modified start of Java. Configuration file has been changed: Added " -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8 ". Fix for NG2/Commands.
•IBM i platform: Modified start of Java. Configuration file has been changed: Removed " -Xjit:enableSelfTuningScratchMemoryUsageBeforeCompile " (No longer relevant.)
•IBM i platform: Command NG2CMD has been improved. Most command parameters now allows mixed case input. You can now also refer to multiple instances of InterFormNG2 from the command via a new configuration file parameter.
•A preview option in HTML has been added for the HTML email templates.
•Images can now also be displayed as thumbnails in the Library.
•A new built-in Xpath function, ng:resourceExist has been added.
•Correct XML/SPLF is now set after PDF email and print components.
•Special XML characters are now properly escaped when converting CSV to XML.
•InterFormNG2/400 Java 11 runtime support. + increased 50% default memory allocation.
•Correction for includeStandardFonts PCL printer setting not having any effect.
•New zip archive components for building a zip archive in a workflow: Append to zip archive, Initialize zip archive and Zip to payload.
•A new FTP input component, for reading files from an FTP server has been added.
•A new Office365 SharePoint integration module for uploading output to SharePoint has been added.
•In the designer you can move elements with the arrow keys. The undo option now rolls back the list of all identical clicks in a single undo.
•The XPath extension ng:numberFormat now accepts locale stings with both dash and underscore as separator (previously only dash worked).
•Fix added for the template designer's PDF preview being blank, if the resulting PDF is >2MB when base64 encoded (was only a problem on Chrome/Edge browsers).
•Correction added for styles not being correctly loaded when generating a document from a template that uses styles.
•Attachment to payload now also sets internal_xml to XML, if the new payload is XML.
•Corrected error on remote output notifier. Client sockets are now closed if writing to it fails (for instance when the remote client has disconnected).
•Extension ng:SpoolMapCond will now always create output for lines, where the condition is true. If the copy from position is beyond the length of the line, a line feed will be inserted.
•Added support for using polling with eSignAnywhere (for cases where callback is not possible).
•XML nodes containing only whitespace are now visible in the designer/workflow XML tree.
•Support for eSignAnyWhere integration for signing PDF documents has been added.
•A new "Resource to Workflow variable" workflow component has been added. Can for instance be used to run an XSL transformation with multiple input XMLs.
•Correction for template/workflow import failing, if the file system path separator differs between the export and the import system.
•InterFormNG2 AS400 Commands now have improved Error messages. NG400/Commandline commands have a more uniform error handling implemented.
•Spooled file support: The predefined variables, interform.input.spooled.startPage and interform.input.spooled.endPage now contains page 1 and the total number of pages of a spooled file, if no specific page range is specified on the input spooled file. In previous version they were both blank, if no specific page range was set.
•The workflow component, Resource to payload now also supports an XPath expression for the resource.
•For the Windows installer, the keystore file and the application-default.properties file are no longer overwritten when installing an update.
•A new workflow component, Rename attachment has been added. This can be used for renaming attachments before an email is generated and sent out.
•E-mail sending from a workflow can now handle ampersands being part of the e-mail server password.
•Support for input text files has been added in the workflow: A new input file type, TEXT has been added, and a new workflow component, Text to SPLF.
•Support for digital signing of PDFs using the DigitalSign HSM Cloud solution has been added. For this you can now setup a DigitalSign server and then use the workflow component, DigitalSign cloud PDF signing.
•A new bookmark element has been added in the designer. You can use this to add bookmark in output PDF files.
•APIs has been added. APIs makes it possible for third party program to work with job logs and printers.
•Multiple sample/demo header and footer components has been added. They are installed only on new installations - not if you upgrade InterFormNG2.
•Comments inside the XML files are now shown, when the XML file is displayed in either the designer or workflow.
•The elements remain suspended (as they should be), when opening a template with suspended if/select/repeat elements.
•The "auto" option is now available in the spool-file sidebar in the template designer. This makes it easier to map from the current page.
•Dynamic custom color definitions can now be added in the template designer.
•Transformation files (xsl) are no longer cached forever after first read. When uploading a new version with the same filename, the new version is used the next time a workflow is run.
•Spool file attributes are now selectable directly in the designer.
•Designer can now edit templates for HTML emails (.ifm extension), and NG2 can also use these for sending HTML emails and HTML output.
•A new Workflow component for moving a named attachment to payload has been added.
•Issues regarding export/import has been solved.
•SVG support fixed for backward compatible old InterFormNG templates has been added.
•A license server has been added, users can now reload their old license by clicking "Register license online" or by providing a key.
•A new option, 92. Change NG2 installation has been added to the iFORMNG2 menu.With this new option you can choose to start none or some of the servers in InterFormNG2/Spool2XML if e.g. you are running InterFormNG2 on a windows machine, that has monitoring output queues on an iSeries/IBM i.
•A new e-mail log of all sent e-mails have been added. Existing workflows that send/queue e-mails must be re-saved in the workflow editor in order to start using the mail log functionality.NOTE: The mail log must be enabled in tenant settings in order for this functionality to become active (except for delayed e-mails).
•Delayed e-mail functionality has been moved to the mail log.
•An option to generate E-mails with status held has been added in the in workflows.
• Evaluate XPath expressions for both position and color in the template processor.
•Workflow input component that allows a workflow to be initiated by an IBM i command.
•Minor changes to error messages to provide better error information (Specially for IBM i Command feedback).
•Option to ignore errors on post-process spooled file component in case of 'already held/released/deleted'.
•Spool XENT support for looping through all spool pages and executing an expression on each page.
•Add spooled file attributes to spooled file. The attributes can now be used directly in the designer.
•Support for limiting the page range to use when loading a spooled file into the library.
•Automatic cancelling of queued e-mails is now possible.
•Option to export a job log to an XML file.
•Support for driver print via the remote output client has been added.
•Added info message about missing license, if a resource folder contains unlicensed file types.
•Option to set only one dimension on image elements when preserving aspect ratio (unset dimension is then always calculated).
•Cursor and position indicator has been added to the spooled file view (to better track mouse position).
•The "unsaved changes" dialog has been change in order to also allow saving directly.
•When moving text elements: Texts can automatically align with existing text elements in the designer.
•Optional run-length compression of images in PCL output (can be enabled in the printer settings).
•Spooled files (.splf) content is now shown when displaying the file contents from the library.
•A special license code for Spool2XML has been implemented. This enables the customer to be able to run only Spool2XML without running InterFormNG2 on the same machine. In this way you can e.g. use Spool2XML combined with InterFormNG2 running on another operating system on another server.
•Preview client has been improved in multiple ways.
•New custom XPath function ng:spoolMapCond for conditioned remap of text from a spooled file.
•If an incorrect file extension is set on a base64 encoded image template element, an attempt will be made to guess the correct image format, instead of just failing.
•Removed deprecated JSON to XML component.
•Added the workflow component: To Base64 string component.
•Added support for using read-only directories defined as resource.
•Added missing configuration setting and keystore file to the remote client. Logging has also been improved.
•JSON to XML workflow component has been replaced with new, improved converter. Please note, that the conversion is different with the new improved workflow component, but it is not backwards compatible, so it is recommended to change your workflow to use the new component as the old component is depreciated and only supported for a limited time.
Designer
•Reverted change to behavior of blank text elements that was done in version 1.5.2, Blank text elements are now again ignored in the final output instead of generating a line feed.
•Correction to rendering of templates with landscape orientation and custom page size. The page content was incorrectly shifted horizontally.
•Added additional right/center alignment for text elements with fixed position and no dimensions.
•Use of decimal numbers in XPath expressions no longer give the error message "Big is not defined" in the template designer.
•When editing the expressions on a select element in the template designer, the changes are now saved.
•EAN128/GS1-128 barcode support for | (pipe) to insert FNC1 has been added.
•NG2/400 - New interface for adjusting CPI of *AFPDS spoolfiles.
•IFORMNG2/LIBSYSASP DTAARA with default "IFORMNG2" are added and used when refering to SBSD, JOBQ and JOBD. This enables iASP support on the IBM i platform with additional procedures. Please contact your InterForm support for information of how to install on iASP if required.
•Remote output client will now create the default settings file, even if the target directory does not exist. Also connection errors now have more detailed error information in the client's log.
•New XPath extension function has been added: ng:minimum(). This function returns the smallest number of two numeric parameters.
•New system setting for resource caching level has been added.
•A new system setting has been added for automatic cleanup of system log files.
•Most dialog boxes are now movable by dragging on the header of the box.
Designer
•For texts positioned by baseline, the grid-snapping will now snap to baseline.
•Improvement to setting fixed table/column widths. Designer result view of tables is now also better aligned with final rendering.
•Decreased increment when moving elements with arrow keys. Hold shift to move larger steps, hold CTRL to move smaller steps.
•Margin is ignored for template elements with fixed position.
•Correction to binary setting on FTP component.
•Added renameUsingCopy option on file input component to prevent errors on the IBM i platform.
•A new module with samba support for writing to shared folders on Windows servers has been added.
•A new FIFO (First in, first out) option has been added in the workflow to ensure, that input files can be processed in sequence.
•The email templates can now refer to input XML data and can even e.g. list all detail lines of an input XML file.
•Errors are now shown as a "Hover message" on top of error workflows in the job logs.
•An option to delete old/processed files has been added.
•Workflows can now be paused/suspended.
•The used workflow name is now written in the job logs.
•Additional attributes of input spooled files are now included in the workflow.
•Handling of *SCS spoolfiles with special CodePage/CharSet. 037/1175 China Traditional, 836/1174 China Simplified, 833/1173 Korean and 290/1172 Japanese.
•Workflows in error are now highlighted with a red triangle in the workflow overview.
•Designer: XPath is now supported for the display name and description for embedded files.
•Designer: Description in embed file is now optional
•Designer: Insert relative XML paths inside repeated elements instead of the complete XML path.
•Designer: Added validation of rotation angle (only 90 degree increments are allowed).
•Designer: Confirmation dialog when changing component added to avoid accidental changes of common components.
•Nicely formatted XML view in library. The XML documents in the are now displayed in a better, formatted way, when they are displayed from the Library.
•Improved spooled file mouse picker. The selection of an area in a spooled file has been improved for mapping spooled file data in the designer.
•Option to edit translations in InterFormNG2. The contents of translation files can now be edited by clicking the translation file in the Library.
•Allow blank/whitespace values for optional e-mail attributes in EML and delay queue components. Blank contents are now handled as null values.
•ZUGFeRD predefined output variables. Special ZUGFeRD related predefined output variables has been added. This ensures, that customers can create PDF files, that are ZUGFeRD compatible. ZUGFeRD require the InterXML module.
•A new internal function, ng:translate was added. With this you can e.g. use translation tables in workflows.
•Support for dynamic file nam conflict resolution. Now you can setup an XPath expression to define what should happen, if an output file already exists.
•Workflow list search now also search the group names.Previously only the workflow names and contents was searched.
•Extension .htm is now also allowed for email templates
The features below was added in version 1.4.2:
•Added support for InterFormNG2 ng:counter internal function.
•Database plugin table name is now always lowercase
•Text search for the template elements has now been added.
The features below was added in version 1.4.1:
•Added zip extenson to tenant export file on Firefox browser.
•Added support for multi-tenant license.
•Database plugins column names changed
•Oauth 2 webservice - Added support for payload in body and not in parameter
•File output workflow variables now updated with real output filename after save
This makes it e.g. possible to create an index file with the same name as the PDF file - even if the file was changed due to a file naming conflict.
•Upgrade JT400 library version
•Removed unwanted extra empty line at the top of converted spooled files (Requires modification of template coordinates)