Releases: hollingsworthd/jBrowserDriver
jBrowserDriver
v1.0.0
✨Thanks to @aluketa, @valfirst, @trask, @cikorka, @untoldwind, @arya6000, @tomcashman, @vkepin, @nddipiazza, @igor, @eichhornchen27, @uarlouski, @vosmith, and @medavox for contributing code to this release!
jBrowserDriver
v0.17.0 Release Notes (changes since v0.14.12)
- Handle attachments with any Content-Type and preserve some request metadata
- Resolve relative redirects and handle waiting for such requests
- Accept partially encoded, invalid URLs
- Fix various web caching issues
- Manage user-data directory via API
- Don't join sequences of sendKeys to process in-list chords
- Use script timeout for async script execution only
- Introduce alert timeout
- Let arbitrary Java binary be set for each instance
- Continued efforts to support Java 9
- Improve memory usage/leaks
- Disable quickRender by default
- Support 3rd party findElement locators
- Detect when operations attempted after browser closed
- Fix file chooser for Windows
- Enhance handling of classpath for child processes
- Support wrapped frame WebElements
- Add log levels
- Support CSRF/XSRF (relevant for Spring and Angular apps, among others)
- Fix concurrency issue that causes browser to not load
✨Thanks to @askvortsov, @valfirst, @Jazzepi, and @tomcashman for contributing code to this release! Also thanks for everyone's valuable input via the issue tracker!
jBrowserDriver
v0.14.12 Release Notes (changes since v0.14.0)
- WebElement equals/hashCode operations compare the underlying DOM element
- Fix WebElement.isSelected() for not selected/checked input elements
- Iframe offset accounted for in various operations
- Custom SecurityManager no longer used
- Support wrapped WebElements passed in as script arguments
- Experimental support for Java 9
- Quick-render option uses more conservative check to identify media/binary resources
- Improved logging of exceptions
- Use default of "text/html" when Content-Type header is missing and caching disabled (previously this only worked when caching was enabled)
- Build scripts use specific versions of dependencies rather than ranges
- Build scripts isolate JAR-signing into a profile so anyone can easily use them whether GPG is configured or not
✨Thanks to @BlueIce and @valfirst for contributing code! Also thanks to everyone submitting issues and advice on them.
jBrowserDriver
v0.14.0 Release Notes:
- Allow JVM options to be set for browser instances (more info)
- Fix handling of paired surrogate unicode chars on sendKeys APIs
- Handle sendKeys(Keys.ENTER) in the same way as sendKeys("\n")
- Wait for any HTTP requests to complete after calls to sendKeys or releaseKey
- Handle clicks on WebElements which have portions of their bounds obscured or not visible
- Fix WebElement.clear() API
- Fix parsing of deprecated logging options
jBrowserDriver
v0.13.4 Release Notes:
- Fix HTTP post, put, and delete when used with caching turned on
- Handle Keys.Enter on sendKeys similarly to carriage returns and newlines, which block for AJAX requests
- Fix NPE in SocketFactory which occurred in certain situations
jBrowserDriver
v0.13.3 Release Notes:
- Fix problem switching to iframes on certain pages
- For WebElement.getText() return the element's innerText which satisfies the Selenium spec
jBrowserDriver
v0.13.1 Release Notes:
- Improve reliability and speed of closing/quitting/killing driver instances
- Fix delay in creating driver instances on some systems
- Handle URL fragments on HTTP redirects (which caused some AJAX pages to not load)
- Note that the project readme now has instructions for setting up Java on Ubuntu 16.04/14.04 as well as running this driver on Selenium Grid and Selenium Server
jBrowserDriver
v0.13.0 Release Notes:
- Fix logging of stack traces
- Fix NPE when finding elements by link text if there are links with no text
- Fix blank screenshots occurring when large screen dimensions are used
- Improve handling of RMI ports
- Change ad blocking default: requests to known ad hosts are enabled by default now
✨Thanks to @BlueIce for contributions to this release!
jBrowserDriver
v0.12.0 Release Notes:
- Change default max processes to twice the number of available CPUs
- Use default RMI host of 127.0.0.1
- Throw NoSuchElementException when findElement(By) is null
- Integrate logging with Java Logger instead of sending messages directly to standard out/error
- Keep web page rendering from lagging behind screenshots and other actions
- Capture browser/Javascript console messages
- Prevent graphics platform from being re-initialized on JBrowserDriver.reset(..)
- Fix setting for limiting which ports Java RMI uses
- Update Selenium version to 2.53.0
Note this release deprecates some Settings. Warning messages will appear in standard error if you're using deprecated APIs, but everything will continue functioning until v2.0.0 when those deprecated APIs are removed. The warning messages will direct you to the appropriate replacement APIs, but please read the new documentation as there are changes to functionality (the APIs weren't merely renamed).
jBrowserDriver
v0.11.0 Release Notes:
- Fix HotSpot segfault when accessing stale DOM elements--throw exception instead
- Assume content-type of "text/html" if the header is missing
- Throw exception when interacting with a WebElement that's not visible
- Fix WebElement.isDisplayed to also account for "visibility:hidden"
- Bubble up most exceptions in WebElement APIs
- Throw timeout exception as needed
- Wrap RMI-related exceptions in a Selenium runtime exception
- Generally, more exceptions are thrown now and they are Selenium runtime exceptions--this may be a significant change for people using previous jBrowserDriver versions, but the behavior is more consistent with other Selenium drivers. All the exceptions should be of the type org.openqa.selenium.WebDriverException or one of its subclasses.