This log gives an overview of the most prominent changes in each release. Minor fixes, changes “under the hood” and refactoring changes are not listed here. We try to follow the Semantic Versioning scheme as much as possible.

version-2.0.2 (2018-03-07)
  • Update ChromeDriver to 2.36 (fixes executing JavaScript code on recent Chrome versions)
version-2.0.1 (2017-11-18)
  • Update ChromeDriver to 2.33 to fix issue when getting/setting window size/position on Chrome 64+
version-2.0 (2017-11-12)
  • Free update for all existing users
  • Important: Update site URLs have changed — please see here
  • Requires at least KNIME 3.2
  • WebDriver Factory: Greatly improved editor to allow access to the full Selenium capabilities power, add predefined capability snippets (e.g. for headless Chrome/Firefox, specifying proxy settings, ignoring SSL errors, etc.)
  • Find Elements: New node implementation, old one becomes “deprecated”
  • Find Elements: Added setting to manually specify result column name
  • Find Elements: Added setting to specify polling interval in milliseconds when waiting for elements
  • Find Elements: Cleaner layout of configuration dialog
  • Clear, Click, Extract Attribute, Extract CSS property, Extract InnerHTML, Send Keys, Submit: Add setting “Remove input column”
  • Update Selenium to 3.4.0
  • Update driver binaries (ChromeDriver 2.30, OperaChromiumDriver 2.29, Internet Explorer Driver Server 3.4.0, geckodriver 0.18.0)
  • Update jBrowserDriver to 0.17.8
  • WebDriver Factory: “Marionette” WebDriver is no longer necessary; use “Firefox” instead
  • WebDriver Factory: “Opera (using Chrome driver)” is no longer necessary; use “Opera” instead
  • Removed old pooling mechanism of PhantomJS instances which was intransparent to the user and suffered from the problem of leftover zombie instances when KNIME crashed
  • Public extension points to add custom WebDriver and Locator implementations
  • Support using the Selenium types WebDriver and WebElement in KNIME’s Java Snippet node
  • Alert: New node for interacting with JavaScript “Alert”, “Confirm”, and “Prompt” boxes; Important: This does not work with the headless browsers (PhantomJS, jBrowser, and HtmlUnit, headless Chrome). Please read the node’s documentation on how to work with dialogs in a headless environment.
  • Table Extractor: Remove “BETA” label and provide detailed node documentation
  • Table Extractor: Improve column names in case the HTML table contains no header info
  • Table Extractor: Further improve reliability in case of sloppily structured tables
  • Execute JavaScript: Show meaningful error message when expected input columns or flow variables are missing
  • Get Pooled WebDriver: New node which manages a global pool of WebDrivers respective browsers to drastically speed up certain scenarios. Still in incubation phase — any feedback welcome!
  • Navigate: Cleaner layout of configuration dialog
version-1.2.2 (2017-03-29)
  • Table Extractor: Gracefully handle case when table row contains less elements than expected; improve general error handling
version-1.2.1 (2017-03-12)
  • Find Elements: Fix search context when specifying WebElements as input and using the “Explicit wait” option
  • Additional synchronization, fix string representation of WebDriver and WebElement cells (see version-1.1.1)
  • Fix rare case of license parsing issue causing an unjustified “The license is invalid.” message
  • Final release for KNIME 2.12+
version-1.2 (2017-02-05)
  • Table Extractor: A new node for the convenient conversion of an HTML <table> into a KNIME table. Currently in early beta — your feedback is welcome!
  • Update ChromeDriver to 2.27
  • Update jBrowserDriver to 0.17.3
  • Frame: Fixed selection menu for WebElement input
version-1.1.1 (2017-02-02)
  • Fixing nasty synchronization issue which sometimes caused an “Execute failed: Error communicating with the remote browser. It may have died.” error when running strongly parallelized branches. Many thanks to Julian Leweling for the valuable input towards localizing this problem!
  • Set correct version numbers for plugins and features.
version-1.1 (2017-01-22)
  • Frame: Updated with additional methods to select frames, and to navigate back to the parent frame. Old version of the node is marked as “deprecated”.
  • Execute JavaScript: Fix loading of flow variable inputs.
version-1.0 (2017-01-02)
  • Ended beta phase
  • Adding a fixed Opera driver
beta-10.3 (2016-11-05)
  • Fix running Marionette on Windows for good. Apologies and thank you for your patience!
  • Quit WebDriver: Avoid errors when quitting a WebDriver which is not available any longer; instead only show a warning.
beta-10.2 (2016-10-25)
beta-10.1 (2016-10-23)
  • Drag and Drop: New node to drag WebElements
beta-10 (2016-10-22)
  • Send Keys: Add additional node documentation on how to send special keys
  • Update ChromeDriver to 2.24 to fix “SessionNotCreatedException” on Chrome 54+
  • Old Firefox driver is now deprecated. Instead, Marionette should be used for working with Firefox.
  • Update HtmlUnitDriver to 2.22
  • Update jBrowserDriver to 0.17.0 and fix launching issue when KNIME directory is located on a path with spaces
beta-9 (2016-08-30)
  • Quit WebDriver: Eliminate potential exception
  • Update jBrowserDriver to 0.15.0
beta-8.4 (2016-07-08)
  • Update Selenium to 2.53.1
  • Update jBrowserDriver to 0.14.9
  • Update driver binaries (ChromeDriver 2.22, geckodriver 0.9.0, Internet Explorer Driver Server 2.53.1)
beta-8.3 (2016-06-09)
  • Update jBrowserDriver to 0.14.5 which gets rid of a custom SecurityManager and thus resolves issues in KNIME in conjunction with parallel streams
beta-8.2 (2016-05-25)
  • Fix starting of included PhantomJS executable when path to binary file contains spaces
  • Make changes to PhantomJS executable path reflect on all newly created instances
beta-8.1 (2016-05-25)
  • Quit WebDriver: Fix error when table contains multiple instances of one WebDriver
  • Do not show any notification prompts in Chrome during execution
beta-8 (2016-05-20)
  • Passing Selenium data between nodes now works correctly when “Write tables to disc.” is enabled
  • Add forgotten PhantomJS binary for Linux
  • Update jBrowserDriver to 0.13.4
  • Replace old PhantomJS driver with pooled version, configuration option to specify number of pooled instances
  • Fix serialization regression on KNIME 2.12 introduced with beta-7
beta-7 (2016-04-17)
  • Added jBrowserDriver (only in version for KNIME 3.1+)
  • Pooling of PhantomJS processes
  • Shortening exception messages when displayed in tool tips
  • Update Selenium to version 2.53.0 (fixes issue with recent Firefox 45)
  • Update bundled driver binaries (Chrome 2.21, Internet Explorer 2.53.0, PhantomJS 2.1.1, Marionette 0.6.2); bundled PhantomJS now also available for Linux
beta-6 (2016-02-29)
  • Start WebDriver: Quit WebDrivers when resetting the node (before, they were only quit when KNIME was closed)
  • WebDriver Factory: Show capabilities on port mouse over
  • Update Selenium to version 2.48.2 (fixes issue with recent Firefox 43)
  • Added Marionette and Edge drivers
  • Wait: Added optional input port
  • Wait: Improve progress reporting
  • Frame: New node for frame switching
  • Execute JavaScript: Ability to select flow variables as input
beta-5 (2015-12-04)
  • KNIME 3 compatibility
  • Select: New node for selecting items in <select> menus
  • Bundle (almost) all driver binaries with the node distribution; this means no more additional manual downloads.
beta-4 (2015-11-01)
  • Find Elements: Option to avoid failing node in case no element is found
  • Send Keys: Ability to send special characters
beta-3 (2015-09-30)
  • Find Elements: Meaningful column names for appended columns
  • Find Elements: "Extract only first match" option
  • InnerHTML: Fixed node description and select default options
  • Execute Selenium script: New node
  • Start WebDriver: Do not require a URL
  • Find Elements: Improved progress monitoring
  • WebDriver Factory: New node; support RemoteWebDrivers; ability to specify Selenium capabilities
  • Quit WebDriver: Provide output table
  • Window: New node
  • Execute JavaScript: Ability to execute asynchronous JavaScripts
  • Start WebDriver: Ability to specify global timeouts
  • Execute JavaScript: Improved dialog layout, added syntax highlighting
  • Bulk RemoteWebDriver Factory: New node
  • Start WebDriver: Ability to specify implicit wait
  • Find Elements: Ability to specify explicit wait
beta-2 (2015-08-30)
  • Close open WebDrivers when quitting KNIME
  • Append unique column names to avoid any conflicts
  • Extract InnerHTML: New node
beta-1 (2015-08-04)
  • Initial release