TemplateFx Changelog

What's new in TemplateFx 2.59

Feb 20, 2017
  • Enabled the Java SecurityManager to protect users against malicious JavaScript
  • blocks.
  • Major changes to start to modulise the codebase - lots and lots of changes to code
  • paths.
  • Fixed a bug that stopped people being able to paste data from Excel into
  • TemplateFx on MacOS.
  • Added the ability to comment out lines within ~FILTER snippets using "#".
  • Added syntax highlighting to the snippets pane for commented out lines using "#".
  • ~FILTER snippet is automatically selected on load and import if it exists.
  • Updated "templatefx.first()" and "templatefx.last()" to work with first and last
  • rows.
  • Updated JavaScript functions so they don't use Reflection.
  • Changed command line argument "/DoI" to "-DoI".

New in TemplateFx 2.48 (Feb 17, 2016)

  • Added support for a JavaScript "nslookup" function.
  • Added support for large scale DNS lookups in the IP Calc.
  • IP Calc is now a background thread so it doesn't disrupt the UI.
  • Removed the default output space between rows - output is only trimmed of empty
  • lines.
  • Console tab is now shown when generating to show messages in real time.
  • Deprecated "clog" in favour of "console.log".

New in TemplateFx 2.47 (Dec 16, 2015)

  • Speed improvements via threading - rows are now processed up to 8 in parallel.
  • Updated "ipsplit" function to limit the output to 1024 entries.
  • Updates to IP Calc for aggregating and deaggregating subnets.
  • Mask improvements to the IP helper functions.
  • Added support for "Copy List" functions on right click in the IP Calc.
  • Fixed a bug with JavaScript function "long2ip", where n > 2^32 was allowed.
  • The "Errors" pane will now tell you which row the error occurred on.
  • Fixed a bug which caused an exception when using invalid splits for IP Calc.
  • Fixed a bug with the IPv6 "ipsplit" function.
  • Fixed a bug where IPv6 addresses were being returned as IPv4 addresses.
  • Fixed a bug where errors associated with blocks were generating exceptions.
  • Progress bar improvements to be a lot smoother while generating outputs.
  • Removed support for JavaScript variable "globals[]" due to threading.
  • Slightly changed the behaviour of the "counter()" JavaScript function.
  • Added another warning about using single quotes (') in the data pane.
  • Added support for including '#' at start of line in the output by using '## '.
  • Fixed a casting issue which caused an Exception in the IP Calc.
  • Added command line option "/M" to minimise and background on start-up.
  • Updated HMAC comparison for decryption to mitigate timing attacks.

New in TemplateFx 2.46 (Sep 22, 2015)

  • Updated "lodash.js" to v3.10.1.
  • Added support for a "Visit Web Site" link in the Help menu.
  • Fixed an issue when the IP Calc text box wasn't getting focus.
  • Added support for "templatefx.jre_version" to return the current Java JRE version.
  • Console tab is now always displayed unless using the "/C" argument to disable it.
  • Added the ground work for a socket based REST API interface to TemplateFx.

New in TemplateFx 2.45 (Jul 21, 2015)

  • Updated "lodash.js" to v3.10.0.
  • Enhancements to the ip based JavaScript functions to add IPv6 support.
  • Included an IPv4/IPv6 Subnet Calculator into TemplateFx.
  • Implemented HTML based Copy & Cut for template text to maintain syntax highlighting.
  • JavaScript ip functions now return "null" on error as opposed to "undefined".
  • Fixed an issue where highlighted text wasn't shown to be selected on MacOS.
  • Added support to the JavaScript function "ipsplit()" to determine the aggregate.
  • Fixed a potential issue with JavaScript function "ipsplit()".

New in TemplateFx 2.44 (May 6, 2015)

  • Updated "lodash.js" to v3.8.0.
  • Added an output pane feature called "Copy Mode" which automatically highlights blocks on mouse over.
  • Added an "Expand Pane" feature on the right click menu to expand/maximise the current pane.
  • Improved the "Generate Output" dialog to disable the "OK" button and change cursor.
  • Enhanced the "ipsplit()" function to allow you to specify minimum subnets.
  • Added status bar to the bottom of the "DataTemplate" tab to indicate full path to DataTemplate.
  • Added support for DataTemplate encryption using AES-128 and 100,000 PBKDF2 iterations.
  • Bumped the DataTemplate file version to 4 to support encryption (older versions can't read newer files, etc).
  • Added a toggle for "Maximise on Start" to preferences.
  • Various wait cursor improvements.

New in TemplateFx 2.43 (Mar 31, 2015)

  • Updated "lodash.js" to v3.6.0.
  • The "templatefx.fields" array now accepts keys using either all uppercase or all lowercase.
  • Fixed a bug with "templatefx.fields" where it was returning the last key - fixed with an IIFE.
  • Added support for JavaScript "ipsplit()" function to split subnets into smaller ones.
  • Added support for JavaScript "smask()" function to return the subnet masks.
  • Updated "ip2long()" and "ip()" functions to ignore CIDR masks if passed.

New in TemplateFx 2.42 (Jan 5, 2015)

  • Added support for globally including, enabling and disabling JavaScript libraries.
  • Integrated Lo-Dash 2.4.1 into TemplateFx for use in templates as an internal JavaScript library.
  • Updated JavaScript function "passwd()" to use Java's cryptographically strong "SecureRandom" class.
  • Renamed "Options" to "Preferences" in the "File" menu.

New in TemplateFx 2.41 (Nov 25, 2014)

  • Greatly improved the usability of "templatefx.fields" in the context of "Merge Rows".
  • Added support for JavaScript variable "globals[]" to store persistent data between rows.
  • Fixed a bug where the "Merge Rows" checkbox was staying selected after selecting "New".
  • Added support for snippet parameters which allows you to pass through a literal string to a snippet.
  • Fixed an "IndexOutOfBoundsException" when dealing with snippets and includes at the end of the template.
  • Fixed a bug where it wasn't detecting a snippet was in use when trying to delete.
  • The "Errors" pane isn't shown unless there is a specific error as it was misleading.
  • Bookmarks which are based on network UNCs have a different icon.
  • Added bookmark tooltips which now show the URI of the file.
  • Added an error message about nested script blocks.

New in TemplateFx 2.33 (Feb 13, 2014)

  • This version contains a new feature which allows you to create "Snippets" which can be re-used multiple times in the same template.
  • It also provides a feature which allows you to intelligently highlight text which is delimited by whitespace.
  • A few bugs were also exterminated in this release, as well as a JRE 1.8 issue which was identified on a preview build.

New in TemplateFx 2.32 (Oct 23, 2013)

  • This version concentrates on performance and usability, with a tenfold improvement in template processing and syntax highlighting.
  • In additional to many bugfixes, it also adds support for a "Console" tab, as well as some custom JavaScript functions that can be used in templates.

New in TemplateFx 2.31 (Sep 12, 2013)

  • This version is a major update and contains bugfixes and enhancements.
  • Some of the highlights include intelligent selection of code blocks based on indentation, the ability to specify criteria to only select certain records, missing field highlighting, a new generate output dialog, persistent history, and match case support in the find and replace dialog.

New in TemplateFx 2.29 (Jun 5, 2013)

  • This version is mostly comprised of bugfixes and cosmetic enhancements.
  • The cosmetic enhancements are mostly centered around keyboard shortcuts and trying to make it look less ugly on Mac OS.
  • Many bugs were hurt in the process of making this release.