All Versions
Latest Version
Avg Release Cycle
55 days
Latest Release
111 days ago

Changelog History
Page 1

  • v7.0.0.beta4 Changes

    May 29, 2021
    • ๐Ÿ›  Fix Bug in using negative class names within a collection (#934)
  • v7.0.0.beta3 Changes

    May 05, 2021
    • ๐Ÿ›  Fix Bug preventing proper use of vendor extension capabilities
    • ๐Ÿ”„ Changed how timeouts are supported in Watir Capabilities (#932)
    • ๐Ÿ”„ Changed the default Alert Behavior not to automatically get dismissed when an exception happens (#931)
  • v7.0.0.beta2 Changes

    March 28, 2021
    • Replace Watir Logger implementation with Selenium Logger subclass
    • ๐Ÿ”„ Change Watir Guards to use Selenium's new Guards. Tests run as pending when guarded.
    • Implement #set as standard interface for each Input Element (#405)
    • Implement Element#set to take correct #set behavior based on evaluated element (#664)
    • ๐ŸŽ Optimize Performance for Select Lists (#846)
    • ๐Ÿ‘ Allow user to set values on Select List exclusively by :label, :text, or :value (#846)
    • ๐Ÿ‘ Allow user to check if option selected in Select List by :label, :text, or :value (#929)
    • โช Implement Window#restore! to return to original Window and close all others (#923)
    • ๐ŸŽ Minor performance improvement for iterating over windows (#923)
    • ๐Ÿ Implement Browser#closed?; same as Browser#exists? without the Windows checks (#923)
    • โšก๏ธ Update methods that use Selenium's Actions class to scroll element into view before acting (#847)
    • ๐Ÿ›  Fix bug for :text locator with Regexp value based on whitespace (#924)
    • โœ‚ Remove executing after hooks when changing frames (#888)
  • v7.0.0.beta1 Changes

    March 18, 2021
    • Requires Selenium 4
    • ๐Ÿ‘Œ Supports Ruby 3
    • โž• Add support for Microsoft Edge Chromium
    • โœ‚ Remove support for all deprecated functionality
  • v6.19.1 Changes

    March 17, 2021
    • ๐Ÿ›  Fix bug preventing using Selenium 4
    • ๐Ÿ›  Fix bug preventing non-xml characters in attributes (#787)
  • v6.19.0 Changes

    March 12, 2021
    • Create custom Watir HTTP Client
    • Require minimum of Selenium 3.142.7
    • โž• Add support for starting browser with :http_client and :service hashes
    • ๐Ÿ‘ Allow inferring desired browser from Capabilities or Options if browser not specified
    • ๐Ÿ—„ Deprecate WindowCollection#to_a method
    • ๐Ÿ—„ Deprecate starting browser with both Capabilities and Options
    • ๐Ÿ—„ Deprecate starting browser with both URL and Service
    • ๐Ÿ—„ Deprecate using :desired_capabilities
    • ๐Ÿ—„ Deprecate starting browser service keywords in top level Hash
    • ๐Ÿ—„ Deprecate using :remote to start a browser; browser name must be specified
    • ๐Ÿ—„ Deprecate sending unknown keywords into the top level
    • ๐Ÿ›  Fix bug preventing Safari Options from being recognized
    • ๐Ÿ›  Fix bug preventing options provided without :remote keyword from being properly recognized (#812, #870)
    • ๐Ÿ›  Fix bug preventing :headless from being recognized when :options specified (#692)
  • v6.18.0 Changes

    February 26, 2021
    • Implement WindowCollection to manage multiple Window objects
    • โž• Add support for locating Window by :element
    • ๐Ÿ—„ Deprecate locating Window by :index
    • ๐Ÿ—„ Deprecate Select#select_all in favor of #select and an Array
    • ๐Ÿ’ป Implement Browser#switch_window (#849)
    • โž• Add support for Numeric attribute values to Waitable
    • ๐Ÿ‘ Allow users to specify Selenium 4 in their projects
    • โšก๏ธ Update stale element handling behavior to match webdriver spec (#905 #909)
    • Implement Waitable for ElementCollection (#853 #857)
    • ๐Ÿ‘Œ Improve performance for nested elements (#843)
    • ๐Ÿ“œ Less strict version check for regexp_parser gem (thanks Pavel Lobashov)
  • v6.17.0 Changes

    August 27, 2020
    • ๐Ÿ’Ž Require Ruby > 2.5
    • Implement Logger#selenium= to set selenium level from Watir
    • Implement FileField#upload
    • ๐Ÿ›  Fix bug with staleness handling in #exist and #present? (#853 & #852)
    • ๐Ÿ›  Fix bug when locating elements by text with RegExp (#866 #871)
    • Implement modifiers for Element#right_click (thanks Lakshya Kapoor #861)
    • โšก๏ธ Updated locator code to adhere to spec on what attributes are case sensitive (#507 #856)
    • ๐Ÿ›  Fix locating bug when iframe is nested under another element (thanks Matthew Mazaika #885 #886)
    • Deprecate Element#scroll_into_view in favor of the new Scroll methods (#884)
    • ๐Ÿ›  Fix threading bugs by allowing each Browser instance its own Timer (#881)
    • ๐Ÿ‘ Allow adjacent locators to return Input subtype when applicable (#878)
    • โœ‚ Removed unnecessary reference to rubyforge (thanks olleolleolle #874)
    • โœ‚ Removed deprecated Selenium classes (thanks joesho112358 #867)
    • โž• Add support for :service parameter for initializing Browser
  • v6.16.5 Changes

    December 25, 2018
    • ๐Ÿ›  Fix bug with nested elements using scopes (#842)
  • v6.16.4 Changes

    December 24, 2018
    • ๐Ÿ‘ Minor adjustments to support locator extensions