Changelog

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 follow the Semantic Versioning scheme and the guidelines from “Keep a Changelog” as close as possible.

version-3.0.2 (2018-12-06)#
Fix
Find Elements: Fix for potentially hanging DOM preview. Many thanks to armingrudd for reporting this!
version-3.0.1 (2018-11-26)#
Fix
Alert: Fix for saving the node configuration. In case you encounter any warnings or errors with this node during workflow load, configuration or execution, please open the Alert node’s configuration dialog once, confirm the settings, and re-save the workflow.
version-3.0 (2018-09-28)#
Info
Free update for all existing users
Info
Requires at least KNIME 3.4 (please make sure you’re using an update site URL corresponding to your KNIME version)
Add
Current URL: New node to get the currently shown URL of a WebDriver
Add
Add included Microsoft WebDriver 6.17134 for Edge
Add
Add “source snapshots” for WebDriver and WebElement cells
Add
Add a bundled Chromium browser available as a separate, optional installation
Change
Update Selenium to 3.14.0
Change
Update driver binaries (ChromeDriver 2.41, OperaChromiumDriver 3.37, IE Driver Server 3.13.0, geckodriver 0.21.0)
Change
Update jBrowserDriver to 1.0.0
Change
Find Elements: Make node dialog “data aware” — in case an input table is present, the dialog now shows the actual DOM source and allows to create XPath queries by double clicking on a line. Furthermore, the number of matching elements for the current query is shown.
Change
Navigate and Start WebDriver: Allow usage of knime: URLs for local files
Change
WebDriver Factory: Show icons for different WebDrivers
Change
Execute JavaScript: Show icons for return types
Change
Execute JavaScript: Add note how to return complex data
Change
Move jBrowserDriver to a separate, optional installation
Change
Make “column guessing” logic more strict — in case an input column which was once configured is no longer available, the nodes will no show an error, instead of silently selecting a different column. In case you should encounter error messages with existing workflows, simply re-configure the corresponding nodes and explicitly select the appropriate input column once.
Change
Get Pooled WebDriver: Remove “BETA” label
Deprecate
Execute Selenium script: Mark node as deprecated, as the Selenium Builder project for creating JSON scripts is not maintained any longer. The node will be removed in the next major update.
Deprecate
PhantomJS is now deprecated — the project is no longer maintained and we strongly recommend to switch to headless Chrome or Firefox
Fix
Fix capability support for jBrowserDriver
version-2.0.2 (2018-03-07)#
Fix
Update ChromeDriver to 2.36 (fixes executing JavaScript code on recent Chrome versions)
version-2.0.1 (2017-11-18)#
Fix
Update ChromeDriver to 2.33 to fix issue when getting/setting window size/position on Chrome 64+
version-2.0 (2017-11-12)#
Info
Free update for all existing users
Info
Important: Update site URLs have changed — please see here
Info
Requires at least KNIME 3.2
Add
Public extension points to add custom WebDriver and Locator implementations
Add
Support using the Selenium types WebDriver and WebElement in KNIME’s Java Snippet node
Add
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.
Add
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!
Change
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.)
Change
Find Elements: New node implementation, old one becomes “deprecated”
Change
Find Elements: Added setting to manually specify result column name
Change
Find Elements: Added setting to specify polling interval in milliseconds when waiting for elements
Change
Find Elements: Cleaner layout of configuration dialog
Change
Clear, Click, Extract Attribute, Extract CSS property, Extract InnerHTML, Send Keys, Submit: Add setting “Remove input column”
Change
Update Selenium to 3.4.0
Change
Update driver binaries (ChromeDriver 2.30, OperaChromiumDriver 2.29, Internet Explorer Driver Server 3.4.0, geckodriver 0.18.0)
Change
Update jBrowserDriver to 0.17.8
Change
Table Extractor: Remove “BETA” label and provide detailed node documentation
Change
Table Extractor: Improve column names in case the HTML table contains no header info
Change
Table Extractor: Further improve reliability in case of sloppily structured tables
Change
Execute JavaScript: Show meaningful error message when expected input columns or flow variables are missing
Change
Navigate: Cleaner layout of configuration dialog
Deprecate
WebDriver Factory: “Marionette” WebDriver is no longer necessary; use “Firefox” instead
Deprecate
WebDriver Factory: “Opera (using Chrome driver)” is no longer necessary; use “Opera” instead
Remove
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
version-1.2.2 (2017-03-29)#
Fix
Table Extractor: Gracefully handle case when table row contains less elements than expected; improve general error handling
version-1.2.1 (2017-03-12)#
Info
Final release for KNIME 2.12+
Fix
Find Elements: Fix search context when specifying WebElements as input and using the “Explicit wait” option
Fix
Additional synchronization, fix string representation of WebDriver and WebElement cells (see version-1.1.1)
Fix
Fix rare case of license parsing issue causing an unjustified “The license is invalid.” message
version-1.2 (2017-02-05)#
Add
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!
Change
Update ChromeDriver to 2.27
Change
Update jBrowserDriver to 0.17.3
Fix
Frame: Fixed selection menu for WebElement input
version-1.1.1 (2017-02-02)#
Fix
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!
Fix
Set correct version numbers for plugins and features.
version-1.1 (2017-01-22)#
Change
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”.
Fix
Execute JavaScript: Fix loading of flow variable inputs.
version-1.0 (2017-01-02)#
Info
Ended beta phase
Fix
Adding a fixed Opera driver
beta-10.3 (2016-11-05)#
Fix
Fix running Marionette on Windows for good. Apologies and thank you for your patience!
Fix
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)#
Fix
Fix for running Marionette on Windows caused by invalid bundle path
beta-10.1 (2016-10-23)#
Add
Drag and Drop: New node to drag WebElements
beta-10 (2016-10-22)#
Change
Send Keys: Add additional node documentation on how to send special keys
Change
Update HtmlUnitDriver to 2.22
Deprecate
Old Firefox driver is now deprecated. Instead, Marionette should be used for working with Firefox.
Fix
Update ChromeDriver to 2.24 to fix “SessionNotCreatedException” on Chrome 54+
Fix
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)#
Change
Update jBrowserDriver to 0.15.0
Fix
Quit WebDriver: Eliminate potential exception
beta-8.4 (2016-07-08)#
Change
Update Selenium to 2.53.1
Change
Update jBrowserDriver to 0.14.9
Change
Update driver binaries (ChromeDriver 2.22, geckodriver 0.9.0, Internet Explorer Driver Server 2.53.1)
beta-8.3 (2016-06-09)#
Fix
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
Fix starting of included PhantomJS executable when path to binary file contains spaces
Fix
Make changes to PhantomJS executable path reflect on all newly created instances
beta-8.1 (2016-05-25)#
Change
Do not show any notification prompts in Chrome during execution
Fix
Quit WebDriver: Fix error when table contains multiple instances of one WebDriver
beta-8 (2016-05-20)#
Change
Update jBrowserDriver to 0.13.4
Change
Replace old PhantomJS driver with pooled version, configuration option to specify number of pooled instances
Fix
Passing Selenium data between nodes now works correctly when “Write tables to disc.” is enabled
Fix
Add forgotten PhantomJS binary for Linux
Fix
Fix serialization regression on KNIME 2.12 introduced with beta-7
beta-7 (2016-04-17)#
Add
Added jBrowserDriver (only in version for KNIME 3.1+)
Add
Pooling of PhantomJS processes
Change
Shortening exception messages when displayed in tool tips
Change
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
Fix
Update Selenium to version 2.53.0 (fixes issue with recent Firefox 45)
beta-6 (2016-02-29)#
Add
Added Marionette and Edge drivers
Add
Frame: New node for frame switching
Change
Start WebDriver: Quit WebDrivers when resetting the node (before, they were only quit when KNIME was closed)
Change
WebDriver Factory: Show capabilities on port mouse over
Change
Wait: Added optional input port
Change
Wait: Improve progress reporting
Change
Execute JavaScript: Ability to select flow variables as input
Fix
Update Selenium to version 2.48.2 (fixes issue with recent Firefox 43)
beta-5 (2015-12-04)#
Info
KNIME 3 compatibility
Add
Select: New node for selecting items in <select> menus
Add
Bundle (almost) all driver binaries with the node distribution; this means no more additional manual downloads.
beta-4 (2015-11-01)#
Change
Find Elements: Option to avoid failing node in case no element is found
Change
Send Keys: Ability to send special characters
beta-3 (2015-09-30)#
Add
Execute Selenium script: New node
Add
WebDriver Factory: New node; support RemoteWebDrivers; ability to specify Selenium capabilities
Add
Window: New node
Add
Bulk RemoteWebDriver Factory: New node
Change
Find Elements: Meaningful column names for appended columns
Change
Find Elements: “Extract only first match” option
Change
Start WebDriver: Do not require a URL
Change
Find Elements: Improved progress monitoring
Change
Quit WebDriver: Provide output table
Change
Execute JavaScript: Ability to execute asynchronous JavaScripts
Change
Start WebDriver: Ability to specify global timeouts
Change
Execute JavaScript: Improved dialog layout, added syntax highlighting
Change
Start WebDriver: Ability to specify implicit wait
Change
Find Elements: Ability to specify explicit wait
Fix
InnerHTML: Fixed node description and select default options
beta-2 (2015-08-30)#
Add
Extract InnerHTML: New node
Change
Close open WebDrivers when quitting KNIME
Change
Append unique column names to avoid any conflicts
beta-1 (2015-08-04)#
Info
Initial release