NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #533 most downloaded on PyPI
Official Python bindings for Selenium WebDriver
Last release 20 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
18 years old
234 releases · first in 2008
`4bba294824` - Clean up deprecation warnings in MarionetteTest :: Simon Stewart
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
4bba294824 - Clean up deprecation warnings in MarionetteTest :: Simon Stewart0e41af5f9b - Encode timeouts the w3c way too :: Simon Stewartc32d893dda - Revert "Encode timeouts the w3c way too" :: Simon Stewart36ba4cc771 - [py] Add initial unit test suite :: Dave Hunt55ed929d64 - [py] Fix encoding of basic auth header when using Python 3 Fixes #3622 :: Dave Hunta634bf7894 - Explicitly require goog.events.BrowserEvent. :: Jason Juangf2bfe6aee0 - Bump Python to 3.3.1 :: AutomatedTestera1155d1a94 - Fix non-W3C page load timeout setting. :: Jason Juang25bad848f9 - Fix indentation in double_click. :: Jason Juang7349fc8400 - [py] Run unit tests on Python 3.3, 3.4, and 3.5 (#3638) :: Leo Laskin18749acbfa - Add warning message about deprecated FirefoxDriver constructors. :: Simon Stewart6e3a5c9070 - No logical chnages: reformat code :: Simon Stewart557a11404e - [py] fix file uploads for Firefox :: Lucas Tierneya9f88696ad - Avoid looking up the driver provider more than once. :: Simon Stewartdb037dd37e - Ensure we properly set the legacy flag for FirefoxOptions :: Simon Stewart65553a14e1 - Deprecate ChromeDriver constructors that take a DriverService :: Simon Stewart07f6b7a037 - Add tests for starting firefox remotely :: Simon Stewarte58ad4ade4 - Fix "quiteDriver" typo. :: Jason Juang549996dc15 - Don't construct a new FirefoxBinary() if one is already provided. :: Jason Juang14ef7bda00 - FirefoxOptions now picks up System property set values :: Simon Stewarta0bc911955 - Reduce visibility of recently added method :: Simon Stewart3c200d7d0f - Fix the build :: Simon Stewartd7bdd7cc42 - JavaScript bindings for Chrome network emulation (#3624) :: daviande0a8aa60cd1 - Implement the W3C "status" endpoint in the firefoxdriver XPI :: Simon Stewarte9a906a347 - Remove getScreenshot method from FirefoxDriver as it's in RemoteWebDriver :: Simon Stewartebd250e959 - Don't use the default FirefoxBinary() constructor in tests. :: Jason Juang68f506d18a - Fixing links in javadoc :: Alexei Barantsev9e0e500d82 - Using geckodriver to run //javascript/webdriver:webdriver-firefox:run on travis :: Alexei Barantsevc8a8f4c23d - Fixing javadoc error :: Alexei Barantsev25d99bd10b - Don't add an import just to make javadocs nice :: Simon Stewartc3cd5d1cb9 - Update ErrorHandler to use Java 8-isms :: Simon Stewart758f676479 - No longer force marionette on the desired firefox capabilities :: Simon Stewartaf52bf24c3 - Try use old way of setting page load timeout if new way fails. Fixes #3654 :: AutomatedTestere8b6c60616 - [rb] add IE testing to appveyor :: Lucas Tierney7e9eac93ff - Excluding chrome related jobs from CI :: Alexei Barantsev1a0f06625b - [rb] don't expect responses to be wrapped in 'value' for Edge :: Lucas Tierneydd486216e7 - [rb] update unit tests for w3c responses wrapped in 'value' :: Lucas Tierneyaa7be6f2d8 - Fix failing webdriver atom test on firefox :: Simon Stewart78fede98bb - Speed up ReferrerTest on OS X by avoiding a URL lookup :: Simon Stewartd8132d6570 - Attempt to reduce test crashes for chromedriver tests :: Simon Stewarte2acb2873d - Ahahahahaha! Version numbers are hard. :: Simon Stewart9fe5661a5b - Force the test chromedriver to have a clean exit state :: Simon Stewarta23a0671e8 - Remove unused import :: Simon Stewart155812ff14 - Flag tests that are failing for Chrome on my OS X machine :: Simon Stewartd652b61d02 - [js] error looking for free port -> process halts (#3664) :: Georgii Dolzhykovfa24958570 - [py] Fix indentation to satisfy PEP8 :: Alex Rodionova511341c96 - Disabling jobs that does not provide any information due to browser hung :: Alexei Barantsev4f76ec653f - Switching grid tests from chrome to htmlunit :: Alexei Barantsev7c33c5cfec - Updates to .NET bindings for current W3C specification :: Jim Evansc7d36d90ce - Updating .NET bindings tests to reflect current W3C specification :: Jim Evans441bf30118 - Implement the w3c timeouts command :: Simon Stewart96e7418286 - Firefox is not needed to run grid tests :: Alexei Barantsevc5c04d6965 - Disabling some cookie related tests in marionette :: Alexei Barantsev8cb6e192df - Unignoring back marionette tests for secure pages :: Alexei Barantsevd98e7951b8 - Fixed handling of <content> outside a Shadow DOM (#3656) :: mcharsleyf72778de71 - Fixing travis config syntax :: Alexei Barantsevc73d2aa742 - Trying to figure out why window tests are not ignored on travis :: Alexei Barantsevb8d517414b - Revert "Trying to figure out why window tests are not ignored on travis" :: Alexei Barantsev82b69bbf08 - Fixing platform detection in case when the browser does not provide enough information :: Alexei Barantseve0c0992cb1 - [js] Add W3C endpoints for alert and executeScipt :: AutomatedTester61dd65d6e6 - Disabling another chrome job that hangs on travis :: Alexei Barantsev7d1286e7fc - [py] Fix string decoding in remote connection (#3663) :: Sarah Birdaf42bc0f66 - [js] Add Window Handle W3C Endpoints :: AutomatedTesterbb07a48543 - Better error message in tests about how to select a browser to use. :: Simon Stewart3006b923eb - Remove pointless Timeouts subclass in FirefoxDriver :: Simon Stewartcedaa07929 - Make the FirefoxDriver XPI throw exception for unknown timeout type. :: Simon Stewart24a5055b5c - Escape spaces in ID locators. :: Jason Juang6b781f3562 - Updating closure compiler command line for cpp header file generation :: Jim Evans96b97dc107 - Fixing overzealous .NET spec modificiations :: Jim Evans24d2540c99 - Implementing IE driver custom capabilities in sub-object :: Jim Evans8f074b53f4 - Update to .NET InternetExplorerOptions to pass proper capabilities :: Jim Evans6c55320d3f - Use \s in the regex for better readability. :: Jason Juang08870d41a5 - [rb] send string as 'text' parameter with element send_keys for w3c :: Lucas Tierney3ab6364ea2 - Delete unused cssEscape method. :: Jason Juang7f11d4e8a3 - Java: Escape spaces in the ID when translating "find elements by ID" to the W3C protocol. :: Jason Juang5b04ef6501 - Updating .NET FirefoxDriver(FirefoxOptions) constructor :: Jim Evans9a70926c46 - Fix ExpectedConditions.or behavior when one of the conditions throws. :: Jason Juangc9fe229d4c - Throw an exception if new session returns an error. (#3704) :: Marc Fisherc19bba0b27 - Correctly parse the session ID in W3C spec-compliant new session responses. :: Jason Juang57c05409ac - Add W3C acceptInsecureCerts Capability and set default to true :: AutomatedTester530b77e6da - Add W3C Capability "acceptInsecureCert" and set default to True. :: AutomatedTesterd83c612263 - [rb] Support "capabilities" JSON object when creating session :: Alex Rodionov36ced7cacb - Remove unused class from test. :: Simon Stewart1f52740ae2 - Ensure we always try and destroy the process on DriverService exit :: Simon Stewart1a8cdc6715 - Add shutdown endpoint to FirefoxDriver XPI :: Simon Stewart0bad213d32 - FirefoxDriver: use a XpiDriverService :: Simon Stewartf48a8127ff - Allow subclasses to access outputstream of driverservice :: Simon Stewartd566ed3711 - XpiDriverService should honour the same system property as ExtensionConnection :: Simon Stewart7a1df57e97 - Remove unused constructors :: Simon Stewartf8b23bba6e - Update the w3c parameters for the protocol handshake to be spec compliant :: Simon Stewartc1511fd916 - Update send keys methods to send text for w3c protocol :: Simon Stewart4b5a88ddb5 - Make send keys send text parameter in py and js :: Simon Stewart46db47838e - FirefoxOptions: be wary of numbers :: Simon Stewartd2378dd1d1 - Remove deprecated constructor from FirefoxBinary :: Simon Stewarte7cdccbd1d - Fixing compile error in .NET DesiredCapabilites :: Jim Evansab4291034a - Removing unused code in .NET for parsing W3C protocol error responses :: Jim Evans6dbc13309c - Adding first stab at sending spec-compliant new session payload in .NET :: Jim Evans9c30763bad - Add a Capabilities.merge method :: Simon Stewarta841fe97ff - No logical changes: Reformatting of code :: Simon Stewartd8a7662c67 - Deprecate confusing constructors in the RemoteWebDriver :: Simon Stewart89d6a133b3 - Make the FirefoxOptions function as expected. :: Simon Stewartb1c4b87961 - Updating .NET bindings to allow use with older versions of the IE driver :: Jim Evans340486c417 - Fixing resource paths in IDEA project :: Alexei Barantsevf465781736 - When passing in text to send_keys, make sure we send a string not array :: AutomatedTester7414a5c23f - [js] When sending to endpoint, make sure it is a string not an array :: AutomatedTesterca5f0b97ea - Clean up InternetExplorerDriver constructors to match ChromeDriver's :: Simon Stewart8fde866ab2 - Introduce some InternetExplorerOptions. :: Simon Stewartf948e6d34d - The W3C spec is pretty clear about what's allowed in new session :: Simon Stewarte6b9d65f25 - Send string for text instead of array for W3C remote ends in Java sendKeys :: Jim Evansd0b1b8107a - [rb] Don't create caps[:firefox_options] unless needed :: Titus Fortner83e1124d17 - Add explicit JSON serialization for Proxy. :: Jason Juang3538223f17 - Classes in the core webdriver-api package must not depend on GSON :: Simon Stewart3f8ea603b6 - Fixing passing capabilities that are not part of FirefoxOptions. They are needed for legacy Firefox driver. :: Alexei Barantsev13918d5903 - [rb] implement w3c window rect and minimize commands :: Lucas Tierney8abc5ea537 - ElementNotVisibleException is a specialisation of ElementNotInteractable :: Simon Stewart85f213c64d - Add missing javadocs :: Simon Stewart00d5f879c2 - Ignoring a couple of tests failing due to a geckodriver bug :: Alexei Barantsev7f86390065 - Deprecating more FirefoxDriver constructors :: Alexei Barantsev10965cca6e - Stop passing empty required capabilities to safari :: Alexei Barantsevfb23ea6362 - Deleting tests for deprecated functions :: Alexei Barantsev2baf251667 - [rb] minor syntax updates :: Titus Fortnerb5d1bfc89f - Fixing Java drag-and-drop action for W3C remote ends :: Jim Evansccc9734431 - Fixing the path to firefox executable. :: Alexei Barantsevb78963e49e - Fixing javadocs :: Alexei Barantsev9219778077 - Java 8 magic :: Alexei Barantsev3e02a92501 - Deleting constants deprecated 5 years ago :: Alexei Barantseve2a888c1ad - Fixing "normalization" of firefox binary path :: Alexei Barantsev3d0ccca68f - Files.setPosixFilePermissions does not work on Windows :: Alexei Barantsevd0c298d5a6 - Handle lower-case values for enums nicely :: Simon Stewartaa2d8a8e4c - Add Proxy.toString, equals and hashCode :: Simon Stewart48ce7815eb - Avoid prematurely serializing the Proxy in FirefoxDriver :: Simon Stewarted3e946a9a - Replace backslashes in paths "correctly" on UNIX :: Simon Stewart98ddef32df - Ignoring authentication alert tests on IE because of changed dialog :: Jim Evanscd0b8b70d7 - Fix the build :: Simon Stewart4c38c031b5 - Optional is useless in parameters, it does not prevent NPE, just makes harder to call methods. :: Alexei Barantsevcdbcdca904 - Refactoring use of a deprecated method :: Alexei Barantsev1865ccac42 - Fix the build :: Simon Stewart6014af6cc9 - Add InvalidArgumentException :: AutomatedTesterde1275de7d - [py] Add get/set window rect commands :: AutomatedTester3442be1ef2 - Add test for the W3CHttpResponseCodec. :: Simon Stewart433791979f - Add new test to BUCK file. :: Simon Stewartdb0bcb35f9 - Properly fill out the w3c unexpected alert expcetion alert text :: Simon Stewart70539cdd1f - If a remote end does not explicitly state JavaScript support we suppose it's a "normal" browser that supports JavaScript :: Alexei Barantsevb31dc3f2f4 - A better implementation of checking JS support in capabilities. It should be true if not set explicitly to false. Also getting rid of duplicated code. :: Alexei Barantsev3e7a23fa58 - Java 8 :: Alexei Barantsev2ac435f15f - Unignoring Actions test that pass locally in marionette :: Alexei Barantseva6c1e04351 - use prebuilt IEDriverServer for AppVeyor :: Lucas Tierney433eb060dc - Updating Java W3CHttpCommandCodec for window commands and element location :: Jim Evanscdeebdf09a - Travis said this test passes :: Alexei Barantseva4b316618e - Refactoring :: Alexei Barantsevfd3a074ab6 - Fixing expected exceptions for invisible elements :: Alexei Barantsev313e79d5e8 - Refactoring :: Alexei Barantsev0f2378414b - Deleting unused private methods :: Alexei Barantsev785fddf2e6 - Remove mouse field from RemoteWebElement :: Simon Stewart48a1c7b892 - No logical changes: removing unnecessary generic declarations :: Simon Stewart9a7082bc99 - No logical changes: moving method invocation in JsonToWebElementConverter :: Simon Stewart44cb402424 - Reusing existing utility method :: Alexei Barantsev7408424744 - Travis said this test passes too :: Alexei Barantsev3fbec31722 - Unignoring marionette tests that pass locally :: Alexei Barantsevc2ae88bb49 - Fix the eclipse classpaths :: Simon Stewartabe1f45be5 - Update start session to handle the W3C New Session :: AutomatedTester61800fb4a5 - Deprecate the use of browser profile when instantiating a session :: AutomatedTesterb6f5eaf4ac - Add setting/getting proxy details to Firefox Options :: AutomatedTester5a096fb267 - [py] Update to new W3C Execute Script end points :: AutomatedTester9b64c180a9 - Update Alert when in W3C mode to use W3C Endpoints :: AutomatedTestercb71f15c90 - Deleting unused private field :: Alexei Barantsev7dc41ebc16 - Implementing utility method to catch expected exceptions in tests :: Alexei Barantsev5f96eb0ba8 - Refactoring tests :: Alexei Barantsev44ef2cb4e2 - Update window commands to use W3C End points :: AutomatedTester45dc056bfd - This condition should be opposite :( :: Alexei Barantsev03c4fc954f - Handling exception that occurs in htmlunit driver :: Alexei Barantsevfbc7acfa9f - Bump Python bindings to 3.3.2 :: AutomatedTester45cfa6d435 - [py] make w3c execute_script commands unique :: Lucas Tierney1908abfe90 - Fix a typo in javadocs :: Simon Stewarte3af3bb709 - Bump Python to 3.3.3 :: AutomatedTester17ee77dcf6 - Annotating failed marionette tests :: Alexei Barantsevabb74a736b - Ignoring tests that fail on travis (despite the fact that they are green for me locally) :: Alexei Barantseva61e2095f8 - flake8 :: Alexei Barantsevc585c152f6 - Travis said this test passes in htmlunit :: Alexei Barantsev5a45da246c - Making Ignore annotation repeatable :: Alexei Barantsevf209d24e4a - Implementing ability to skip tests on travis with Ignore annotation :: Alexei Barantsev69be61e463 - Chrome is back to travis :: Alexei Barantseva0f75c23bf - [rb] use rect for firefox with support for previous geckodriver versions add specs for window rect and minimize :: Lucas Tierney238621bb5a - Implementing ability to link tests to github issues. The test is ignored while the issue is open. :: Alexei Barantsev9c26c4f03f - Python + chrome jobs are not ready for travis yet :: Alexei Barantsevcb5a2884b0 - Ignoring marionette tests related to https://github.com/mozilla/geckodriver/issues/594 :: Alexei Barantseveb0c0afee6 - Fixing library paths in IDEA project :: Alexei Barantsev860ded4c9c - Unignoring passed (locally) htmlunit tests and ignoring failed (on travis) marionette tests :: Alexei Barantsev2eec35281e - Deleting unused import :: Alexei Barantsev267d1762f8 - This test was ignored by accident :: Alexei Barantsevb94c28512a - Fixing post /alert/text command seralization :: Alexei Barantsevd360ccf95d - Fixing test cleanup to close all non-main windows :: Alexei Barantsev1e28b3bf38 - Ignoring tests that don't pass in htmlunit with JS off :: Alexei Barantsevffdd202137 - Chrome did not justify the trust :: Alexei Barantsev4dbf9e0803 - Fixing the test related to text page. Browsers are allowed to create DOM for text pages. :: Alexei Barantsevcfcfceeca1 - Fixing SessionHandlingTest to check session after some sleep. :: Alexei Barantsev0606379718 - Deleting "bad" test :: Alexei Barantsevb09d5dfd83 - Linking broken tests to geckodriver bug reports :: Alexei Barantsevb7c0e6b026 - Duplicating capability to match W3C :: Alexei Barantsev628a8ed1b8 - Linking tests to bug reports :: Alexei Barantsev911a558bc9 - Marking the tests that expected to fail until geckodriver 0.16 is out :: Alexei Barantsevebcdc9f879 - Updating httpclient :: Alexei Barantsev084e6f10dc - Allow GeckoDriverService to analyze this property :: Alexei Barantsev25feb2c5d5 - Implementing ability to redirect geckodriver log to a file or stdout/stderr or /dev/null with a system property :: Alexei Barantsev32ff140c72 - Making test sever ports constructor parameters, they should not (and cannot) be changed on the fly. :: Alexei Barantsev1cffe48036 - Implementing ability to generate test pages dynamically from test methods :: Alexei Barantsev9343e7b38e - Rewriting AlertsTest with generated test pages instead of static ones :: Alexei Barantsev34e41e6537 - Adding tests for #3398 :: Alexei Barantsev1dbcbc2d29 - Fixing case of requiredCapabilities == null :: Alexei Barantsev4b6ca97812 - Please, chrome, get off the travis :: Alexei Barantsevd28fa64323 - Adding tests for #3384 :: Alexei Barantsev44971620f4 - Slight refactor for uploading same file multiple times in .NET :: Jim Evans5c8380b6ab - Rewriting IE driver file upload dialog handling code. :: Jim Evans15b9bba3dc - A new test for the case of an alert generated by form submit :: Alexei Barantsev46f47b492b - Ignoring on travis temporarily. May be it is relates to window size, but it is not possible to change it yet in marionette. :: Alexei Barantsevd3d8e176fa - The issue is marted as fixed, but the fix is not propagated yet :: Alexei Barantsev4f5f80be5d - Making NotYetImplemented annotation repeatable :: Alexei Barantsev3cfe1887ff - Clean up imports in error handler :: AutomatedTester9296227628 - [py] Add Element Not Interactable exception :: AutomatedTesterc26e2b6579 - Fixed the usage information in documentation of "save_screenshot". (#3804) :: Gaurav82dd3c9393 - Unignoring a test :: Alexei Barantsev8d11f6e755 - Rewriting tests for better expected exception checks :: Alexei Barantsev09bd568429 - Deleting all ignores for REMOTE, they all pass for me with legacy FirefoxDriver :: Alexei Barantsevd2e43e99a9 - The IE file upload dialog may not be a direct child of the IE window. :: Jim Evans6c7b4b4741 - Add test to ensure clicking on a disabled element is okay :: Simon Stewart7ba1186d95 - Avoid re-inventing wheels with null output streams. :: Simon Stewart28955ccb4e - Fix compilation issues :: Simon Stewartfd984615db - Rewriting dynamic page creation using remote API provided by test server :: Alexei Barantsevcabc6b34e5 - Fixing buck build, and using httpclient directly, without wrapper :: Alexei Barantsevf96cd95a94 - Revert cabc6b34e53863afdea856c7157f4698ed0f49c0 :: Simon Stewart1e8d95f94a - Add a test for the ApacheHttpClient :: Simon Stewartfec87ea8c2 - Location once scrolled into view should use W3C executeScript endpoint not JSONWP :: AutomatedTester70dcab84fe - Add text key to alert#sendKeys parameters for W3C Endpoint :: AutomatedTester509d88a867 - Small tidy up of ApacheHttpClient again :: Simon Stewartc48ac89d9c - No logical change: reformatting code :: Simon Stewart2b5ea38f98 - Turns out this constructor is used everywhere :: Simon Stewart06e35ac7c5 - [py] Conform to the api of urllib2 for adding header for a request (#3803) :: clubfest7e313caed4 - When testing Marionette use default capabilities in testing :: AutomatedTester3de9df1630 - Replace TypeError with KeyError in remote webdriver error handler code (#3826) :: Dima Veselov7f7c38e0b1 - Update google_search_test.js (#3817) :: joma74a3eb1cf68c - Update README.md (#3788) :: PombaM21db9a4c07 - [js] Update CHANGES.md to reflect recent code changes for W3C WebDriver Spec compliance (#3828) :: Marvin Ojwang5b1e66f48d - Fix eclipse classpath, with github library :: Ahmed Ashour1fee32b3a4 - Remove unused imports/methods/fields :: Ahmed Ashour138e3ab914 - Fix generics :: Ahmed Ashourd063185715 - Update HtmlUnit and HtmlUnitDriver to 2.26 :: Ahmed Ashour332680993d - Changing some ignores to @JavascriptEnabled :: Alexei Barantsev928dbe6af1 - flake8 :: Alexei Barantsev66c896dbef - [py] Bump example source distribution to match latest release. [skip ci] :: Dave Hunt01ac9f8430 - Use W3C check from parent object instead of assuming from capabilities :: AutomatedTester6f5042ce72 - [py] Dropping javascriptEnabled capability for real browsers :: AutomatedTester181eac184d - [rb] add new w3c errors ElementClickIntercepted, ElementNotInteractable :: Lucas Tierney68dd9a6fdb - Only set "marionette" capability for false case :: Jim Evansb46086e359 - Fix .NET IAlert.SendKeys to send string in the W3C protocol case :: Jim Evansd8073534bb - Updating .NET IE driver to process legacy capabilities properly :: Jim Evansb074f2092f - Exposing new Interactions framework for .NET :: Jim Evans6692b19700 - Changing .NET interactions tests to reset input state before test :: Jim Evans5fc364de25 - Break LiFT into its own maven package :: Simon Stewart5b6fe1f783 - Make users ask for lift support if they need it :: Simon Stewart2dce963c21 - Bump the buck version. :: Simon Stewart787d4ede4b - Coerce a "proxy" capability to a proxy object :: Simon Stewart0c6f254f57 - Allow methods wrapped by EventFiringWebDriver and EventFiringWebElement (#806) :: Tommy Beadle3ecb3bacc0 - Bump version to 3.4.0 :: Simon Stewart6bc7d7a456 - Update Ruby changelog for 3.4.0 :: Alex Rodionov284f8cc59c - Mention window rect/minimize commands in Ruby changelog :: Alex Rodionov9fd43398a5 - [js] allow duck typing for locators :: Jason Leyba427307d6e2 - [js] Finalize CHANGES for 3.4.0 :: Jason Leyba674fe6ee9c - Bump buck version again :: Simon Stewart0decef767f - Tuning ignores to match bug report statuses :: Alexei Barantsev8ad8daba8c - Delete JavascriptEnabled test annotation :: Ahmed Ashourccfd456378 - Deleting redundant casting int to int :: Alexei Barantseve0e8f01c50 - Extract some of the logic for handling new session responses :: Simon Stewartc5fec8c8ac - Add expected condition that waits for all found elements to be visible (#3532) :: Jim Brännlund3a3cde100d - It's quite possible that this test causes Firefox (marionette) hang on travis :: Alexei Barantsev1ab7721346 - [py] Remove superfluous capabilities that are not needed :: AutomatedTester61e7c70d1d - [py] Correct usage of newSession around firstMatch and alwaysMatch :: AutomatedTesterf96c37fc58 - [rb] update guards based on latest geckodriver :: Lucas Tierney515a1cbdc9 - [py] add text parameter to send alert text :: Lucas Tierney8298121317 - Correctly detect we're using Marionette in tests :: Simon Stewart9d3ea5a7db - Correctly ignore Marionette tests :: Simon Stewart7c2aed7298 - Correct ignored tests for geckodriver 0.16 :: Simon Stewart
</details>One column per quarter.
firstMatch and alwaysMatchjavascriptEnabled capability for real browserstext key to alert#sendKeys parameters for W3C Endpointmake w3c execute_script commands unique
Deprecate the use of browser profile when instantiating a session
text to send_keys, make sure we send a string not array`a509aa8fae` - No logical changes: Fix deprecation warnings and delete unusued code :: Simon Stewart
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
a509aa8fae - No logical changes: Fix deprecation warnings and delete unusued code :: Simon Stewartbc4c207053 - Fix an issue where setting the binary causes Firefox to be unable to start :: Simon Stewart5b0f88ef32 - Deprecate Capabilities.isJavascriptEnabled :: Simon Stewartb931d12016 - Update python changelog for release :: AutomatedTesterebb307e3fd - Adding note about updating Geckodriver too when updating to 3.3 Client binding :: AutomatedTester10d4ab67f8 - [rb] enable specs for new firefox functionality :: Lucas Tierney3fe26349b4 - Fix the status handler :: Simon Stewart7a15be8742 - [rb] specify geckodriver 0.15 is required [ci skip] :: Lucas Tierney06d52b5976 - Fix up the FirefoxDriverTests :: Simon Stewartd320a21ea3 - Unwrap errors from value field if present :: Simon Stewartf72fc73749 - [rb] release_actions guard for w3c non-compliant browsers :: Lucas Tierneyb6270cadca - [rb] add #rect method to Element :: Lucas Tierney128ec4e2dd - Unwrap errors from a W3C compliant remote end in New Session :: Simon Stewartdc76b17d10 - Attempt to only fail the test in marionette :: Simon Stewartbbd201b418 - Fix flake8 issues (#3628) :: Jim Brännlund9eeb0fd4fc - fix bug in proxy constructor that some properties are not proper set (#3459) :: Zhuo Penged3beaf3fd - [py] support.ui.Select class inherits from object (#3067) :: Lukáš Linhart01e76ca8f0 - [py] Update W3C Timeout setting to be in line with the specification :: AutomatedTester086c655b58 - No logical change: reorganise and format FirefoxDriver :: Simon Stewart04b0789293 - Prefer required capabilities to desired in FirefoxOptions :: Simon Stewart1b555e44b4 - Fix a problem with serializing FirefoxProfile to a remote server :: Simon Stewart394c3c2f8e - Capbilities return an empty string for VERSION. Sometimes. :: Simon Stewart0d58f72a33 - Update Java changelog for 3.3.1 :: Simon Stewart27ef14fe63 - Bump version to 3.3.1 :: Simon Stewart5457e21ef5 - Fix some of the broken tests :: Simon Stewartc1f4989afe - You'd imagine we'd have cracked the duplicate key problem now :: Simon Stewart4e4d5995ec - Try and fix some of the failing RC tests :: Simon Stewart0ca584d989 - [js] Use the W3C set timeouts format. If this fails, fallback to the legacy format. :: Jason Leyba5234b325d5 - [js] Fix new session parsing for geckodriver 0.15.0 (breaks support for older versions) :: Jason Leyba
</details>`d55f20bf80` - Use throwIfUnchecked to resolve deprecation. :: Joshua Bruning
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
eecfd64895 - Correct IgnoreComparatorUnitTest name (#3535) :: Ahmed Ashourb1737a1561 - Fix javadoc for @FindBy ('@' was not rendered in code samples) (#3430) :: Maria Filonova72fb2e5e71 - Make security.csp.enabled mutable (but still default it to false) (#3428) :: kateposenerd55f20bf80 - Use throwIfUnchecked to resolve deprecation. :: Joshua Bruninge8beda46c6 - [rb] build ruby docs from the right location :: Lucas Tierney2dd47b0361 - [rb] move remote phantomjs tests out of allowed failures :: Lucas Tierney1e271a254f - Quit setting timeouts to negative values. (#3570) :: Marc Fisher282e7e8827 - Disable captive portal detection in Firefox. :: Jason Juangc54e1a3d40 - [py] fix docs output directory :: Lucas Tierney7f858be1ab - [rb] fix logger for Ruby 2.0-2.2 :: Lucas Tierney7790515014 - [rb] fix issue with integer logging level :: Lucas Tierney4319d0acd4 - [rb] bump version to 3.2.1 :: Titus Fortner07178f1735 - [rb] remove deprecations for setting driver path by module method :: Titus Fortnerd00e91f1db - [rb] allow setting URL in browser bridges to connect to remote session :: Titus Fortner58d2253e48 - [rb] deprecate passing in port to Remote Bridge :: Titus Fortnerc27788856c - [rb] Fix Logger#output= on Ruby < 2.3 :: Alex Rodionov861288e725 - Updating IE driver for 3.2 release :: Jim Evans7582011a6d - Updating .NET changelog for 3.2 release :: Jim Evans1476750e38 - Have git ignore /py/build :: AutomatedTesterb966f72504 - [py] Initial W3C Actions support :: AutomatedTesterafd3232bbe - Clear up FirefoxDriver constructors :: Simon Stewartdb435db087 - Handle the protocol handshake when remote end follows the spec :: Simon Stewart95b4df965e - Actions: make pause more strongly typed :: Simon Stewart80a91b4215 - Clean up ExpectedConditions a little :: Simon Stewart86f9823d86 - Fix property access of Element.currentStyle. :: Jason Juange560f7e4ab - removing a remenant of iphone driver that no longer works anyways :: Luke Inman-Semerau62991b027c - [rb] update what gets logged at what level :: Titus Fortnercff0662afe - [rb] use Webdriver.logger.warn instead of Kernel.warn :: Titus Fortnerfef2611c8a - [rb] bump version to 3.2.2 :: Titus Fortnerf6fde71d12 - Bump the version number to 3.3 :: Simon Stewartefdec2c42e - Update the java changelog :: Simon Stewart16f1c112fd - Account for W3C new session response with 'value' property in .NET :: Jim Evans95956f8083 - [rb] get specs passing without stdout clutter :: Titus Fortner5226a5acd3 - Adding ability to test Safari Technology Preview in .NET :: Jim Evansdf54e7857a - [rb] move driver related functionality to Service classes :: Titus Fortner8646aa635a - Update calls that return a pure object with keys to look for 'value' key :: AutomatedTesterd38931762a - [rb] ensure duration is an integer for action pause :: Lucas Tierney0db65478fa - Revert "Clear up FirefoxDriver constructors" :: Alexei Barantsev5301e031b5 - Start of refactoring Firefox initialization parameters to FirefoxOptions :: Alexei Barantsev418d591fb3 - Refactoring constructor that accepts FirefoxBinary :: Alexei Barantsev914207effc - Refactoring constructor that accepts FirefoxProfile :: Alexei Barantsevec80d11851 - Refactoring constructor that accepts FirefoxBinary and FirefoxProfile :: Alexei Barantsev5ff67fc2da - Refactoring constructor that accepts desired capabilities. Need more test, though :: Alexei Barantsev59f8fefe25 - Refactoring constructor that accepts both desired capabilities and profile. :: Alexei Barantsev4acae8ce89 - Refactoring constructor that accepts required capabilities too. But it should be reworked later to fit W3C standard :: Alexei Barantseva34f1e1f1f - Implementing ability to pass FirefoxBinary or version in capabilities for legacy driver. :: Alexei Barantsev89ab7b408f - Implementing ability to pass profile and preferences at once in FirefoxOptions :: Alexei Barantsev645c9e97a8 - Re-deprecate the seldom-used FirefoxDriver constructors. :: Simon Stewart807843d79a - Fixing asserts :: Alexei Barantsev720349b86a - Adding forgotten file in .NET :: Jim Evans70964d249b - Fixing pointer actions duration in .NET to be an integer :: Jim Evans1c813e0e8b - Fixing error return values from W3C spec-compliant remote ends :: Jim Evansf482acb8d1 - Fixing ability to kill a browser driven in legacy mode (Grid does it on timeout). Not sure how should we deal with geckodriver in this case. :: Alexei Barantsev4c93bffee7 - Fixing javadoc :: Alexei Barantsev4231cf044b - No logical changes: use standard java formatting :: Simon Stewartf0a4b295e3 - Update ProtocolHandshake to handle latest w3c "New Session" :: Simon Stewartbab0673902 - Attempt to reduce key collisions in the ProtocolHandshake :: Simon Stewarta401291ae5 - [py] fix creating new session :: Lucas Tierney4cf170c35d - [py] flake8 cleanup :: Lucas Tierney88cd74cb4e - [py] fix imports for py3 :: Lucas Tierney7f7dc14143 - [py] more import and 'value' cleanup :: Lucas Tierney0d65c3d686 - Add ExpectedCondition checking invisibility of single WebElement :: Valery Yatsynovich6e5fe5a5d9 - Chrome (HtmlUnit accordingly) does not trigger alerts on unload :: Ahmed Ashour2d6f5b00e2 - Try to use geckodriver to run RC tests :: Alexei Barantsev87dcd3752f - Actually trying to run RC tests with geckodriver :: Alexei Barantsev72fc14eb2e - Shortening commands in the log of RC test run :: Alexei Barantsev1ee3c2bbf5 - [java] Throw a WebDriverException instead of returning logging and returning null. If these code paths ever triggered, the returned null would just result in a NullPointerException. :: Jason Leyba07005a3451 - [js] Finalize changelog for 3.3.0 :: Jason Leyba046a120222 - ProtocolHandshake: be generous about duplicate keys :: Simon Stewart296738d2c5 - Add meaningful FirefoxOptions.toString :: Simon Stewart026ec77110 - Allow the FirefoxBinary path in options to not be local :: Simon Stewart71c3fe8147 - Update copyright header. No logical change. :: Simon Stewartd773d2ae4a - Deprecate FirefoxBinary(String) constructor :: Simon Stewartf287207724 - Bump GSON to the latest version (2.8.0) :: Simon Stewarta88c93552b - Ignoring auth test in webdriven test suite :: Alexei Barantsevd5fbef1992 - Running marionette tests in nightly on travis :: Alexei Barantsev39b69abd2b - Revert "Ignoring auth test in webdriven test suite" :: Simon Stewart27fc2ab533 - Fix the FirefoxDriver when the binary is not specified. :: Simon Stewart32a89707a2 - [rb] update timeouts format :: Lucas Tierneyccc442ea1e - [rb] expect responses to be wrapped in 'value' for w3c :: Lucas Tierney8ec95cbee5 - [py] Only skip tests if driver name matches a directory name. Fixes issue where cookie_tests.py was matching on the ie driver. :: Dave Huntc6c3f95801 - All firefox-specific old-style capabilities begin with firefox_ :: Simon Stewart5759002375 - New Session: stream values from local to remote end :: Simon Stewart1f809cb30b - Update java changelog :: Simon Stewarted06ecaaf1 - Add the protocol handshake test to a test suite :: Simon Stewarte6207a6345 - Attempt to be a little more informative if session is not created :: Krishnan Mahadevan28b3a4e491 - [rb] update changelog for 3.3.0 :: Lucas Tierneyb33a3c9f33 - Initial implementation of Pointer Actions :: AutomatedTesterec8ff72941 - Add the W3C capability to Firefox for accepting insecure certificates :: AutomatedTester179bd935fe - Add an endpoint for the W3C Actions commands to the standalone server :: Simon Stewart53b08f2988 - Add missing copyright to class. No logical changes. :: Simon Stewartdfe1c5c10a - Updating IE driver prebuilts for impending 3.3 release :: Jim Evansbec44ccc76 - Updating .NET CHANGELOG for 3.3 release :: Jim Evansb526bd5b41 - Updating IE prebuilts for real this time :: Jim Evans
</details>Note If you are updating to this version, please also update GeckoDriver to v0.15.0
Add support for W3C Get Active Element
Include ElementScrollBehavior enum in the release.
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
aed9a772ea - Bump python client to 3.0.0 :: AutomatedTester3d30e5e57f - override stopClient without params in FirefoxDriver :: Luke Inman-Semerauce9c9de40e - starting the changelog now for 3.1 :: Luke Inman-Semerau4fe755a5ca - adding the travis badge to the readme :: Luke Inman-Semerau9a04624dd7 - add logo, and build status next to logo :: Daniel Davisonb6068aebdc - put build status next to project name :: Dj95698ce49d - removing bits of code to allow the original requested new session payload to be forwarded to the node :: Luke Inman-Semeraue4c87988fa - Fix typo in python docs :: Dave Hunt69c55bb6f6 - Add support for Safari Technology Preview to python bindings :: Dave Huntee4ad6727d - Fix recent python 3 regressions :: Dave Huntc212765c40 - Bump python client to 3.0.1 :: Dave Hunt1d0abcabb0 - initialize port to 0 to avoid an NPE later on when args are checked :: Luke Inman-Semeraua60f0eea76 - Ensure HTMLUnit is a dep of selenium-java :: Simon Stewartbfd2d96461 - phantomjs mirror chosen is flaky. updating download location, but commenting out. The tests pass with the version installed in travis anyways. :: Luke Inman-Semerau6e4ed463ac - [js] Remove reference to deleted function :: Jason Leyba9d984ac231 - [js] Add logging to builder to help with debugging :: Jason Leyba99a8acef4c - use a Map instead of a Pair to avoid javafx, javafx should be everywhere though :) :: Luke Inman-Semeraud4933ff605 - updating idea files for markdown that it keeps wanting to change for me. [skip ci] :: Luke Inman-Semeraua0f6b8dc42 - add ElementScrollBehavior enum to BUCK so it's included in the release artifact like it was in 2.X :: Luke Inman-Semerau1969d7507b - updating changelog bumping java to 3.0.1 :: Luke Inman-Semerau
</details>`ac78247ae7` - Deprecate Grid1HeartbeatServlet and remove dead code in Hub.java :: Doug Simmons
IMPORTANT CHANGES
Other major changes:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
c92b7e29bd - rb - release 3.0.0 beta 4 :: Titus Fortnere97639bce3 - Prevent Travis CI IRC notifications from user forks by encrypting the channel :: Dave Hunt36d57777f1 - remove legacy SafariDriver references in lib/test (#2839) :: Ziyu1e19b3b3ee - need to move capability matchers to their own public class to work with jcommander :: Luke Inman-Semerauf83d4f24c9 - also fix priortizer :: Luke Inman-Semeraub97704fa76 - no logical changes - code cleanup :: Doug Simmons2a746cc50f - Thread profile through to capabilities in firefoxdriver constructors :: Simon Stewart249202e684 - Favour the OSS dialect when hand-shaking :: Simon Stewart40a5d80e99 - enable log path setting from firefox webdriver (#2700) :: Gestalt LURab76d0ff9b - ElementNotVisibleException should still be thrown for jsonwp (not quite ready to switch all the way to w3c). Enable chrome java tests in travis (or try to) :: Luke Inman-Semeraua1999c48cb - ignore window tests in travis :: Luke Inman-Semeraubede16870e - TRAVIS is an environment variable not property :: Luke Inman-Semerau9453cc7117 - need a new ScriptTimeoutException in order to pass appropriate error codes to clients. :: Luke Inman-Semerau3bfa1f7967 - fix build :) :: Luke Inman-Semerau7e2cca5211 - rb - update tests :: Titus Fortner87f0371a47 - Adding touch screen funtionality to ChromeDriver (#2694) :: Enrique Daimiel92cf77420d - fix tests that should assume ScriptTimeoutException now, attempt to deflake other tests :: Luke Inman-Semerau242a570c43 - adding grid tests to travis, fixing them locally. new seession creation error with firefox should raise appropriately, error exception in the response can be in a nested value :: Luke Inman-Semeraue198580bf2 - Element ... is not clickable at point (#2866) :: Michał Herda49888b6d10 - Only try and set the Firefox profile if it's not null. :: Simon Stewartf0c74180e0 - Fall back to using browser instead of document to get current URL. :: Jim Evans8b08e39f15 - Attempt to reduce flakiness of BasicMouseInterfaceTest with Chrome :: Simon Stewart5cf66fe61b - Remove useless branch from WebDriverBackedSeleniumServlet :: Simon Stewart49cc3aec5c - Avoid using singletons in tests. :: Simon Stewart575507a1e8 - Death to statics in test cases. :: Simon Stewart1ba7b4452b - Fix typo in tox.ini for Safari test environment :: Dave Hunt5fdeca3c55 - Update to pytest 3.0.3 and pytest-xdist 0.15 :: Dave Hunt7919164cb7 - Get the Grid e2e tests working. :: Simon Stewart9611d1faa9 - Restore remote server tests for python bindings :: Dave Hunt3f0f4e75ad - Fix pytest 3.x warning about setup.cfg section name :: Dave Hunt3ec944c171 - Ignore flaky test :: Simon Stewartf1daf662a0 - Rework how per-session logging is done so it functions :: Simon Stewart19b82a88dd - Bump version number to 3.0.0 :: Simon Stewart8181d5abf2 - use port prober in grid test, anything could be running on the default ports... need to find and clean up other tests :: Luke Inman-Semerau206b1975fe - adding building of atoms to travis, fix mobile atoms build :: Luke Inman-Semerau63a301906f - adding java 'small' tests to travis, fixing them too :: Luke Inman-Semerauac78247ae7 - Deprecate Grid1HeartbeatServlet and remove dead code in Hub.java :: Doug Simmons8e9fb5ae52 - Remove duplicate test definition for testShouldHandleAlertOnPageLoadUsingGet :: Dave Huntf83a4b400a - Remove accidental hard-coding of Firefox binary path in tests :: Dave Huntfcf15f5df4 - Fix poor use of pytest.raises in testUnexpectedAlertPresentExceptionContainsAlertText :: Dave Hunt334b111cd6 - Add W3C Set Window Position and W3C Get Window Position :: AutomatedTester3464282e0b - Bump the buck version to one that spams the console during builds :: Simon Stewart30ef76683d - Bump the version of htmlunit to 2.23 (plus dependencies) :: Simon Stewartbf47492f65 - Ignore failing HtmlUnitDriver tests :: Simon Stewart7b3a247723 - Change how we run the htmlrunner self tests :: Simon Stewart46af17f4eb - Fix up the eclipse configs :: Simon Stewart58d2e8b2e3 - typo (#2891) :: Eli Flanagan2d532c5c71 - catch more potential errors when processing a new session request in grid, attempting to troubleshoot test failure of GridViaCommandLineTest.testRegisterNodeToHub in travis :: Luke Inman-Semerau8309f73709 - registerCycle is assumed to have a default, adding one of 5 seconds. :: Luke Inman-Semeraud247a6fb8c - Switch to using Path instead of File in InProject.locate :: Simon Stewart1afc18be51 - grid hub getting desired capabilites needs to account for w3c only requests. :: Luke Inman-Semeraub29be53f12 - Run the atom tests using buck :: Simon Stewart7c3e1c5ede - Fix the failing grid tests :: Simon Stewartcbd6b11228 - updating regex in spec to handle both error messages :: Bob Lubeckerb07794e18c - rb - replace missing supported parameter :: Titus Fortner4b45c9c53d - Bump the buck version :: Simon Stewart3d40a6bdeb - Update the java changelog :: Simon Stewart1d600796c0 - Add help servlet for all server types. Closes #2534 :: Doug Simmonsa44f2d8b54 - Add grid servlet tests :: Doug Simmons434dcb4245 - Force our firefox driver tests to use our extension :: Simon Stewartc3efd840b3 - Correct import for dom_test.html :: Simon Stewart7f972ab9a0 - Remove unnecessary import. No logical changes :: Simon Stewartf4e21a23bc - Add missing test to a suite :: Simon Stewartfccc93dd49 - Fix i18n typing tests. :: Simon Stewartd693f7562c - attempting to stablize grid tests :: Luke Inman-Semerau9e02904727 - add atoms tests :: Luke Inman-Semeraue3544809a4 - fix test build failure :: Luke Inman-Semerau5ece07a727 - actually try to run the atoms tests :: Luke Inman-Semeraudfd0f1b827 - how slow can travis be? seemingly very slow... or something else is going on :) :: Luke Inman-Semerau9706bb7525 - py: new FirefoxDriver ctor precedence logic and moz:firefoxOptions support (#2882) :: Andreas Tolfsen7f1e999ad0 - don't run the full java tests with the atoms tests for a browser :: Luke Inman-Semerau2ebb881990 - Output xfails and xpasses when running tests :: AutomatedTesterb4a8281822 - use buck to run atoms tests :: Luke Inman-Semerau15a9f58e87 - Force legacy firefox driver for atoms tests :: Simon Stewart515dee93a0 - Build IEDriverServer before running java IE tests :: Simon Stewartd0aae29587 - Revert "Output xfails and xpasses when running tests" :: Dave Hunta44cc4e1c8 - Buck version bump :: Simon Stewart2d5f00a12f - Slightly more robust way of finding files in the project. :: Simon Stewart93a0b6c712 - Allow browser-specific fragments to be built using buck :: Simon Stewartc9b6a0fa43 - Fix the build :: Simon Stewart5f8e54901d - Upgrade GeckoDriver in Travis CI to v0.11.1 :: Dave Huntec11e600a5 - Also fixing the build thanks to a missing DEFS file :: Simon Stewart1914f2ef96 - Minor tweak to the firefox driver :: Simon Stewart7800772c06 - Work around a firefox bug in our tests. :: Simon Stewartb5b1a3fdfb - Fix basic auth test :: Simon Stewart361e2f4b2e - Ignoring test that failed with 2.53.1 :: Simon Stewartbc0ca82edd - Allow failing test on Chrome to fail :: Simon Stewart30f139a0b1 - strip out newlines from the b64 string in file uploads :: Luke Inman-Semerau10f20c7005 - Be more generous about incoming Base64 :: Simon Stewart8106e66417 - Revert "strip out newlines from the b64 string in file uploads" :: Simon Stewartf60542497c - Force test_javascript to use Chrome :: Simon Stewart0f29119df1 - rb - update changelog for 3.0 release! :: Titus Fortner623ecfff98 - Xfailing and ignoring python tests and adding bug comments :: AutomatedTester7190f21466 - Marking choosing IE driver implementation obsolete in .NET :: Jim Evans7b1287abf4 - Updating .NET Firefox driver to use latest Marionette options schema :: Jim Evans3f1015acde - Updating prebuilts :: Jim Evans98cfbdc434 - Marking Selenium RC classes and interfaces as Obsolete in .NET :: Jim Evans707bd78f71 - Updating .NET CHANGELOG for 3.0.0 release :: Jim Evans0153e9e675 - more test de-flaking :: Luke Inman-Semerau76897cf7c3 - js test timeout is in seconds, adding more debug info to the exception when errors occur :: Luke Inman-Semeraufc99169f41 - trying atoms tests with 20 second timeout, travis ran too long :: Luke Inman-Semerau5af774a2d9 - Deleting unused crazy-fun tasks, Java tests are buck-ified. :: Alexei Barantsev4e39c29bea - try running calcdeps before atoms tests in travis to see if that's the issue :: Luke Inman-Semerau4a97364979 - Only fail the atom scrolling test on OS X :: Simon Stewartcfab8fff64 - XFail and Ignore Chrome Python tests :: AutomatedTester5af36d66d4 - Adding full stops to ends of sentences in the changelog :: Simon Stewart7d8a85a289 - Handle older versions of the w3c protocol with a hack. :: Simon Stewartb5dd949648 - Handle Set Alert Text properly for the W3C protocol. :: Simon Stewart3c808f6675 - Handle the timeout commands in the W3C codec :: Simon Stewart80424feb99 - Add an error code for "element not visible" :: Simon Stewart6395cc3fdb - Also use moz:firefoxOptions when setting and getting capabilities :: Simon Stewart1d1a092b14 - Mark failing Marionette tests as Ignored or NotYetImplemented :: Simon Stewart3716fc567d - handle when register is null, don't throw NPE, default to false :: Luke Inman-Semerau04baa5de37 - Convert a bot exception to a webdriver exception in element.clear() :: Simon Stewart941333c0e6 - No logical change: remove unused import :: Simon Stewart6c287b2806 - Attempt to fix a problem with incorrectly mapped status codes. :: Simon Stewarta827edd32b - build api docs, quarantining rb and py till we find out which dependencies need installing in travis :: Luke Inman-Semerau51b80916d5 - fix yml format error :: Luke Inman-Semerauc7d8dcbe18 - one must go into the matrix to make it run... thanks davehunt! :: Luke Inman-Semerau36157be919 - would you look at that... py_docs worked first try in travis, removing from allowed_failures :: Luke Inman-Semerau8712020a5f - Revert "Attempt to fix a problem with incorrectly mapped status codes." :: Luke Inman-Semerau347dee3eb3 - an attempt at fixing the error codes, with some tests :: Luke Inman-Semerauf47ad3da29 - adding a broken test that we need to figure out how to solve for ErrorCodes to keep JSONWire compatibility with 2.X :: Luke Inman-Semerau603eb5e4d9 - XFail failing alerts tests :: AutomatedTesterfbd8529a46 - Add handler for NoSuchDriver status in RemoteWebDriver for .NET :: Jim Evansc1e405fbc3 - fix serialization of UnhandledAlertException :: Luke Inman-Semerau252a5090c0 - used wrong Ignore type, fixing :: Luke Inman-Semerauf406c25076 - py27-chrome is green, and shall be forever more :) :: Luke Inman-Semeraucf9f18efa3 - fixing build :: Luke Inman-Semeraud75a86d7b1 - fixing the error codes situation... but having to do so with exposing a deprecated method on WebDriverException which i don't like one bit. Better ideas appreciated :) :: Luke Inman-Semerau35c003511a - rollback my previous change to make this test pass, it was doing the right thing before! :: Luke Inman-Semeraucdba7336d0 - No logicial change: collapse ReflectiveOperationExceptions into a single block :: Simon Stewartf27645917c - Fix failing test. :: Simon Stewart00d0d20474 - Add a JavascriptException :: Simon Stewartb1edbb11a8 - Revert custom serialisation of UnhandledAlertException :: Simon Stewarta9da1a0aa6 - Rework the ErrorCodes one last time. Hopefully. :: Simon Stewart85eb68d275 - Add a public serialisation field to the UnhandledAlertException :: Simon Stewartcac9bf3e07 - rb - update firefox_options for geckodriver 0.11 :: Titus Fortner4e528a56b9 - test should use ErrorCodes constant, not hard code the value :: Luke Inman-Semerau350cf60be6 - py-chrome tests are flaky due to an issue with chromedriver :: Luke Inman-Semerau
</details>`944a4c0891` - Use FirefoxDriver instead of the deprecated MarionetteDriver. :: Jason Juang
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
31c43c82ec - bumping buck version :: Luke Inman-Semeraufb0b0276d4 - Bump Python to 3.0.0.b2 :: AutomatedTestera50ac1f99f - Fix typo "loogging" -> "logging" in issue template (#2558) :: Joe Lencionicb4f29e80c - Making note about ff48 in issues template :: Luke Inman-Semeraua9bc94b969 - rb - change w3c element id processing :: Titus Fortner3eee8f83c2 - rb - fix submit element for w3c :: Titus Fortner901fa6b193 - rb - update specs to reflect marionette being default firefox implementation :: Titus Fortner622a2c83e1 - Update Ruby Changelog and bump version to 3.0.0.beta2 :: Titus Fortner451eb05a55 - rb - change ruby version to dev between releases :: Titus Fortnerae4573ae86 - change maven targets a bit to only have to enter password for pgp signing once :: Luke Inman-Semerau3d792ee38a - bumping buck version :: Luke Inman-Semeraub1c9ada7a8 - rb - fix collections bug :: Titus Fortner514156c4ba - rb - fix issues with Microsoft Edge support :: Titus Fortner242161770b - rb - update Ruby changelog and version for Ruby-only beta point release :: Titus Fortner055325c09d - Fix indentation error (#2539) :: Ian Lesperance2992ce0221 - Ignoring hanging tests for Marionette in Firefox nightly :: Jim Evans1b4a0f896d - Aligning parameter name for setting alert text in W3C protocol mode :: Jim Evansa573338f7f - Updating IWebElement.GetAttribute shim for W3C protocol compliant drivers :: Jim Evans5301a2a427 - Bumping version resources and CHANGELOG for .NET 3.0 beta2 release :: Jim Evans4729413fb1 - firefox: fix log message to say we click on parent element first :: Andreas Tolfsen944a4c0891 - Use FirefoxDriver instead of the deprecated MarionetteDriver. :: Jason Juang7e144bb024 - Fix documentation typo :: Jason Leybadcaf7b2f17 - [js] The http.Executor class now accepts a promised client. The builder will now use this instead of command.DeferredExecutor when creating WebDriver instances, so http.Executors.prototype.defineCommand is exposed for users to define additional commands. :: Jason Leyba83dfb2cd1e - [js] For Firefox and Chrome, the builder will now always return a firefox.Driver or chrome.Driver instance, respectively, even when targeting a remote server. :: Jason Leybab5dfb0dcad - [js] Bump version to 3.0.0-beta-1 :: Jason Leyba0d4951c001 - Fix node:deploy target :: Jason Leyba82057399ec - [js] Move the Builder class to the main module and remove the builder module. The builder module was originally added to avoid a circular dependency that no longer exists. :: Jason Leybaa567ef8b23 - [js] Fix WebDriver#setFileDetector when using driving Chrome or Firefox on a remote machine. :: Jason Leyba62f83f5287 - [js] Bump to 3.0.0-beta-2 :: Jason Leyba8f773cfbfe - [js] Fix typo in execute_script_test.js (#2582) :: Vitaliy Potapov941ddb9f14 - Initial implementation of get_attribute acting as a shim :: AutomatedTester77e455dc36 - Normalising white space in safari service.py. No functional changes :: AutomatedTester3cf339c6ce - [js] remove unused require in test (#2598) :: Vitaliy Potapovc2ff59753f - Adding ability to set additional command line arguments for geckodriver in .NET :: Jim Evans4b46465ad0 - Implement getAttribute for W3C-compliant remote ends. :: Jason Juang4326cb0631 - Add missing None check in get_attribute. :: Jason Juange87363fcbf - Fix W3C check in WebElement. :: Jason Juang583c6b831c - re-arrainging dependencies a bit, server should depend on the leg-rc target that includes the maven_coords :: Luke Inman-Semerauf4a052e12c - Remove bundling of LegRC with the main server. :: Simon Stewart8f2ae95fa4 - Delete the deprecated SessionNotFoundException :: Simon Stewart1eb94ab618 - Determine webdriver variant spoken by remote end. :: Simon Stewartd725150ac7 - Use the ProtocolHandshake to determine remote end protocol version :: Simon Stewart88fa5ba66e - Normalise window and alert handling commands :: Simon Stewart61090000e4 - Normalise JS script execution between codecs :: Simon Stewart95735447ce - Stop being stubborn and admit that it's okay to use inheritance. :: Simon Stewart09b887e7d0 - Normalise how we handle window commands. :: Simon Stewart25271b8f14 - Use the atom to simulate the original getAttribute method. :: Simon Stewartf6e48fd80a - Fix getAttribute for w3c remote ends. Oops :: Simon Stewart8b6ee4d7fe - [js] Fix a broken test :: Jason Leybab7cea8290d - [js] Fix a bug that causes callbacks to be dropped after recovering from an unhandled promise rejection :: Jason Leybad18ba32ab9 - [js] Add W3C compliant mappings for getting and setting the window position :: Jason Leyba81a74f5d13 - [js] Extract a common base class from the chrome, edge, and opera ServiceBuilder classes. :: Jason Leyba54d53e8a39 - [js] Add firefox.ServiceBuilder so users can customize the geckodriver server. :: Jason Leybaae3ceea03b - Log dialect of protocol detected by the protocol handshake. :: Simon Stewart1a9e26f016 - Fix the failing window switching tests. :: Simon Stewart11798fe8ad - Normalise handling of finding elements between protocols. :: Simon Stewartb37476fed7 - Normalise handling of remaining methods in RemoteWebDriver :: Simon Stewartff3576605a - Normalise handling of all methods in RemoteWebElement :: Simon Stewart4f28354b77 - Allow commands to be aliased in the CommandCodec :: Simon Stewartd729f320ea - Actually make the W3C shim for getAttribute work. :: Simon Stewartb7c316f5e6 - Use an atom for isDisplayed when driving a W3C remote end. :: Simon Stewart0a2b32188e - Add missing command names to handler for 2.x compatibility :: Simon Stewart39208b1a4f - Bump the version number to beta3 :: Simon Stewartdd0cc3aa32 - rb - update w3c getElementAttribute :: Titus Fortnerca34606609 - rb - don't commit at 5am :: Titus Fortnerd7aec3175e - Update java changelog prior to release. :: Simon Stewart5bb9c973d5 - Export the selenium html runner as a binary :: Simon Stewart949e09c059 - Extract a new build target for building the release zips :: Simon Stewart5c028a6bb1 - Allow the new htmlrunner to use the selenium.base property. :: Simon Stewartc829ac8bbe - Fix PhantomJsDriver maven reference (#2661) :: Valery Yatsynovich501b325fff - Provide a better error message when the htmlsuite runner is not available. :: Simon Stewart54dc8a4fab - Remove unnecessary line from Rakefile :: Simon Stewart487af37229 - Upgrade to PhantomJsDriver 1.3.0 (#2664) :: Valery Yatsynovichdd3f2e8563 - Add repackaged jetty to our list of maven exports :: Simon Stewart3d6a4ea640 - Add missing jetty.pom :: Simon Stewarte0f5782fc6 - Buck version bump :: Simon Stewarte33b9cfa49 - Update java changelog :: Simon Stewartfbc82cdddf - Fix loading from -hubConfig and -nodeConfig files (#2675) :: Doug Simmons0718a9ad45 - Add support for safari 10 safaridriver (#2669) :: Ziyua435a8dce5 - [js] Surface in the API a way to configure a socks proxy :: Jason Leyba2a4fb0697c - Fixes #2680. Use port to check safaridriver availability. Ensure the new safari driver receives non null required capabilities. (#2685) :: François JACQUES4f2e9b19be - rb - update build.desc for running legacy Firefox tests via rake :: Titus Fortner17637fa92e - rb - implementation of getAttribute with atom :: Titus Fortner21943928fe - Fix/Add support for node servlets (#2683) :: Doug Simmonse867146d50 - Don't swallow exceptions if unable to start safari :: Simon Stewart09dab5afe5 - py: make it possible to specialise web element :: Andreas Tolfsen18432f5b0f - py: add xbl extension commands for firefox :: Andreas Tolfsen8a99914094 - Fix DisplayHelpServlet so it does not display "nullnull" (#2688) :: Doug Simmons65c0d493a5 - Add the ability to optionally disable some of the default grid servlets (#2689) :: Doug Simmons4c75ef025f - py: Implement getAttribute and isDisplayed using atoms :: Simon Stewartcffa6a8af7 - Fix StandaloneConfiguration#toString() (#2697) :: Doug Simmons291a4873df - getElementLocation and getElementSize are not aliases for getElementRect :: Simon Stewart7afd033048 - rb - don't require atoms unless they are needed :: Titus Fortnere47024a218 - Using automation atoms for getAttribute and isDisplayed in .NET for W3C remote ends :: Jim Evansc18d68006f - Handle both JSON and W3C end points on the server :: Simon Stewarta6bfb137c2 - Merge branch 'master' of https://github.com/SeleniumHQ/selenium :: Jim Evansc610f16b3a - Bump the version number in py :: Simon Stewart8b7c47ff16 - Updating version number and CHANGELOG for .NET 3.0 beta3 :: Jim Evans2e8824f036 - Make sure we also publish the htmlrunner :: Simon Stewartfc8ff8c119 - Fix the Rakefile :: Simon Stewart6b53ca5459 - rb - getAttribute specs now passing on Firefox :: Titus Fortner70e781df80 - rb - changelog & version bump to 3.0.0.beta3 :: Titus Fortnerc7b525db30 - rb - change version to dev :: Titus Fortner
</details>For each component's detailed changelog, please check:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
43cedf8baf - fixing javadoc errors :: Luke Inman-Semerauafebab51ab - grid node, default 'browsers' to empty list, avoid NPE when none specified on the command line :: Luke Inman-Semerau68f1ee02a7 - nodeStatusCheckTimeout needs a default value, otherwise the hub throws an NPE when attempting to check on the node :: Luke Inman-Semerau19a5b32585 - Updating .NET CHANGELOG for 3.0 beta1 :: Jim Evans79d02a1a00 - bumping version to beta2 :: Luke Inman-Semerau37d3b6b7c0 - System Property DRIVER_USE_MARIONETTE if set in java or command line arg with server will ignore desired capabilities and force marionette when true or force legacy firefox driver when false. Default unset, listens to capabilities requested. :: Luke Inman-Semerau5f3ee5a566 - Bump Python to 3.0.0.b1 for prerelease :: AutomatedTester5cbc386458 - Our ancient version of JRuby does not support noecho. No way to keep input from being displayed in terminal without upgrading it. :: Titus Fortnerc76917839c - Update GeckoDriver --port argument in all bindings. Fixes #2544 :: AutomatedTester4879c4939b - moving the maven selenium-server target to be the highest level java library in the buck structure :: Luke Inman-Semeraucb043fa7ee - remove visibility to removed target :: Luke Inman-Semerauf26fd4495e - Tidy up maven dependencies for remote. :: Simon Stewart887548cfd7 - Tidy up unusued param on build rule. No logical changes :: Simon Stewart7af6c514a0 - Preserve the protocol in grid when forwarding connections (#2556) :: Jason Wattf90648cc60 - Bump the buck version :: Simon Stewart7a1a0a847b - Use a template for the pom :: Simon Stewart2aa21c1bca - updating Java changelog for beta2 :: Luke Inman-Semerau
</details>`9dd3fe4338` - [js] Deprecate more stuff :: Jason Leyba
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
c95c848d7f - Pass in an encoded profile to the capabilities created from Options :: AutomatedTester9dd3fe4338 - [js] Deprecate more stuff :: Jason Leybafd36602985 - [js] Bump to 2.53.0 :: Jason Leyba5b7594ab33 - fix the publish command for push_release task :: Luke Inman-Semerau3ae50b5fe8 - removing htmlunit driver from java pom file, it's external now :: Luke Inman-Semerauf22d7c53c2 - spell remote correctly :: Rob Richardsond1f19925ac - add meta information area for browser, browser version, os, etc; add comments to help facilitate SSCC examples :: Daniel Davison9f88503b29 - refactoring of grid command line parameters / configuration classes. This is not fully backwards compatible with 2.X selenium, changes will be needed for anyone running selenium grid directly from Java. :: Luke Inman-Semerau2552f733e5 - maven: removing leg-rc package, bumping to 3.0-beta1-SNAPSHOT :: Luke Inman-Semerau42690d07e1 - missed a leg-rc maven reference :: Luke Inman-Semerau223bcdc92b - Update Ruby Changelog and bump version to 2.53 :: Titus Fortner3067a40d0f - Update Ruby version to dev :: Titus Fortnerd57dcdc6fd - fix java build (due to not resolving everything when merging) :: Luke Inman-Semeraubfbe97326e - fixing buck build :: Luke Inman-Semeraucf142b008a - [js] For consistency with java, the file detector should ignore directory paths. :: Jason Leyba08403f2daa - cleaning up/out some Rakefile for 3.0, bumping version to 3.0-beta1 :: Luke Inman-Semerau0a6119f0e4 - Set the default java level to 8 :: Simon Stewartdc9be6ce71 - intellij, set to java 8 (also adding third_party as a module, for easy of navigating build files) :: Luke Inman-Semeraud8b077d6a5 - [js] Use the gendocs script from the deploy script :: Jason Leyba49dd3b2cba - Removing Selenium RC Python code :: AutomatedTesterb619cdabc7 - fixing grid test compilation error, one test failure :: Luke Inman-Semeraudc2063df53 - Get the Buck build compiling again :: Simon Stewartef580f7e5e - custom configuration values take node config preference rather than the hub, hubHost/hubPort in default json should use just 'hub' :: Luke Inman-Semerauf9514d92bd - actually register the requested node's host and port o.0 fixes tests :) :: Luke Inman-Semerauaa404f6bae - Drop support for Python 3.2 :: AutomatedTestere988bbb55d - fix test, old console is gone :: Luke Inman-Semerau1ff41b242b - rb - No More RC! :: Titus Fortnerb977de3af3 - Remove import of Selenium RC :: AutomatedTester37a49cebc5 - Correct Length conditional when filtering in PhantomJS. Fixes #1817 :: AutomatedTester73b967d57a - another test fix for grid :: Luke Inman-Semerau4bbd7ee15c - Document only supporting 3.3+ for Python 3 :: AutomatedTester128319dd30 - fixing last two grid e2e test failures :: Luke Inman-Semerau884bfc3af1 - Fix basestring reference to work with python 3. Fixes #1820 :: AutomatedTesterc5472c66c5 - fix being able to load host/port from config file, fixing tests and go build targets (well, locally using java 1.7...) :: Luke Inman-Semerau81d10fb830 - crazy fun back to 1.7 for now (so it works in ci), partial revert of 0a6119f0e466735d5f4b8222cb095e22d5fd44aa :: Luke Inman-Semerauddcba0fbba - Fix basestring reference to work with python 3. Fixes #1820 :: AutomatedTestera74892783b - Correct Length conditional when filtering in PhantomJS. Fixes #1817 :: AutomatedTester969f586385 - Added CharSequence[] keysToSend in *ChangeValueOf event + test :: kuhtichb6b5006877 - Bump python version to 2.53.1 :: AutomatedTester057dc48300 - When uploading wheels we should upload python 3 wheels too :: AutomatedTester9e9f099d7a - When uploading wheels we should upload python 3 wheels too :: AutomatedTesterd52b42c37a - hub, remove a duplicate call to initServer (one must call start to start it, which calls initServer). Getting rid of lots of magic strings related to tests creating a new session / grid console page. Deleting old servlets from the hub. :: Luke Inman-Semerauc824d7b0b7 - Added an overload of ExecuteJavaScript extension method that doesn't accepts a generic argument and doesn't return a value. :: arnonax072214ebbe - Fix spelling in IE driver registry path. :: Nathan Isom074028815e - Correcting argument name in exception in DefaultWait{T}.cs :: mohammadsavadkuhi52a349c3ea - Updating IE prebuilts and version resources for 2.53 :: Jim Evansee654ebb40 - Updating version resources for .NET 2.53 relase :: Jim Evans1616f1aaa7 - [js] Slight reversal on thenFinally deprecation in 9dd3fe4338b1c6d33514fbdf41009c7234978f4b :: Jason Leyba165d8122ff - [js] Remove misleading test that trivially passes because it depends on a property that no longer exists. :: Jason Leybaf59af56c42 - [js] Changed io.exists() to return a rejected promise if the input value is not a string. This would have caught the bad test from #1827 :: Jason Leybacc199ba17e - I really need to stop coding when I'm tired :: Jason Leybaaa924a87a2 - handling some NPE's that can happen if config values aren't set :: Luke Inman-Semerau09ec0b84cd - Refactor goog.array.ArrayLike -> IArrayLike. :: John J. Bartonc10e8a9558 - Rewrite copyFile using Files.copy. :: Jason Juang838105f210 - rb - update to run remote ruby tests :: Titus Fortneree43b79b86 - rb - run remote tests without passing in webdriver.firefox arguments since those aren't working :: Titus Fortner6e1c651968 - Bumping the buck version :: Simon Stewart8fd3aba235 - Add a test for [Keys.ARROW_LEFT]. :: Joshua Bruning980fb83c0e - guessHost should be back in for grid :: Luke Inman-Semeraue7c6b9129e - Replace Throwables.propagate with equivalent. :: Joshua Bruning327dcae209 - standalone-server jar needs client combined dependencies, also adding phantomjs/htmlunit to buck standalone-server build :: Luke Inman-Semerau8f455096da - add hamcrest sources :: Alberto Scottofa5ac92b45 - Make IE wait algorithm respect load strategy for IWebBrowser2::ReadyState :: Jim Evansd4a751979d - rb - remove code supporting Ruby versions < 2.0 :: Titus Fortnere85c59460b - Fixed temp cookie file handle leak in PhantomJS :: Shan6094ebf105 - Add a test for [Keys.ARROW_LEFT]. :: Joshua Bruning0b23aceebe - Fixed temp cookie file handle leak in PhantomJS :: Shan7bea19f360 - Use simple Request class name. :: Joshua Bruning9d438c2ae3 - Save the promise before dispatchEvent(). :: John J. Barton2b10d56cb8 - Resolve IPv6 addresses in Python remote WebDriver. :: Jason Juangeb0da4884f - add avoidProxy to make things work in saucelabs for our CI :: Luke Inman-Semerau0a6b17f246 - Workaround IO inhertiance in Marionette on Windows :: Alex Rodionovc554cf3b7e - Adding a space when encoding ids starting with digits :: Bob Baron745e7c4e59 - [js] Use https.request() for https requests. :: Jason Leybaa11eed9e88 - Update Wicked Good XPath to ce916fcfaf97247e3b8ec6cada64a6f6687175b4 :: Michael Zhou19c0c178f5 - Do not return proxy capability if no proxy requested for IE :: Jim Evansafba7f6fa4 - Delete the unused ParallelSuite. :: Simon Stewart4e277f14d9 - Making FirefoxDriver dual-mode, default to marionette :: Alexei Barantsevf9347cd6d4 - Java: Upgrading httpcomponents :: Alexei Barantsev43014b72a9 - Java: HttpClient dependency on mime4j was eliminated in 4.1 :: Alexei Barantsev7d8e205364 - Java: Upgrading httcomponents in maven :: Alexei Barantseva01061a0bc - Java: Using CloseableHttpClient instead HttpClient to get rid of deprecated method calls :: Alexei Barantsev4246126fa3 - updated file access modes on python files :: Corey Goldbergae3e1bfebf - Fail if an error is not thrown. :: Joshua Bruning67d3dc4907 - Replace Throwables.propagate with equivalent rethrows. :: Jason Juangc07e5c1449 - Check for IPv6 literals in isValidHostname. :: Jason Juang674459559c - Fix some more IPv6 stuff. :: Jason Juange5794d0656 - for java tests add the "marionette" capability explicitly for firefox, to run marionette tests add marionette=true to go command line :: Luke Inman-Semerau194d041e97 - It's been a long time since we supported Firefox 4. :: Simon Stewart71aa0292b3 - Use more informative link to JS API. :: Jason Juangf0b98e30fb - Return IPv6 address in resolve_ip, if both v4 and v6 are available, but only v6 is connectable. :: Jason Juang5166a60960 - Revert "Java: Using CloseableHttpClient instead HttpClient to get rid of deprecated method calls" :: Alexei Barantsev64359862e8 - [js] fix capabilities serialize :: Craig Nishina5d1741bddd - Fix FirefoxDriver's parsing of IPv6 hostports when setting proxy configuration. :: Jason Juangc6f7cd53f3 - Set hostname correctly when keep_alive=True and resolve_ip=False. :: Jason Juang99abe7922a - reverting maven removal of leg-rc package :: Luke Inman-Semerauf426cde5f4 - Fix CoveringUpSauceErrorsRule: the original exception was lost :: Alberto Scotto1e39027d0c - Emphasize predicate failure over timeout details. :: Joshua Bruning40c203384f - Remove unneccessary 'throws' annotations :: phoenix384d72d483b4a - Bump python to 2.53.2 :: AutomatedTester2bb9c0b9f2 - ActionBuilder#move_by should send only Integer coordinates :: Pavel Lobashovbe34819996 - Get the Buck firefox tests running again. :: Simon Stewart056d9ec363 - Make the Firefox used by IJ the Se Firefox driver. :: Simon Stewart3537483ac3 - Start integrating Buck into rake and Crazy Fun. :: Simon Stewart36730d29af - Fix things so Buck doesn't get added to every target :: Simon Stewart843ae40ed0 - Bump the buck version :: Simon Stewart9865a5f795 - Bump the buck version again :: Simon Stewart07870839b2 - Add the ability to run tests using Buck via CrazyFun :: Simon Stewart8f600a70f5 - Remove the unhelpful puts from the build :: Simon Stewart8b4a719236 - Compile more tests using Buck. :: Simon Stewart99e2fd09c4 - Fail the build if the Buck command fails :: Simon Stewartac136924fe - Attempt to download the buck PEX if it's required. :: Simon Stewarta3593e60cc - Remove debugging statement :: Simon Stewartcca3c965bb - The downloader is never used. :: Simon Stewarta0c4f99adc - attempt at omitting those html comments :: Daniel Davisona368fca55f - Properly handle responses in WebDriver.attachToSession :: Jason Leyba0e071c3097 - Fix bug when Array prototype contains additional methods :: Bohdan Tkachenkoa076f39314 - Make the downloaded PEX executable :: Simon Stewartdbe638ed71 - Clean up constructors in the FirefoxDriver used for tests. :: Simon Stewart65a6604a89 - Fix SessionCleaner dying off due to uncaught exception. (#2031) :: Zeki Mokhtarzada16a02ed2ba - Introduce a BuckBuild that mirrors the existing Build test helper :: Simon Stewart78b07f80b6 - Build the SynthesizedFirefoxDriver using Buck :: Simon Stewart2f13d85ebc - Include BuckBuild.java in the correct build.desc :: Simon Stewartdb5cbb0060 - [js] bump to 2.53.2 :: Jason Leyba2d0ec03d36 - do not compress firefox profile data :: Philipp Hanckefdac9ccfe0 - Prepare for the maven publish from Buck. :: Simon Stewart0ed2d50465 - Centralise the selenium version number for Buck builds :: Simon Stewart10893e3b4f - Fix ./go build :: Simon Stewartf493d821a0 - Bump the firefox driver version number :: Simon Stewart116adb894b - Find visible elements (#2041) :: Remco0f20fdbffa - Add filename to IOException if file copy was failed. :: tirana27e31db2b8 - visibility_of_all implies it only returns elements if all visible (#2052) :: Rouke Broersmaf5b2ab52ca - Avoid homepage overrides in Firefox :: Dave Hunt49a7905c10 - Remove htmlunit Buck target :: Simon Stewartfc848bcaad - Add a new runner for SeCore tests. :: Simon Stewart0ce72608ff - Attempt to fix the maven build :: Simon Stewartbb1b50e226 - Really fix the maven build :: Simon Stewart26eca99119 - Delete the original RC server and htmlsuite runner. :: Simon Stewart3735661116 - ./go release now builds the maven artifacts for release :: Simon Stewart1bccadec6e - Introduce a leg-rc maven package :: Simon Stewart99bfd991b9 - Attempt to get the java build on Jenkins working :: Simon Stewarte3c4d304ec - Once more into fixing the java jenkins build breach. :: Simon Stewart0917cdc61e - Add missing copyright headers :: Simon Stewart298fb44807 - Move the SafariLocator into the safari package :: Simon Stewarta3e218f340 - Ensure that the leg-rc maven package includes the WebDriverBackedSelenium :: Simon Stewart23798052df - Add maven coords to servlet api package in buck :: Simon Stewartcfbcbd6a1c - Add Firefox options to capabilities When the firefox_options argument is not provided we generate a FirefoxOptions object, but due to some broken logic we weren't updating the capabilities from these options. :: Dave Hunt6106c78d4f - Add builder api for setting http agent for each request :: Akhil Lbf73c7c14a4 - Interface for Select component extracted (#2104) :: Jane Ta793d61bfc - The SafariDriver now lives in the safari branch :: Jason Leybac945e6a49c - removing preferences that were removed from firefox :: Luke Inman-Semerau58d0b7ec92 - [js] Move some classes from the http module that don't depend on any built-in node modules to the lib/http so they can be reused for other environments. :: Jason Leyba21cc4d9790 - [js] Minor cleanup :: Jason Leybad9ff8196ef - fixing build for safari-driver removal :: Luke Inman-Semeraua5d890fea5 - Allow homepage override in Firefox profile test :: Dave Hunte70ce52616 - Avoid overriding capabilities with the defaults when using Firefox options :: Dave Hunt40d59c44f8 - Clean up Firefox WebDriver constructor :: Dave Hunt35e1568dc6 - Fix Marionette specific Python tests :: Dave Hunt8e2cab1b5f - Add Marionette launcher test for Python :: Dave Hunt98edbe85b8 - Correct the expected capability name for the Firefox profile :: Dave Hunta63d5e7a55 - Ensure all capabilities are either within desiredCapabilities or requiredCapabilities :: Dave Hunt803c43a8a4 - Add Python test for using Marionette with a custom profile :: Dave Hunt5b85c3244a - Attempt to remove Firefox profile when using Marionette :: Dave Hunt6aa6e059a4 - Resolve IPv6 addresses in Python remote WebDriver. :: Jason Juang5e6de50841 - updated file access modes on python files :: Corey Goldberg8f1721d56d - Fix some more IPv6 stuff. :: Jason Juangaf28d14c26 - Return IPv6 address in resolve_ip, if both v4 and v6 are available, but only v6 is connectable. :: Jason Juangaadaa15d40 - Set hostname correctly when keep_alive=True and resolve_ip=False. :: Jason Juang71aa100f9d - Find visible elements (#2041) :: Remco3527d6791f - visibility_of_all implies it only returns elements if all visible (#2052) :: Rouke Broersma677618b3cf - Add Firefox options to capabilities When the firefox_options argument is not provided we generate a FirefoxOptions object, but due to some broken logic we weren't updating the capabilities from these options. :: Dave Hunt4f5e65a2c7 - Allow homepage override in Firefox profile test :: Dave Hunt5e520b80cc - Avoid overriding capabilities with the defaults when using Firefox options :: Dave Hunt62763bc046 - Clean up Firefox WebDriver constructor :: Dave Hunt9cdc744aec - Fix Marionette specific Python tests :: Dave Huntdffb8e06e8 - Add Marionette launcher test for Python :: Dave Hunt0f0c066ed9 - Correct the expected capability name for the Firefox profile :: Dave Hunt4930a447a1 - Ensure all capabilities are either within desiredCapabilities or requiredCapabilities :: Dave Hunt5161a63fc9 - Add Python test for using Marionette with a custom profile :: Dave Huntfc824e7b71 - Attempt to remove Firefox profile when using Marionette :: Dave Hunta91690bd41 - Switch to Marionette by default in the Python client Marionette tests can be run using ./go //py:marionette_test:run :: Dave Huntede98def1f - [js] Only wrap function type arguments :: Jason Leybac76adf8000 - Do not use System.out.println in production code (#2130) :: Joshua Bruning119021b57b - Deleting a bunch of code that is no longer used :: Jason Leyba874dfa8bc0 - Minor cleanups for FirefoxDriver.java (#2129) :: Joshua Bruning6dab772ffe - Remove validation of locators and strategies in python client Validation should be performed by the driver implementation :: Dave Huntd6e2c410f8 - Use pytest.raises in element finding tests :: Dave Huntd09ef3b4f5 - Fix a couple of flake8 issues in the python tests :: Dave Hunt953f348665 - Remove some invalid ignore comments for Marionette in python tests :: Dave Huntdbad0d8b24 - updating htmlunit to 2.21 :: Luke Inman-Semeraue5067762b6 - fixing htmlunit project / dependencies :: Luke Inman-Semeraub099b4afb4 - Fix eclipse project classpath (#2138) :: Ahmed Ashoura1b0fbd603 - ruby: Escape selector when converting it to CSS :: Alex Rodionov8981d763bc - Adding new functions to until class (#2139) :: Manoj Kumar1eb3d09238 - Add 'How to build driver with phantomjs-prebuilt' (#2086) :: Victor Tangbdabcc0d9d - [js] Minor style fixes and updating changelog :: Jason Leybac9e6405fe2 - Remove unneeded 'else' (#2142) :: Ahmed Ashour1c339290e1 - Space before curly bracket (#2143) :: Ahmed Ashourcc6b93571b - Remove redundant generics type (#2141) :: Ahmed Ashourc8534a6ebd - [js] Prepare for renaming of 'wires' into 'geckodriver' (#2149) :: Johan Lorenzof9d9671db5 - [js] until.alertIsPresent(): Workaround for GeckoDriver conversion error (#2137) :: Johan Lorenzo3b48f0ece7 - Avoid checking exception details for invalid locators due to differences in server implementations :: Dave Hunt80305a7cf2 - fix broken link to python documentation (#2159) :: Nik Nyby1019ef21b1 - fixing rst table :: Luke Inman-Semeraue3a896bf40 - [js] Marionette support: Remove dev edition enforcement (#2135) :: Johan Lorenzo1edd075975 - Updating ignored .NET tests for Edge :: Jim Evansac7c9652d2 - Adding 1 second delay after creation of EdgeDriver :: Jim Evans04a346a7a5 - Adding type-safe options for EdgeDriverService command line switches :: Jim Evans371581add7 - Ignoring authentication test for IE due to change in OS dialogs on Windows 10 :: Jim Evansd31681f6a6 - Updating NUnit to 3.2.1 :: Jim Evans9ae8bdbc60 - Adding *.VC.db to .gitignore :: Jim Evans74a7ba5d0d - Handling very rare race condition in IE driver with multiple windows :: Jim Evans26a788e5fd - Updating build scripts to allow execution of .NET tests :: Jim Evans93120d0477 - Move the new core runner to the server package. :: Simon Stewart28669da78b - Bump version of java targeted by maven to java 8 :: Simon Stewartd702af7c04 - changed Chrome to Firefox in comments (#2165) :: Ákos Lukács8d83cc9750 - Disable geolocation atoms test for Chrome. :: Jason Juang051c8b110a - Fixed: Unhelpful error message when PhantomJS exits. (#2173) :: Giorgos Tzampanakis03f3fb2720 - rb: Extract Chrome service into a parent class that can be shared :: Alex Rodionov3601054d2b - rb: Remove unused PhantomJS port option :: Alex Rodionovaf61cd0ee3 - rb: Refactor PhantomJS service to use shared service class :: Alex Rodionovc4449c617e - rb: Refactor Marionette service to use shared service class :: Alex Rodionova60cd4d9ae - rb: Refactor Edge service to use shared service class :: Alex Rodionov5c63343bea - rb: Share method to communicate to running service :: Alex Rodionov29fc6d72fd - rb: Share Service#connect_until_stable :: Alex Rodionov7652b576f3 - rb: Allow altering driver path in public API :: Alex Rodionov5e7041cd3e - rb: Remove private API instead of deprecating it :: Alex Rodionov82f602067a - rb: Remove Service.default_service method :: Alex Rodionov7143ecc620 - rb: Add private Service#process_running? and Service#process_exited? :: Alex Rodionova151e56bb7 - rb: Add Service#host accessor to avoid hacking instance variables :: Alex Rodionovc64a624ce6 - rb: Add IE.driver_path accessor just like other drivers :: Alex Rodionov4bf985aa19 - rb: Refactor IE server to use shared service class :: Alex Rodionov9b54dcf155 - rb: Changelog of refactored service class :: Alex Rodionov09ab2f3255 - rb: Update unit tests to use shared service class :: Alex Rodionov8826009830 - rb: Make sure Edge service extends shared service :: Alex Rodionovf48a5c3c36 - Use mirror to download PhantomJS :: Alex Rodionov02715f26ad - WIP :: Alex Rodionova01b61554b - Revert "WIP" :: Alex Rodionov4ebe136afc - Make the AppServerTest work with Buck :: Simon Stewarte59d6c7917 - Remove commented out dependency :: Simon Stewart56d093e456 - Allow the CrazyFun ':run: alias to work with tests and binaries. :: Simon Stewart0b1642c661 - Ensure that the IEDriverServer is actually built. :: Simon Stewart1ff4664098 - browserTimeout is in seconds, treat the value as such :: Luke Inman-Semerau42472ff332 - re-apply linting :: Luke Inman-Semerauc2bb8243c9 - Avoid running the Marionette specific tests against FirefoxDriver :: Dave Hunt39f5e1608f - Include the Marionette specific tests :: Dave Hunt0bb2168a8a - Ignore tests using window_handles on Marionette due to a bug in GeckoDriver :: Dave Hunt121f031455 - Filter ignored tests by marker instead of keyword :: Dave Hunt82ddbc11ce - fix broken link to python documentation (#2159) :: Nik Nybye9928d6ede - fixing rst table :: Luke Inman-Semerauf9c5ff85d6 - Fixed: Unhelpful error message when PhantomJS exits. (#2173) :: Giorgos Tzampanakiscd7af6ae84 - Use the correct binary path when using Marionette :: Dave Hunta62bbd6af1 - Use the correct binary path when using Marionette :: Dave Hunt41b0107003 - Bump the buck version to the latest release on GH :: Simon Stewartc091e2ab81 - Remember to update the .buckhash :: Simon Stewartf929a926a1 - Remove old Core builds form the Rakefile :: Simon Stewartd201e373fc - Add childprocess to the jruby-complete jar :: Simon Stewartc3fe2ddaf7 - Add a client-combined target for Buck builds :: Simon Stewarta73e6488bb - Migrate top level targets in the Rakefile to Buck :: Simon Stewarta81134516a - Build Buck targets with deep builds :: Simon Stewartd5a8804823 - Add a nasty hack to get the Jenkins build working :: Simon Stewart3e6e1035aa - [js] Move Profile generation out of GeckoDriver path (#2221) :: Johan Lorenzo95c6ee0ea1 - use java 8 in travis config :: Luke Inman-Semerau331c8a6b5b - leg-rc package maven_coords should be leg-rc :: Luke Inman-Semerau66fe9991de - Bump the buck version to a new release :: Simon Stewartde734a5ce9 - Bump the buck version :: Simon Stewart25495503cf - Remove references to uber jars :: Simon Stewart3f8481bfe3 - Remove java build.desc files :: Simon Stewart4e77374658 - [js] Fix timeouts' url (#2185) :: Johan Lorenzo222fe1900a - [js] Minor tweaks for type checking :: Jason Leyba4d604a64c3 - [js] Doc formatting :: Jason Leyba0a4f3c3d6c - [js] Update a test to only check the error type, as the error message will differ by driver implementation :: Jason Leybadb8c0aa53e - Remove our custom Base64Encoder :: Simon Stewart071c291410 - Kill an existing buckd before starting a build :: Simon Stewart5c4b3a108a - rb - update build files :: Titus Fortner9994dc3aae - rb - remove specification level from supported capabilities :: Titus Fortner4bfb699023 - Buck can handle our maven pushes for us. :: Simon Stewart5fa739cf90 - Update the maven docs in the README :: Simon Stewart2c1bd2bed0 - The standalone server should include all the drivers :: Simon Stewartdfc1cd7f8a - Bumping Python to 2.53.3 :: AutomatedTester42beb5ee06 - add links in github issue template to common other driver implementations that should be logged elsewhere :: Luke Inman-Semerau6aba7175c2 - NoSuchSessionException should extend WebDriverException, not NotFoundException :: Luke Inman-Semerau2f3633adcc - Filter ignored tests by marker instead of keyword :: Dave Hunt79cef4cab2 - Remove validation of locators and strategies in python client Validation should be performed by the driver implementation :: Dave Hunt6c9e23ca36 - Use pytest.raises in element finding tests :: Dave Huntd6840f54d9 - Fix a couple of flake8 issues in the python tests :: Dave Hunt985a800314 - Remove some invalid ignore comments for Marionette in python tests :: Dave Hunt316f2eb388 - Avoid checking exception details for invalid locators due to differences in server implementations :: Dave Hunt6f7a4abd37 - Avoid running the Marionette specific tests against FirefoxDriver :: Dave Huntd8c3617007 - Set Marionette flag appropriately in Python tests :: Dave Hunt07818b6150 - Include the Marionette specific tests :: Dave Hunte77cfde503 - Ignore tests using window_handles on Marionette due to a bug in GeckoDriver :: Dave Huntc54d81cbe8 - Get the python tests compiling properly :: Simon Stewart1e6dd55547 - Pass the firefox_profile as a desired capability in the Python client when using a remote server :: Dave Hunt5827d7bf26 - Pass the firefox_profile as a desired capability in the Python client when using a remote server :: Dave Hunt89495c9ee6 - Bumping Python to 2.53.4 :: Dave Huntd00ae13b28 - rb - fix unwanted private method classification :: Titus Fortner4227381296 - rb - deprecated ruby versions :: Titus Fortner0342309991 - [js] Replace uses of managed-promises with native promises where the promise manager isn't required. :: Jason Leyba85abf9d7a4 - [js] Remove a deprecated class :: Jason Leyba9f51796fc9 - [js] Remove a bunch of deprecated stuff :: Jason Leyba3c0e38c54d - rb - update to latest geckodriver :: Titus Fortner63e0aa8796 - rb - update to latest geckodriver :: Titus Fortnere4f30b815b - ruby: Escape selector when converting it to CSS (cherry picked from commit a1b0fbd) :: Alex Rodionov44746cab89 - rb - update changelog & bump version :: Titus Fortner44161f53c1 - rb - set version to dev :: Titus Fortnerf2ba9217c4 - Move capabilities passed through to be only desiredCapabilities :: AutomatedTester2802b6fd34 - Move capabilities passed through to be only desiredCapabilities :: AutomatedTester195f9bdfb1 - Add a test to make sure still support elements locators that use css escape chars :: AutomatedTester4e92bf90e6 - Bump Python to 2.53.5 :: AutomatedTester31204aa26c - Bump setup.py to 2.53.5 :: AutomatedTester44dc930225 - GeckoDriverService should wait for the geckodriver to be running before returning (#2255) :: Sankha Narayan Guria1142aaeebc - Reduce verbosity of several logging statements from INFO to FINE. (#2260) :: Erik Kueflerdc252ef7fd - issue template ff 47 :: Luke Inman-Semeraue5d67a7a02 - [js] Remove thenable properties from promise.Deferred :: Jason Leyba022644c47c - [js] Clean-up semantics around promise cancellation. :: Jason Leyba02f407976c - [js] For consistency with getCookie(s), addCookie now expects the expiry to be specified in seconds since epoch, not milliseconds. :: Jason Leyba76109e28c4 - Minor cleanup :: Jason Leyba9ed5b19eb5 - Oops :: Jason Leybaa494a3ade4 - Missed an addCookie call :: Jason Leyba1dddaef3c8 - [js] Change sendKeys() to officially accept numbers as inputs (values are still converted to string as required by the wire protocol). sendKeys will throw if a type other than string/number is provided. :: Jason Leybac0d2fca810 - rb - fix bug for finding drivers on windows :: Titus Fortner63673eaeb0 - rb - fix bug for finding drivers on windows (cherry picked from commit c0d2fca) :: Titus Fortnerd753cd5282 - rb - update changelog & bump version :: Titus Fortnerb7e1951e06 - rb - change version to dev :: Titus Fortner51938c4559 - rb - fix remote tests :: Titus Fortner212a5e7bcc - Don't use js_binary to copy the safari driver client. Buck/crazy-fun's implementation re-adds the closure base library, which we don't need. :: Jason Leyba4f417e9893 - Updating .NET bindings to find geckodriver.exe for marionette instead of wires.exe :: Jim Evansd9843c334c - rb - this breaks things on remote machines and isn't needed anyway :: Titus Fortnerc68e2d93b4 - rb - this breaks things on remote machines and isn't needed anyway (cherry picked from commit d9843c3) :: Titus Fortnerf53d08ec1c - rb - Update changelog and bump point version to 2.53.3 :: Titus Fortner2adcc584c2 - rb - Update version to dev :: Titus Fortner840ff727df - Implement location of element in view in javascript when speaking to a W3C Conformant endpoint :: AutomatedTester424eef7b75 - Round the X, Y of the element location :: AutomatedTesterb5165b3e61 - Disable marionette tests on Position and Size tests :: AutomatedTester48cc1a9a77 - Implement location of element in view in javascript when speaking to a W3C Conformant endpoint :: AutomatedTester502cef20fa - Round the X, Y of the element location :: AutomatedTester4e2eadbe5c - Disable marionette tests on Position and Size tests :: AutomatedTester2b2d5fd7bc - [js] Make geckodriver the default for firefox :: Jason Leybaca86aab6b4 - Delete unused requires. :: Jason Juangfaddaa5c0e - rb - use rubocop to enforce consistent style :: Titus Fortnerfed04765a7 - rb - update hash syntax :: Titus Fortner26ce4eb025 - rb - Use a guard clause instead of wrapping the code inside a conditional expression :: Titus Fortnerfa682a1fa0 - rb - update conditional formatting :: Titus Fortner274e9f2c6e - rb - performance updates :: Titus Fortnera586d3c212 - rb - update block formatting :: Titus Fortnerccc5674ee7 - rb - make all the spacing consistent :: Titus Fortner9551fe68e2 - rb - update the literals :: Titus Fortner8c001eefeb - rb - update deprecated methods :: Titus Fortner6ec074843a - rb - remove unused method parameters :: Titus Fortnercccc9fe4a7 - rb - all the style updates :: Titus Fortnera870613cc8 - rb - update string literals :: Titus Fortner4d140b5b82 - rb - reduce method complexity :: Titus Fortner2f048df25b - rb - reduce module, class, method, line lengths :: Titus Fortner036399628d - rb - convert bridge methods to snake case :: Titus Fortnerce3c51bc77 - rb - update spec locators from ordered parameters to hash syntax :: Titus Fortnera871037214 - rb - fix syntax issue :: Titus Fortnera81b559fe7 - rb - firefox defaults to geckodriver :: Titus Fortner70e72c8a02 - Change the location where the buck.pex is downloaded. :: Simon Stewart8eb46e583d - Tweak childprocess.rb to assume we're always using jruby :: Simon Stewartc5aeecef84 - Updating .NET build dependencies for updated java targets :: Jim Evansdd8f00410d - rb - marionette spec updates :: Titus Fortnere3367a49c2 - this shouldn't make a difference, but it seems to work now, so... :: Titus Fortneraee3d8790d - split up all the build rake tasks for build to work :: Titus Fortner7ed8fcf30c - rb - updates for windows compatibility :: Titus Fortner2a444de969 - Revert "this shouldn't make a difference, but it seems to work now, so..." :: Simon Stewart22cec65c5d - Revert "split up all the build rake tasks for build to work" :: Simon Stewart3f41a29aec - Allow buck to be downloaded and called with multiple targets. :: Simon Stewartbad871b4fb - Better handling of exceptions in the new HTMLRunner :: Simon Stewartb93ccedfc7 - Better logging of steps in the HTMLRunner :: Simon Stewart73a2cce39e - Revivify the old HTMLLauncher :: Simon Stewart0e923016ba - Allow the new HTMLRunner to run suites from the local filesystem. :: Simon Stewartcc309c9762 - Delete the redundant skeleton html runner and use HTMLLauncher in preference :: Simon Stewarteb31e47923 - Add a test case to allow the Core tests to run :: Simon Stewart2f79118f93 - Rework our new SeCore test runner. :: Simon Stewarte043b6a69b - adding oss staging repo url to maven buck target(s) :: Luke Inman-Semerau05e5799a5f - rb - revert back to js for w3c page source :: Titus Fortner9e68025da6 - Update desired and required capabilities rather than replacing them in the Python client :: Dave Hunt319f4314b7 - Update desired and required capabilities rather than replacing them in the Python client :: Dave Hunt62ff9d3d71 - rb - updates for edge support :: Titus Fortnera1b3b478ec - Fix flake8 issues in Python client :: Dave Huntbd3d308aad - Fix flake8 issues in Python client :: Dave Hunt02e40f1aec - expose the rgb raw values to Color support class via java.awt.Color :: Luke Inman-Semeraufd31a5faf0 - have Rakefile read ~/.m2/settings.xml for maven credentials, horrible xml parsing but ¯_(ツ)_/¯ doesn't look like i can use third party gems in our Rakefile :: Luke Inman-Semerau36a417ef4a - [js] Properly send HTTP requests when using a WebDriver server proxy :: Jason Leyba006a6c42ec - java: update geckodriver executable name and urls :: Andreas Tolfsen5d3639fe1a - Don't blur when clicking a non-focusable child of the active element. :: Jason Juangc726b3f781 - py: default Safari to use safaridriver from apple if it exists, add 'use_legacy' to Safari constructor to force the old way (not sure if it would even work, but leaving the option open) :: Luke Inman-Semerau56aeee5028 - rb - update changelog :: Titus Fortner529ea7c5c8 - Make the FirefoxDriver fall back to looking for wires if geckodriver not found. :: Simon Stewart01d9bc748c - Rework the V3 launcher. :: Simon Stewart09a8a51347 - Hook up the new Core Runner (HTMLLauncher) to the main method. :: Simon Stewart4444c7ff18 - Add missing copyright notice :: Simon Stewartf56924e5d6 - Generate BuildInfo for JARs we generate :: Simon Stewart4243f8cbd7 - Fix a bug in starting up the server with unknown role types :: Simon Stewart2e2ab01849 - Log the build revision and version number on start up. :: Simon Stewart612e2b03dd - Remove an unused alias from the buckconfig :: Simon Stewart7759ff4475 - Allow tests using the SynthesizedFirefoxDriver to work from an IDE. :: Simon Stewart4942a7037f - The PEX used in the interactive tests should be crazy-fun's :: Simon Stewartfc09123eea - Actually make the tests in the IDE work. :: Simon Stewartf10408a58e - Small overhaul to the command-line parameter documentation (#2383) :: Marcus Merrellb605dd8be6 - Work around issue on Windows with BuckBuild in IDE tests :: Simon Stewart5b7e46cd5e - Make my OCD happy by adding a blank line --- no logical changes :: Simon Stewartb83fdcad96 - When killing buck, escape the path to the pex :: Simon Stewart3000ef4f9a - Bump max supported version for FirefoxDriver :: AutomatedTester5ad95f243a - Bump max supported version for FirefoxDriver :: AutomatedTester6b8f3fff8d - py: update binary name to geckodriver in firefox implementation :: Andreas Tolfsen5eba0fe70b - Bump Python Version to 2.53.6 :: AutomatedTester843b848442 - rb - update changelog & point release :: Titus Fortner08aafaf0e8 - rb - bump version to dev :: Titus Fortner6616780677 - [js] Deprecate more stuff :: Jason Leyba53f5cc213a - [js] Bump to 2.53.0 :: Jason Leybad033965f2d - spell remote correctly :: Rob Richardson9bcba27be1 - [js] For consistency with java, the file detector should ignore directory paths. :: Jason Leyba28db4a4729 - [js] Use the gendocs script from the deploy script :: Jason Leyba22cbc241da - [js] Slight reversal on thenFinally deprecation in 9dd3fe4338b1c6d33514fbdf41009c7234978f4b :: Jason Leyba0c04c7e950 - [js] Remove misleading test that trivially passes because it depends on a property that no longer exists. :: Jason Leyba4afcd2c692 - [js] Changed io.exists() to return a rejected promise if the input value is not a string. This would have caught the bad test from #1827 :: Jason Leyba1976737a1c - I really need to stop coding when I'm tired :: Jason Leyba4a33bf9753 - Adding a space when encoding ids starting with digits :: Bob Baron32f59a3335 - [js] Use https.request() for https requests. :: Jason Leyba8843f96303 - Use more informative link to JS API. :: Jason Juang38c583e477 - [js] fix capabilities serialize :: Craig Nishina182b4665ae - Properly handle responses in WebDriver.attachToSession :: Jason Leyba942d6d28c7 - Fix bug when Array prototype contains additional methods :: Bohdan Tkachenkobb566eb6c2 - [js] bump to 2.53.2 :: Jason Leybad11b56df66 - [js] Bump to 2.53.3 to pick up changes for #2110 :: Jason Leyba135b6f5943 - Adding *.VC.db (Visual Studio temp file) to .gitignore :: Jim Evans15fe5fcbda - .NET bindings version 2.53.1 to work with Firefox 47.0.1 :: Jim Evans3da6b383a1 - Release 2.53.1 to work with Firefox 47.0.1 :: Jim Evans431070e95f - nodejs: enable use of firefox profiles for marionette (#2406) :: Andreas Tolfsend59ccc169a - [js] Marionette tweaks :: Jason Leyba74c5a85f1e - [js] Missed an isElementPresent call :: Jason Leybab824de08d4 - Change proxy to not depend on node util module (#2391) :: Ziyu91b3777143 - Delete debugging println calls. :: Jason Juanga36b8b1cd5 - 2.53.1 version number bump :: Luke Inman-Semerau96ed95a974 - [js] Fix proxy configuration for geckodriver :: Jason Leyba65facb141a - Corrected link to buck fork (#2399) :: tommywoc344464f2e - [js] Skip test that fails due to marionette bug :: Jason Leybaef3b8e2e41 - [js] Test cleanup :: Jason Leyba5412433da5 - adding maven-install target, adding two missing maven_coords directives, correcting one. This is pending some changes to buck to make it all work. :: Luke Inman-Semerau1c2fbcb2ed - Adding '/version' command line argument to IEDriverServer.exe :: Jim Evans1160d498f2 - Enabling tagging of beta releases for .NET bindings :: Jim Evans11955e8b4c - i can finally build / install the maven artifacts! :: Luke Inman-Semerau9225623f9f - SNAPSHOT didn't work, also correcting one of the third party maven_coords :: Luke Inman-Semeraua9b485f914 - correcting readme for maven info :: Luke Inman-Semerau6ad4b4839e - nodejs: add switch context extension command to marionette (#2407) :: Andreas Tolfsen688a4be7a8 - augmenter is the actual top level library in remote, using that to build the maven artifact. cleaning up third_party dependencies, removing unused ones :: Luke Inman-Semerau240ca07e47](http://github.com/seleniumhq/selenium/commit/240ca07e479de3653Note truncated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
`6616780677` - [js] Deprecate more stuff :: Jason Leyba
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
ddcba0fbba - Fix basestring reference to work with python 3. Fixes #1820 :: AutomatedTestera74892783b - Correct Length conditional when filtering in PhantomJS. Fixes #1817 :: AutomatedTesterb6b5006877 - Bump python version to 2.53.1 :: AutomatedTester9e9f099d7a - When uploading wheels we should upload python 3 wheels too :: AutomatedTester6094ebf105 - Add a test for [Keys.ARROW_LEFT]. :: Joshua Bruning0b23aceebe - Fixed temp cookie file handle leak in PhantomJS :: Shand72d483b4a - Bump python to 2.53.2 :: AutomatedTester6aa6e059a4 - Resolve IPv6 addresses in Python remote WebDriver. :: Jason Juang5e6de50841 - updated file access modes on python files :: Corey Goldberg8f1721d56d - Fix some more IPv6 stuff. :: Jason Juangaf28d14c26 - Return IPv6 address in resolve_ip, if both v4 and v6 are available, but only v6 is connectable. :: Jason Juangaadaa15d40 - Set hostname correctly when keep_alive=True and resolve_ip=False. :: Jason Juang71aa100f9d - Find visible elements (#2041) :: Remco3527d6791f - visibility_of_all implies it only returns elements if all visible (#2052) :: Rouke Broersma677618b3cf - Add Firefox options to capabilities When the firefox_options argument is not provided we generate a FirefoxOptions object, but due to some broken logic we weren't updating the capabilities from these options. :: Dave Hunt4f5e65a2c7 - Allow homepage override in Firefox profile test :: Dave Hunt5e520b80cc - Avoid overriding capabilities with the defaults when using Firefox options :: Dave Hunt62763bc046 - Clean up Firefox WebDriver constructor :: Dave Hunt9cdc744aec - Fix Marionette specific Python tests :: Dave Huntdffb8e06e8 - Add Marionette launcher test for Python :: Dave Hunt0f0c066ed9 - Correct the expected capability name for the Firefox profile :: Dave Hunt4930a447a1 - Ensure all capabilities are either within desiredCapabilities or requiredCapabilities :: Dave Hunt5161a63fc9 - Add Python test for using Marionette with a custom profile :: Dave Huntfc824e7b71 - Attempt to remove Firefox profile when using Marionette :: Dave Hunt82ddbc11ce - fix broken link to python documentation (#2159) :: Nik Nybye9928d6ede - fixing rst table :: Luke Inman-Semerauf9c5ff85d6 - Fixed: Unhelpful error message when PhantomJS exits. (#2173) :: Giorgos Tzampanakisa62bbd6af1 - Use the correct binary path when using Marionette :: Dave Huntdfc1cd7f8a - Bumping Python to 2.53.3 :: AutomatedTester2f3633adcc - Filter ignored tests by marker instead of keyword :: Dave Hunt79cef4cab2 - Remove validation of locators and strategies in python client Validation should be performed by the driver implementation :: Dave Hunt6c9e23ca36 - Use pytest.raises in element finding tests :: Dave Huntd6840f54d9 - Fix a couple of flake8 issues in the python tests :: Dave Hunt985a800314 - Remove some invalid ignore comments for Marionette in python tests :: Dave Hunt316f2eb388 - Avoid checking exception details for invalid locators due to differences in server implementations :: Dave Hunt6f7a4abd37 - Avoid running the Marionette specific tests against FirefoxDriver :: Dave Huntd8c3617007 - Set Marionette flag appropriately in Python tests :: Dave Hunt07818b6150 - Include the Marionette specific tests :: Dave Hunte77cfde503 - Ignore tests using window_handles on Marionette due to a bug in GeckoDriver :: Dave Hunt1e6dd55547 - Pass the firefox_profile as a desired capability in the Python client when using a remote server :: Dave Hunt89495c9ee6 - Bumping Python to 2.53.4 :: Dave Hunt63e0aa8796 - rb - update to latest geckodriver :: Titus Fortnere4f30b815b - ruby: Escape selector when converting it to CSS (cherry picked from commit a1b0fbd) :: Alex Rodionov44746cab89 - rb - update changelog & bump version :: Titus Fortner44161f53c1 - rb - set version to dev :: Titus Fortner2802b6fd34 - Move capabilities passed through to be only desiredCapabilities :: AutomatedTester4e92bf90e6 - Bump Python to 2.53.5 :: AutomatedTester31204aa26c - Bump setup.py to 2.53.5 :: AutomatedTester63673eaeb0 - rb - fix bug for finding drivers on windows (cherry picked from commit c0d2fca) :: Titus Fortnerd753cd5282 - rb - update changelog & bump version :: Titus Fortnerb7e1951e06 - rb - change version to dev :: Titus Fortnerc68e2d93b4 - rb - this breaks things on remote machines and isn't needed anyway (cherry picked from commit d9843c3) :: Titus Fortnerf53d08ec1c - rb - Update changelog and bump point version to 2.53.3 :: Titus Fortner2adcc584c2 - rb - Update version to dev :: Titus Fortner48cc1a9a77 - Implement location of element in view in javascript when speaking to a W3C Conformant endpoint :: AutomatedTester502cef20fa - Round the X, Y of the element location :: AutomatedTester4e2eadbe5c - Disable marionette tests on Position and Size tests :: AutomatedTester319f4314b7 - Update desired and required capabilities rather than replacing them in the Python client :: Dave Huntbd3d308aad - Fix flake8 issues in Python client :: Dave Hunt5ad95f243a - Bump max supported version for FirefoxDriver :: AutomatedTester5eba0fe70b - Bump Python Version to 2.53.6 :: AutomatedTester843b848442 - rb - update changelog & point release :: Titus Fortner08aafaf0e8 - rb - bump version to dev :: Titus Fortner6616780677 - [js] Deprecate more stuff :: Jason Leyba53f5cc213a - [js] Bump to 2.53.0 :: Jason Leybad033965f2d - spell remote correctly :: Rob Richardson9bcba27be1 - [js] For consistency with java, the file detector should ignore directory paths. :: Jason Leyba28db4a4729 - [js] Use the gendocs script from the deploy script :: Jason Leyba22cbc241da - [js] Slight reversal on thenFinally deprecation in 9dd3fe4338b1c6d33514fbdf41009c7234978f4b :: Jason Leyba0c04c7e950 - [js] Remove misleading test that trivially passes because it depends on a property that no longer exists. :: Jason Leyba4afcd2c692 - [js] Changed io.exists() to return a rejected promise if the input value is not a string. This would have caught the bad test from #1827 :: Jason Leyba1976737a1c - I really need to stop coding when I'm tired :: Jason Leyba4a33bf9753 - Adding a space when encoding ids starting with digits :: Bob Baron32f59a3335 - [js] Use https.request() for https requests. :: Jason Leyba8843f96303 - Use more informative link to JS API. :: Jason Juang38c583e477 - [js] fix capabilities serialize :: Craig Nishina182b4665ae - Properly handle responses in WebDriver.attachToSession :: Jason Leyba942d6d28c7 - Fix bug when Array prototype contains additional methods :: Bohdan Tkachenkobb566eb6c2 - [js] bump to 2.53.2 :: Jason Leybad11b56df66 - [js] Bump to 2.53.3 to pick up changes for #2110 :: Jason Leyba135b6f5943 - Adding *.VC.db (Visual Studio temp file) to .gitignore :: Jim Evans15fe5fcbda - .NET bindings version 2.53.1 to work with Firefox 47.0.1 :: Jim Evans3da6b383a1 - Release 2.53.1 to work with Firefox 47.0.1 :: Jim Evansa36b8b1cd5 - 2.53.1 version number bump :: Luke Inman-Semerau
</details>`9da73018b0` - [js] for type-checking, suppress a bunch of warnings about referencing a deprecated type :: Jason Leyba
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
d2d6ee8a18 - [js] io.findInPath should not match against directories :: Jason Leybad3b99eb6f8 - rb - allow edge tests to run on remote server :: Titus Fortnerb8eb456e92 - Fix the Buck build :: Simon Stewart6bef2c6e55 - Bump the Buck version. :: Simon Stewart7308f86365 - v3 selenium server, enable -browserTimeout and -timeout (also aliased to -sessionTimeout) command line arguments :: Luke Inman-Semerauf0c63e05fb - don't guard the parameters here, would disable someone setting them to 0 :: Luke Inman-Semerauf740b8070f - adding rake-tasks project for intellij, CrazyFun right in your IDE! CRAZY :: Luke Inman-Semerau0bf56edcff - Take Commons Collections v3.2.1 off classpath :: Justine Tunney9665dd7d4b - Pass in the executable that FirefoxBinary finds to the service if there isnt one passed in as a kwarg or capability :: AutomatedTester6427129170 - Update README for Building instructions. :: John J. Bartonde23cf5344 - create a temp file for cookies in phantomjs if not specified :: Luke Inman-Semerauc24cf6df97 - missing -- for phantomjs service_args :: Luke Inman-Semerau7b0fbf333e - fix typo :: Eli Flanagancc27bb14b3 - javascript: Fix README code example, reference selenium-webdriver through var :: Herryanto Siatonodaf0539dab - [js] Instead of always writing to a file in the current working directory, :: Jason Leyba9da73018b0 - [js] for type-checking, suppress a bunch of warnings about referencing a deprecated type :: Jason Leyba0b9d599680 - [js] Add support for the alert credentials :: Jason Leyba981cb1aca1 - [js] minor tweaks to silence more type warnings :: Jason Leyba1e255d2129 - rb - update w3c support :: Titus Fortner85eadf5f0a - rb - fix Error errors :: Titus Fortnerc845d1ab82 - rb - update specs for Marionette in production Firefox :: Titus Fortner9eb5e30af6 - rb - Fix "remsote" typo :: Alex Rodionov02cfa9a282 - rb - w3c updates :: Titus Fortner8527ced253 - rb - un-guard marionette tests :: Titus Fortner9bfdbb3660 - [js] Improve integration with ES6 modules and type checking with the closure compiler. :: Jason Leyba66d5613860 - [js] More changes to improve API docs :: Jason Leyba1163e403c0 - Update .gitignore :: Jason Leyba978a22a182 - [js] deprecate some methods in advance of 3.0 :: Jason Leyba7beb574975 - [py] Fixed improper usage of super in exceptions module :: Isaul Vargas000621a386 - rb: Handle namespaces in install manifest of Firefox addon :: Alex Rodionovdfab927297 - Adding Options object for use with Python FirefoxDriver :: AutomatedTesterc33471bc24 - Remove unneeded imports in Options module :: AutomatedTester31a9914755 - Query Selenium Server to retrieve actual running port. :: Krishnan Mahadevan35ae25b153 - bumping version numbers and updating changelog for 2.53 (python & java) :: Luke Inman-Semerau
</details>`87fb11f19a` - Removing deprecated ChromeOptions method from previous point-release :: Jim Evans
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
e867932472 - Bump Ruby version to 2.51.0 and update changelog :: Titus Fortner4ca507f313 - Set Ruby version to dev :: Titus Fortner4bc10688ef - Unignoring .NET http-only cookie test :: Jim Evansa54f5b2575 - Adding additional .NET click tests to alignwith java test suite :: Jim Evans87fb11f19a - Removing deprecated ChromeOptions method from previous point-release :: Jim Evansf444b4859e - Updating assembly version resources and CHANGELOG for .NET 2.51.0 release :: Jim Evansbe9f3d77b8 - Updating IE driver version resources and prebuilts for 2.51 release :: Jim Evans1c2a3c4071 - python changes & 2.51.0 release :: Luke Inman-Semeraudf25c63c20 - Update MANIFEST.in :: Levi Noecker9b7a73b56d - py 2.51.1 :: Luke Inman-Semeraueeaf3a37f2 - [js] Convert the testing/assert module to a native node module. :: Jason Leyba4b2a5f26be - [js] Make a pass over the code base with ES6 clean-up (mainly switching to class syntax). :: Jason Leybac9fa790ce7 - [js] Convert the webdriver.until namespace to a node module :: Jason Leybaecf530cd18 - [js] Convert remaining portions of the core api from closure to node modules :: Jason Leyba4ddce09448 - [js] Break the node client library's dependency on closure :: Jason Leybac5b6f23c78 - [js] Replace the awkward serializable interface with a symbol-based approach :: Jason Leyba2aec22500e - Add an e2e test for custom locator functions and fix doc typos. :: Jason Leyba24c0593ac8 - [js] Wait conditions that locate an element or check an element's state will return a WebElementPromise. :: Jason Leyba3394e301fe - [js] Fix a bunch of type errors found by the closure compiler :: Jason Leyba7d062439bd - [js] Fix a handful of errors encountered with the edge driver :: Jason Leybaab99406613 - Firefox: Implementing a capability that disables overlapping checks :: Alexei Barantsev6eedf89ee3 - Implementing client-side logging API in .NET :: Jim Evansfa067c7b80 - Removing unused using clauses in .NET bindings :: Jim Evansb3ef3b65f6 - [Grid] Allow forwarded response to be modified by CommandListener :: Jason60009b1417 - fix py test :: Luke Inman-Semerau0f45bdd74d - handle special case spellcheck attribute :: Luke Inman-Semerau9c2f12d755 - Firefox: Fixing closed window handling in FF45 :: Alexei Barantsev8a385d62d8 - Enabling a test that works well in Chrome locally :: Alexei Barantsevaba9a5f8f5 - Java: Test speed optimization :: Alexei Barantsev206396dd04 - Java: Moving annotations that manage test execution process to testing package :: Alexei Barantsev630b6a101e - Java: Moving Driver enum from Ignore to the top level to be able to use it in other annotations too. :: Alexei Barantsev5acbfb433a - Fixing buck build (I hope as I can't run it locally due to buck bugs) :: Alexei Barantsev3a942a7758 - Java: Implementing ability to choose which drivers require restart before a test :: Alexei Barantsev9c2e49e450 - Java: Decreasing number of browser restarts in tests :: Alexei Barantseve4b10e1adf - Firefox: Actually use launch_browser timeout :: François Freitag4f828d27e8 - fix spellcheck test, default isn't the same for all browsers :: Luke Inman-Semerau5883af125a - [Java] Fix deselecting options in <select> :: Glib Briiaa631330227 - so much wrapping / unwrapping of value causes my eyes to bleed.... Fixing case where UnexpectedAlertException doesn't get the alert_text in the error object :: Luke Inman-Semerau2d38be88e4 - Java: Stop restarting browser so often without real need :: Alexei Barantsev569584a538 - python test page server shouldn't greedy match /page* for the 'numbered' dynamically generated pages :: Luke Inman-Semerau98aa08be0e - reduce that logic a bit... :: Luke Inman-Semerau2b7698790a - spellcheck returns undefined for IE < 10 :: Luke Inman-Semerauc761d20ec1 - extended ExpectedConditions with a list of new ones. New logic operators + conditions for css and html attributes :: evgeniyat241add46da - add mail map entry :: Daniel Davison8425b59bd9 - In webdriver.testing.jsunit, throw if the test suite is empty. :: Russ Amosc9d0e1b672 - Firefox: Weakening platform restriction to enable 64-bit support :: Alexei Barantsev1a08031c48 - Revert "extended ExpectedConditions with a list of new ones. New logic operators + conditions for css and html attributes" :: Luke Inman-Semerau9e445a3b94 - python 2.52 / changes :: Luke Inman-Semerau4c2593cfc3 - updating java changelog, 2.52.0 release :: Luke Inman-Semerau
</details>correcting bundling issue missing README.rst file
`930dd25ef1` - Firefox: Deleting deprecated constant :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
9e6b9a137f - Firefox: Deleting unused method :: Alexei Barantsev930dd25ef1 - Firefox: Deleting deprecated constant :: Alexei Barantsev789543be2a - Java: Reimplementing most part of SeleniumTestRunner as rules :: Alexei Barantsevdccd912037 - Java: Reusing default wait from base class :: Alexei Barantseva8c14bdd75 - Java: Fixing compilation error in chrome tests :: Alexei Barantsev75b230c740 - Java tests: Implementing ability to switch to the top instead of restarting the driver. :: Alexei Barantsev303a18ad7e - Java: Fixing compilation error in opera tests :: Alexei Barantsev1d8b79fb61 - Java: Deleting SafariTestBase, if safari tests need a special environment it should be provided with additional rules. :: Alexei Barantsev6f1dc15f00 - Java: Fixing NotYetImplementedRule :: Alexei Barantsev835190d5ab - Java tests: Fixing default browser for dev mode :: Alexei Barantsev169b2a3bd7 - Java tests: Don't attempt to "recover from sauce error" if it's just an assumption exception that contains "sauce" word in the message :: Alexei Barantsev2ede9de461 - Java tests: An attempt to nail down a test that fails for an unknown reason :: Alexei Barantsev1583ef1b0f - Java tests: Deleting unused class :: Alexei Barantsevaac8e083f9 - Firefox: Fixing issue #1509 :: Alexei Barantsev2f59645fb5 - Firefox: Fixing scrolling to elements in overflow:hidden blocks. Fixes issue #1527 :: Alexei Barantsevab99cb6cac - Python: Fixing error message handling. Fixes issue #1507 :: Alexei Barantsev7b859923a0 - Build: implementing ability to specify python :: Alexei Barantsevc68ace0e52 - Python: Fixing error message handling. Fixes issue #1497 :: Alexei Barantsevee4eb06dd2 - Bump python client versions to 2.50.1 :: AutomatedTesterb034fd7253 - be a bit fault tolerant with boolean cookie attributes and check if the string value is true, also allow the serialization of httponly... unknown if it can actually be set on the client side though :: Luke Inman-Semerau1a2b40cc15 - Python: Fixing version numbers and syntax error in README :: Alexei Barantsev75b9300def - Firefox: Bumping up the max version :: Alexei Barantsev8574144392 - Python: Renaming README file :: Alexei Barantsev6d99a25906 - [Java] Add toString() to DefaultElementLocator :: Glib Briia64b76a454e - Python: Fixing README file name in setup script :: Alexei Barantsev2021f28808 - [java] optimize JsonToBeanConverter :: Alberto Scottoaaf81686bb - Increasing log buffer max size :: Alexei Barantsev0181ae533a - Enabling tests for httpOnly cookies :: Alexei Barantsevc09fa0e6a5 - Firefox: Implementing ability to return non-boolean capabilities :: Alexei Barantsevdba2671bf8 - Adding close connection support to HttpClient to combat hanging open files :: Chris Gamache84aaf1da51 - stop gap to help with elementFromPoint not being completely reliable :: Luke Inman-Semerau903c2b9e01 - fixing test, finding another edge case where we need to check -1 from the right and bottom of the element's rect :: Luke Inman-Semerauce33ca91a8 - More new tests for overlapping elements :: Alexei Barantsevcf812cd5ac - Fixing httpOnly cookies in HtmlUnit driver :: Alexei Barantsev48b9df4c25 - Refactoring .NET driver Options classes to descend from common class :: Jim Evansd57f406232 - Adding property to .NET ChromeOptions for perf logging preferences :: Jim Evans1af067dbca - Java changelog and release bump to 2.51.0 :: Luke Inman-Semerau
</details>For each component's detailed changelog, please check:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
1d49fa618b - Add JS bindings for Microsoft's Edge browser :: Marvin Ojwang709ddbcb18 - Expand paths for correct File.exist? calls :: Gopal Patel3201b58503 - rb - update expand_path for local Firefox :: Titus Fortner6cbd1308c1 - Bump Ruby version to 2.50.0 and update changelog :: Titus Fortner84f0f346a5 - Set Ruby version to dev :: Titus Fortner19d6bc9947 - Add support for submit() with W3C compliant endpoint :: AutomatedTester14ff04bebe - Bump version to 2.50 :: AutomatedTester6131fa4428 - Revert "py: marionette is a remote connection" :: AutomatedTesterf048ab82ad - Made ChromeDriverServiceFileName a method instead of a const, so it will work on unix/linux :: Edward Ned Harveyb345522fd1 - Suppressing .NET static analysis warnings :: Jim Evans6db8a5fd2b - Adding type-safe options .NET for recently added Chrome capabilities :: Jim Evans150d4cc48f - Updating .NET version resources and change log for 2.50 release :: Jim Evans526355b911 - Updating IE driver version resources and prebuilts for 2.50 release :: Jim Evans55d1271f57 - fixing typo in test method name :: Luke Inman-Semerau069eb4ed75 - Updating window switching tests for what works with Marionette :: AutomatedTester7130de4a37 - Address TypeError: string indices must be integers :: Nik Nyby976b5e9357 - Java: Moving CircularOutputStream to another package (it's an internal class so no need to create a copy) :: Alexei Barantsevd4a21aed3a - Java: Replacing ByteArrayOutputStream with CircularOutputStream to prevent OOM exception. Fixes issue #427 :: Alexei Barantsevcb5dff3af5 - Java: Adding a new test class to the main test suite :: Alexei Barantseve212e3ac2e - Java: Unignoring tests in marionette :: Alexei Barantsev9078ebaf5b - Fixing API mismatch in .NET ChromeOptions and rereleasing as 2.50.1 :: Jim4edf929e91 - Ignoring .NET test for Marionette that causes cascading failures :: Jim5948df9763 - Java: Improving handling of marionette errors :: Alexei Barantsevbf66042eb2 - Grid: Fixing timeout issue again... Why isn't it covered by tests? A rhetorical question... :: Alexei Barantsev51831a1225 - Fixing buck build :: Alexei Barantsev3e24b0c999 - Ignoring failed tests :: Alexei Barantsevc489f7c58e - [Py] rewrite click scrolling tests to match the Java ones :: AutomatedTestercd218d0256 - [Py] Update webelement to handle W3C commands for size/location and rect :: AutomatedTester3f83743df1 - fix #1562 :: Daniel Davison1504523273 - add a way to add to the list of capabilities to consider to the default capability matcher :: Luke Inman-Semeraud7fc91b29d - bumping to 2.50.1 release, updating changelog :: Luke Inman-Semerau
</details>For each component's detailed changelog, please check:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
b41a073b8f - bumping to 2.49.1 :: Luke Inman-Semerau7203e462f9 - update java changelog for 2.49.1 :: Luke Inman-Semerau88a55b8a30 - Bump the Buck version :: Simon Stewarte23c598bfc - Updating compiled atoms for IE driver :: Jim Evans9afb684aa5 - Updating .NET element finding tests for empty tag name :: Jim Evansd57afc1ac9 - handle potential URLError from sending shutdown, set self.process to None after it's already been quit :: Luke Inman-Semeraub21a4f52d3 - Fixing issue #1479. The only reasonable thing we can do for select elements is to disable clickability checking, see https://gist.github.com/p0deje/c549e93fa19bf7aaee49 :: Alexei Barantsevafea9f5678 - Changes to simplify the execution of finding elements. :: Jim Evans19f5284999 - Removing client-side check for whitespace in finding by class name :: Jim Evansb4330a4e61 - Correcting error handling in .NET finding of elements :: Jim Evans1e8854f00f - Fixed finding elements where native CSS selector engine cannot be found :: Jim Evansa473e67fe4 - [Py] Update frame tests to switch by element instead of just a string :: AutomatedTester577d1b2eb2 - Update pytest and dependencies :: AutomatedTesterd1e9b2760c - Firefox: Adding an extra check to result wrapper. Fixes issue #1426 :: Alexei Barantsevcb6e9db990 - correct javascript remote client ui executor to use new promise based execute introduced by 0fa587 :: Luke Inman-Semerauf5daf207fa - Firefox: fixing appending to contenteditable elements. Fixes issue 1419 :: Alexei Barantsev6396ffae55 - Update Python webserver to handle '/page/*' urls :: AutomatedTesterb0aebbb76f - Rewrite python frame switching tests to match Java ones :: AutomatedTester9312fa19a7 - Fixing HtmlUnit driver to pass recently added tests :: Alexei Barantsevf362d77f15 - Fixing executable finder on Windows :: Alexei Barantsevbc16ffa326 - Grid: Found a better place to convert seconds to milliseconds :: Alexei Barantsev43a88aff56 - Prevent Firefox from opening a page on a second or later run and/or after some amount of time :: Dave Hunt72fa2478ec - HtmlUnit: Ignoring a failed test :: Alexei Barantsev10443fce96 - Firefox: fixing malformed URL handling. Fixed issue #1248 :: Alexei Barantsev28843bb45e - [js] Start breaking the http module's dependency on closure :: Jason Leyba428398ff80 - [js] Migrate the webdriver.Command* types to a node module :: Jason Leyba3c1f820d05 - [js] Move the DeferredExecutor class to the command module :: Jason Leyba2e0a0bda6f - [js] rewrite webdriver.logging as a pure node module :: Jason Leyba7a76c82862 - [js] Migrate the Capabilities class to a native node module :: Jason Leybae4e7c53ce2 - [js] Convert webdriver.EventEmitter to a native node module :: Jason Leyba7a025857b2 - [js] Stop patching in modules that have been converted from closure to node as it complicates instanceof checks in the remaining closure-based modules. :: Jason Leyba83984c0e8e - Fix keyCodes for some characters in the FirefoxDriver. :: Marc Fisher918be03e64 - Resolve flakiness in atoms tests. :: Joshua Bruningf3dc828ef0 - Check element corners and middle for clickability :: Thomas Walpole65dbe9a154 - Firefox: fixing click to multirect elements broken by the previous PR :: Alexei Barantsev2883bafa12 - Firefox: fixing sendKeys throwing "cross-process JS call failed " in FF45 :: Alexei Barantsev8234938bfd - Updating .NET StyleCop analyzers to 1.0.0-RC3 :: Jim Evans75243dde20 - Suppressing .NET static analysis warnings. :: Jim Evansf2c0cf5fd9 - Merge branch 'master' of https://github.com/SeleniumHQ/selenium :: Jim Evans4532dc6fa0 - Updating .NET bindings to enable legacy behavior for spec-compliant drivers :: Jim Evans1070ace465 - updating java changelog and version number bump for 2.50 :: Luke Inman-Semerau
</details>Nothing published for this version
`4e7489ed04` - Removing deprecated .NET PageFactory code :: Jim Evans
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
18c11fa520 - Bump Ruby version to 2.49.0 and update changelog :: Titus Fortnerc5d683b08d - Set Ruby version to dev :: Titus Fortner30a541659e - rb - update change log file with release date for 2.49.0 :: Titus Fortner0e9269c469 - adding common service for py doc :: Luke Inman-Semerau8c0e81b193 - we should not be swallowing exceptions in the teardown for driver.quit in python :: Luke Inman-Semeraue31d17048b - Handle 500 errors as they are valid and may contain more information :: AutomatedTester4029b29ced - Have asserts in typing tests give more information when they fail :: AutomatedTestercc07382c78 - Ensure you can close stream before attempting to. :: Ryan Fitzpatrick86c963dcd4 - [Java] Reenable clicking tests :: AutomatedTester264131521e - message response may cause json loads ValueError when it's not actually json and just a string (like the message that occurs when firefox driver thinks another element will receive the click) :: Luke Inman-Semerau43ac6052e5 - Update ws dependency to 1.0.1 :: Jason Leyba742548cec5 - [Java] Enabling more tests that are now passing for Marionette :: AutomatedTester2679215ea9 - Correct @Ignore in EventFiringTest :: AutomatedTesteraf60554866 - [js] Stop distributing api docs with the npm package. :: Jason Leyba9318a4b04c - [js] Bump the min supported version of Node to 4.2 (the LTS) :: Jason Leybac9caf53c8f - [js] Remove references to unsupported versions of Node from the README :: Jason Leyba38a174cba3 - Allow GeckoDriverService to be extended. :: Joshua Bruningd89ce15e09 - Cleanup some error handling when sniffing what protocol you are speaking :: AutomatedTesterd1eb80759e - Bring Element finding tests in line with the Java ones :: AutomatedTester7d5b8b1fa9 - Ignoring PhantomJS tests in element finding :: AutomatedTesterc1154cc9bf - Bump python version to 2.49.1 :: AutomatedTester715148bab9 - Update screenshot test to use updated b64decode method :: AutomatedTester6b4a1d3dab - Handle None as a value. Fixes #1500 :: AutomatedTesterb10cc01db2 - Bump python version to 2.49.2 :: AutomatedTester3438ab999f - py: marionette is a remote connection :: Andreas Tolfsenf32c761e1d - py: sort imports in firefox.webdriver :: Andreas Tolfsen0ea23d302a - py: document webdriver.firefox.service.Service :: Andreas Tolfsenbf10c23661 - py: make geckodriver append to non-existent log files :: Andreas Tolfsen4e7489ed04 - Removing deprecated .NET PageFactory code :: Jim Evansbc5ad706d3 - Updating .NET getPageSource implementation to match W3C spec :: Jim Evanse1c317c29d - Updating .NET setAlertText implementation to match W3C spec :: Jim Evans545fba4d6c - Fixing timeout issue in the Grid. :: Alexei Barantsev4969b7489b - Updating .NET support library project file :: Jim Evans9e8d764ef9 - py: fix syntax error :: Andreas Tolfsen3395766eb9 - py: test for existence of marionette key in capabilities :: Andreas Tolfsen6ba1617292 - py: use dict getter to retrieve binary :: Andreas Tolfsenc431248863 - Finding tagName with empty string should throw InvalidSelectorException :: AutomatedTester23abcd684d - [Java] Update tagName test searching for "" to throw :: AutomatedTester0b1d2ce00e - [Py] Update tagName test searching for "" to throw :: AutomatedTester002c2b058c - [C#] Update tagName test searching for "" to throw :: AutomatedTester808c23b096 - py 3.5 on delete doesn't allow new http requests to be made, throws an exception here :: Luke Inman-Semerau
</details>For each component's detailed changelog, please check:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
7f339087c5 - Breaking unwanted grid test dependency on RC server (the removed attribute is not used actually) :: Alexei Barantsev52b52f4e4a - Reverting the changes to this test :: Alexei Barantsevf4a8391eb4 - Deleting JsonKey, it's a useless abstraction :: Alexei Barantsev2f12ebbf47 - Breaking unwanted grid dependency on parts of RC server :: Alexei Barantsev79a1fdb984 - Stop exposing embedded jetty out of SeleniumServer :: Alexei Barantsev6967db06a2 - Fixing tests for JsonToBeanConverter to avoid "error" key collision that has got new semantics in the standard :: Alexei Barantsev9deedd4ec1 - Fixing buck build :: Alexei Barantsev73a0ad20de - adding 'timeouts' command mapping to safari driver :: Luke Inman-Semerauf1ac863ac7 - removing prebuilt SafariDriver extension, bumping version number to 2.48 :: Luke Inman-Semerau69be2863cf - rb - run specs on remote driver with each browser :: Titus Fortner9200baad51 - rb - remote specs passing on mac :: Titus Fortner28fc252d40 - Really fixing buck build :: Alexei Barantsev9ac0e47404 - rb - marionette multiple browser tests working locally :: Titus Fortnerc4023d3cff - There is no need to create a profile for Marionette :: Alexei Barantsevaf83fc93d2 - Monkey-patching W3C-compatible cookie serialization to fix Marionette. A more proper fix would be to change the parameters of a Command from Map to Object. :: Alexei Barantsev0c265924d9 - rb - marionette works on remote driver :: Titus Fortnerc74a1e5c6e - Bump Ruby version to 2.48.1 and update changelog :: Titus Fortner8b793a00ff - Set Ruby version to dev :: Titus Fortnerf62d496663 - rb - this is a firefox dep, so separate marionette one not needed :: Titus Fortner3d364f696a - Fix the Buck build for the safaridriver. :: Simon Stewart639203748d - Actually fix the Safari BUCK build :: Simon Stewart3e4acea113 - Bump the buck version. :: Simon Stewart82c1125bba - removing safari-driver prebuilt folder :: Luke Inman-Semerau996b551232 - Bumping version number for Java 2.48.2 release Fixes #1140 :: Dave Hunt9daa6ce9b3 - Adding code to .NET tests to make switching Firefox implementations easier :: Jim Evans8fba765f1d - Removing obsolete end points for setting driver timeouts in .NET :: Jim Evans7c99758a27 - Deleting fail-fast check of browser configuration, this breaks another Grid dependency on parts of RC server. The check must be performed in RC server (if ever). :: Alexei Barantsev759f1183d5 - Delete unused test methods. :: Jason Juang3047aa76a7 - Breaking another dependency of Grid on RC server :: Alexei Barantsev587ccc64fe - Breaking another dependency of Grid on RC server :: Alexei Barantsevc7f393c440 - Refactoring grid node registration procedure to make server start/stop methods as simple as possible. :: Alexei Barantsev0ea8273bcb - Decoupling node registration module (SelfRegisteringRemote) from concrete implementation of the server to be run on the node. :: Alexei Barantsevb843bc91e8 - Fixing 'location in view' in .NET bindings for W3C implementations :: Jim Evansb0e2f0defd - Fixing .NET responses where value should legitimately be null :: Jim Evans4c41e0688f - Fixing .NET tests to work with Marionette implementation :: Jim Evans392c8bb295 - Refactoring GridLauncher build process :: Alexei Barantsev606cd0423f - Refactoring :: Alexei Barantsev1127a11c9c - Refactoring GridLauncher: replacing big switch with a map of simple launchers; it's a step toward decomposition of the GridLauncher and dynamic discovery of the elements that can be launched. :: Alexei Barantsev51075611f4 - Fixing the buck build :: Alexei Barantsevac509dd15c - Deleting RemoteControlLauncher as it is just a couple of static methods to parse command line options, that should belong to the server. :: Alexei Barantsev76363f3b74 - Server: Moving shared classes to a more appropriate place out of the legacy server namespace :: Alexei Barantsevfa001b6753 - Making BrowserLauncherFactory non-static, to avoid global configuration, for better testability and configurability (per object, not globally) :: Alexei Barantsevbec85628ce - Implementing pure WebDriver grid server (v.3) :: Alexei Barantsev5eca82429a - Fixing the buck build :: Alexei Barantsev08eb846cd5 - should be able to send keys to a content editable div that is initially empty :: Luke Inman-Semerau8b79cbdd39 - Adding release-v3 crazyfun target :: Alexei Barantsev86b079e994 - In IntelliJ, set the right margin to 80 characters for js files. :: Jason Leyba98f802aac3 - [js] Convert some classes to goog.defineClass syntax :: Jason Leyba1da3850fa5 - Update GeneratedJsTestServlet to work with test files that use Closure's module syntax. :: Jason Leyba24ea2c3ccd - Upgrade to dossier 0.7.2 :: Jason Leybac42999ea6e - [js] Fix some inconsistencies in the ControlFlow's execution logic. Details in the file overview comment for promise.js :: Jason Leyba92a23cd6af - [js] Do not drop user auth info from the WebDriver server URL :: Jason Leyba77340a4047 - Update closure-library to 61277aeaa13bc6cc9958792e382cb8ea20bf3322 :: Jason Leyba2c04320348 - Update closure-compiler to v20151015 :: Jason Leybacb3347bb72 - Update browser automation atoms tests for Edge. :: Jason Juange255009dcd - Fix WebDriver Promise tests for Microsoft Edge. :: Jason Juang9cb0a5cee7 - [js] Fix a promise/a+ compliance bug revealed when running against version 2.1.1 of the compliance test suite. :: Jason Leybabc4eee4741 - [js] Release 2.48.0 :: Jason Leyba45796c8caa - Modify webdriver.js to create a new session if no session id is given. :: Sam Uongf2b6a74fe0 - Update link to old googlecode project :: Jason Leyba52c3d558b0 - Changing interface name to be more Java-ish :: Alexei Barantsev3c44befdfd - improve javadoc for FluentWait (fix #1132) :: Daniel Davison9c1b1e66c9 - Fix format string. :: Jason Juanged6b81ddd4 - Add HTML5 functionality to .NET bindings :: petrucc36c1f6997 - Revert "Update closure-compiler to v20151015" :: Jason Leybacc0647aa50 - Prevent the additional welcome URL from being opened in Firefox 42 :: Dave Huntbec3298f1b - Safari should only specify MAC as platform in default desired capabilities :: Luke Inman-Semerau9dea9e8f4e - Update webdriver.js :: RichCrook1cde3ee42e - Update Contributing.MD Fixed Typo :: ColinFd60bac12e4 - Use platform-dependant line separator instead of hardcoded '\n'. :: Stoyan Dimkov65dafcf6fa - make RemoteMouse public, akin to RemoteKeyboard. Not sure why it wasn't made public when it was originally moved out of RWD. :: Luke Inman-Semerau0108b8b9d9 - Add textContent attribute support to HtmlUnitDriver :: Toilala3b32a3638 - Add innerHTML attribute support to HtmlUnitDriver :: Toilalb0f77379e5 - [js]: don't drop blocked callbacks from the task queue until they are pulled for execution :: Jason Leyba0ffd74f060 - [js] Mention in the README that node 0.12.x users must run with the --harmony flag. :: Jason Leyba72f2c0fe11 - [js] Add WebElement.takeScreenshot() :: Jason Leybac3f9e7e285 - [js] Make code ugly so the compiler doesn't (incorrectly) detect an unreachable branch. :: Jason Leyba742f7a80a0 - Refactoring .NET Firefox driver for easier extensibility :: Jim Evansef46bca111 - Updating .NET Firefox driver to use standard init and terminate :: Jim Evans062ef44b39 - Refactoring detection of spec compliant remote end in .NET :: Jim Evansf35a9dc793 - rb: Use socket lock when starting PhantomJS driver :: Alex Rodionov3784a53e2b - rb: Very basic concurrency startup specs for Firefox/Chrome/PhantomJS :: Alex Rodionov3c24cca240 - rb: Allow to start mutliple IE drivers in parallel :: Alex Rodionov5b69f9d810 - rb: Regression spec for parallel Safari startup :: Alex Rodionov94a787fb54 - rb: Allow to start multiple Safari drivers in parallel :: Alex Rodionovffaf288ae5 - [js] More adjustments to promise callback tracking. :: Jason Leyba1344bb55ba - clearing a number input with invalid text, should actually clear it. :: Luke Inman-Semeraua816b1ac77 - adding atom unit test for clearing number field with invalid input :: Luke Inman-Semerauf2dddfa8ee - [js] Bump to 2.48.2 :: Jason Leybaf692ab2736 - FxCop/static analysis warning suppression. No functional changes :: Jim Evans0bb281d9c6 - Adding ability to check C# coding style using StyleCop in Visual Studio 2015 :: Jim Evans2a90dc808e - Linting for C#. Suppression of StyleCop warnings :: Jim Evansab2e30012c - Updating NuGet publishing task to create package with correct project URL :: Jim Evans6d188c2fb1 - Updating .NET assembly version resources to 2.48.1 :: Jim Evans84284b4e06 - add license notice to file :: Titus Fortnerdee647667a - rb - update concurrent driver specs :: Titus Fortnerd1b2595c2c - rb: Fix NameError in concurrent driver spec :: Alex Rodionovf4c1082af3 - rb: Fix NameError when starting PhantomJS with debug flag :: Alex Rodionovda30e0cc91 - s/sss/ss :: Daniel Davison9d157ae962 - chromewebdriver HEAD /shutdown return 404 :: Fumiaki MATSUSHIMAf1e491e3bb - adding selenium server pass throughs for W3C dialect of alert / window / cookie commands. :: Luke Inman-Semeraufc8db8efc6 - rb - update marionette implementation :: Titus Fortnerd3e95e23ca - rb - update logging implementation to support chrome and safari by default :: Titus Fortner2a28c18414 - Add a check for null results from executing JavaScript in .NET :: Chris Block87c4e91ba0 - Prevent the additional welcome URL for Windows 10 from being opened :: Dave Hunt1c37c7231b - Include Windows 10 in the Platform enum. :: Sankha Narayan Guria9b45df14db - Ignoring a test that is not yet implemented in the browsers :: Alexei Barantseva2401418b8 - firefox: Throw error when element cannot be clicked :: Alex Rodionov2f4a6d884e - firefox: Explicitly scroll element into view before clicking :: Alex Rodionov5664d8ae33 - firefox: Do not fail when element is not scrollable into view :: Alex Rodionov839f73a904 - firefox: Check that select is clickable when clicking option :: Alex Rodionova98f67250f - firefox: Ignore tests for not throwing on clicking overlapping element :: Alex Rodionov6e1e6c1fed - firefox: Check that image using map is clickable when clicking area :: Alex Rodionov1f90589af3 - Updating TestNG. Fixes issue #1263 :: Alexei Barantsev881398f3b1 - Fixing IE tests in Java :: Jim Evans403527c342 - Updating .NET tests to better mirror Java test suite :: Jim Evansb8a87329b5 - [js] Add promise.Promise#catch() for API compat with native promises :: Jason Leyba39f985e433 - [js] Change some io operations to use native promises. :: Jason Leybaf862c2240f - [js] Move a file to the internal lib directory where it belongs. :: Jason Leybac3eccba4f4 - [js] Rewrite the error module to export specific types for each error code :: Jason Leyba0fa587daec - [js] Changed webdriver.CommandExecutor (and its various implementations) to return promises instead of using callback passing. The previous API was inconsistent with the rest of the webdriver.js library. :: Jason Leyba5d2f38aa7e - [js] Port the By class to node with ES2015 :: Jason Leyba1bd7fffdb3 - Merge pull request #1146 from juangj/cleanup :: Jason Juang9e39b5619b - handle case where element doesn't have a type attribute :: Luke Inman-Semeraude467a9b15 - Restore a isNativeEventsEnabled check. :: Jason Juang79d76e3902 - Treat a null response to getCookies as []. :: Jason Juangb9896259df - Compute the correct pageX/Y for touch events. :: Jason Juang2abffbe05a - De-flake ImplicitWaitTest. :: Jason Juangae09849c1a - Replace innerHTML assignments with safer versions. :: Jason Juang78ca28555f - Updating IE driver to fix clearing of <input type='number'> fields :: Jim Evans2ef3f60417 - Updating .NET to include fix for clearing <input type='number'> fields :: Jim Evans85bcf8d5e5 - Adding El Capitan (OS X 10.11) to Platform :: Thunderforge7c97c37525 - Update firefox_profile.py :: Erik E. Beerepoot41090666a4 - Add Firefox specific command to switch context between Browser content and Browser chrome :: AutomatedTesterb7b227f790 - Modifying IE file upload functionality. :: Jim Evans2ddbec88a0 - Adding support for new IE file upload capability to .NET :: Jim Evans008d9bf18c - Added ability to set whitelisted IP addresses to IEDriverServer :: lsowena667cd0025 - Adding support for whitelisted-ips argument for Chrome and IE driver exes :: Jim Evans9631fd7a69 - updating commons-collections to 3.2.2 :: Luke Inman-Semerauc50e1b3830 - give the cleaner almost double the time to clean up the sessions (a whopping 9 more ms). Hopefull will deflake this test in CI. :: Luke Inman-Semerauab740c5d36 - it's commons-collections not commons-collection :: Luke Inman-Semeraua0c982410f - add the useful information about the session / capabilities in the exception when the 'browser may have died' :: Luke Inman-Semerau1db76fdb27 - rb - add missing guard to spec :: Titus Fortnerf667e4b287 - rb - unnecessary element equality abstraction :: Titus Fortner8fc56df400 - rb - implement option for setting Firefox binary locally :: Titus Fortner6aff8c7d6b - rb - remove unnecessary and time consuming browser resets in specs :: Titus Fortnera282e162ed - rb - fix remote server implementation for Marionette :: Titus Fortnerec7ca89d52 - rb - implement remote storage capabilities for chrome & marionette :: Titus Fortner4ce42f7c9f - rb - spec guard (IE doesn't do logs) :: Titus Fortner93b43be3fe - rb - add expectation to firefox profile spec :: Titus Fortnerbce737e02a - rb - allow Marionette access to remote server's implementation of status :: Titus Fortnerf73b081891 - rb - implement w3c page source :: Titus Fortner9a8e39a650 - rb - implement w3c full screen window :: Titus Fortner6ccd65677e - rb - update w3c commands and specs for window size & position :: Titus Fortnere4142a0393 - rb - update w3c commands and specs for element size & location :: Titus Fortnerdd563cee74 - rb - update w3c commands and specs for device location and network connection :: Titus Fortner2917565874 - rb - remove obsolete commands :: Titus Fortner3df463f402 - rb - removed unnecessary guards on specs :: Titus Fortner874e76e4f8 - rb - remove references to W3CCapabilities in specs :: Titus Fortner4395a9b4b9 - rb - clean up Edge workarounds to w3c :: Titus Fortner076e763f79 - Exposing session ID property on RemoteWebDriver in .NET bindings :: Jim Evans5a04a82c29 - Enhance check for value types to exclude Nullable :: Chris Block293e7dc48e - Adding file header to interface file in .NET :: Jim Evans550931629d - rb - add SessionNotCreatedError :: Alexander Bayandindfce195135 - Merge pull request #1339 from bayandin/rb-add-error-for-33 :: Titus26e4ac8603 - rb - return capabilities class not a hash :: Titus Fortner6d8c6213c5 - rb - specs passing on safari :: Titus Fortnerad1f4e6ecc - Reduces time wasted in when using a native driver :: Robert Elliotc05937bcd1 - Adding *.opendb to .gitignore for VS2015 Update 1 :: Jim Evans5882958c32 - Refactor of IE requireWindowFocus keyboard code. No functional changes :: Jim Evanse6f01da18c - IDEA config: mark common/src/web/ as a Test Resources Root :: Alberto Scotto0ee1c15d7d - py- refactoring all the service classes to use a common one. :: Luke Inman-Semeraue3b66e0715 - Skipping Marionette specific tests if we can't start GeckoDriver :: AutomatedTester6b496e6869 - Adding workaround for Windows 10 major version number :: Jim Evansf79148f528 - Updating .NET tests to use NUnit 3.0 :: Jim Evans4b14c30493 - change to Python 3.2+ :: Nik Nyby64c1ef49b9 - change to Python 3.2+ :: Luke Inman-Semeraue3b59515d4 - add ide type example tests; adding intellij source folders for ide :: Daniel Davisond94c64f547 - Fix a NullPointerException in RemoteWebDriver.getCurrentUrl :: Erik Kuefler0c680e793a - Reverting inadvertent commit of change for default requireWindowFocus value in .NET :: Jim Evanscb7a0f91fc - Fixing .NET test IgnoreBrowserAttribute for NUnit 3 :: Jim Evans1a0eb7ae63 - Removing unused .NET test code after update to NUnit 3 :: Jim Evans2b8270576d - Updating NUnit attributes for NUnit 3 :: Jim Evansc93499dee8 - Removing unused #includes from IE driver classes :: Jim Evans1d0ae2c613 - Refactoring of IE driver native events interaction code. :: Jim Evans0b909001e9 - Removing inadvertently committed binary file :: Jim Evanse0e8614264 - Adding VS resource editor state file to .gitignore :: Jim Evans22a21b4f90 - Refactor concrete WebDriverException#getSupportUrl's :: Alberto Scotto9dd878d42d - Fix tracing for WebDriver#getPageSource :: Justin Tulloss24ff037434 - Updating .NET PageFactory to allow frame switching with located elements :: Jim Evans5bcbb99d46 - Refactoring of IE driver native events interaction code. :: Jim Evans49f375d0b8 - Fixing incorrect expected exception type in .NET test :: Jim Evans1f045d4fef - Fixing .NET Edge NUnit test project file :: Jim Evans50b8f4c7bf - test is passing in htmlunit :: Luke Inman-Semerau0541802631 - Adding appropriate wait to AuthenticatedPageLoadingTest :: Jim Evansbb037d84dc - Adding timeout for IE7 in atoms typing tests :: Jim Evans3ae5176ea1 - Updating build.desc files for .NET tests :: Jim Evans7ee7a2347d - Suppressing warning in command-line build of .NET test assemblies :: Jim Evansb58bc8cd03 - Updating textContent attribute test for IE9 :: Jim Evans12782f9c65 - Bump the buck version. :: Simon Stewart317d7d17e3 - Ensure that the buck-built core library has no third party dependencies. :: Simon Stewart3d17bf7cb3 - Move the guava jar into a directory named after it. :: Simon Stewart4de865d376 - Bump guava to version 19 :: Simon Stewart246698a30d - Also bumping guava version in maven :: Simon Stewart4c35228399 - Added Firefox path variable for string placeholder :: Abhijeet Kasurde289d28dc33 - Fixing HTML suite test runner :: Alexei Barantsev5aed4abbca - Pass Options.ime() through to the wrapped driver. :: Jason Juangadecd64be8 - rb - update w3c implementation for latest Marionette release :: Titus Fortner7e3c8a0fc7 - Updating IE driver version resources for impending release :: Jim Evanscac5215e4b - Updating .NET version resources for impending 2.49 release :: Jim Evans7698bb3d3b - Updating .NET CHANGELOG for 2.49 release :: Jim Evans2b27cbb591 - Correcting exception handling in Children Finding tests :: AutomatedTesteraae00ebf02 - Update alert tests to pass in element id instead of string of frame :: AutomatedTesteref0f496645 - Reenabling alert tests for Marionette :: AutomatedTester19184fe6ef - rb - update specs with more race condition fixes :: Titus Fortner21bbdf51b8 - on osx for firefox, fallback to checking homebrew install, if the default isn't there :: Luke Inman-Semerau6e0ff41aea - Have Firefox service write to a file instead of PIPE :: AutomatedTesterb76925dc98 - rb - osx to also look for firefox binary in homebrew cask default directory (issue #1437) :: Titus Fortner2547639319 - Add aliases for running tests with Buck. :: Simon Stewart1f41bc6d5a - Remove guava dep on the selenium-apis when built using Buck. :: Simon Stewarte0bda45644 - Add maven coordinate for the Firefox Driver when built using Buck. :: Simon Stewart55c6e62b7d - 2016 :: Luke Inman-Semerau68bff3580a - Disable appcache tests for Marionette :: AutomatedTester14154df564 - correct frame switching in api examples tests :: AutomatedTester5a8a3ded63 - Disable log tests in Marionette :: AutomatedTester1b1bbf4077 - step one, add the failing test, for firefox not being able to select the out of view multi select option :: Luke Inman-Semerau9af89ff534 - multiple selects when checking for clickability should be treated similarly to regular selects :: Luke Inman-Semerau8b1d162d81 - remove unused dependency from maven pom file :: Luke Inman-Semeraud0e3c87d6c - Bump python version to 2.49 and update Changelog :: AutomatedTester365eeb44de - Bump Java to 2.49.0 and update Changelog :: AutomatedTester
</details>`2d354b6a92` - removing deprecated / unused class (that contained a javadoc error) :: Luke Inman-Semerau
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
6ccaf7f1fd - py: fix typo in webdriver.py. fix #850 :: Daniel Davison41d0950681 - adding edge-driver maven artifact :: Luke Inman-Semerau748cada2ff - add note that java 7 is required :: Luke Inman-Semerauc81d9e20d3 - Updating Visual Studio C++ projects to use Visual Studio 2015 :: Jim Evans24e05d2a89 - Updating IE driver C++ code to use Visual Studio 2015. :: Jim Evans479e9c96da - Updating Visual Studio solution files :: Jim Evanse37ad820dc - rb: ensure gemset has gems installed for tests :: Titus Fortner24e20e0062 - rb: Initial attempt at supporting Microsoft Edge :: Titus Fortner68b4efa0fb - rb: force localhost for edge :: Titus Fortner057e2bc305 - rb: update edge capabilities :: Titus Fortnerd4a50f1aee - rb: update specs for Microsoft Edge :: Titus Fortnerc674948687 - rb: All specs passing on Windows :: Titus Fortner36d7f5cb25 - Bump Ruby version to 2.47.1, update change log :: Titus Fortner5556f0ab45 - Bump Ruby version to 2.48.0.dev :: Titus Fortnerb94b2655d4 - Use directExecutor(). :: Joshua Bruning7fb6b1b4a2 - WebElement eq compares against more types :: Joshua Bruning59ff8af682 - rb: Not needed with Ruby 1.9+ :: Titus Fortner1431a264d6 - rb: ensure bundler gem installed before running tests :: Titus Fortnerc7c6c4a1d9 - Update test for Chrome 44 stable release. :: Joshua Bruningdad13b58c5 - Assume a valid alternate hostname. :: Joshua Bruning8809ed60e4 - Bump the buck version :: Simon Stewart4003b7581c - Kill binary so profile clean up is no longer blocked by file locks :: Laura6abfa2f7cf - Bump python to 2.47.1 :: AutomatedTesteredc2d31ab9 - Fix WebDriver.wait() example :: Denis Demchenkoa8b05b5710 - Updating .gitignore for VS 2015 temp files :: Jim Evans66f3e56d53 - Update select_test.html for Chrome 45. :: Joshua Bruningb0fbed0c48 - Python client side support for launch_app command of chromedriver: /session/$sessionId/chromium/launch_app :: Seva Lotoshnikov9114480e65 - Add "additionalCommands" support to DriverCommandExecutor. :: Seva Lotoshnikov1b6febddd2 - Java client side support for launch_app command of chromedriver: /session/$sessionId/chromium/launch_app This is using the approach proposed by @richardrb in pull request #168 :: Seva Lotoshnikov395bd72feb - JavaScript client side support for launch_app command of chromedriver: /session/$sessionId/chromium/launch_app This is related to pull request #168 :: Seva Lotoshnikov48453b0b83 - Fix typos in docs and guidelines :: customcommander7dc70b3e8d - Upload Python Wheels as part of a release :: AutomatedTesterb095d43024 - Proper handling HTTP Host header :: Grzegorz Halate7c2fa98f8 - Adding additional support for Microsoft Edge in .NET bindings tests :: Jim Evans79ea708e50 - Enabling fast failure for cookie manipulation in IE :: Jim Evans2ea95d2d00 - Adding logging messages for IE driver for bitness mismatches :: Jim Evans89dfa223a4 - Suppressing compiler warning on 64-bit for IE driver :: Jim Evans55a252442a - Updating IE prebuilts with latest changes :: Jim Evansca1e60e0e6 - Do not require extensions to be signed :: Joshua Bruning26b6d70b1f - Improve comments and error message on scrolling_test#testScrollingAccountsForScrollbarWidths. :: Jason Juang3d35c1c74c - Correcting IE driver build process to create executables runnable on Windows XP :: Jim Evanse785670523 - Add python screenshot tests :: AutomatedTesterc8bc2aded8 - AMO requires the max version be an actual release version number :: Luke Inman-Semerauc181d392fb - Fix HtmlUnitWebElement.getCssValue :: Ahmed Ashour409699b79a - HtmlUnitMouse: no need to .focus() :: Ahmed Ashour4d94ba0b4a - ReflectionBackendDriverSupplier: two arguments Capabilities :: Ahmed Ashour5a0bfa6bd3 - removing TODO comment that appears to now be done :) :: Luke Inman-Semeraua660392ffc - Upgrade HtmlUnit 2.18 :: Ahmed Ashourad00dd56ce - Redesigning MarionetteDriver to use the gecko shim :: Alexei Barantsev1ed597aeed - [js] Fix error message after a timeout looking for an element. :: Jason Leybaf55c012d14 - add logging of a caught exception in TestSession :: Innokenty Shuvalov1f0ba935e0 - use exception message. no method overload exists for log.severe :: Daniel Davisonbea9516136 - Output stdout/strerr to geckodriver.log instead of PIPE :: AutomatedTestera6b77f05ab - Update check to see if we are speaking to a W3C remote end point :: AutomatedTestera2404b88f6 - java: fix log string for RemoteTargetLocator#defaultContent :: Alberto Scotto0c120edea9 - Making findElement(s) commands standard compliant (except for link text locators) :: Alexei Barantsevef13321624 - Fixing "no such alert" error mapping :: Alexei Barantsev65dc17ed34 - Making timeout setting methods standard compliant :: Alexei Barantsev08817b9ab7 - Ignoring a couple of alert tests in marionette. :: Alexei Barantsev467b8ceae2 - Making getLocation and getSize standard compliant :: Alexei Barantsevf6b1dea19f - Updating ignores for marionette :: Alexei Barantsev1ae95c40d8 - Making switchTo().window more standard compliant :: Alexei Barantsev678834ec6a - Unignoring some tests in marionette :: Alexei Barantsev9f2fd8191b - Reworking sendKeys to send characters one by one, this is standard compliant behavior :: Alexei Barantsevb462925110 - Fixing getSize operation broken by copy-paste from getLocation :: Alexei Barantsev655a5d5c5e - Unignoring marionette tests passed after sendKeys rework :: Alexei Barantsev35550bf395 - Change buils to builds :: Carson McDonaldbd32e3df66 - Making sendKeys more backward compatible (because i18n tests) :: Alexei Barantsev3cc704f76a - Simulating submit operation for standard compliant drivers :: Alexei Barantsev32d519edb6 - Escaping "bad chars" and a digit char in the beginning of id or class in css selector :: Alexei Barantsev7e14836b6d - don't replace a platform specified to the add browser method, like the TODO says :: Luke Inman-Semerau37f217375d - fix maven dependency of htmlunit driver on the support package :: Luke Inman-Semerau57b35b0eb1 - More backslashes, Java likes them so much! :: Alexei Barantsev5beafb1ad8 - htmlunit passes the httponly cookie test :: Luke Inman-Semeraua18cd3a355 - FileExistsError when trying to reuse FirefowProfile :: Jayme24a2b6ccf0 - use BasicHttpRequest instead of EnclosingRequest :: Daniel Davisond831da7010 - Buck version bump, and fixing the build again :: Simon Stewart574b37cd7e - updating ruby capability name for edge -> MicrosoftEdge :: Luke Inman-Semerauccc51aa2af - remove unused css transform code from location in view :: AutomatedTesterd07d936272 - Deleting marionette tcp connector :: Alexei Barantsev39e3b5791a - Implementing standard-compliant getSize, getPosition and getPositionInView :: Alexei Barantsev5c4049245c - adding edge icon for grid :: Daniel Davisonc0af850407 - Implementing standard-compliant window operations :: Alexei Barantsev2f80b1d83e - Fixing test to switch back to the original window after opening a new one. :: Alexei Barantseve2b3b6b5dc - Simulating switchTo().window by name :: Alexei Barantsevdadde61d74 - Simulating window.getPosition and setPosition operations :: Alexei Barantsev72c7304917 - Disabling several more tests broken or unstable in marionette :: Alexei Barantseva34d7fab3f - Fix up failing htmlunitdriver test. :: Simon Stewartb54458cf88 - Bump the buck version :: Simon Stewart4d115c658f - Amend buck build for Hub so that it builds with resources. :: Simon Stewart5975d472ce - Changing the tests for getCurrentUrl to conform to the standard :: Alexei Barantseve0b55cf19c - removing '-debug' command line parameter for grid hub, it isn't used anywhere. :: Luke Inman-Semerau62c0fe6633 - Renaming the Jetty7AppServer to remove the version number. :: Simon Stewart8bb8a03b28 - Move the servlet-api package for easier automated updates. :: Simon Stewart6d92e12a7e - Remove some static cling from the Grid tests. :: Simon Stewart7a414e6203 - rb capabilites spec now expects MicrosoftEdge instead of edge :: Chris Mohr55ed0fbf28 - Merge pull request #1014 from chrismohr/fix-rb-edge-capabilities-spec :: Tituseccd99f4aa - fix the client and server classpath :: Felipe Knorr Kuhnbd7d47f501 - Issue 509 - added unit test to show issue should be resolved and cannot be reproduced :: gregory.kleiner@accolade.comb2219e1083 - Issue #386 implementing repr for WebElement :: Alice Yang437f325c09 - Bump the buck version again. :: Simon Stewarta6f32f1707 - Adding a repr for driver object in [python] bindings :: Santiago Suarez Ordoñez4d6d037578 - Adding repr for wait object in [python] bindings :: Santiago Suarez Ordoñezd4af5ecfa2 - Edge requires 'localhost' for the http request, resolving IP address and using it as the url is forbidden :: Luke Inman-Semerau84f264ae98 - Run grid tests using Buck. :: Simon Stewart28f63e5f6c - Unignoring several tests fixed in the latest version of geckodriver (wires) :: Alexei Barantsevc5b1e14868 - Fixing submit simulation for standard compliant drivers :: Alexei Barantseve97647b41a - Unignoring a couple more tests in marionette :: Alexei Barantsevacb94a2318 - Ignoring cookie related tests in marionette :: Alexei Barantsev7038163b12 - Adding information on the reasons to ignore tests :: Alexei Barantsev73bcb1cda3 - Add Ruby test suite to Travis :: Alex Rodionov628ee86388 - Unignoring a green test :: Alexei Barantsev0cd0b2669c - Firefox: fixing page source for plain text pages :: Alexei Barantsev2d0aa4fc5f - Firefox: changing getCurrentUrl to return top level browsing context address (to conform to the standard) :: Alexei Barantsev547dded820 - Firefox: throwing proper exception on an attempt to find an element in the deleted frame :: Alexei Barantsev863f9a97da - Unignoring a green test :: Alexei Barantsev20330296e8 - Firefox: Deleting dead code :: Alexei Barantsev517c5887c4 - Moving IE specific test to IE test suite :: Alexei Barantsev75327268b9 - Unignoring a green test :: Alexei Barantsev6477098e3f - Deleting outdated assumes for unsupported Firefox version :: Alexei Barantsev94d41301a8 - Firefox: don't dispatch keypress event if defaultPrevent() of the keydown event is called because KEY_FLAG_PREVENT_DEFAULT has no effect :: Alexei Barantsev84ebcca536 - python point release bump 2.47.2 :: Luke Inman-Semeraue266f9eeb5 - Revert "Proper handling HTTP Host header" :: Luke Inman-Semeraua8fb019be1 - [js] Update ws dependency to 0.8.0 :: Jason Leyba142206cfa7 - [js] Bump minimum supported version of Node.js to 0.12.x :: Jason Leybada0d5bd434 - [js] Add license field to package.json :: Jason Leybae634a38141 - fixes non-relative import in chrome webdriver :: Charles Lavery0807842fdd - updating changes and py bump to 2.47.3 :: Luke Inman-Semerau4108c6f74f - Resorting tests for moveByOffset action :: Alexei Barantsev22399e69d0 - Deleting outdated assumes for unsupported Firefox version :: Alexei Barantsevaae52326a4 - Bump the Buck version :: Simon Stewart378ea5d613 - rb - update file loading to allow tests to be run from relative directories :: Titus Fortner738fadf33f - Merge pull request #1042 from titusfortner/rb_relative_paths :: Titus2277e99a92 - Deleting commented code :: Alexei Barantsev73cffa2241 - Deleting native evens from firefox driver :: Alexei Barantsev9d132ee80f - Cleaning native event checks out of the tests :: Alexei Barantseve4f26e8470 - WDBC: restoring backward compatibility after changes in getCurrentUrl semantics :: Alexei Barantsev6607a2731f - HtmlUnit: restoring backward compatibility after changes in getCurrentUrl semantics :: Alexei Barantsevb296684cbf - HtmlUnit: Unignoring a magically working test :: Alexei Barantsev0da0d27e44 - Disabling a test if JS is not enabled :: Alexei Barantsev5986687e3d - Fixing a test to avoid fast-fail branch :: Alexei Barantsev5c278d6b8d - HtmlUnit: disabling broken tests :: Alexei Barantsev87730e4e01 - HtmlUnit: unignoring several tests that can work with JS off :: Alexei Barantsevdd422b880e - rb: Switch to RSpec expect syntax :: Alex Rodionov1545015252 - rb: Remove \t from source. Are we barbarians? :: Alex Rodionovce9a372683 - HtmlUnit: Ignoring one more test :: Alexei Barantsev697d41f76a - Deleting redundant logging to console in tests :: Alexei Barantsevbd3c3dd6fb - changing casing of children finding tests :: AutomatedTester7a24fd5abd - No need to cast, the variable has required type already :: Alexei Barantsevb1b5ef5c61 - Deleting confusing comment: there is no more such a test class :: Alexei Barantsev2a06f62373 - Deleting a couple of redundant casts :: Alexei Barantsev8b359c3508 - Safari: stop embedding the extension in the client libs, it should be downloaded and installed manually. :: Alexei Barantsevc7d9e98928 - rb: Silence WEBrick output in specs :: Alex Rodionova2894219b2 - rb: Revert RSpec to 2.99 until we find a way to make Rack server silent :: Alex Rodionove84c45967d - rb - allow javascript execution for edge :: Titus Fortner221ef07779 - fix conditional logic :: Titus Fortnerf315bf0fb5 - [js] Update to dossier 0.7.1 :: Jason Leybac71d126bb2 - [js] Bump to 2.47.0 :: Jason Leybaef90939fe2 - rb - downgrade in rspec requires stub instead of receive_messages :: Titus Fortnerd9c9ea9615 - rb - add support for w3c commands :: Titus Fortner4f446af664 - rb - update edge specs commensurate with Windows 10 build 10532 :: Titus Fortner0eec81da52 - Firefox: implementing mouse up/down actions via nsIDOMWindowUtils. This makes mouse actions "more native". In particular, if there are overlapping element at the click point, the driver will click the topmost element. :: Alexei Barantsev5eb8c3ec6c - Firefox: fixing events generated as a result of click on an element that disappears after the click. :: Alexei Barantsevfef98c146c - Add FluentWait.withMessage with string supplier :: Olivier SCHNEIDER7c89bbddeb - Firefox: implementing mouse doubleclick action via nsIDOMWindowUtils :: Alexei Barantseve1d651064d - Update Closure compiler to v20150901 :: Jason Leybae231a6f921 - Update closure-library to 04a8ceefc6972511e669563d47abeca18b28092c :: Jason Leyba44b57f6963 - add case sensitive test for linkText() :: Daniel Davison585b15a7c4 - Marionette: Unignoring several tests fixed in today's Nightly :: Alexei Barantsev3acb98b51d - Buck version bump. Fixes closure compilation problem. :: Simon Stewart364187aaa6 - Updating .NET remote tests to pass path to IEDriverServer.exe :: Jim Evans24675be1c1 - Internal changes to JSON wire protocol handling in .NET bindings :: Jim Evanse79026506d - Fixing .NET FxCop warnings :: Jim Evans00c9b0a0c3 - Removing attribute-based JSON deserialization for .NET responses :: Jim Evans642fbd2590 - Adding Buck build files for .NET bindings :: Jim Evans2650556170 - Firefox: fixing sendKeys for contentEditable elements, it should append to the existing text. :: Alexei Barantseva057517528 - Fix .Net build :: Simon Stewart8c106b01b4 - Bump Buck version :: Simon Stewart8f310fcc0c - Wrapping .NET test web server process termination with try-catch :: Jim Evans005c5c9fb2 - Removing use of Windows hooks for taking screenshots in IE. :: Jim Evans8104d28415 - Fixing location of Firefox no-focus library for .NET on non-Windows OS :: Jim Evansb09724295d - [js] Expose loopback option to remote/SeleniumServer :: Jason Leyba423df21483 - updating third party wicked good xpath to e33a3876a6d592b824942751d86ba5f2b08a3dc5 :: Luke Inman-Semeraud345587256 - fixing java command line options for 'go' MaxPermSize -> MetaspaceSize in java 8 :: Luke Inman-Semeraud4451336fd - first pass at fixing some of the javadoc errors... still quite a few to go :: Luke Inman-Semerau9888ad4051 - moar javadoc :: Luke Inman-Semerau2d354b6a92 - removing deprecated / unused class (that contained a javadoc error) :: Luke Inman-Semeraub476b4e9da - umm, yes, we should make the javadocs for java/server too. :: Luke Inman-Semeraud22dbb4b3d - fixing the remaining jdk 8 javadoc errors :: Luke Inman-Semerau9fd97cae90 - Removing superfluous comment that was causing javadoc build error in ci :: Luke Inman-Semerau88259c30cf - Guarding against null session ID in .NET bindings new session response :: Jim Evans01cbd65f7c - Python 3 compatibility for remote Authorization :: Laurence Rowee45a461ff2 - Updating screenshot code to prevent resizing if window is large enough. :: Jim Evansf389150db1 - rb - update support and specs for latest version of Edge driver :: Titus Fortnerab1e647d0f - rb - clarify specs for handling missing element attribute call :: Titus Fortner219e8982ae - Updating screenshot code to retain scroll bars in required directions. :: Jim Evans0697307149 - Bump the Jetty version from 7 to 9 :: Simon Stewart48260ad9ef - Update jetty readme :: Simon Stewartf0a9c1b286 - Fixing UploadServlet in test environment to conform to servlet-api 3.1 :: Alexei Barantsev211989b912 - Deleting commented code :: Alexei Barantsev6aad429b44 - Restoring use of queued thread pool in the hub :: Alexei Barantsevfe7135af0e - rb - fix spec guards to hashes :: Titus Fortnerd37f7c5987 - rb - for some reason Windows command line is adding a trailing space :: Titus Fortner385352df3e - Ignoring back failed grid tests :: Alexei Barantsevf2a731fe07 - Ignoring a couple of tests in old IE :: Alexei Barantsevedd0fcd3d0 - Correcting path to test page in Java test :: Jim Evans6ffdbc6be9 - adding pom files for jetty 9 repakced jars and the empty-javadoc jar used to upload to maven central :: Luke Inman-Semerauea71530eeb - fix maven build for jetty 9 :: Luke Inman-Semeraua55784e7e0 - Add the ability to run python marionette tests :: AutomatedTestercaadc71c21 - Correcting path to test page in .NET test :: Jim Evans68339fe798 - Adding ported test from Java to .NET test suite :: Jim Evans2d7afdbc3b - Updating startup class for test web server in .NET tests :: Jim Evans5b7bc6c913 - Changed .NET SwitchTo().Frame(<string>) to find via client-side code :: Jim Evans2f7ff0762b - another case of code.google -> github :: Luke Inman-Semerau6ce3241575 - Disable tests that are not working :: AutomatedTesterb770835ed9 - Update error pulling to match spec. :: AutomatedTesterc55700d26a - [js] Do not compress zip entries. :: Jason Leyba94b4109e1b - rb - update specs with bug information for Edge :: Titus Fortner16d6fb5164 - rb - update more Edge specs :: Titus Fortner137bc30946 - rb - wrong syntax for edge tests; breaking the tests :: Titus Fortner943e554b99 - Bump the buck version to the latest version. :: Simon Stewart68dbd3e5a2 - Updated the test method name :: Sripathi Pai270fcf664d - java: add ExpectedConditions#numberOfWindowsToBe :: Alberto Scotto1bedbe24cf - Bump Python version to 2.48. Changelog for Python Updated :: AutomatedTesterd8359a1a40 - Bump Java version to 2.48 and update the changelog :: AutomatedTester2ac6a7dd70 - This fixes #498 :: Snail9b54a07f30 - Marionette: Fixing error handling to conform to the standard :: Alexei Barantsevc7ff390aa4 - Marionette: Fixing default capabilities :: Alexei Barantsev86157609d1 - Implementing marionette support in Selenium Server :: Alexei Barantsev00f4f2ec5f - rb - initial implementation of marionette :: Titus Fortner093159464a - rb - add browser option for Firefox Nightly :: Titus Fortner94af2c24bd - rb - Firefox Nightly specs pass on Mac :: Titus Fortner3ea3cd7387 - rb - Firefox Nightly specs passing for Windows :: Titus Fortnerc507f164e4 - rb - update w3c error handling :: Titus Fortnerd2b5feeccd - rb - Firefox Nightly specs pass on Linux :: Titus Fortner516fd67980 - Firefox: fixing the most critical v.44 compatibility issue (inability to open a page) :: Alexei Barantsevc5c6d58da1 - Firefox: unwrapping event type to fix "CPOWToString incompatible object" error in v.44 :: Alexei Barantsev7c2b51777c - Use specificationLevel to know that we are speaking GeckoDriver :: AutomatedTester357a6ccc8b - Initial work making .NET bindings understand W3C dialect of wire protocol :: Jim Evans905dd6f7d9 - Make sure that the RC server built with Buck works. :: Simon Stewartf9cc42dd89 - rb - fix errors from multiple class definitions :: Titus Fortner645d318d6e - rb - better implementation for how to use Marionette with Wires :: Titus Fortnerf78afdbd75 - rb - tests easier to run locally :: Titus Fortner592c37b72a - rb - change firefox_nightly references to wires :: Titus Fortner27303137e6 - rb - add wires to ./go tests :: Titus Fortner47a66a345f - rb - change w3c references to wires in spec guards :: Titus Fortnera42e132725 - rb - better wires spec support for all platforms :: Titus Fortner48b070ae7c - Bump Ruby version to 2.48.0, update change log :: Titus Fortner985a61686e - Updating .NET assembly versions for impending 2.48.0 release :: Jim Evansb7b081a4f1 - Updating IE driver version for impending 2.48.0 release :: Jim Evans
</details>* Bring back py 3 support
Fix running Edge driver locally on win10
For each component's detailed changelog, please check:
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
fa839d3585 - Bump python to 2.47 :: AutomatedTesterfd332549bd - Bump Ruby version to 2.47.0, update change log :: Titus Fortner00ba8560fb - Bump Ruby version to 2.48.0.dev :: Titus Fortner7a9b164721 - Adding omitted dependency to java build process for Edge driver :: Jim Evans4d972c01ca - Bumping version number for Java 2.47.1 release :: Jim Evans
</details>`29bf67e85c` - Deleting deprecated code :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
61506a4624 - Update .xml in .gitattributes :: Ahmed Ashour68102637c2 - prepping python for 2.46 release :: Luke Inman-Semerau430c1473af - Revert "Switch getPageSource to use executeScript as discussed on W3C WebDriver mailing list" can be re-reverted with a more complete pageSource script. :: Luke Inman-Semerau4826522f6c - Bump Ruby version to 2.46.0, update change log. :: Titus Fortnere76a33133e - fix the bash script to do as expected with the prompt :: Luke Inman-Semerau673e316a53 - Fix aborted rubygems release with 2.46.1 :: Titus Fortner7b2146743a - Bump Ruby version to 2.47.0.dev :: Titus Fortner29bf67e85c - Deleting deprecated code :: Alexei Barantsev5342696a5a - Updating HtmlUnit dependencies in IDEA project :: Alexei Barantsev2dbb3926fc - Fixing Opera browser name in the converted OperaOptions :: Alexei Barantsevae3290cc76 - infra: update copyright notices :: Andreas Tolfsenbe1695ad94 - rb: add utf-8 encoding to all .rb files :: Andreas Tolfsen48525e25aa - Revert "rb: add utf-8 encoding to all .rb files" :: Andreas Tolfsencdfd19cf4f - rb: add utf-8 encoding to all .rb files :: Andreas Tolfsenc836776951 - rb: restore encoding magic comments :: Alex Rodionovdb36310ac5 - rb: mention ChromeDriver race condition fix :: Alex Rodionovf840e24d62 - rb: Release 2.65.2 with encoding issue fix :: Alex Rodionovd47b6fb12e - rb: Bump version to 2.47.0.dev :: Alex Rodionov678f18f18b - server: Fixing a test to stop after several attempts instead of looping infinitely :: Alexei Barantsevee27db1b0a - server: Increasing a test timeout to make it more stable in a slow network :: Alexei Barantsevd552c47702 - server: Implementing factories for SeleniumBasedRequest's. It is a step toward decoupling RC from the server. :: Alexei Barantsev7b96acf7b4 - Update .gitignore :: Ahmed Ashour5312b9f17e - js: Fix typo :: Daniel Boelzle [:dbo]f1a904ecc5 - js: remove test assertions that depend on mocha internals and are outside our control. :: Jason Leybae264833356 - js: Bump version to 2.46.0 :: Jason Leyba025b61b19c - server: Replacing a dummy class with a proper mock, and fixing test dependencies :: Alexei Barantsev5331865dca - rc: Don't start Firefox with -silent option, it causes FF38 crash :: Alexei Barantseve20faa078b - java: Upgrading JUnit to 4.12 :: Alexei Barantsev854e6fa1f1 - Fixing the link to JUnit lib in crazyrun Java mapping :: Alexei Barantsev641896446f - server: Deleting deprecated code :: Alexei Barantseved4a89e91f - server: Deprecating an interface method that is used in tests only :: Alexei Barantsev42b8f6b7df - server: Adding a guard that prevents starting "IE instead of Opera" (or some other unwanted browser that obviously does not match the desired capabilities). Previously if a new session request is forwarded to a node it results in a driver instance creation in any case. For example, let's suppose a user starts a node with -browser browserName=opera option, and there is no operadriver in the classpath. Then the user requests a new remote driver with browserName=opera. The hub forwards the request to the node, and the node attempts to find the "best matching" driver provider. As far as opera is not available, it can start any other browser. Because "best matching" does not imply matching. The new guard prevents this unwanted behavior. :: Alexei Barantsevb914c61764 - Update Buck file for Jetty. :: Simon Stewart5f3fb1d59f - Fix resource leaks and NPEs. :: Simon Stewart026158199d - Target Java 7. :: Simon Stewart28e4d9ce02 - firefox: Freezing javascript.enabled property :: Alexei Barantsev7a5e890ac2 - java: Fixing diagnostics of process destruction :: Alexei Barantsevbf71eca087 - Updating IDEA project for Java 7 :: Alexei Barantseva1cba54bec - Updating maven project to target Java 7 :: Alexei Barantsev71166fe0b3 - Updating Eclipse project to target Java 7 :: Alexei Barantsev26bf0bc54b - safari: Fixing Response conversion from JSON :: Alexei Barantsevd0958a6a9b - server: Making a copy of capabilities object to prevent its modification if a user registers a custom driver provider with his own capabilities :: Alexei Barantsev464ab8e053 - Moving webdriver-server project output to lib directory :: Jim Evansbb5ca71764 - Handling alert text controls conatining no accText property in IE. :: Jim Evans58baeebd6c - Correcting CHANGELOG typo for IE driver. No functional changes :: Jim Evans33f86bac59 - Update Java version in README.md :: Ahmed Ashour84a9b38811 - firefox: Moving WebDriverError from utils.js to error.js :: Alexei Barantseve81ad1d257 - firefox: Throwing an error if the addon can't write to a file :: Alexei Barantsevb458a6395b - js: Fix module loading on Windows :: Jason Leybaa03c35fc7f - RemoteLogs unit tests. :: Joshua Bruningedc4877a18 - Allow access to local profiler logs. :: Joshua Bruning860ff26abc - Minor DefaultFieldDecorator improvement :: Sergey Tikhomirov97afe7e9b8 - Get rid of unnecessary []'s in function type annotations. Annotations such as @type {function(...[Foo])} are rewritten as @type {function(...Foo)} The []'s are no longer necessary as of the r20141103 closure compiler release and doesn't compile as of v20150609 (or some less recent version). :: Seva Lotoshnikov5fcceb3471 - Update closure-library to revision eb26f425dbd99a70d2955d8fcc892f2fd0178acb and closure-compiler to v20150609 in order to pick up the Shadow DOM related https://github.com/google/closure-compiler/commit/4323eaa9ddf86a1c7360d5dfa9de3c6012e7fc2a Which we need for Shadow DOM support in atoms - to be submitted separately. :: Seva Lotoshnikov00a5f4642d - Disabling reading list info panel in Firefox. Fixes #658 :: Dave Hunt52e9d64072 - remove shebang from top of python files, updated copyright :: Corey Goldbergceddccc58e - ide: record a elements if they dont have hrefs. closes #570 :: Daniel Davison4d27530e21 - Merge remote-tracking branch 'origin/pr/626' :: Daniel Davison3583390de1 - Fixes #426. Default the hub port to 4444, if no port was provided. Log a message as well about the default :: Anand Jayarame1b34f6add - Allow access to local profiler logs. :: Joshua Bruning83f0a32d01 - Test remote end does not support profiler logs. :: Joshua Bruninge9b681794d - Deflake a test by ensuring all frames are loaded before we take a screenshot :: Seva Lotoshnikov653b63408f - Ensure all tests that end with a nested frame being the current context to close the session. Because it was regressed in some drivers: https://code.google.com/p/chromedriver/issues/detail?id=1106 (fixed in code; not released) :: Seva Lotoshnikovc064f41ad6 - Remove unused imports after 09601a484c5 :: Seva Lotoshnikov79998f3a87 - Add new type to frameToBeAvailableAndSwitchToIt :: Tamás Buka0e67b7b688 - fix broken tests :: Daniel Davison0c4324b3b1 - Add rebeccapurple to the Colors enum :: Mark Collin840a86fd86 - Refactoring Windows Hooks in IE driver :: Jim Evans84614166f4 - Adding rebeccapurple to the python Color object :: AutomatedTester48cd3fc8c8 - doing some python magic to make switch_to* work on event firing webdriver :: Luke Inman-Semerau0dba31cd02 - [js] Replace usages of goog.json with native JSON object. :: Jason Leyba09ff03dc61 - build: Making different aliases for firefox tests with native and synthesized events :: Alexei Barantsevbdf4170a03 - Fixed issue #644. ErrorHandler now tolerates non-Number lineNumber, and also attempts to safely parse a non-Number Object if it receives a non-Number. If absent or non-numeric it now continues to build the StackTraceElement (instead of aborting that frame) and uses the conventional -1 for lineNumber. :: Brett Randall1fd03d5450 - Prevent mouse events from firing if touchstart or touchend was canceled. On behalf of Google engineers :: Seva Lotoshnikovef01b33820 - Workarounds for js tests in Safari. On behalf of juangj :: Seva Lotoshnikovc8b388ab91 - goog.base is not compatible in es5 strict mode. A replacement is available in the form of a base method added to constructors by goog.inherit. This change is a no-op, but will allow dependents of these classes to move to ES5 Strict Mode. On behalf of Google engineers. :: Seva Lotoshnikov4c889b97ed - js atoms: Ensure element with overflow state 'hidden' is considered hidden if all its children have zero size. On behalf of Google engineers. :: Seva Lotoshnikov7703db2e44 - Workarounds for js tests in Chrome. And a random missing semicolon! :: Seva Lotoshnikov58735c4277 - js: shadow-DOM aware isDisplayed and getText atoms. On behalf of Mark Charsley mcharsley@google.com :: Seva Lotoshnikov6dae6c1c19 - firefox: Don't log inability to load native events (there are many other ways to get this info). :: Alexei Barantsev3a3cc8adbf - Fix some broken tests :: Jason Leyba0aa5fd6beb - Add ignore_class option akin to ignore_method to Selenium test suite runner :: Seva Lotoshnikov1f22ce2f41 - Suppress tests on old versions of IE :: Jason Leybab5728fca43 - Further refactor of Windows hook procedure processing :: Jim Evans43ec621c6a - Rewriting cookie handling for IE. :: Jim Evans773f8d461a - Unignoring now-passing cookie tests for IE :: Jim Evans460856fc92 - Adding support to .NET bindings for HTTP-only cookies :: Jim Evans92f7e066f3 - Fix the Buck build :: Simon Stewart03b2798671 - Bump the Buck version :: Simon Stewart4453933c8a - HtmlUnitDriver.deleteAllCookies() fix :: Ahmed Ashour9e5d3358fa - Fixed IE cookie handling for down-level operating systems :: Jim Evansee73792c89 - Unignoring cookie tests for IE :: Jim Evanscdbccbff41 - Adding ITakesScreenshot to .NET RemoteWebElement for spec compatibility :: Jim Evans360cd32055 - adding element screenshot to python :: Luke Inman-Semerau84ac6da0bb - Updating .NET cookie files to be more in line with Java tests :: Jim Evans996e5515c8 - Re-ignoring failing Java cookie tests for IE :: Jim Evansbb6dea61c2 - Disable HTTP Public Key Pinning (HPKP) when the webdriver_accept_untrusted_certs capability is set. As of Firefox 39, Firefox ignores certificate overrides if the domain's certificate is pinned. :: Jason Juang8e173464d1 - Fix the atoms tests; "display: run-in" apparently is no longer supported in Safari 7.1 and later. :: Jason Juang74a5ad72a0 - Updating gem dependencies in IDEA ruby project :: Alexei Barantseva0a22ecacd - java: Adding two more cookie tests :: Alexei Barantsev476917ba5a - adding TakesScreenshot to WebElement, not going down the Augmentor route right now since that is setup just for WebDriver. :: Luke Inman-Semerau07bf0ac383 - Bump the buck version. :: Simon Stewartba34ed3f80 - Correcting IE driver logic for http-only and secure cookies. :: Jim Evansad44bae916 - Stop using Function methods which are tacked onto Function.prototype in base.js because they will be effectively removed soon. On behalf of closure-library engineers. :: Seva Lotoshnikov407cce95e4 - Revert "Stop using Function methods which are tacked onto Function.prototype" :: Seva Lotoshnikovdf012b8f8a - Fixing cookie parsing error in .NET bindings :: Jim Evansf544b5b586 - Java 7 generics empty parameters (diamond brackets) :: Ahmed Ashour4ededb6be3 - Add test annotation @NotYetImplemented :: Ahmed Ashour35b6e2e013 - Add optional parameters to control use of Shadow DOM aware atoms. :: Sam Uong7b2b44d3ed - Formalities... Add Google, Inc, the legal copyright author of changes contributed by Google employees, to AUTHORS. On behalf of the open-source people at Google. :: Seva Lotoshnikov5600b63d6c - Move httpclient libraries around for easier automated updates. :: Simon Stewart81df2c7088 - More movement of libraries for easier automated updates. :: Simon Stewart31956a17b4 - Remove executable flag from .java and .desc :: Ahmed Ashour3cff5f0e16 - Add new HtmlUnitDriver(BrowserVersion,boolean) :: Ahmed Ashour90f07e5c07 - HtmlUnit test case to be @NotYetImplemented :: Ahmed Ashour03587eaa3d - firefox: Implementing httpOnly cookie flag :: Alexei Barantsev90a1382436 - Add service handler and minimal update to driver to use service :: AutomatedTesterdcff1271fd - Add the ability to start FirefoxDriver backed with Marionette via a capability :: AutomatedTestere7b941484a - firefox: It appears that cookie extra filtering by hostname was important. :: Alexei Barantsev788f40c0a7 - firefox: Fixing "null pointer exception" in xpath location strategy. Fixes issue #714 :: Alexei Barantsev71fb31f591 - HtmlUnitDriver: add .getBrowserVersion() :: Ahmed Ashourbb7e4184ee - Fix some generics warnings :: Ahmed Ashour92e0438571 - HtmlUnitWebElement: to handle DomElement :: Ahmed Ashour931f51ae26 - Adding support for SOCKS proxy in the IE driver :: Jim Evansdc0cd1e714 - Updating delete cookie in IE driver to no longer rely on JavaScript. :: Jim Evansf7b46bbd14 - Updating .NET tests to allow navigating to https test pages :: Jim Evans2d9f7a9971 - Fix the Buck build by adding a missing file. :: Simon Stewart4112306b78 - Bump the buck version. :: Simon Stewart1660076580 - Repack BouncyCastle on Windows :: Simon Stewart4680a969a2 - Replacing DotNetZip with ZipStorer library :: Jim Evans728e038599 - Updating .NET cookie tests for localhost :: Jim Evans90e5c49fed - Correcting IE cookie add/delete logic :: Jim Evans7e6dcc146f - Fixing cookie delete bug for related domains in IE :: Jim Evans01f54d293a - Removing commented code. No functional changes. :: Jim Evans0888205308 - support socket timeout for connections :: Sergey Chipiga5e734750ba - add pydoc to new RemoteConnection timeout methods :: Luke Inman-Semerau2051f9acc6 - Fixing bug in IE screenshot handling due to Windows hook refactor. :: Jim Evanseda96a0fbb - Chrome on retina Mac seems to use a pixel less :: Kristian Rosenvold9c688b1682 - Fixing bug in SOCKS proxy authentication settings retrieval for IE :: Jim Evansbe991113d3 - Initialize last known mouse position with -1, -1 in IE instead of 0, 0 :: Anton Usmansky8bf1c71436 - Fixes #734 :: marcotcr7b1e33ba15 - correct syntax error on a return statement :: AutomatedTester7d6119cac3 - Fix if ... else :: David Fischer961040f13f - Correct cleanup code for shutting down firefox in python bindings :: AutomatedTester8bc01d6143 - fixes typo :: Brendan Mannixee3722a04f - adding travis config to run python tests :: Luke Inman-Semeraubb1c876e22 - don't build firefox native events anymore (will speed up travis ci pull request checks) :: Luke Inman-Semerau8925c0f941 - adding Authenticate Alert API to python :: Luke Inman-Semerau16842a8e1a - implement the AuthenticateUsing Alert API in java :: Luke Inman-Semerau00cb42e7f0 - fix java build... crazy, crazy-fun :: Luke Inman-Semeraue7c33c735f - fix maven build too :: Luke Inman-Semerau8b65a2a5a3 - implement webelement ne :: Luke Inman-Semerau91b95b9db0 - Update .gitignore for java/client/iedriver.log :: Ahmed Ashour1b129aa507 - setAuthentication -> setAlertCredentials :: Luke Inman-Semerau1b35bc6d61 - alert_credentials -> alert/credentials :: Luke Inman-Semerau9e07957801 - authenticateUsing implicitly clicks ok on the dialog :: Luke Inman-Semerau3fdc4cf073 - Resize IE window for screenshots using dimensions of top-level document :: Jim Evans7604d12b10 - Enabling handling of authentication dialogs in IE driver :: Jim Evansca03a1df88 - Adding support for authentication dialogs in the .NET bindings :: Jim Evans1c90b9997a - Updating ignores on Java authentication alert tests :: Jim Evanse6e75362c8 - free_port checks if port is available on all int. :: Krzysztof Księżyk82debdc785 - Fixed handling of IE auth dialogs for different Windows versions :: Jim Evans87f28e81c1 - Adding ability to set alert credentials via remote :: Jim Evansc3bd00005c - HtmlUnitDriver: fix findElementByXPath() :: Ahmed Ashour8977ac6125 - HtmlUnitDriver: basic Alert implementation :: Ahmed Ashourcdf57da845 - fix compilation issue because of new method in Alert :: Luke Inman-Semerauf919e5ccec - Ignoring failing cookie test for IE :: Jim Evans4efa15decf - Make code compile with a future version of the compiler. Values of this type are used as keys in bot.Mouse.MOUSE_BUTTON_VALUE_MAP_. A new check will verify that keys in Objects are either native or "stringifiable" (have toString method). On behalf of closure-compiler engineers. :: Seva Lotoshnikovb0807bcd4d - Allow error handling to handle both current errors and w3c errors :: AutomatedTesteracc7c83995 - Remove unneeded assert on status. :: AutomatedTesterf5b4f1c693 - Update find_elements to match spec :: AutomatedTesterb3e13567fe - Ignore tests while investigation is going on in https://code.google.com/p/chromedriver/issues/detail?id=1129 :: Seva Lotoshnikov8e26905689 - Unignore tests on SauceLabs since it uses a window manager (metacity) now :: Seva Lotoshnikovdce3adb471 - Re-ignore tests, clarify reasons :: Seva Lotoshnikov4ed7c73cac - Ignore tests failing against Sauce/Linux/Chrome :: Seva Lotoshnikov1bc9c24d67 - py: phantomjs: service: remove unused import of signal :: Daniel Hahlerb78c8cc9ce - py: phantomjs: add port information to WebDriverException :: Daniel Hahler08b70a4311 - Updating changelog for what has happened so far :: AutomatedTestera80727b022 - Bumping Python to 2.46.1 :: AutomatedTesterd4286706d2 - Revert change that made core webdriver API depend on httpclient. :: Simon Stewart884c31af8a - Keep webdriverjs es5 strict mode compatible. A follow up to commit c8b388ab91e41892 :: Seva Lotoshnikovdff13ad9d6 - fix #818 :: Daniel Davison9ed9272445 - Adding language bindings for Microsoft Edge browser :: petruc573614568b - Added browser-specific test suite for Microsoft Edge in .NET :: Jim Evansdb33f68dcf - Moving .NET Microsoft Edge tests to correct location :: Jim Evans025e7a2b63 - Make it possible for users to override how the Lock is obtained with Firefox :: Simon Stewart4740faba82 - remove extra word from java doc :: Ben Lammf2b60402f2 - Bump the Buck version :: Simon Stewartc8203230ac - Updated download url with forward link fir Edge bindings (C#, Java) :: petruc60b890140f - fix the rake biuld to actually build the cpp components necessary for firefox to run native events (you know, for the old versions that still work) :: Luke Inman-Semerau3cebf747f8 - Sort Grid Proxies in order of least busy to busiest. This should prevent situation where one node is running multiple sessions while several nodes are completely idle :: Dima Kovalenko3dad4a8bea - Add the ability to handle windows with the W3C Dialect of the JSON Protocol :: AutomatedTesterd59194417e - Grammar and spacing fixes to README.md :: Jason Parry2eb6893314 - rb: fix spec - wrong url referenced :: Titus Fortner811d2c9ce6 - rb: fix spec - process no longer started during initialize :: Titus Fortnerc321805f8a - rb: removed all extension related methods from Safari options :: Titus Fortner067a295d27 - rb: fix timing issues in specs :: Titus Fortner7435be0fc7 - reverting change to firefox build.desc :: Luke Inman-Semerau999470b8d9 - Update timeout methods to work with W3C dialect of JSON Protocol :: AutomatedTester3cb0af81cf - Adding support to grid for Edge driver :: Jim Evans61e866d43e - Have find_elements match spec when it has a spec compliant browser :: AutomatedTestered5860df47 - Update window switching key if it hits a spec compliant browser :: AutomatedTester36b48dbfff - hopefully really fixing native events for Firefox 31 :: Luke Inman-Semerau41736a728c - Initial implementation of EdgeDriver for python :: AutomatedTesterb75702a4fe - Correct syntax error :: AutomatedTester06fd3f3344 - Check capabilities to decide if we have a spec complaint browser :: AutomatedTestere5ff41b228 - Update python changelog :: AutomatedTester2c00cba066 - rb: remove invalid require :: Titus Fortner79537aba5d - rb: remove references to absent files :: Titus Fortner97d7da5dca - rb: fix timing issue in spec :: Titus Fortner901ef32e38 - rb: fix timing issues better in spec :: Titus Fortnerbc8c2c80dd - rb: spec guard against upload bug in phantomjs / windows :: Titus Fortner879a5ed862 - Allow stop to be safely called multiple times. :: Tony Hignett28a167aef2 - Syncing IE driver for impending 2.47 release :: Jim Evans5bb60fa456 - Updating version numbers for .NET assemblies for impending 2.47 release :: Jim Evans0e4837e94b - Updating version information for 2.47.0 release :: Jim Evans
</details>Adding ability to make remote call for webelement screenshots in accordance to the W3C spec
`e160a45291` - Show deprecated commands in command Autocomplete as well :: Samit Badle
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
d7dbc3070e - reduced escapes in Perl code :: sugamab04b0a6b99 - improved Perl code on non-ascii output :: sugama362777c967 - replaced single auote to double qoute :: jamadama26595ff63 - Bump Ruby version to 2.45.0, update change log. :: Jari Bakken904b05bb78 - Bump Ruby version to 2.46.0.dev :: Jari Bakken140fbdd87d - Update chrome.Options to handle all documented chromedriver options. :: Jason Leyba9805a702cd - Fix tests from revision 140fbdd87dcf :: Jason Leybacf2aefba04 - Drop existing task callbacks when a task is cancelled due to an unhanded error in the current frame. :: Jason Leyba45afa32bb7 - java: remove support for Presto-based Opera :: Andreas Tolfsenc8725cf38f - py: remove Presto-Opera support :: Andreas Tolfsendbb434d4a8 - rb: remove support for Opera :: Andreas Tolfsen6e3c7b3a08 - ide: remove reference to Opera :: Andreas Tolfsen62662b6a34 - atoms: remove Opera support :: Andreas Tolfsenc049af9c2c - selenium-atoms: remove test guards for Opera :: Andreas Tolfsenaf8b8eedf0 - javascript/webdriver: remove Opera support :: Andreas Tolfsen72ef60dd4d - core: remove references to Opera :: Andreas Tolfsen0c9288ad73 - java: fix compile error :: Andreas Tolfsend6e313a744 - all: remove reference to Opera from README.md :: Andreas Tolfsenca06e36dbf - java: update CHANGELOG to mention discontinuation of Presto-Opera :: Andreas Tolfsen590e4935f7 - py: remove import of deleted class :: Andreas Tolfsen17872d640a - adding context switching for mobile to python :: Luke Inman-Semerau56d88d7b8d - Restore ability to select Opera in webdriverjs capabilities (accidentally removed in revision af8b8eedf016). :: Jason Leyba2d0eea922d - Add another test for the bug fix from revision cf2aefba04f3 :: Jason Leybae7fdca35c4 - Bump webdriverjs to 2.45.1 Includes a doc refresh to pick up API additions. :: Jason Leybaeea1ecf704 - Fixing Java syntax error :: Alexei Barantsevb98b81d92b - dotnet: make PhantomJS driver more cross-platform aware :: Eberhard Beilharzebb6c9e5fa - java: remove BrowserType.OPERA_PRESTO and DesiredCapabilities.operaPresto :: Andreas Tolfsen5fcb57f4d2 - docs: fix javadocs errors :: Andreas Tolfsenc7243844ad - server: InvalidParameterException is expected :: Andreas Tolfsen7a0e42ac5a - grid: remove rewrite of Presto-Opera capability opera.binary :: Andreas Tolfsen1e551333a6 - server: remove Opera as supported browser from RC :: Andreas Tolfsen27a959c5c0 - server: remove ignore guards for Presto-Opera tests :: Andreas Tolfsencb0d7132a3 - java: mention native events in docs for WebElement.click :: Harry085aecb2d2 - Including RC files info the main Java distribution package unless we're on the 3.0 track :: Alexei Barantsev7b1c21eac7 - rb: remove unused HasBrowserConnection driver extension :: Jim van Musschere4b33f3b94 - rb: add HasNetworkConnection driver extension :: Jim van Musscher147d4df36a - rb: replace duplicated type/value mapping :: Jim van Musscher29ea618014 - rb: deal with invalid type argument :: Jim van Musscher51d4486911 - rb: get HasNetworkConnection (and specs) to work :: Jim van Musscher4af80cca91 - don't force garbage collection in httpd.js for firefox when connections are closed :: Luke Inman-Semerau2856585e61 - fix typo from 62662b6a3427f4aa163c736999400ee6dc883edd :: Seva Lotoshnikovd5b792d1c0 - Update python driver to handle the new element key 'element-6066-11e4-a52e-4f735466cecf' :: AutomatedTestera1d7320ea9 - Update FirefoxDriver to send both 'ELEMENT' and 'element-6066-11e4-a52e-4f735466cecf' when finding elements and returning elements :: AutomatedTester573baceab7 - Allow Java To handle both 'Element' and 'element-6066-11e4-a52e-4f735466cecf' keys when sending and recieving elements :: AutomatedTester230ecb97be - Add back starting firefox in spec tests :: AutomatedTester3bef150819 - Allow Ruby To handle both 'Element' and 'element-6066-11e4-a52e-4f735466cecf' keys when sending and recieving elements :: AutomatedTester17d4b0e63b - Adding ability to handle W3C spec compliant element serialization in .NET :: Jim Evans64efd116bc - Adding W3C spec compliant element serialization to IE driver :: Jim Evanse7620c50c4 - EC.invisibility_of_element_located should return the element. Fixes Issue #8493 :: Luke Inman-Semerauf7d72b298f - fix for when trying to start firefox with a backed up profile and already existing extension. :: Calin Marinafa4b165971 - updating AUTHORS :: Luke Inman-Semerau5fa53a42cb - js: Explicitly kill Firefox on quit :: Jason Leybac95a98e3d5 - Updating .NET CHANGELOG for 2.45. :: Jim Evans515538a44f - Merge branch 'master' of https://code.google.com/p/selenium :: Jim Evans5946f574fc - Fixing HSL to RGB converter in Java :: Alexei Barantsev4df3d90e3a - Fixing HSL to RGB converter in Python :: Alexei Barantsev53d13ad562 - Fixing HSL to RGB converter in Ruby :: Alexei Barantsevf8c8e25fd0 - Fixing release date in the changelog. Fixes issue 8579 :: Alexei Barantsev837efa60df - Implementing ability to set an arbitrary platform capability even if it can't be converted to Platform enum in DesiredCapability constructor from Map. Fixes issue 8333 :: Alexei Barantseve160a45291 - Show deprecated commands in command Autocomplete as well :: Samit Badlec1aa7c801d - Replaced hard coded strings with their localised versions, mostly using Google translate. Those who understand the language and notice anything wrong, please help me correct them :: Samit Badle8e072aa1eb - Return the menu item so it can be modified :: Samit Badlec9e9245a47 - Adding support to submit cleaned diagnostic information to a gist and stop hiding errors so that we can fix them faster :: Samit Badle057f204f8c - Replaced hard coded strings with their localised versions :: Samit Badleccc44e2e95 - Support human readable health data :: Samit Badlec8a527c2bd - Selenium IDE Scheduler in one massive commit :: Samit Badleb4fcbe496c - getting ready for Selenium IDE v2.9.0 :: Samit Badle5cc33b80f0 - Fixing logic error in .NET support library's RetryingElementLocatorFactory :: Jim Evans46d7920232 - Adding ability to add custom wire protocol commands in .NET bindings. :: Jim Evans8ba6f933da - Whitespace formatting, no logic change :: Alexei Barantsev860db821d1 - Upgrading commons-exec from 1.1 to 1.3 :: Alexei Barantsev7830ff176b - On behalf of Richard Atkins: Using DaemonExecutor from commons-exec instead of DefaultExecutor. Fixes issue 4734 :: Alexei Barantsev301a4cac5c - Using more native way to kill the whole process tree on Windows. Stop plugin-container crashes :: Alexei Barantsev73760b1279 - Removing timeout added time back to overcome a marionette connection bug, now fixed :: Alexei Barantsev35fd44a1c9 - Removing a workaround that temporarily fixed marionette incompatibility in findElements command :: Alexei Barantsevb5c968db3e - Disabling e10s notification in Firefox :: Alexei Barantsev5c2a215403 - Ignoring some tests in Marionette :: Alexei Barantsevb636dd8843 - Fixing Marionette responce reading :: Alexei Barantsev750dfc53dd - Unignoring a test, IE passed it locally :: Alexei Barantseva62933776b - Revert "Unignoring a test, IE passed it locally" :: Alexei Barantsev96895ca96d - updating README code.google.com -> github.com :: Luke Inman-Semerau8ca0463885 - Deleting an orphaned test for Opera Presto launcher :: Alexei Barantsevd947e4489a - README: remove section about authorative repo as it's confusing now :: Andreas Tolfsenb82e4d70be - README: simplify section on PRs :: Andreas Tolfsen86dbcf5911 - README: clean up build instructions :: Andreas Tolfsen6bfcce9e33 - README: add Ruby version to requirements :: Andreas Tolfsena4278fff5f - all: remove unused wire.py :: Andreas Tolfsen757615707f - py: lint file; no functional changes :: Andreas Tolfsen49877978bf - py: break long line :: Andreas Tolfsen9b1dd344b1 - py: update copyright header :: Andreas Tolfsen3fc2db2751 - py: update links to new canonical repo :: Andreas Tolfsen51c6b1de53 - rb: update links to new canonical repo :: Andreas Tolfsen5ef36d8634 - java: update links to new canonical repo :: Andreas Tolfsenec8d07597b - rb: fix incorrect link :: Andreas Tolfsenc372d7a103 - js: Update changelog for bug fix from revision 5fa53a42cbee64348858a8dd8d9aecf1fcfd2aca :: Jason Leyba51b5fec601 - js: Update links for repo move :: Jason Leybac2c6b4302a - java: extract method Select.escapeQuotes to a separate class Quotes :: Andrei Solntsev977561aecd - README: link crazy fun to wiki page, not the unused googlecode project :: Luke Inman-Semerau8d55018f20 - legal: rename COPYING to LICENSE to follow Apache advice :: Andreas Tolfsen68660d3591 - legal: appendix of license not in sync with Apache 2.0 :: Andreas Tolfsen67c6cf8f1b - legal: add NOTICE with copyright statement as per Apache advice :: Andreas Tolfsenf1cfd5934f - Don't augment for TakesScreenshot which RemoteWebDriver already implements. A follow up to 4555973c520 :: Seva Lotoshnikov61aa54128e - python: Fixing the link to the project home page in the package description :: Alexei Barantseva10009ccb9 - java: Implementing partial alert support in Marionette :: Alexei Barantsev463107ea55 - removing api docs, they are now in gh-pages branch :: Luke Inman-Semerau3a2e29e6fb - adding script to generate java and python docs and commit / push to gh-pages automagically :: Luke Inman-Semerau4a12de7703 - Provide ability to use custom annotations :: Artem Koshelev8ff432f2d0 - ide: Fixing links to the issue tracker :: Alexei Barantsev56ea5c7518 - docs: expand CONTRIBUTING.md :: Andreas Tolfseneb4ac92378 - docs: fix syntax :: Andreas Tolfsen33d084f2be - docs: link to CONTRIBUTING.md from README.md :: Andreas Tolfsen02f875a154 - infra: remove .svn-authors :: Andreas Tolfsen66ab09d9fe - remote: remove directory :: Andreas Tolfsen129514f8fe - infra: this changelog concerns the whole project :: Andreas Tolfsen5fcfdeb183 - infra: shorten name of CHANGELOG :: Andreas Tolfsen3c45e65645 - infra: add links to docs to README.md :: Andreas Tolfsen4d3de56c06 - build: fix path to CHANGES file :: Andreas Tolfsen5eb1e01dfb - build: include NOTICE and LICENSE in every .zip :: Andreas Tolfsenc9cb688a5c - Update javadoc for ExpectedConditions.not to explain a gotcha that can occur. :: Luke Inman-Semerau2642ca3fcf - docs: move labels last, they distract :: Andreas Tolfsen2091116e2c - docs: committt -> commit :: Andreas Tolfsen8b6f274015 - docs: rephrase first paragraph to make it shorter :: Andreas Tolfsenaf4bde1f06 - docs: add section about communication :: Andreas Tolfsen9382a4f885 - docs: add link to easy issues :: Andreas Tolfsenbea89a93be - docs: fix link :: Andreas Tolfsen97cd24ff9f - fixup! docs: fix link :: Andreas Tolfsene81aae867a - docs: make headers normative :: Andreas Tolfsen348404c8f5 - docs: reduce number of headers :: Andreas Tolfsend2ee05bde1 - ide: Making generated python code more python 2 and 3 compatible :: Alexei Barantsev0cdc1b9b11 - Finally add Java / TestNG / WebDriver support to Selenium IDE :: Samit Badlec568c54b02 - Merge pull request #173 from jamadam/perl-formatter-improve :: samitbadle8f3f81e1c5 - Fixing incorrect empty string for perl formatter :: Samit Badle101715bec9 - Fixing broken build script for Selenium IDE :: Samit Badled5ebf4f90f - remove unnecessary lock.unlock :: Luke Inman-Semeraucc0966a0af - infra: update AUTHORS :: Andreas Tolfsen61654e35db - docs: add link to sscce.org and selenium-users@ :: Andreas Tolfsene5ee9f249b - docs: fix Markdown link :: Andreas Tolfsen3f5272d4f9 - docs: reorder mailing list links :: Andreas Tolfsen291f41c5f4 - docs: join paragraphs :: Andreas Tolfsen79d74d5ec5 - fix wiki links :: Dj3fd9c159fe - Revert "fix wiki links" :: Andreas Tolfsen2e7271a2dd - Revert "build: fix path to CHANGES file" :: Andreas Tolfsen6a9bd5d06d - Revert "infra: shorten name of CHANGELOG" :: Andreas Tolfsend920111019 - Revert "infra: this changelog concerns the whole project" :: Andreas Tolfsenbb13f6dbca - Fixing error code returned by xpath finder if the document is lot loaded yet :: Alexei Barantsev40377e42b2 - java: Fixing sessionId format in marionette connector :: Alexei Barantsev66546100de - java: Implementing ability to switch to a frame by WebElement in marionette :: Alexei Barantsev98161bc5c7 - java: Making frame switching API more standard conformant. The standard claims that a driver must provide switching by index or element reference only. Switching by name and id should be implemented on the client side if we want to keep it in the API. In particular it is true for marionette :: Alexei Barantsev84208567fa - Removing a broken link to operadriver library in IDEA project :: Alexei Barantsevef6a94ae92 - IDEA project refactoring: moving common-web to a separate module :: Alexei Barantsev0238b9b1dd - Adding python and ruby modules to the IDEA project :: Alexei Barantsevb22f2bb112 - Updating ruby module dependencies in IDEA project :: Alexei Barantsev4a4281f0c4 - Moving Selenium IDE module file for IDEA project into ide subdirectory :: Alexei Barantseva214dd32af - Removing stale eclipse and IDEA project files for third_party :: Alexei Barantseva2df95fe76 - Oops! Restoring eclipse project file for third_party :: Alexei Barantsev47e9ce8cbd - all: update links to Github repo :: ddavisona6dda8f9df - adding editorconfig file for consistency :: ddavison8dda3017a5 - adding ruby and js :: ddavisonac34dcad7f - using 2 spaces for java :: ddavisondc189236e5 - js: In remote.DriverService#start(), short-circuit polling the server status if the child process dies. :: Jason Leyba86da9a4ed2 - js: Properly reject start-up promise if child-process dies. :: Jason Leybaf21e8f27db - Fixing stacktrace parser in Firefox, weakening function name pattern :: Alexei Barantsev70cc862407 - Disabling html escaping in JSON. Fixes issue 8487 :: Alexei Barantsev4387b493b5 - Interpreting taskkill result code 128 (no children) as success :: Alexei Barantseva38c7f6eb6 - On behalf of minusf@gmail.com: Enabling firefox-driver addon on OpenBSD platform. Fixes issue 8295 :: Alexei Barantsev457ce30f02 - Merge pull request #346 from ddavison/dot-editorconfig :: Kevin Menard0ae8a97991 - firefoxdriver: don't return window name :: Jason Juang3fe4cf761e - Deflake tests on Chrome for Android by working around https://code.google.com/p/chromedriver/issues/detail?id=1044 :: Seva Lotoshnikov44d87cae0e - Deflake test (especially flaky on Firefox desktop) :: Seva Lotoshnikove753e9bce1 - Fix typo from 3fe4cf761e :: Seva Lotoshnikov77c7c9289c - Deflake PageLoadingTest by allowing more time for things to load. Forefox/Desktop and Chrome/Android were especially flaky. Refactor the tests and add testPageLoadTimeoutCanBeChanged(). :: Seva Lotoshnikovd1a0d4333e - Fix TestUtilities.getIEVersion for IE11. On behalf of juangj. :: Seva Lotoshnikovb727fa725e - docs: adding toc to some files :: ddavison17dc63ad29 - moving TOC on README and CONTRIBUTING :: Luke Inman-Semerau9b4ec3bf71 - Add optional semicolon omitted in 4af80cca9131 (testing CI after upgrade) :: Seva Lotoshnikovdfb54465b9 - Add constructor overload which takes in single DriverService parameter :: Yi Zenga591496b9a - Changes to .NET ExecuteJavaScript extension method for converting result :: Chris Block735c76959b - Adding support for ByAll, finding elements matching all locators to .NET :: Immanuel Hayden7a933ccee6 - Adding FindsByAllAttribute to .NET PageFactory implementation :: Jim Evansd1bd270819 - [DOC]: fixing typo in README.md :: Brandon Williams6c9ee2f53d - StyleCop warning fixes. No functional changes. :: Jim Evans689276b5e3 - .NET PageFactory refactor :: Sergey Tikhomirov59d3940efb - Minor optimization for dynamic type creation in .NET PageFactory :: Jim Evans01bf9a0372 - Fixing capabilities constructor from a map to not modify the original map :: Alexei Barantsev32e764df90 - Implementing ability to pass whitelisted-ips option to the chromedriver :: Alexei Barantsev2ff2ab2e3c - python: Closing driver server i/o channels when driver server stopped. Fixes issue 8498 on googlecode :: Alexei Barantsev25fe2cfb33 - python: Fixing reference to API doc online :: Alexei Barantsev5a271c3fce - java: Checking for presense of firefox-bin executable before firefox on uni[ systems :: Alexei Barantsevbc0cb2e284 - java: Fixing operaOptions capability name :: Alexei Barantsevb43d286441 - py: check existence before creating a new directory :: cezarelnazlib2483a1516 - .NET DriverService improvment to check response on startup :: WORKSTATION02eb9f6606a2 - Adding additional PhantomJS command-line options to .NET bindings :: WORKSTATION025f079bc643 - java: Extracting a new interface for setFileDetector method, it is required to build dynamic proxies in EventFiringWebDriver-style :: Alexei Barantsev50fb416b3e - grid: Fixing mixing in chrome binary property. Fixes #342 :: Alexei Barantseva446b86c55 - Revert "java: Extracting a new interface for setFileDetector method, it is required to build dynamic proxies in EventFiringWebDriver-style" :: Alexei Barantsev1a4b24ccbf - Py: No-op. Fix, cleanup docstrings. Especially: mentioning non-existing command.CommandExecutor was replaced by remote_connection.RemoteConnection. Make de facto required parameter 'desired_capabilities' first parameter in the constructor to highlight it. :: Seva Lotoshnikov589c637041 - Restore order of parameters to pre 1a4b24ccbf38f674 :: Seva Lotoshnikove7958a954b - Py: Bring docstring :Args: in order :: Seva Lotoshnikov5ac0fba7f3 - Removing unneeded cast :: Alexei Barantsev2c780f9edd - py: Fixing Python 2 incompatibility. Fixes issue 8274 :: Alexei Barantsevbae54d2421 - py: Fixing Firefox extension ID extraction. :: Alexei Barantsevdbac7447d8 - py: Killing phantomjs in the same manner as other drivers (more Windows-compatible way) :: Alexei Barantsevbfa37a0a92 - docs: remove ToC from README.md :: Andreas Tolfsen0e9a513646 - docs: update AUTHORS :: Andreas Tolfsen128a1278e2 - removing unnessecary basestring check :: Luke Inman-Semerau0a1a2aa76c - java: Gathering all Firefox-specific magic system property names to a single interface :: Alexei Barantsevd2d1ff137d - Fix typo (unused import that breaks build) :: Seva Lotoshnikov28bd2c4d49 - Updating .NET bindings copyright notices :: Jim Evansb1c5156085 - Fixing Ruby build after renaming COPYING to LICENSE :: Alexei Barantsev00801a07ee - ruby: Don't set default value of nativeEvents capability, it is already set in profile. Fixes issue 4478 :: Alexei Barantsevcc36b9b903 - accept configurable timeouts in HTTP client factory :: Derrick Isaacson2a60218f7e - Changing interface to final class, and adding more documentation :: Alexei Barantsev3dbbc54851 - Chrome binary passed in capabilities has higher priority than node configuration :: Alexei Barantseva8b9c27bcb - Suppressing failures in JS test that Chrome fails on CI. Needs more investigation :: Alexei Barantsev96952fc011 - build: compile tests by default :: Andreas Tolfsen2d34765ff3 - infra: add Travis config for building :: Andreas Tolfsen1bbba1d204 - change HttpClientFactory error handling :: Derrick Isaacson239ce45d82 - Improving check for modal presence in Firefox. Fixes issue 8208 :: Alexei Barantsev309304b9e5 - replace error checking in HttpClientFactory :: Derrick Isaacsonff632700f2 - Merge pull request #285 from disaacson/tcptimeouts :: Kevin Menardfb51ad7395 - js: fix node:deploy task :: Jason Leyba93732a7dbd - js: Convert the webdriver.promise namespace to a Closure module. :: Jason Leyba54dbe417e1 - js: In promise.ControlFlow#wait(), if the timeout is omitted or 0, wait indefinitely for the condition to be satisfied. :: Jason Leyba9d7c2d6d1d - Remove deprecated enum constants. :: Jason Leybae7b442e013 - js: remove a bunch of deprecated functions :: Jason Leyba017bdbf321 - js: Chain WebElement#getRawId() off of #getId(). This ensures the ID is properly referenced from the WebElementPromise proxy. :: Jason Leybad313aa366f - build: add some test targets that were left out to 'tests'. (There may be more out there; I don't know of a solid way to add 'all test targets') :: Seva Lotoshnikov1ec882eb62 - ff: Making error stacktrace parser more defensive. Fixes issue 8176 :: Alexei Barantsev6bbafd4bdd - ff: Escaping quotes in preferences. Fixes issue 8273 :: Alexei Barantsev6231c15cbe - ff: gc() is not defined :: Alexei Barantsevc23dbbcfac - java: Changing default value of how part of @FindBy annotation from ID to UNSET, but treat them equivalent to ensure backward compatibility :: Alexei Barantsevf0881e3028 - rb: retry ports unavailable by EADDRNOTAVAIL :: Titus Fortner868512b36d - rb: add #394 to changelog :: Andreas Tolfsenfaa5179c1e - java: Adding getters to FirefoxProfile to allow reading preset preference values :: Alexei Barantseva6928d7b2a - Setting default project encoding in IDEA :: Alexei Barantsevb495706793 - Disable https://wiki.mozilla.org/Advocacy/heartbeat Firefox 37+ feature in browser sessions started by FirefoxDriver. :: Seva Lotoshnikov831f861a05 - Correct a comment :: Seva Lotoshnikov2b3b6c687d - Add more information for the disabled tests on Chrome. https://code.google.com/p/chromedriver/issues/detail?id=1073 :: Seva Lotoshnikov0a9cc30d57 - Update copyright notices for the javascript/ tree for #401. :: Jason Leybab715d63bcf - For #401, update copyright notices under javascript/selenium-core. :: Jason Leyba47b32e2787 - rb: fix typo :: bootstraponline260f73e2b1 - Remove json2.js from the FirefoxDriver. :: Jason Leyba20c9f7e943 - For #401, update copyright notices in the py/ tree. :: Jason Leyba8f56eaf19e - For #401, apply a consistent copyright notice to the java/ tree. :: Jason Leyba6b4e6de722 - For #401, add a new rake task to update the copyright notices in all source code :: Jason Leyba2f03bd6407 - atoms: Mouse button should be released even if the target is not interactable. Fixes issue 7491 :: Alexei Barantseva53b301248 - Revert "atoms: Mouse button should be released even if the target is not interactable. Fixes issue 7491" :: Alexei Barantsev6f3c0cf815 - rb: updated or removed dead and outdated links :: Titus Fortnerdcec4a5049 - rb: add closing comments to classes and modules :: Andreas Tolfsen51fd82ec9c - rb: update existing license and copyright information :: titusfortner18a2092eac - Adding support for testing of transparent file upload elements :: Jim Evans6c807c71af - Preventing crash in IE driver when attaching to IWebBrowser2 object fails. :: Jim Evansc8127ea61f - js: fix typo in otherwise superb jsdoc :: Seva Lotoshnikov2051ad9a92 - js: Update wiki links code.google.com -> github :: Seva Lotoshnikovb2f60730bd - py: improve OSError exception on starting chromedriver :: Steve Smith20d3c9813a - docs: fix typo in CONTRIBUTING.md :: Steve Smitha286dfa52f - atoms: align list of error strings with W3C WebDriver protocol :: Andreas Tolfsen18f77aceab - atoms: reorder enums and correct docs :: Andreas Tolfsend3bae0ec44 - py, firefox: use right port when testing if extension can be connected to. I didn't find Python unit testing support in crazy-fun-build, is there? :: Seva Lotoshnikov60f377d65f - On Behalf of velma911: add Get/Set network connection commands to JsonHttpCommandHandler to be able to use commands in selenium grid. :: Luke Inman-Semeraud23f680b7f - OnBehalf of 'sun void': make it so ResourceWarning isn't generated at all :: Luke Inman-Semerau587b49a4bc - docs: remove ToC from CONTRIBUTING.md :: Andreas Tolfsenba85962285 - docs: make headers more legible in CONTRIBUTING.md :: Andreas Tolfsen2beb20a99b - docs: add paragraph about triage :: Andreas Tolfsen48104b7bcf - Copyright uniformity for C++ projects :: Jim Evansbcb1720c6f - Copyright uniformity for .NET projects :: Jim Evans12c44b8235 - More copyright uniformity for C++ projects :: Jim Evansbb27671bfa - Adding ability to get wrapped IWebElement from SelectElement in .NET :: Jim Evans9b76ea5fcb - Update pytest and dependencies :: AutomatedTester091b03748d - Switch getPageSource to use executeScript as discussed on W3C WebDriver mailing list :: AutomatedTestera19f07aec6 - move size and location to call getElementRect, will remove soon :: AutomatedTesterf5328006f7 - Reordering declarations. Partially reverts 18f77aceab40d585fe204f89f461969aba1d3bde :: Alexei Barantsev31c89a318e - Adding delay and logging on attaching to launched IE :: Jim Evans5b9bca3455 - Adding pageLoadStrategy to IE driver :: Jim Evans889904aaf4 - Adding type safe support to InternetExplorerOptions for page load strategy :: Jim Evans3bbdedb4d5 - adding ExpectedConditions for URLs (contains, toBe, and matches regex) :: Daniel Davison4f8b8b2f4e - chromedriver atoms: Fixed isElementClickable when button was a top-level component in a shadow DOM. :: Seva Lotoshnikov1f1644d4de - Changing capability name from pageLoadingStrategy to pageLoadStrategy :: Alexei Barantsevf7c9b5fa8b - Unignoring file uploading test in marionette :: Alexei Barantsev9672ff80aa - Correcting wrong name for pageLoadStrategy desired capability :: Jim Evanse22b53aa8d - Reset browser window handle on failure to attach via Active Accessibility :: Jim Evans54a4f8e44e - Resetting inadvertent commit of debugging options in .NET bindings :: Jim Evansb99df023cc - Adding busy check after attach to IE instance :: Jim Evansfd57d5b4bb - Fixing incorrect logging message. :: Jim Evans05da83d193 - Adding log when hook procedure can't be installed :: Jim Evans95e59b0235 - Correcting logic in 'eager' page loading strategy for IE :: Jim Evans429a2d9d23 - Reformat code, no other change :: Samit Badle4f86f013a6 - No more duplicate commands in the sidebar while recording. Fixes #396 :: Samit Badle53b0c0f285 - js: Properly track the top of the stack in the ControlFlow to ensure promise callbacks interrupt the correct frame. :: Jason Leyba3e1ef01c1a - js: shorten URL in documentation to silence linter about a long line. :: Jason Leybaef8112fb43 - Add proxy support to the NodeJS webdriver.http.Client so that it can connect to a Selenium server through a proxy. :: Elias Faxö3fd044c4e7 - Unignoring some pageLoadStrategy tests in IE :: Alexei Barantsev22be876c6d - js: convert webdriver.logging to closure module syntax. :: Jason Leybad987aedf55 - js: Expose Closure's logging system through the webdriver.logging module. :: Jason Leybaeff8b8824d - Fixing eager page load strategy in Firefox :: Alexei Barantsevb14d42865e - Fixing eager page load strategy in Firefox on page refresh :: Alexei Barantsev0872f54b20 - java: fix pagefactory.SmallTests: add missing ByAllTest :: Alberto Scotto37d08745ab - Disable some atoms tests that are broken in Safari. :: Jason Juang1d3df8cf25 - Fixing event order test (and unignoring a couple of tests in chrome) :: Alexei Barantsev3f8262be33 - Deleting obsolete functions used to get element size and position :: Alexei Barantsev530819866f - Revert "move size and location to call getElementRect, will remove soon" :: Luke Inman-Semerau763bbcb48f - update to htmlunit to 2.16 :: rbri1eaa4d921b - build: refactor py tragets :: josh698dc42eea - Changing IE driver to allow interaction with elements where opacity = 0 :: Jim Evansb12ff65068 - Ignoring the test that still fails with HtmlUnit 2.16 :: rbri887007265d - HtmlUnit: Determining visibility does not require javascript in general :: rbrie27013a20e - Unignoring visibility tests that don't require javascript :: Alexei Barantsev14db564e5f - java: Fixing intellij compilation issues brought on by 763bbcb4 :: Daniel Davisonf548be901a - Form handling in htmlunit works correct without any additional tricks :: rbrif16fbaecf9 - HtmlUnit: reduce the visibility of some methods as announced two years before :: rbri8b2cae0224 - HtmlUnit: do not disable mouse notifications when js is disabled, css is also related to this information (only partly implemented in HtmlUnit at the moment) :: rbri9a8b6b9be6 - Fixing IDEA project dependencies :: Alexei Barantsev8e9a8028aa - Deleting unused imports :: Alexei Barantsev6a1b9f458b - java: Implementing both integer (legacy) and string (standard) response status :: Alexei Barantsev42600bf2ac - java: Fixing sessionId in response broken by previous commit :: Alexei Barantsev2f6f8681d6 - removed old python test task target :: Joshua Grant6ee07f049e - Check for visibility:collapse :: Jason Leyba6fc17a0cba - Skipping profile cleaning step :: Alexei Barantsevd3ddc713e8 - java: Adding a guard for the case of empty sessionId (this case happens on the start of marionette connection) :: Alexei Barantsev6cfa491d59 - java: Adding more tests for BeanToJsonConverter :: Alexei Barantsev01c4f9f3a8 - java: Convert an object to JSON with the help of asList/toList method if available :: Alexei Barantsev92b25eca2e - java: Implementing MarionetteDriver as a separate class (with @Beta annotation) :: Alexei Barantsevfd2b856738 - java: Setting background for executing action chains "all at once" (instead of the current "one by one" implementation). :: Alexei Barantseva951a8c792 - java: Adding a method toList that allows converting CompositeAction to JSON :: Alexei Barantsevd7bf6cbc66 - Deleting unused imports :: Alexei Barantsev2af527c20f - java: Adding dependency on guava :: Alexei Barantsevff30a09d2f - java: MarionetteDriver can perform action chains :: Alexei Barantsevda83f63d49 - java: Executing action chain at once if the target driver supports this feature :: Alexei Barantsevb4692eaa05 - java: Implementing action chains in marionette-style (that does not conform to the standard yet) :: Alexei Barantsev8380cd6a60 - In SafariDriver's page script, copy window properties to goog.global. :: Jason Juangb4d8238c8a - Implement toString for OutputType. :: Joshua Bruning3b06dd4e67 - ide: add tooltip text to scheduler switch :: AJ420eae925e - Updating project post-build actions for .NET bindings :: Jim Evans5feb5955c2 - Creating new Visual Studio solution files :: Jim Evans806cdc3794 - Fixing recently broken tests for JSON conversion of Response objects :: Alexei Barantsev536b6e2234 - Adding Python code to launch BlackBerry browser automatically :: Rory Craig-Barnes939a7d7fa8 - java: server: Update Eclipse classpath. :: Qays H. Poonawala3e8546256d - Update year in LICENSE.txt :: Ahmed Ashour53fb1a0b79 - Improve Javadoc for HtmlUnitDriver :: Ahmed Ashour7facf93608 - Implementing ability to clear file input fields (Firefox only; other browsers need to update atoms) :: Alexei Barantsevb9895de4af - Fixing critical server error that occurs when it attempts to register a driver compiled for higher Java version :: Alexei Barantsev9160eaba5a - py, ruby: Skipping profile cleaning step. This change proved to be stable enough in Java binding. :: Alexei Barantsev46d425d3a5 - java: Deleting a deprecated class :: Alexei Barantseved08801d4d - Update changelog prior to 2.46.0 release. :: Simon Stewartac2a47eb03 - Add important missing information to changelog :: Simon Stewart0653357f19 - Adding Sonarqube configuration for Java modules :: Alexei Barantsevd5b8a91951 - java: hashCode must supplement equals :: Alexei Barantsev81707fb362 - WDBS: Including original WebDriver exception into SeleniumException :: Alexei Barantsev9cb8677131 - Fixing | to || in a logical expression :: Alexei Barantsev3e3f9ec26d - java: Adding final modifier for a constant :: Alexei Barantsevbbf838e4f1 - java: Direct messages to the logger, stop polluting the console :: Alexei Barantsev5cee193a71 - java: Stop polluting console with stack traces :: Alexei Barantsev50e3e72774 - Update to the latest released version of Buck. :: Simon Stewart144f5ee7eb - [js] Skip silent profile installation step for Firefox :: Jason Leyba04e68154a6 - Removing Firefox profile cleaning step in .NET bindings :: Jim Evans5c4d78b5c6 - Allow IE driver to work with transparent file upload elements. :: Jim Evansfb4820e1a6 - Replace custom PATH_SEPARATOR with path.delimiter. :: Tobias Lidskog6f34f2a0aa - [js] Be tolerant about trailing slash :: Daniel Boelzle [:dbo]ec627effd9 - [js] Use browser CORS, if available. :: Daniel Boelzle [:dbo]da155c1da0 - JS: Chrome base path handling, pass to the driver service :: Daniel Boelzle [:dbo]b5526a8153 - Ignoring inspection profiles in IDEA :: Alexei Barantsev43ba61c646 - server: Delisting HtmlUnitDriver from the server, there is no reason to run HtmlUnit on server :: Alexei Barantsev29d7cffd4a - Fixing IDEA project dependencies :: Alexei Barantsev51c1ed3d0b - server: Refactoring driver provider registration :: Alexei Barantseve63b91c124 - server: Refactoring driver provider registation even more :: Alexei Barantseva8cc615399 - java: Updating jna to version 4 :: Alexei Barantsev413864b780 - Fixing maven project :: Alexei Barantsev413bcbc340 - server: Restoring HtmlUnitDriver on server, it is used in grid tests as an invisible test browser :: Alexei Barantsev6174c21f59 - server: Changing default test browser from firefox to htmlunit, this simplifies running tests in IDE and debugger :: Alexei Barantsev093f775ed1 - Deleting duplicated copyright comment :: Alexei Barantsev2f48140a95 - server: Hiding data behind methods :: Alexei Barantsev785981a6f6 - server: Improving grid node reporting to the console :: Alexei Barantsev5023dfec6e - server: Throwing more specific exception :: Alexei Barantsev262f628517 - server: Reusing existing constants :: Alexei Barantsev2da38a2665 - java: Implementing ability to split actions to a series of atomic actions :: Alexei Barantsev88155a9287 - Deleting unused imports :: Alexei Barantsev7aad11d85a - java: Decreasing visibility of a method that is used in tests only :: Alexei Barantseva4df332984 - java: Reusing existing named constant instead of a literal value :: Alexei Barantsev284d98398f - java,tests: More mockito instead of stub classes :: Alexei Barantsev4222889f19 - Fixing file list for crazyfun :: Alexei Barantsevcab3162dd2 - Fixing typos in ActionChains method doc strings. :: Bill Agee04c1326c3f - server,tests: Increasing timeouts in the SUT, 1ms precision is too fragile when the SUT uses real system time. :: Alexei Barantsevf480f28968 - java,tests: Replacing stubs with mocks :: Alexei Barantsev2be99cdb9b - Configuring IDEA to allow running WDBS tests from IDE :: Alexei Barantsevc8a30db2b0 - java,tests: Replacing more stubs with mocks :: Alexei Barantsevddfc472ebc - java: Deprecating RemoteWebDriver.getRemoteStatus method as useless :: Alexei Barantsev6e946e3d35 - IDEA: Fixing the link to the selenium atoms directory :: Alexei Barantsevc9bb8e41cb - Error code 255 returned by taskkill means that the process or one of its children is already dead and can't be killed. :: Alexei Barantsev419a902e6a - java: Comparing remote web element for equality does not require a remote command, comparing IDs is enough :: Alexei Barantsev2976ad5ac7 - py,rb: Comparing remote web element for equality does not require a remote command, comparing IDs is enough :: Alexei Barantsev7fa050f5bf - java: Deleting a test for status command because it is deprecated :: Alexei Barantsev6fad57f6d5 - java: Moving tests for RemoteWebDriver from server to client because there is no server specific in these tests :: Alexei Barantsev69ddf291fc - java: Replacing a real driver with a stub in a test, for speed :: Alexei Barantsevd7fb38add8 - server: Redesigning driver factory to check if driver providers can instantiate new drivers. :: Alexei Barantsev79a755c249 - server,tests: Increasing test timeout a bit to make it less fragile on slow computer :: Alexei Barantsev40cfd59823 - server: Making selenium server/hub/node start/registration/unregistration messages less noisy and more informative :: Alexei Barantsev354810c7e6 - server: Deleting a method that is used in tests only :: Alexei Barantsevea98e17845 - java,safari: Deleting deprecated methods :: Alexei Barantsevf852657964 - server: Deleting deprecated code :: Alexei Barantsev16fac7965d - java: Deleting outdated TODO comments :: Alexei Barantsev7510ff9a5a - server: Catching more specific exception and improving the warning message :: Alexei Barantsevc053c80b82 - server: Improving help message if -role option value is not recognized :: Alexei Barantsev12a9660f58 - server: Separating help messages for various server roles :: Alexei Barantsevfcdfa01c01 - server: Adding a help message for the case when -role option is not specified :: Alexei Barantsevea6e0da8ab - server: Adding a usage string in front of help message :: Alexei Barantsev01399fffec - server: Loading option descriptions from JSON file instead of Properties, this allows to manage order of options in the help message :: Alexei Barantseva38226b703 - Implementing lazy loopback detection. This provides ~10x speed improvement of selenium server startup. :: Alexei Barantsevc7f34eede5 - server: Refactoring driver sessions to break direct dependency on system clock to increase testability :: Alexei Barantsev70ce5e4866 - webdriven: Fixing environment preparation for webdriven tests running in dev mode (from IDE) :: Alexei Barantsevd381682663 - ruby: Ensure Firefox capabilities are proper instance by default :: Alex Rodionov42ee0b605e - Adding ToString override to .NET Platform class :: Jim Evans3a7e29e304 - dotnet: ExpectedConditions did not match up to the java version of the Class. :: Darrin Cherry0e391573ed - webdriven: Fixing attachFile command and adding a test for this command (it is not included in the suite because it should be run in local env only and can't be run on CI server at the moment) :: Alexei Barantsevd6b0a91383 - webdriven: Moving a test aux class to a more appropriate package :: Alexei Barantsev437725cbfb - Generalize SocketLock to account for Chrome port race condition :: Jason Andersonc0e91b9fa3 - webdriven: attachFile should throw an exception if the file is not found or can't be accessed :: Alexei Barantseva55454f1ab - add retry for upload to saucelabs :: Luke Inman-Semeraub5a1d0783c - Style changes (PEP8) :: Ram Rachum8f4b69ffd1 - server: Fixing stringification of detached proxies :: Alexei Barantsev4d1f81af44 - Unignoring two tests that IE11 passed locally :: Alexei Barantsev529026cd5d - Ignoring back two tests in IE, they fail if requireWindowFocus=true :: Alexei Barantsev9036358f23 - Update links in README.md :: Ahmed Ashourb02d299936 - Typos in CONTRIBUTING.md :: Ahmed Ashour348b68a04f - Buck version bump. :: Simon Stewart7832f12224 - Updating IE driver prebuilts for impending 2.46 release :: Jim Evansdcadbf6119 - Updating .NET assembly version and CHANGELOG for impending 2.46 release :: Jim Evanse48851a1d4 - Adding tests to .NET test suite for parity with Java tests :: Jim Evansd10b2a8bc9 - Bumping version numbers for 2.46.0 release :: Jim Evans6ca78c5c61 - Upgrade htmlUnit to 2.17 :: Ahmed Ashour56366a46d4 - note about htmlunit update in changelog :: Luke Inman-Semerau6fadbcc784 - Fix error reporting when phantomjs doesn't start :: Dylan Semlerce54918752 - Fixing dynamic assembly generation for .NET PageFactory for .NET 3.5 :: Jim EvNote truncated.
`273c490bef` - Adding deprecation sign to all frequentrly used classes in RC API :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
b8361f410a - Bumping Python to 2.44 :: AutomatedTesterb86b104aa0 - Bump JS to 2.44.0 :: Jason Leyba3ea23452d6 - Updating tests for .NET :: Jim Evansfeb1053014 - Updating IE prebuilts for 2.44 release :: Jim Evansf7f083eaae - Updating .NET assembly version resources for 2.44 release :: Jim Evans611fc48e1f - Update JS docs for 2.44.0 :: Jason Leybad197b82828 - Fixing null pointer exception if a stacktrace frame does not match the expected format. Fixes issue 7977 :: Alexei Barantsevf36cb1bd4c - Fixing progress listener detaching if the window was autoclosed. Fixes issue 8093 :: Alexei Barantsev396f25547a - Fixing platform autocoversion. Fixes issue 8083 :: Alexei Barantsev95c4d514c5 - Fixing platform conversion, step 2 (also more tests to be added on step 3) :: Alexei Barantsev1a0a010301 - Adding tests for platform autoconversion :: Alexei Barantsev446f654c75 - Force promise rejection values to be Error objects. :: Jason Leyba762a18540c - Move towards the standard promise API :: Jason Leyba55f56cda0f - Fix a few js compile errors :: Jason Leyba4103276db4 - Fixing stack frame parser for Firefox new stack trace format (with column numbers and more allowed symbols in function names). Fixes issue 8093 :: Alexei Barantsev25d1823b40 - Converting preferences loaded from json file from Long to Integer. Becasuse in Java a Long value is not equal to a similar Integer value. Who could imagine this... :: Alexei Barantsev9a554af628 - Fix up JS types :: Jason Leybaba5de5f7de - Update test instructions in webdriverjs readme. :: Jason Leyba8aed1e7b85 - Adding more tests for FirefoxProfile :: Alexei Barantsev4c3c150b0f - Adding WebDriver version fingerprint to the Firefox log :: Alexei Barantsev1cf985357c - Documenting exceptions. Fixes issue 8090 :: Alexei Barantseva79f932708 - Moving Wait from com.thoughtworks.selenium to com.thoughtworks.selenium.webdriven because it is not used outside this package, and RC is going to be removed soon :: Alexei Barantsev273c490bef - Adding deprecation sign to all frequentrly used classes in RC API :: Alexei Barantseve97bda0186 - Fixing crazyfun build :: Alexei Barantsev487ebd0b7d - Moving a test method to a more appropriate test class :: Alexei Barantseva26fe4e5a2 - Move WDBS tests to webdriven package :: Alexei Barantsevdbb21c609e - Removing an unused dependency :: Alexei Barantsev1b8e7c08c1 - Sorting more RC and WDBS tests around :: Alexei Barantsevecfbecb0ec - Fix the buck build. :: Simon Stewart279f3c4a2d - Undo moving Wait to webdriven, but still keeping it deprecated :: Alexei Barantsev429477a6e8 - Moving last part of RC-related test code to com.thoughtworks.selenium package :: Alexei Barantsev6fae96325b - Fixing crazyfun dependencies for RC tests :: Alexei Barantsevaa1e579040 - Fixing more crazyfun dependencies in tests :: Alexei Barantsev81e7492aa6 - Moving browser locators test suite to the same dir where test classes reside :: Alexei Barantsev29b633946d - Fix the build of the ManifestServlet :: Simon Stewart7cd16ddfb2 - Fix json de/serialization of java.util.logging.Level.FINE :: Jason Leybac085132ee5 - Fix converting objects with a toJSON() function to their wire format. :: Jason Leyba36ae4e0249 - Introduce a new serializable type. :: Jason Leyba7dd4646411 - Update the js builder to select a server jar from the current environment. :: Jason Leyba3c3f229f29 - Clean up test code :: Jason Leyba4553f887f7 - Bump the buck version. :: Simon Stewart917ef8cce1 - Remove a rogue return statement. :: Jason Leyba584584366a - Ignore test on IE :: Jason Leybad1f5eff233 - removed some unused imports :: michael.tamm4f5f96d92d - Taking XML namespaces into account when searching by XPath. Checked to work in Firefox. Chrome supports namespaces out of the box. Need to update IE and Safari drivers to use the updated atom and test them carefully. :: Alexei Barantsev1571e66e62 - Revert "Taking XML namespaces into account when searching by XPath. Checked to work in Firefox. Chrome supports namespaces out of the box. Need to update IE and Safari drivers to use the updated atom and test them carefully." :: Alexei Barantsev503870134f - Attempting to disable local Safari tests to run on remote. Hope setting the annotation to the base class is enough :: Alexei Barantsev6abf92235a - Attempting to disable local Safari tests to run on remote. Now all test classes are marked with the annotation :: Alexei Barantsev26ceab294a - Verify mocks when aborting test early b/c IE. :: Jason Leybaef473a911b - Adding another alias for MacOS platform :: Alexei Barantsev86153f8228 - Starting standard selenium tests before Safari specific tests :: Alexei Barantsev0c10611ddc - Adding more platforms to the Mac family :: Alexei Barantsev511ac59049 - IE: Introduce capability to disable check of mime type on setting cookie :: Jim Evans87bbafc8d7 - Downgrading gson dependency version in POM file, the latest one has an issue https://code.google.com/p/google-gson/issues/detail?id=588 :: Alexei Barantsev8cb61738ae - Taking XML namespaces into account when searching by XPath. Checked to work in Firefox. Chrome supports namespaces out of the box. Need to update IE and Safari drivers to use the updated atom and test them carefully. :: Alexei Barantsevda1a83cbe4 - Pass info to TimeoutException in WebDriverWait :: Alexander Bayandinef8238a314 - Squashed commit of the following: :: Luke Inman-Semerau67ff2b8b25 - if remote end returns a 400 level response status code, for python3 we need to decode the string so it doesn't fail later on when creating the exception to raise :: Luke Inman-Semeraub7cbc37787 - Not only Firefox can throw TypeError on passing customized ns resolver, old IEs throw too :: Alexei Barantsev3947ebc54b - Adding more complexity, because old IE versions don't have createNSResolver :: Alexei Barantsevb6fb4cbad4 - Another attempt to fight XPath in old IE versions :: Alexei Barantsev555c7a4b3b - Bump Ruby changelog and version to 2.44.0 :: Jari Bakkend8c36282c7 - Bump gem version to 2.45.0.dev :: Jari Bakken5d5df6e2a8 - Check if all necessary Safari exist before starting session. :: Dima Kovalenkob0e0e343c5 - Allowinf to set an arbitrary platform capability even if it can't be converted to Platform enum. Non-standard platform values can cause matching issues on Grid, but they can be usable for third-party Grid implementations :: Alexei Barantsev2712b93494 - Reorganizing C++ third-party dependencies :: Jim Evans38e8a90463 - Fixing race condition in handling unhandled exceptions. Fixes issue 3544 :: Alexei Barantseve955969257 - Cleaning up test code :: Jason Leyba92bbf7fbb5 - [JS] Adding a bunch of tests for executeScript() :: Jason Leybaf1e1575646 - FirefoxDriver.executeScript should not define enumerable properties on script arguments or return values. :: Jason Leybac7103aa608 - FirefoxDriver's object annotations should be writable :: Jason Leyba2f97830b7a - Removing all ignores for android and iphone :: Alexei Barantsev12cc8d05a9 - Reviving a commented out test :: Alexei Barantsev09601a484c - Removing reedundant annotations :: Alexei Barantsev28ed6774a3 - Setting selenium runner on a long running test to be able to ignore it :: Alexei Barantsev67bb92691d - Upgrading httpd.js to the latest version and fixing the error message on exit. Fixes issue 2637 :: Alexei Barantsev3f945f3185 - Java 8 proof code. 'error: reference to assertEquals is ambiguous' :: Seva Lotoshnikov099b6876a2 - Allow Selenium to be built with a modern version of JNA, by implementing Structure#getFieldOrder. :: Seva Lotoshnikov1b6331c332 - Add goog.require()s for implemented interfaces. This will become a compiler warning/error soon. :: Seva Lotoshnikov42d2e2cc2e - Setting actual IDE version :: Alexei Barantsevcd74512aef - Implementing ability to run only tests that need local environment. Fixes issue 2884 :: Alexei Barantsev9b0aaa7e80 - Support pretty-printing js_fragment build output :: Jason Leybaaa34ecda9d - NO-OP: Wrap existing license headers, unchanged, in @license JsDoc block. Closure compiler keeps such blocks unchanged, with line ends preserved, in the output. That makes it harder for the users to violate the license by not including the notice with build artifacts. :: Seva Lotoshnikov6da62ec096 - Making keyboard interactions to retain selection. Fixes issue 2779 :: Alexei Barantsev5fe712f068 - Ignoring tests that fail on MacOS due to alternative keyboard :: Alexei Barantsevd0ce1f059a - Adding Yosemite platform :: Alexei Barantsevfc855060c3 - Update crazy-fun to handle Closure's new goog.module syntax in js builds. :: Jason Leyba9717e65970 - Unignoring a test that is green locally in Firefox :: Alexei Barantsev53863e7375 - Splitting distribution artifacts to RC (leg-rc) and WebDriver (selenium-java) parts :: Alexei Barantsevfc8c909372 - Uncommenting clean target commented in the previous commit for faster debugging :: Alexei Barantsevfa08d2e86e - Splitting maven client artifacts to leg-rc and webdriver :: Alexei Barantsev2331f207a4 - Delete unused code. The iPhoneDriver is long gone. :: Jason Leyba34b9d8f7b4 - Roll back addition of @license tag to all JS files. :: Simon Stewartcbc1080fc7 - Adding logging to cache clearing for IE driver :: Jim Evans13b0b803f0 - Fix embedding of sizzle in the webdriven jar :: Jason Leyba8f771f2df2 - Bump the version of httpclient to 4.3.6 :: Simon Stewart78acb44e43 - Fix typo in remote.Augmenter :: rompicfe7210be43 - Removing @Test annotation from a nont-test method. It seems that nobody runs this test since 2012 :: Alexei Barantsev8a2eeb6591 - Fixing broken RC Firefox launcher :: Alexei Barantsev5c4f729bd9 - Disabling a test that fails on linux in firefox with synthesized events :: Alexei Barantsev2598e060eb - Disabling the test on MacOS too :: Alexei Barantsev8aae03a40d - Merge branch 'master' of https://code.google.com/p/selenium :: Jim Evans9e9e5fc5db - Updated session intialization to more robustly handle malformed JSON. :: Jim Evansdca9ea044f - Adding option to not delete anonymous Firefox profile in .NET :: Jim Evans7458198ca5 - Deteting an unused internal class :: Alexei Barantsev2a9b686292 - Adding some generics to DriverService.Builder :: Alexei Barantsevd69a533af1 - Adding support for Blink-based Opera to Java binding :: Alexei Barantsev97a784fc76 - Add methods that delegate calls to superclass to make driver services typesafe and chainable :: Alexei Barantseve0f382835a - Adding bit more generics to DriverService.Builder :: Alexei Barantsev32bb292532 - Adding capabilities and browser type for Opera Blink, and configuring tests to run in Opera Blink :: Alexei Barantsevb5f99160b8 - Use goog.scope to reduce boilerplate. No functional changes. :: Jason Leyba62806398b0 - Update issue 8187 :: Jason Leybaf639196a02 - Make one more test run, exclude two failins tests. I now added //java/server/test/org/openqa/selenium/remote/server/log:test:run to http://ci.seleniumhq.org:8080/job/Small%20Tests/ :: Seva Lotoshnikova045504046 - Set default value for PhantomJS process reference :: Danilo Bargenab25864b66 - Add new contributors to AUTHORS :: Andreas Tolfsenc9e0794d57 - Add debugger_address option to the ChromeDriver options list to optionally instruct ChromeDriver to wait for the target devtools instance to be started at a given host:ip :: Alexandre Abreud7f29df72c - Update Closure library and compiler. :: Jason Leyba25370f1e8f - WebElement docstring fixes :: Danilo Bargen7fa1658e09 - README.md: fix a typo :: Ondřej Čertík446df4dd75 - README: Fix the Yahoo example :: Ondřej Čertíkbadfac78ee - Add Shadow DOM support to Chrome atoms :: Seva Lotoshnikov079f61e103 - Update test to also pass on Windows 7 :: Seva Lotoshnikov20a84feadc - Properly exclude tests on mobile browsers :: Seva Lotoshnikov064cb011da - Make Opera driver support also the new Blink based Opera :: Ela Makiej51f5227e9c - Add @RunWith(JUnit4.class) annotations to all Java tests This helps building test runner features like "fail whenever there is a public testSmth() method that's not annotated @Test" - to catch tests that were meant to run but wouldn't. One day one of those features may get added to Selenium's test runner in the ci :: Seva Lotoshnikove5d87c2d4e - Remove call to goog.debug.LogRecord#getExceptionText() It will be deleted from Closure soon. :: Seva Lotoshnikov5249570b9d - Code cleanup/simplification :: Jason Leybac36ef9322c - Add test omitted from last commit. :: Jason Leybaac3424472a - Update closure-library to fba2eb76bc0e695952480de932d71cc1b7dd9f1f :: Jason Leybaca3636b053 - Updating to Firefox 34 :: Alexei Barantsevb5442e1dd5 - Updating Firerfox prebuilts for Windows :: Alexei Barantsevf364e95727 - Escape all CSS meaningful characters. Completes fa6dc53d9cb60f4b08f076c9cf6fd17c68250430 :: Seva Lotoshnikov3b62b05173 - Updating Firefox prebuilts for Windows, second try :: Alexei Barantsev82dfa8e324 - Unbreak //javascript/chrome-driver:atoms build target. Now added it to "thirdparty-dependent-atoms-build" job on cbuild. :: Seva Lotoshnikovc6431d55a1 - updating FF prebuilts for linux :: Luke Inman-Semerau4cf6168e7f - Adding initial implementation of .NET bindings OperaDriver :: Jim Evansa549e4976e - Code linting with StyleCop. No functional changes :: Jim Evans9e6b5f8c00 - Fixing finding elements by XPath in IE9+ with document mode >= IE9 :: Jim Evans9315578268 - Internal IE driver API change GetWindowHandle to GetContentWindowHandle :: Jim Evans36a412e770 - Internal API addition for IE driver to get browser window handle :: Jim Evansc269a8315b - Fixing passing per-process proxy settings to new windows :: Jim Evans967286a7dc - Fix issue 8254: Extensions were incorrectly transferred between Windows client and Linux grid node, because ZipEntry had incorrect name with '' as separators. :: tporebac523c76c73 - Pull HttpClient implementation details out of HttpCommandExecutor. :: Jason Leybabd92545a0c - Ruby: Add :javascript_enabled to Android capabilities. :: Jari Bakkenb312088b96 - Allow switching windows when current window is closed :: Titus Fortner63657fa703 - Bump Ruby gem version to 2.45.0.dev1 :: Jari Bakken75d2f7cb78 - Fix PositionAndSizeTest#testShouldGetCoordinatesOfAnElementWithFixedPosition so that it does what it means in the larger browser windows. "placeholder" has to be taller than the viewport so that scrolling to the "bottom" results in some scrolling. :: Seva Lotoshnikovaf8e3080fd - Get rid of unnecessary [] in function type annotation. Closure compiler people prefer those not to exist. :: Seva Lotoshnikov215cf2e2e9 - Ignore tests on Chrome for Android. Some must not run, some fail due to issues. :: Seva Lotoshnikovd147de8297 - In the name of jleyba: Convert a bunch of tests from using goog.testing.AsyncTestCase to return a goog.Promise to control when the test finishes. Closure's long term goal is to eliminate AsyncTestCase and its ilk :: Seva Lotoshnikov355580795d - Add missing files from Google Closure. :: Simon Stewart6cdcbe007c - Fix up buck build files to account for freshly moved code :: Simon Stewart411448f283 - Buck version bump :: Simon Stewartcfd33245fb - Reorganize some code for more accurate type checking by the closure compiler. :: Jason Leyba5f00124966 - Upgrade the Closure compiler to v20141215 :: Jason Leybabb7abed7dd - Add support for loading goog.modules in node. :: Jason Leybaef9dc8d324 - Fix tests by using the proper accessor for the environment's current browser. :: Jason Leybaea08463090 - Add support for custom command mappings in the node bindings. :: Jason Leyba40f16f6804 - clarifying doc string for 'parent' property. Fixes Issue #8310 :: luke.semerau38faff884e - Disable data reporting features in default Firefox profile used by FirefoxDriver. :: Seva Lotoshnikovd18b9fd36a - Revert "Upgrading httpd.js to the latest version and fixing the error message on exit. Fixes issue 2637" Because it has negative impact on FirefoxDriver performance :: Alexei Barantsev06a8619b09 - Reapplying the patch that fixes issue 2637 :: Alexei Barantsev0959551dba - Bump buck version. :: Simon Stewartaf189fd538 - Ensure Base64Encoder is only in one BUCK target. :: Simon Stewartbb9df234b4 - Fix building of the tests when using Buck. :: Simon Stewart54c0a29583 - Build the SafariDriver using Buck. :: Simon Stewarte2045377cd - Move the 'security' package to be within the RC server. :: Simon Stewarta293958d9d - Buck version bump. :: Simon Stewartd0ef3776f5 - Build the RC server using Buck. :: Simon Stewart2c2fa998a9 - Build the Grid server using Buck. :: Simon Stewart047c92ad1d - Add extern for AddonManager.getAddonByID, which was added by commit 4c3c150b0ff93aefbf60a8d8f215cbdb38bb010d. :: Jason Juang44e5531eaf - Fix @param tag to match the actual parameter name. :: Jason Juang3e0c93ad98 - Fix webdriver.testing.Window's call to webdriver.promise.Promise constructor, which requires a resolver function as of commit 762a18540c7a78ca15599dedf4af3145ed7dd3fb. :: Jason Juang40a90f16b1 - Return a Promise in Deferred.thenFinally, to match the specified return type of Thenable.thenFinally. :: Jason Juang9c1f2c70d0 - No-op change; testing CI... :: Seva Lotoshnikovac53cc1b7f - Revert "No-op change; testing CI..." :: Seva Lotoshnikove3e3103fec - Bump Ruby version to 2.45.0.dev2 :: Jari Bakken21848dcbcd - Fixed getLocationInView to handle shadowDom. :: Seva Lotoshnikov09b7101d7f - Bump copyright year in the Ruby README. :: Jari Bakken8666096ba2 - [js] The FirefoxDriver should clean-up after itself on quit :: Jason Leybab825129999 - Implement fingerprinting in the FirefoxDriver :: Jason Leyba66d55c8446 - Fix argument passing for execute(Async)Script in Firefox 35 :: Jason Leyba5e411637a1 - Only use cloneInto for Gecko 33+ :: Jason Leyba43c1701222 - The webdriver.promise module is now Promise/A+ compliant. :: Jason Leyba3f313d1420 - Fix parsing of goog.require statements inside a goog.module :: Jason Leyba29e269f13c - If the first rm -rf attempt fails to delete everything, make a second attempt before reporting an error to the caller. :: Jason Leyba010617fd59 - Bump gem version to dev3 :: Jari Bakkenf473be4a45 - Change ControlFlow.wait() to accept promises :: Jason Leybac74070af3e - WebDriverJS does not support IE6-9, so don't bother running tests on those browsers :: Jason Leyba42cad409d7 - Missed a test in c74070af3e72 :: Jason Leyba136daa9dba - Adjust test so it is more tolerant of slow browser performance :: Jason Leyba30d3b7e1f5 - Updating build files to Firefox 35 :: Alexei Barantsev83b4b11481 - Upgrading PhantomJS driver :: Alexei Barantsevda7adeff84 - Removinfg IDEA-Eclipse synchronization files because we synchronize IDEA and Eclipse projects manually :: Alexei Barantsev78206fe1a5 - Revert "Updating build files to Firefox 35". Early start :) :: Alexei Barantsevc77869b387 - Use express for the test file server. :: Jason Leybaefe88f555b - Simplify logic for inserting new frames into the control flow. :: Jason Leyba5ea77bb5eb - Fix bad type annotation :: Jason Leyba120c8ab964 - Code cleanup :: Jason Leybaecfefd32ab - Keep track of which frames are used to execute tasks. :: Jason Leybacc506f1f70 - Fix potential control flow deadlock :: Jason Leybadb632150eb - Add support for file uploads to webdriverjs :: Jason Leybad61990788d - Updating gson to 2.3.1. Fixes issue 8464 :: Alexei Barantsevb9b07f4aa1 - Remove use of deprecated function :: Jason Leybac10e3f58d7 - Cleaning up docs. No functional changes. :: Jason Leyba42df94c88f - Bumping the min supported version of node from 0.8.x to 0.10.x :: Jason Leyba8b338f4e1c - Tests for issue 8223 firefox webdriver problem with scope in executeScript :: Javier Candeirabf7ecd3ce2 - Change test server to use IPv4 loopback address :: Jason Leybada11d39a78 - Added TouchSequence and driver.touchActions() to enable touch actions in JavaScript bindings :: David Sandersd04b172870 - JS document tweaks :: Jason Leyba81e08a09b0 - Add native support for IE to WebDriverJS :: Jason Leyba5f5e31531d - Test updates for PhantomJS 2.0 :: Jason Leyba9179eaab59 - Delete file that should not have been added in last commit (revision 5f5e31531d40) :: Jason Leybadd35003064 - Doc formatting fixes. :: Jason Leybafb2aaf8dd1 - Add native support for Opera 26+ to webdriverjs :: Jason Leyba70dbc23cc1 - Would help if I actually pushed the opera module :: Jason Leybae7e601b2ca - The Fetch API (https://fetch.spec.whatwg.org/) defines functions in the global namespace, including Request and Response. While it is fine for FirefoxDriver to keep using these names as it does, the conflict could become a problem should, for example, Closure compiler ever want to add Request and Response to externs. This change renames Request and Response to something else. It is expected to be no-op. :: Seva Lotoshnikovc8b9dd0c27 - Always send a click event when a mouseup event would complete a click. Before this, if a mouseup handler caused the target element to become non-interactable, we would abort and not send a click event. The W3C spec says that "A click is defined as a mousedown and mouseup over the same screen location." Once the mouseup has occurred, the click has also occurred, so we are obligated to produce the click event even if a mouseup handler causes the element becomes non-interactable. This is also consistent with the real-world behavior of Chrome, Firefox, IE8, IE11, Safari 8, and the Android stock browser on Jellybean. :: Seva Lotoshnikov01ab2764bc - Complete Selenium Java Server support for Blink based Opera :: Seva Lotoshnikov54a195f78a - Remove obsolete Opera and IE workarounds :: Seva Lotoshnikov83dd02b552 - Ignore tests on Chrome for Android :: Seva Lotoshnikov56f5b103c4 - Make test pages' content bigger than even larger screens, to cause scrolling more reliably. Recognize that scroll bars aren't shown in tablet browsers, just like in phones. Ignore tests that fail on Chrome for Android 40 due to the browser issues. :: Seva Lotoshnikov7a11528246 - Add missing goog.require. This would be reported as missing as a result of upcoming improvements in Closure Compiler's CheckRequiresForConstructors pass. :: Seva Lotoshnikove581237f82 - Re-revert "Upgrading httpd.js to the latest version and fixing the error message on exit. Fixes issue 2637" This should fix Firefox 36 compatibility, but causes performance degradation on Linux, that is to be investigated as a separate issue. :: Alexei Barantseve7c57343ea - Updating name of operadriver executable for .NET bindings :: Jim Evans3ebec51e24 - Removing automatic installation of SafariDriver extention for .NET :: Jim Evans047ab5f8f9 - Remove automatic installation of the SafariDriver in Java. :: Jason Leyba109697992c - improve ByCssSelector#toString :: Alberto Scottoc9bffc4259 - Ignore test when running against a remote server. :: Jason Leyba9dbf2e8e77 - webdriverjs mocha: wait for 'done' callbacks to be invoked :: Pat Tullmannaf0f141073 - Fix test :: Jason Leyba3511a364a6 - Rebuild the SafariDriver for 2.45.0 :: Jason Leybaa6147b3c5c - Native support for the SafariDriver in WebDriverJS :: Jason Leybabaa16a551f - Prepare WebDriverJS 2.45.0 release :: Jason Leybad52c0fef30 - Fix a doc typo. :: jmleybadb79088b94 - When Selenium is unable to interact with an element, such as the case when an element is missing or disabled, this change will output exactly how Selenium is attempting to locate the element, such as the XPath or id of the element. This greatly speeds up troubleshooting issues, as the exception message clearly states what element is broken/missing for common problems like an ElementNotFoundException. :: richard.hinesb44cb23ec0 - updating AUTHORS :: Luke Inman-Semerau829f21ead2 - mailmapping jason leyba, updating authors :: Luke Inman-Semerau470762cc2f - py: migrate to base64.b64encode for Python 3.3 support :: Jewen Xiao8a8118fd63 - Minor code reformatting. No logical changes. :: Simon Stewart7cc0b6a5d4 - Updating .NET assembly version resources for impending 2.45 release :: Jim Evans6e00b76524 - Updating IE driver prebuilts for impending 2.45 release :: Jim Evansab53ac0b73 - cleanup; remove no longer needed check :: rbria8f771c26d - add websocket to make test runnable when simulation ff :: rbriad9befdd77 - support ff17 also :: rbria4a4a8ccfc - Minor js doc presentation fixes for 2.45.0 :: Jason Leyba3f46b582f8 - Bump buck version. :: Simon Stewart18495c0b55 - Update java changelog :: Simon Stewartf001129ade - updating py changelog for 2.45 release :: Luke Inman-Semerau3347d54b91 - updating javadocs / fixing javadoc errors :: Luke Inman-Semerau9e2b3e9371 - bumping python version numbers to 2.45, updating docs :: Luke Inman-Semerau5017cb8e7c - bump version number to 2.45 :: Luke Inman-Semerau
</details>…(one per key in a object/array). I will be deprecating fullyResolved in a future commit. :: Jason Leyba
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
70ce404ae9 - It seems that FF32 does not support hidden property in XUL. Fixes issue 7824 :: Alexei Barantsevd214f0ccd2 - Making webdriver.WebElementPromise public for higher level frameworks to use; e.g. Protractror. :: Seva Lotoshnikov810e67a758 - Explicitly goog.require a used dependency :: Seva Lotoshnikov03bd468840 - Implementing driver implementation autodetect in IE driver server :: Jim Evansfe013b52ee - Improving cross-platform compatibility of webdriver-server C++ code. :: Jim Evans1401d1842d - Updating third-party C++ library dependencies :: Jim Evans3db28f563d - Updating IE driver binary prebuilts :: Jim Evanse45d92fbea - no-op cleanup; pass the parameter over. On behalf of clever robots that always analyse code. :: Seva Lotoshnikov6a34eac95e - Deflake a test. I don't think, by contract, page MUST be loaded after driver.executeScript("window.open(url, 'newWindow')"); driver.switchTo().window("newWindow"); returns. This has been flaky with Chrome on Windows XP, specifically. :: Seva Lotoshnikovb1a6a33176 - Change "HTML5 not supported" conditions to exclude IE8 and lower, instead of just IE8. (And similarly for other browsers, for the sake of consistency.) This makes sure the tests are excluded even in compatibility mode, where IE8 advertises itself as IE7, but still exposes APIs for certain features, even though those features are broken, because ... IE8, ladies and gentlemen. On behalf of juangj. :: Seva Lotoshnikovd53e90690a - Fix ie_driver tests to assert that isInParentOverflow returns a particular value. It doesn't return a boolean, so passing it directly to assertTrue/assertFalse was an error. On behalf of juangj. :: Seva Lotoshnikov467316d841 - No-op code cleanups in safari-driver. (Following adding templating to HTML5 MessageEvent extern.) :: Seva Lotoshnikov2d62a3b80d - Fix stacktrace parsing to work on IE 11. On behalf of jleyba. :: Seva Lotoshnikov1ad5929fe9 - Bump js version to 2.43.0 :: Jason Leybae028932118 - JS: Address flakiness with setting copying a Firefox profile :: Jason Leyba8c6e8352ce - Update js docs for 2.43.1 :: Jason Leyba9e59826f8a - Bump JS version to 2.43.4. For versions 2.43.1-3, the npm registry was recording an incorrect shasum which causes subsequent npm installs to fail on those versions. npm requires a unique version for each published version, and it supports semantic versioning 2.0 (http://semver.org/), which is why we are now on 2.43.4. :: Jason Leybadfb51970bf - Add ability to pass --implementation to the IE server from Ruby. :: Jari Bakken72bfb94580 - Creating PromptService so that the XUL specific calls can be encapsulated and hidden away. Also fixing the incorrect doctype :: Samit Badle50039c601c - Making deferred.js available globally and adding a new http library also available globally :: Samit Badle91d26bbe76 - Hide errors in buggy locator builders :: Samit Badle3b7466a94b - Fix recording errors :: Samit Badlef8341b8d3a - Improve the UI including autocomplete and fix a bunch of minor bugs :: Samit Badle9cff008909 - Fix errors when a comment is selected. Also disable autocomplete when editing a comment :: Samit Badle1955eaae25 - Addig Selenium IDE item under Settings->Developer menu. Fixes issue 7268 :: Alexei Barantsevd2403803e9 - More useful fns in file-utils :: Samit Badle16d8694455 - Added support for map function, drop callback and useful functions to the listbox with drag and drop support :: Samit Badlee997aaf7d5 - Fixing recording issue :: Samit Badle5e7f885b0c - Improved statistics for test case and test suite results :: Samit Badleea17c0fde6 - Getting ready to release Selenium IDE 2.7.0 :: Samit Badlebb100bb07f - moving items in the action menu so that they are more functionally grouped :: Samit Badle87efac8016 - Fix TypeError: this.treebox is undefined treeView.js. Should fix issue 7786 :: Samit Badle04e511d831 - Fix return value of Builder.usingServer to a self-reference :: Julie Ralph28a2730656 - Eclipse classpath fixes for htmlunit. :: rbri5fbcfb57ac - HtmlUnitDriver: Initial code cleanup. :: rbri5c7b7212d4 - Bump JS to 2.43.5 for fix to issue 7905. :: Jason Leyba27aec01418 - Move mutable property definitions from the prototype to the constructor for better performance in v8. :: Jason Leyba70157d7851 - Remove a redundant variable. :: Jason Leyba388793a775 - Insert random failures into Selenium Core instructing people to update. :: Jason Leyba044eea16b6 - Randomly log warnings that Selenium 1.0 is going away and users should update. :: Jason Leyba7f5b760985 - getting rid of forceCompletion attribute responsible for buggy autocomplete. fixes issue 7928 :: Samit Badlecf26e94543 - Preventing driver hangs caused by TypeError: can't access dead object, when a document is removed at the moment we execute some script. Instead of hanging it should throw an exception. Fixes issue 7934 :: Alexei Barantseve633a6857b - Adding a new Visual assist option to help users requiring stronger constrast in colors. It is turned off by default. I am hoping that the difference of 20 in both saturation and brightness is sufficient. Fixes issue 7696 :: Samit Badleccb8a8c267 - Adding select button to the sidebar and reducing the size of the buttons, may introduce issues on some systems. Fixes issue 7815 :: Samit Badlef85749a75c - Fixing cancelling of select button when page is reloaded. Fixes issue 7793 :: Samit Badle5adeab4f16 - Fixing WDBS compatibility with IE5. Fixes issue 7938 :: Alexei Barantsev01852d365d - removing visualEyeContainer id and using the window or sidebar id directly :: Samit Badlee9ec39a4a4 - Introducing Health service for Selenium IDE :: Samit Badlee44585f13a - Make firefox/profile.rb not executable :: Andreas Tolfsen36fa192248 - Optimizing finding multiple elements by id by using CSS selectors if available. Fixes issue 7682 :: Alexei Barantsev95713955a6 - HealthService improvements. New method addException, support for stack trace and global error handler improvements available on Firefox 31. :: Samit Badle855c8350a0 - Implementing retrival of alert text for onBeforeUnload dialogs. :: Jim Evans463aff1f7f - Revert "Bump the version of webbit to 0.4.15" :: Alexei Barantsev2997a70d58 - Moving from org.json to gson because the license. Fixes issue 7956 :: Alexei Barantsev9b0cdc9f3b - Fixing maven build after move to gson :: Alexei Barantsevdf9aa542b4 - Implementing autoconverion of platform in Capabilities on write :: Alexei Barantsev0ce6e217f4 - Fixing broken CrossDomainRpcLoader :: Alexei Barantsevfe145501de - Actually fixing maven build :: Alexei Barantsev23f0a8ac55 - Adding diagnostic providers to collect Firefox and Selenium IDE data :: Samit Badle26e8f4f019 - Registering the new diagnostic providers by loading them :: Samit Badlec4d6615d50 - Added data collection for plugins and more logging errors and statistics :: Samit Badle88449010df - Collect statistics for commands :: Samit Badle5728eb7813 - Adding Search Issues to help menu and some localisation strings :: Samit Badlee002e6cc32 - Getting ready to release Selenium IDE 2.8.0 :: Samit Badlec905e4521b - Fix classpath for running tests in eclipse :: rbri8ed69755e3 - Enable Html5CapabilitiesTest for HtmlUnit :: rbrie9a90c3f02 - HtmlUnit: Fix getAttribute for dynamic properties. :: rbrib8a5aea14a - HtmlUnit: add text to the end of input fields :: rbri01f54a10b8 - Fixing IDEA Java module dependencies :: Alexei Barantsevec3e0c3b02 - Fixing mouse move 'relative to the previous element' if a new page is loaded. Fixes issue 7637 :: Alexei Barantsev40df2e314e - Get the Buck build working again. :: Simon Stewarta6d35b95bb - Fix the Eclipse config. :: rbri65f9399875 - Bump the buck version :: Simon Stewart4114a07cd8 - Fixing SessionId from json converter to better handle the case of null sessionId :: Alexei Barantsev2fb115ca62 - updating for FF33.0 :: Luke Inman-Semeraufe1515980f - fixing build process for Firefox Linux native events :: Luke Inman-Semerauc467e31b3c - updating firefox prebuilts for FF33 linux :: Luke Inman-Semerau20a4471f53 - call proper super for UnexpectedAlertPresentException :: Luke Inman-Semerau88d4dda177 - Fix exception message formatting :: Alexander Bayandin0f51fa2e7d - Alias bayandin's email :: Andreas Tolfsena9f997841d - Generate AUTHORS :: Andreas Tolfsenb4ae1ad472 - fixup! Alias bayandin's email :: Andreas Tolfsen13778d7a0e - fixup! Generate AUTHORS :: Andreas Tolfsen85e48ff9fe - Handle non-standard leading whitespace on V8 stack frames (occurs when users have defined Error.prepareStackTrace). :: Jason Leyba7b4920742d - Permit the target browser to be an empty string. :: Jason Leyba29c4b586e2 - Change WebDriver.toWireValue to no longer use promise.fullyResolved, which creates a bunch of unnecessary promises (one per key in a object/array). I will be deprecating fullyResolved in a future commit. :: Jason Leyba4bf6ab1e41 - Updating prebuilt Firefox native event libraries for Windows :: Jim Evans237cdf0486 - Get rid of a few Ruby warnings :: Jari Bakkenfa6dc53d9c - Escape characters commonly used in CSS selectors that can be used literally in element IDs. This ensures that querySelectorAll('#' + id) works when id has special characters in it. Fixes issue 8005 :: Jason Juang07258f1784 - Modify test to expect that Chrome 39+ will not select a radio button when its handler prevents the default action. This behavior was changed in Blink a few weeks ago: http://src.chromium.org/viewvc/blink?view=revision&revision=182034 :: Jason Juangf8924cae16 - If JsonParser.parse() fails to parse a string obtained from a reflective call to a toJson() method, assume it is a primitive string. :: Jason Juangb132aba556 - trim() HTTP response content because some drivers send back a response containing trailing null bytes, which the GSON parser does not like. :: Jason Juange28df8762d - Remove obsolete ChromeOptions code. :: Jason Juang124244773a - Remove unused static import of Ignore.Driver.HTMLUNIT. :: Jason Juangb780116d61 - Adapt Marionette atoms so they can be used with Cu.import without designated scope :: Andreas Tolfsen999a744540 - Log stacktrace :: Dima Kovalenko354022bc1f - Removing deprecated classes :: Alexei Barantsev17c14de845 - Oops! Undo unwanted change that was included in the previous commit by mistake :: Alexei Barantsevb059f6a154 - Don't include selenium-server-standalone.jar into selenium-server.zip :: Alexei Barantsev8df2bb0c25 - Using JsonNull.INSTANCE instead of null :: Alexei Barantsevd608789b9e - Using asMap as well as toMap to convert an object to Json :: Alexei Barantsevd3c4fcd5e4 - Moving proxy management stuff to the server, it is used in RC browser launchers only :: Alexei Barantsevee18b34f19 - Moving tests too :: Alexei Barantsev70eba09fa9 - Adding common conditions for explicit waits in WebDriverJS :: Jason Leyba409512d4e9 - Fix wait error messages. :: Jason Leyba2840d85702 - Moving more RC stuff to the server :: Alexei Barantsevad20744f67 - Deleting tests for removed deprecated classes :: Alexei Barantsevdc1687629a - Moving utility method isScriptFile to the only class where it is needed :: Alexei Barantsev8799151a1b - Moving LauncherUtils to the server :: Alexei Barantsev4f1fbf018a - Moving Proxies utility class to server :: Alexei Barantsev49e8bcad49 - Moving last part of browserlaunchers package from client to server :: Alexei Barantsev65577838ae - Fix broken test. :: Jason Leyba5669de3e53 - Use str instead of repr for exception message :: Alexander Bayandin166ef4057b - Add juangj to AUTHORS :: Andreas Tolfsenaa113ee89d - Update FindBy annotations description :: Artem Koshelevec062bad75 - Add quiet option to Safari Python binding :: Charles Thomasd54ca5e197 - Fix exception messages to reflect the new default log_file behavior :: Alex Henried0c863ac23 - Add new tests for some wait conditions :: Varun Menona009c5292a - Bringing MarionetteConnection in line with the current marionette state (FF33) :: Alexei Barantsevbe19630985 - Bump the version of guava to 18 :: Simon Stewartd343aae32c - Update the maven project to point at the latest guava version too. :: Simon Stewart8e4f217f6c - Remove the deprecated DatabaseStorage interface. :: Simon Stewartca0d8ca4be - Update calls to deprecated guava methods. :: Simon Stewart2550328f1e - webdriver.promise.Frame_ should not extend Promise. :: Jason Leyba21c0893443 - Simplify promise cancellation logic. :: Jason Leybab5986f5c02 - Run tests with harmony features enabled. :: Jason Leyba0bbb132a03 - Update release notes for js :: Jason Leybaf5b5a92559 - Undoing improper spec compliance for finding elements :: Jim Evans76d78cf323 - updating javadoc, changelog for java, bumping version numbers to 2.44.0 :: Luke Inman-Semerau
</details>Your coding agent can read these notes before it upgrades. Set up the MCP server →