Releases: SeleniumHQ/selenium
Releases · SeleniumHQ/selenium
Selenium 4.0.0 RC2
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
bc5511cbda
- Update release instructions to include creating the GitHub release :: Simon Mavi Stewarta98b38f618
- [js] Bump version to 4.0.0-rc-1 :: Sri Harsha8e6f4fedc2
- [grid] Remove sessions from Redis backed session map on restart :: Puja Jagani0c7deb4d70
- [py] Bump python to RC1 :: AutomatedTesterd67015ed3f
- [grid] Make tracing and http-logs flags visible for config-help :: Puja Jagani7ba66424ec
- Updating issue lock configuration :: Diego Molina315ede4796
- Allowing workflow to be triggered manually [skip ci] :: Diego Molina5b612526ff
- Removing comments to avoid spam [skip ci] :: Diego Molina3d3a188fd1
- Running lock action every hour [skip ci] :: Diego Molina1117eeeeac
- Adding comment to locked issues [skip ci] :: Diego Molinacf684e40bc
- [grid] Moving SessionQueue config to a single class :: Diego Molina4259e96316
- [java] Bumping to RC 2 :: Diego Molinadb2bb9ed96
- [grid] Using session request timeout in the RouterServer :: Diego Molina46bef06e85
- [py] correct tox warnings :: AutomatedTester49b49ce5e0
- [py] correct release number for pypi :: AutomatedTester339bd90549
- Update Selenium Assistant with more tailored message :: titusfortner24299b2441
- Fix typo in python webdriver for IE (#9801) [skip ci] :: Jacob Walls0101ad409f
- [js] Update connections to devtools so it works in Firefox and Chrome :: AutomatedTesteree61e946f3
- Allows None to be set for the sameSite attribute (#9771) :: GPT14bdfb31b111
- Bump Edge to v93 :: Simon Mavi Stewart4ac8da53c5
- Use a read/write lock instead of synchronized in the CDP connection :: Simon Mavi Stewart8a2e777b2c
- [cdp] Intercept requests and responses in NetworkInterceptor :: Simon Mavi Stewart336fa13731
- Minor cleanups :: Simon Mavi Stewarte2eafcf9c5
- Support mutating responses in network interception :: Alex Rodionov826f47f8c6
- [js] Updating rules_nodejs to 4.1.0 :: Sri Harshac146025360
- [grid] Organising config deps [skip ci] :: Diego Molina147790713d
- [grid] Initial support for non browser based WebDrivers :: Diego Molina319fd1afd7
- [grid] Moving grid docker package to a more logical location. :: Diego Molinaeef1f40aa8
- Rework network interception API to allow mutating request/response :: Alex Rodionov025d96e529
- [grid] Improving DefaultSlotMatcher in case browserName is empty. :: Diego Molinaf2d458f848
- [grid] Fixing a log output [skip ci] :: Diego Molina29c01fd5ef
- [grid] Improving matcher for the RelaySessionFactory :: Diego Molinaa4f8c86109
- Silence CDP error upon fetching body for 301 response :: Alex Rodionov968a87ab29
- [cdp] Fetch.requestPaused doesn't handle redirects well :: Simon Mavi Stewarte703235071
- Roll browsers and drivers to latest versions :: Simon Mavi Stewart383281df8b
- [grid] Updating example for driver-configuration :: Diego Molina859ea11b36
- [grid] Delete Jaeger tracing class since OpenTelemetry autoconfiguration handles it :: Puja Jaganic7d0f059bb
- Update java changelog for rc2 :: Simon Mavi Stewart6bab9efd89
- [grid] Using correct default value for retry interval. :: Diego Molina47e47d91fa
- [grid] Using new session request retry interval :: Diego Molinaa1c9131d2c
- [rb] allow Options#add_option to set top level options if they use w3c compliant namespace :: titusfortner1cdf89caff
- [rb] allow Options#add_option to accept a Hash as well as ordered pairs :: titusfortner37973575db
- [grid] Removing unneeded variable :: Diego Molinaa03780c3a9
- [grid] Avoiding Nodes to move around in the UI :: Diego Molina17c0c01888
- [grid] Adding Android logo :: Diego Molina04c12093f1
- [grid] Showing more stereotype details in the Grid UI :: Diego Molinaca58c3b83f
- [grid] Enabling live view for Dynamic Grid :: Diego Molina0a5b2d8e74
- Allow remote webdrivers that are firefox to install extensions :: Simon Mavi Stewart9c9dccf66c
- [java] only augment with matching augmenters :: titusfortner8345a87bb5
- [rb] add error messages for when devtools is not supported :: titusfortner01b672ed2d
- [grid] Filter out reserved sessions while displaying in Grid UI. Display the ones with an actual session id only. :: Puja Jagania45202d46b
- [graphql] Use sessions with session ids to get the session count :: Puja Jagani7e11db8550
- [js] Implement network request interceptions :: AutomatedTester- [`9cc81ecbcc...
Selenium 4.0.0 RC 1
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
d6bb232e52
- [dotnet] Update supported version of CDP to 93, remove 91 :: Jim Evans618e8aaeb0
- [rb] bump devtools version to 0.93 :: titusfortner7926f2d720
- Remove cdp v91 from the java bindings :: Simon Mavi Stewartcda568f5bf
- Add CDP v93 :: Simon Mavi Stewart695f096b75
- Bump chromium version to v93 :: Simon Mavi Stewart2955b00620
- [rb] bump version to 4.0.0.rc1 :: titusfortner76683e1ecc
- [cdp] replace v91 with v93 in bazel files for Python, Ruby and JS :: titusfortner1b236f2f62
- [cdp] add cdp v93 to and remove v90 from the project :: titusfortner684948661b
- [grid] Delete all session information from Redis backed session map :: Puja Jagani26d8ff62f4
- [js] Updating rules_nodejs to 4.0.0 (#9774) :: Sri Harsha296368b33a
- Update SQL table creation fields :: Puja Jagani7037a70ec5
- [grid] Password dialog when the VNC stream is protected :: Diego Molina13c7ef08fa
- [grid] Adding component to handle pwd dialog for VNC :: Diego Molina3762f331e1
- Update java changelog :: Simon Mavi Stewartaf45b5d36a
- We no longer push java artifacts to google storage :: Simon Mavi Stewartd05473f4b1
- Add instructions for releasing the java pieces of Selenium :: Simon Mavi Stewarta87302a504
- Update publishable targets :: Simon Mavi Stewart707cf39d71
- [grid] Purge sessions on Node restart for Jdbc backed session map :: Puja Jagani9bb5163e00
- Bump browsers: Firefox to 91.0.2, Edge to 92.0.902.84 :: Simon Mavi Stewart95c78af8c1
- [grid] Add node removed listener to Redis and Jdbc session map implementations :: Puja Jagani97b6c1b976
- [cdp] Remove cdp versions 88, 89, and 90 :: Simon Mavi Stewarte92b16f083
- Bump OpenTelemetry to 1.5.0 and update docs :: Simon Stewartfdaaf0c2c8
- Bump most java dependencies :: Simon Stewartf247a21f96
- Avoid creating an intermediate list in the toml config :: Simon Stewartb87e5922be
- Bump bazel to 4.2.0 :: Simon Stewart95bc5b5573
- [grid] Allowing webdriver executable to be configured for drivers. :: Diego Molina79b76445e1
- [grid] Fixing a couple of failing tests. :: Diego Molina586affe0cf
- [grid] TomlConfig returns sorted config details :: Diego Molina8905eb205a
- [grid] Making only name and stereotype be mandatory in nodeConfig :: Diego Molinae571f898d2
- [dotnet] Support assembly: Make IWebDriver extension methods handle wrapped drivers :: Jim Evans5f20319f1c
- [dotnet] Fix PrintOptions to handle page ranges :: Jim Evans26b625ab0f
- [dotnet] Fix HttpCommandExecutor events :: Jim Evanscfde816c32
- [dotnet] Fix compile errors in InternetExplorerOptions :: Jim Evanseb31a2c6ff
- [java] Ignoring a test for Firefox while it is debugged. :: Diego Molinad54897523f
- [java] Fixing a test since the returned code changed :: Diego Molina8b70122a7c
- [grid] Splitting regular tasks in 3 for the LocalNode :: Diego Molina9b2da60ed7
- [java] Fixing an old test in WebDriverBackedSeleniumLargeTest :: Diego Molinaea41b757bd
- [grid] AddingdisableBuildCheck
as a property. :: Diego Molina86f65a788c
- Fixing dependencies for test :: Diego Molinab02f8f7214
- ImprovingshouldBeAbleToAddMultipleSessionsConcurrently
by adding an active wait. :: Diego Molina66a876aabe
- [java] Fixing a test broken by 572434e :: Alexei Barantsev0d11ab93a7
- [java] do not set unexpected alert value in Options by default :: titusfortnerfcbfb3a4c0
- update IE options class in each language to match the currently supported capabilities in the IE Driver :: titusfortner182aa41636
- Updating urls to point to our downloads page [skip ci] :: Diego Molinac684f99e5b
- [rb] use require instead of autoload for server_error.rb since ServerError isn't namespaced with Remote and doesn't have circular dependency issues :: titusfortnerfec3399b79
- Add file path examples to logging flags :: Puja Jagani89b6c9a673
- Handle parse exception while parsing toml config :: Puja Jagani018c6628b4
- Allow adding multiple examples for config help :: Puja Jagani324535a7e6
- Adding more updates to .NET CHANGELOG for 4.0 RC1 :: Jim Evanse867b31e9f
- Dispose HttpRequestMessage and HttpResponseMessage objects when making a http call :: Nikolay Borisenko57b5345167
- Add a Dockerfile that provides an env to hack on Selenium :: Simon Mavi Stewart4f95eff8fb
- Bump standalone-{chrome,firefox} used in the deploy images :: Simon Mavi Stewart- ...
Selenium 4.0.0 Beta 4
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
e674eefec9
- Release selenium-webdriver 4.0.0.beta3 and selenium-devtools 0.91.0 :: Alex Rodionova1a0b20943
- [JS] fix: fixes moderate vulnerability ssri (dependency of react-scripts) :: Sri Harsha11d84a73ac
- [JS] Updating rules_nodejs to 3.4.0 :: Sri Harsha4f830b6b4f
- [build] Upgrade rules_python to 0.2.0 :: AutomatedTesterfe6c4c2d52
- Move the implementation of the new session queue into the local package :: Simon Stewart8322f0fd71
- Rename "NewSessionQueue" to "SessionRequests" :: Simon Stewartb1bfdab384
- Follow up PR to ensure that the session queue name is used consistently :: Simon Stewart3782dfb150
- Fill out the generic type for GridData :: Simon Stewarte5f0328d38
- Remove unused abstract base class: SessionRequests is only used by the LocalNewSessionQueue :: Simon Stewartca2c72a260
- [py] Expand element to be clickable in expected conditions(#9374) :: Max Perrello1d31428675
- [grid] Fix build due to SessionRequests renaming (#9397) :: Puja Jagani2483cba731
- Continue unifying the new session queue :: Simon Stewartf621dca9f4
- Move data classes used only in the local new session queue to that package :: Simon Stewart68f3edcb9b
- [JS] Allow relativeby with findElement (#9396) :: Sri Harshadb6d118967
- [py] Fix converting list of tuples to str in send_keys (#9330) :: Sergey Fursov30be80b981
- [py] Correct flake8 in python tests :: AutomatedTester8aafd3f8e7
- [bazel] Bump pinned Firefox to v88 :: Simon Stewart18c94547c0
- [js] Add windowTypes option support for ChromiumDriver (#7897) :: Salvador Cabrera Lozano5db9c46855
- Expose #execute_cdp method for remote Chrome/Edge instances :: Alex Rodionov8cabfbfeb6
- [grid] Remove old Grid tests since features exist in current Grid (#9400) :: Puja Jaganif67095a54a
- [java] Implement getDomAttribute method in EventFiringWebDriver (#9394) :: Puja Jagani109ee82c1f
- [build] upgrade bazelisk to 1.7.5 in github actions :: AutomatedTesterdd8741a1a9
- [grid] Fix flaky event bus tests by dedicated threading, reverting the polling loop logic and increasing poll timeout (#9383) :: Puja Jagani25adcf1d96
- Unignore tests for setting different cookies on different domain :: Alex Rodionov192e347656
- [grid] Remove GridShutdown test (#9410) :: Puja Jagani0b2ab18910
- [grid] Fixing typo on config to make StressTest pass :: Diego Molina4153f72c02
- [py] Add the ability to use Options classes on Safari :: AutomatedTester95dc027897
- [py] Fix flake8 issues in safari options :: AutomatedTesterde8f703087
- [JS] Updating rules_nodejs to 3.4.1 :: Sri Harsha73ba66953a
- [build] Remove old unused python third_party items (#9412) :: David Burns3e5ffdf224
- [bazel] Add note on working with Apple Silicon :: Simon Stewart83e80c246a
- [bazel] Run buildifier. No logical changes. :: Simon Stewart554873dac5
- Rework the LocalNewSessionQueue to be simpler :: Simon Stewart7fd49ca2b9
- Adding some docs for the LocalNewSessionQueue :: Simon Stewart921241db86
- Remove unused method from the LocalNewSessionQueue :: Simon Stewartc13ec4e1a3
- Add acreate
method to theLocalNewSessionQueue
:: Simon Stewart93c9ec7740
- Re-enable testing of all Grid modes in the EndToEndTest :: Simon Stewart7e20289684
- Expose session request metadata from the new session payload :: Simon Stewart47824b3775
- Bring SessionRequest and CreateSessionRequest into alignment :: Simon Stewartd83df531a5
- MoveSessionRequest
into thedata
package :: Simon Stewart854ac60c76
- Introduce a CapabilitiesUtils class for common operations on Capabilities :: Simon Stewartd9bb0fba8b
- Allow the new session command from the remote webdriver to take more than one capability :: Simon Stewart6c19c13e63
- [js] Updating rules_nodejs to 3.4.2 :: Sri Harsha6c701582f1
- [js] resolving path for js-dossier (used for generating api doc for js) :: Sri Harshad7c2e4cdd4
- [javascript] Updating dependencies :: AutomatedTestera22d0fd220
- [py] Add the ability to enable mobile on options classes :: AutomatedTester13f4cfb59a
- Apple Silicon is represented as aarch64 :: Simon Stewart8d80348b75
- Make sure only the Grid can attempt to update the new session queue :: Simon Stewart973ab84314
- Move websocket dependency to selenium-devtools gem :: Alex Rodionov25e848af07
- Make the SlotSelector an argument of the Distributor :: Simon Stewartc6d4516e9c
- Migrate Ruby bindings from CrazyFun to Bazel :: Alex Rodionov- [
d64bc889f6
](http://github.com/seleniumhq/selenium/commit/d64bc889f6e0157838e3f87ba7ab1...
Selenium 4.0.0 Beta 3
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
917106e26b
- [grid] Adding "/wd/hub" route to RouterServer :: Diego Molinab2a7f08c61
- [dotnet] Add CDP support for Firefox :: Jim Evans49455d08d4
- Update .NET CHANGELOG for 4.0 beta2 release :: Jim Evans53a20ad4aa
- [.NET] Make DriverService InitializationTimeout property public :: Jim Evans3784e81478
- [py] Remove chrome setup as Github actions already has it :: AutomatedTester4110e0a381
- [py] Fix dependencies for unit tests :: AutomatedTester40eb42d845
- [py] Fix chromedriver startup :: AutomatedTesterbad562829e
- [py] Create Python bindings Post1 release for Beta 2 :: AutomatedTester720451f6fe
- [bazel] Correct pinned browser path for chrome on linux :: Simon Stewartb0ff8df29d
- [dotnet] Add screenshot support for EventFiringWebElement (#9258) :: Troy Walshf1cb54f5b5
- [java] Add null check before returning isDisplayed value (#9299) :: Puja Jagani8c4050f724
- [grid] Purge timed out requests sitting the queue at regular intervals (#9283) :: Puja Jagani159b80e15f
- [grid] Getting the Grid status from the Model :: Diego Molinafa962ad2dd
- [py] Disable wait on frame test due to bug in Firefox :: AutomatedTestera2d04d0517
- [py] remove unused import in webdriver wait tests :: AutomatedTester9749b35c9b
- [grid] Grid is ready when Nodes are available :: Diego Molinab74e726c9f
- [java] Bumping to beta-3 :: Diego Molina9a3572a708
- [docs] Fix python docs generation :: AutomatedTester0f49b5351f
- [docs] Correcting typos in docs generation :: AutomatedTester9a4bbf40e7
- [py] Correct case for drivers when starting Remote :: AutomatedTester08e351d54c
- [py] Disable aria tests for remote :: AutomatedTesterfed7cd1633
- [java] Disable referrer tests in Chrome due to it's new defaults :: AutomatedTester39522b46f0
- [py] disable element aria test :: AutomatedTestera625b1e3a3
- [grid] Getting container's network name :: Diego Molinac8e2a798cb
- [grid] Starting containers with the correct network :: Diego Molinab58c848977
- [py] disable aria label tests :: AutomatedTesterf0ca78cad6
- [grid] Reducing log output for Docker :: Diego Molina909239cd9f
- [grid] Dynamic Grid working properly on Linux :: Diego Molinadabb8e450a
- Bump urllib3 from 1.26.2 to 1.26.3 in /py (#9311) :: dependabot[bot]56f96c4e48
- [py] Loosen version requirements on dependencies. Fixes #9312 :: AutomatedTester0849604f66
- Remove merge conflict... thanks VSCode :: AutomatedTestercf3f36abed
- [java] Refactoring OutputType.FILE#save (#9309) :: Alberto Scotto5004ca8064
- [java] Fix getScreenshotAs: avoid unnecessary conversions (#9308) :: Alberto Scotto056b281256
- [grid] Remove redundant listeners in Grid Model. (#9310) :: Puja Jagani962395064b
- [grid] Removing unused NodeRemovedEvent.java :: Diego Molina6a3f867fd2
- Allow RelativeBy to start with any locator, not just tag name (#9273) :: JustasMa08fa1e532
- [bazel] Fix the build :: Simon Stewart43ab38391f
- [js] replacing asserts equal with strictEqual and deepEqual with deepStrictEqual :: Sri Harshaf1307e58b7
- [bazel] Bump pinned firefox to 88b1 so we have CDP present :: Simon Stewart38f393a346
- [cdp] Move shared logic for finding endpoints to a shared location :: Simon Stewart6972f10598
- Add logging of http exchange contents :: Simon Stewarta577a2c445
- Minor formatting tweaks. No logical changes :: Simon Stewart995d8977f9
- [grid] Use heartbeat to register the Node (#9321) :: Puja Jagani64447d4b03
- Ensure third party files are available for browser testing (#9323) :: Puja Jagani777cf25649
- Ensure extension is available on the path for Firefox tests (#9331) :: Puja Jagani84dd6109ce
- [nodejs] code cleanup first iteration (#9158) :: Potapov Dmitriyeebed33f8f
- [rb] fix bug with values nested inside chrome prefs getting camelcased :: titusfortner1b60931b0b
- [js] Updating rules_nodejs to 3.2.3 :: Sri Harsha627c0de8b1
- [rb] fix complexity in options for rubocop :: titusfortnerd097baefd2
- [grid] Improving platform matching :: Diego Molinad798b52c4c
- [grid] Generalizing platform for browser driver :: Diego Molina957b37e2c3
- [py] Only give deprecation warning if Profile is being used in options :: AutomatedTestere6f1131dae
- [rb] fix bug preventing processing of Chrome profile :: titusfortner- [
0f2795d529
](http://github.com/seleniumhq/selenium/commit/0f2795d529281...
Selenium 4.0.0 Beta 2
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
f93fe9450f
- [grid] Adding a few unit tests (UI) :: Diego Molina790f604ad9
- [rb] implement initial support for Firefox BiDi :: titusfortner7580e44c03
- Release Ruby bindings 4.0.0.beta1 :: titusfortnere81e183b71
- Update @platforms to 0.0.3 :: Simon Stewart5c446c46af
- Avoid using bazel native python rules :: Simon Stewart450eb050b5
- [py] Fix homepage attribute in wheel target :: AutomatedTestereeb0cb0b5c
- [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester5199624263
- Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans152c4cd655
- Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans08c387421d
- [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewartdccf4dd92d
- [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harshadcfc437561
- [JS] Minor code cleanup :: Sri Harshae0e668f28b
- [js] Updating copyright text :: Sri Harsha88279c820e
- [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha99c31dd170
- [java] FIxing order of statements in assertj call chain :: Alexei Barantsev0065abd731
- [java] Changing order of Either parts, right part is for right value :: Alexei Barantseve5194a7b79
- [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev2fa1a0ce74
- [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsevb69aa6ad88
- [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina2eea3d8e03
- [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantseva4f5c22e13
- [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina68b17ed70c
- [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molinae9b3e7a3f4
- [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molinae88c143461
- [grid] Adding missing copyright headers :: Diego Molina3892be67bd
- [.NET] Fix network interception using CDP :: Jim Evans3db814dca8
- [.NET] Bump assembly version for development of next release :: Jim Evans78d66e8217
- [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsevce3a14d49f
- [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev6662cc61b3
- [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsevc317354480
- [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsevb0e61cf067
- [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsevb2a5a417d9
- [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev8232110158
- [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev75f55a352b
- [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev5113b2d18d
- [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev2a28c63eed
- [grid-ui] Use the same button look-n-feel :: Alexei Barantsev17e395e579
- [grid-ui] Extracting small reusable components :: Alexei Barantsev8dcfe79b2d
- [grid] Declaring individual imports :: Diego Molinad17ac96fb4
- Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jaganid387c913f6
- [grid] Avoiding NPE on the Grid UI :: Diego Molinaa75acaeec4
- [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina9ac878bc58
- [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsevc8f352a99d
- [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev7dc0c8a78e
- [grid] Parse log levels using Level.parse :: Simon Stewarta34ad83886
- Use a custom classloader to load everything :: Simon Stewart3a94ffba98
- [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart1060b98f51
- [bazel] Run buildifier. No logical changes :: Simon Stewart6f92e8a082
- [docker] Containers may not always be present :: Simon Stewartc969deb768
- Add missing copyright file. No logical changes :: Simon Stewart1ca2bac9fa
- Stop the process if we cannot start the command :: Simon Stewartc800a7b972
- Make sure we return after running ...
Selenium 4.0.0 Beta 1
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
11c02ce7c3
- Removing no longer needed Bazel rule file in .NET :: Jim Evans4b7429f69e
- Make exception message for DevTools GetVersionSpecificDomains method explicit :: Jim Evans8a20973053
- Correcting .NET CDP version matching algorithm :: Jim Evans63f700dced
- [grid] Integrated NewSessionQueuer with the Router. (#8856) :: Puja Jaganib0eed0aafa
- [grid] Using Duration.ofSeconds instead of ChronoUnit [skip ci] :: Diego Molina9320d5c2c5
- [grid] Retrying session creation for all cases :: Diego Molina548734886e
- [grid] Fixing DistributedCdpTest :: Diego Molina09db963020
- [skip ci] Stop profiling bazel test jobs too :: Alexei Barantsev203a0fefd4
- [grid] Java 8 language level fixes, closes #8860 :: Diego Molina6e8bdcc3c0
- [grid] Avoiding duplicate code in LoggingOptions [skip ci] :: Diego Molinad97844c9f5
- [java] Fixing double-check lock in a lazy initializer :: Alexei Barantseva2b9d24ff5
- [java] Abstract class does not need a public constructor :: Alexei Barantsev8bde6220e4
- [java] Allowing a subclass to use its own logger :: Alexei Barantsev2e8332516c
- [java] Refactoring to add more Java 8 flavor :: Alexei Barantsev9899fc0b8a
- [java] Deleting unused imports :: Alexei Barantsev74a012bf6f
- [JS] updating rules_nodejs to 2.3.0 :: Sri Harsha9ca44d69af
- Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Sri Harsha36e141d149
- Allow user to specify DevTools Protocol verison in .NET :: Jim Evans60e673dea5
- [grid] Creating containers withautoRemoval
set totrue
:: Diego Molinaad329eed3c
- [py] Include readme in Wheel so it's rendered on Pypi :: AutomatedTester7b8bd727cd
- Add support for .NET 5 in IDE projects :: Jim Evans1b23c919bb
- [grid] Container existence won't be checked. :: Diego Molinae17affd49d
- [py] Add more details to python wheel [skipci] :: AutomatedTestercc5cf1b219
- [grid] Simple flag to avoid stopping container twice [skip ci] :: Diego Molinacc70098711
- Allow .NET CDP code generator to run silently :: Jim Evans22099b1d2d
- Updating .NET Bazel merged_assembly task to output pdb file :: Jim Evansa67b28be51
- Enhance .NET Bazel packaging rules to allow publishing symbol files :: Jim Evans4f100755a1
- Refactor NUnit test Bazel rule to use common copy_files macro :: Jim Evans0ec4a4f318
- Removing unused files from .NET tree :: Jim Evanscff1bf0513
- Removing framework-specific attributes from .NET :: Jim Evansf7e1e3c9f6
- Deleting the unused SeCore code :: Simon Stewartd77555a8e1
- Enable embedding of project logo into NuGet packages :: Jim Evans4c5b92bac0
- Bump .NET version number after alpha release :: Jim Evans0b2eee8f3a
- [chore] Clean up the top level README to be valid again [skipci] :: AutomatedTester5f67a3c028
- [py] Correct proxy tests :: AutomatedTester9d6c5f7664
- [py] Skip tests if we can't run them on that platform :: AutomatedTesterc8a7cb1896
- [py] delete unneeded wheel files and clean up bazel around this. :: AutomatedTesterbe1828a2e7
- [Build] Update rules_python to latest with wheel improvements :: AutomatedTester59e3877020
- [py] Enforce python version in wheel when created. fixes #8863 :: AutomatedTesterfcf46b5e9e
- Removing parts of bazel config, it seems to be WIP by Simon [skip ci] :: Diego Molina32d0ef7772
- [grid] Small refactor at EndToEndTest [skip ci] :: Diego Molina04a7dc1feb
- [py] explicitly deprecate FirefoxProfile class :: AutomatedTester186b587f8b
- [py] Correct deprecation message for FirefoxProfile passed in :: AutomatedTester2d9832c365
- [py] Add Firefox specific tests to the firefox test target :: AutomatedTester6a58c621c4
- [grid] DockerOptions formatting style [skip ci] :: Diego Molinab210003c13
- [grid] Invoking the create method from MemoizedConfig instead of Config :: Diego Molina3540e5c1bc
- [py] Remove Marionette from test targets :: AutomatedTester7cf9a7f79e
- [grid] Removing unused imports [skip ci] :: Diego Molinaea97f91971
- [grid] Docker - From video to asset storage :: Diego Molinab1beaa050c
- [grid] Using random port for SessionQueueGridTest [skip ci] :: Diego Molinaa9a437113e
- [grid] Saving capabilities from the end point response [skip ci] :: Diego Molina04ec49dda3
- [grid] Retry session only when capabilities are found. Add test to confirm session retry due to unexpected error. (#8864) :: Puja Jagani- [
184af29a2b
](http://github.com/seleniumhq/selenium/commit/184af...
Selenium 4.0.0 Alpha 7
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
5816be6198
- [py] adding post1 to the setup file due to a build mistake :: AutomatedTesterb786b11402
- Update all dependencies :: Alex Rodionovcf09d58dab
- Alphabetically sort RuboCop cops configuration :: Alex Rodionov9422b41df5
- Use StringIO instead of Tempfile for suppressing STDOUT :: Alex Rodionovaf6c1fdd9c
- Fix warning that Logger#warn is overriden :: Alex Rodionove6f53e893b
- Fix keyword arguments warnings in Ruby 2.7 :: Alex Rodionovda134d42e5
- Release Ruby bindings 4.0.0.alpha6 :: Alex Rodionova0d9489987
- [docs] Move debug-server task to bazel (#8362) :: Sean Poultercc3d655168
- Implement abc for webdriver (#8366) :: Isaul Vargasfc45ab73aa
- [javascript] Add missing dependencies to fix tests (#8372) :: Sean Poulter13243d7b4f
- [fixup] Loggers should not be public :: Simon Stewart86f0de1057
- [grid] Avoid having duplicate flags :: Simon Stewart82b6b12553
- [grid] Session Map status should be value wrapped :: Simon Stewart7f4b8c867c
- [grid] Add k8s compatible/readyz
readiness check to all servers :: Simon Stewart7cbb707edc
- [graphql] Add basic Node data to the GraphQL result :: Simon Stewart6d9f39d695
- Add Standard Locator to RemoteWebElement (#8367) :: Edirin Atumah2e7d4fff35
- Fix the build :: Simon Stewartab162925f7
- [javascript] Attempt to fix import error (#8374) :: Sean Poulterfbe887fbd9
- Update bazel toolchains to provide support for the latest bazel release (3.2) (#8386) :: Al Sutton1e40aa0779
- [java] Fixing a broken test :: Alexei Barantsev7a7916c7f9
- Updating bazel version :: Alexei Barantsev482963ea64
- [javascript] Fix the syntax error preventing a test suite from running (#8371) :: Sean Poulterf5fc6cd607
- JDBC session map (#8378) :: Rajendra kadam415b45c11e
- [java] Flesh out Reactor HTTP client usage in server :: AutomatedTester74ab4ec52b
- [Java] update reactor dependency :: AutomatedTester8ee7f3000a
- [java] Add back keepAlive that was removed by accident :: AutomatedTester90e3cc5d56
- Fix abstract method in options class (#8389) :: Isaul Vargas80a5b192a3
- [py] bump python bindings to post2 :: AutomatedTester3912f49c4b
- link to chrome source code is not found (#8392) :: Take6828f526c5
- [java] change access modifier of RemoteWebElement.execute method (#8398) :: Amit Bhoraniya6bb623fa0d
- Prevent circular dependencies in the JDBC-backed SessionMap :: Simon Stewartdae6db2c45
- [Java] Add back log argument to the server :: AutomatedTesterbc75339c39
- Clean up the Augmenter :: Simon Stewart9352cb7352
- [build] Fix wheel generation for multiple python versions :: AutomatedTester03bce95b9b
- Stop using an obsolete method of Net::HTTP (#8408) :: Take5ccaebd842
- [Java] Handle if logging is not available on the Hub :: AutomatedTester6f36f8eff7
- Ruby - fix Chrome::Options.process_browser_options (#8410) :: Take346d51bcc2
- Adding a config for GitToolBox plugin for IDEA :: Alexei Barantsev820a501ff1
- [java] Adding EventBus role to the Hub command. Fixes #8414 :: Alexei Barantsev2f20aff049
- [java] Fixing static resources to allow running tests from IDEA :: Alexei Barantsevd7a3443374
- [java] Refactoring initialization of output stream in LoggingOptions :: Alexei Barantsev2a5c4e7070
- [java] Using try-with-resources to automatically close prepared statements :: Alexei Barantsev6f815c5503
- [java] Deleting an unused private field :: Alexei Barantsev8ae0feb7db
- [java] Using try-with-resources to automatically close prepared statements (forgot to change this one in revious commits) :: Alexei Barantsevec4ce1408a
- [java] Deleting unused imports :: Alexei Barantsev6a73b289ef
- Add getDistributor based on implementaion required (#8426) :: Rajendra kadame86a183b4c
- Fix broken RelativeLocatorTest (#8424) :: Edirin Atumahcf51826b11
- Adding sonar sources for java,rb,py (#7704) :: Djbd085e829e
- Also catch the NoSuchElementException if the element is not present in DOM thrown by findElement(locator) and return null in method visibilityOfElementLocated (#7395) :: Michael Benz002dc3f0de
- Make Config.getClass return a meaningful type :: Simon Stewartdb3ff72c19
- Use ContextClassLoader when loading a class :: Simon Stewartc3e1b9e3d7
- [grid] Use a memoized config in most commands :: Simon Stewart62d3333c2c
- [grid] Allow Node implementation to be pluggable :...
Selenium 4.0.0 Alpha 6
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
e0798a8d44
- Add sameSite cookie attribute for rb bindings (#8118) :: Sri Harshaea9407b212
- Release Ruby bindings 4.0.0.alpha5 :: Alex Rodionovbed0e21e79
- Ensure we don't pass both sameSite and same_site when adding cookie :: Alex Rodionov126be141cb
- [java] Fixing sendKeys to handle newline characters properly. Fixes #7886 :: Alexei Barantsev10ab20f855
- [build] Fixing bazel launcher to enforce UTF-8 output encoding to prevent issues in non-English editions of operating systems :: Alexei Barantseva6ce7816cb
- [java] Fixing use of a method introduced in Java 10 :: Alexei Barantsev506c497e5c
- [java] Use a capability to switch engines for Edge (#8105) :: Brandon Walderman9e14610302
- Impement basic CDP client generation code for Ruby bindings :: Alex Rodionov1420e7a65e
- Ensure devtools are there for Chrome tests :: Alex Rodionov078377804f
- [bazel] Rework how we handle web tests :: Simon Stewart322981aac5
- Remove some sysout debugging :: Simon Stewarte88e764871
- Log URL httpds are listening on when starting servers :: Simon Stewart8e623f4606
- Wind down the verboseness of logging of OpenTelemetry spans :: Simon Stewartc8b88cdd6e
- Bump the version of OpenTelemetry to 0.2.4 :: Simon Stewart04325f49c4
- [build] More robust way to enforce UTF-8 output encoding from an external process :: Alexei Barantsevca4d5fb420
- [java] Fixing use of updated OpenTelemetry in tests :: Alexei Barantsev43f1920ddb
- Modify: Updating year in NOTICE and LICENSE document (#8124) [skip ci] :: Sri Harsha1ba852c536
- [java] We can't use bazel runfiles root as project root on windows. :: Alexei Barantsevb21ec9a31c
- [java] Fixing test dependency on haproxy :: Alexei Barantsev45111f9d00
- [java] Unignoring a test implemented in Chrome :: Alexei Barantsevc6a1c676c9
- [java] Ignoring tests that Chrome fails :: Alexei Barantsev24e9a3a910
- [java] Fixing javadocs generation :: Alexei Barantsevbb3a800e04
- [py] Fixing flake8 issues :: Alexei Barantsev4e0b2e0051
- [py] Fixing a using test for IE options to make it similar to other browsers :: Alexei Barantsevcd7073a7f2
- [py] Fixing license comment :: Alexei Barantsev98f589ba1d
- [py] More flake8 fixes :: Alexei Barantsev381608d21d
- [java] Restoring thread interruption status before rethrowing an exception :: Alexei Barantsevb65d665a9c
- [java] Deleting unused imports :: Alexei Barantsev2a8d807214
- Ensure DevTools tests don't leak into other tests :: Alex Rodionov0e15b7f763
- [py] Reenabling some tests that are now passing :: AutomatedTester1b287098a7
- Generate javadocs for uber jars :: Simon Stewart2fc5a595a1
- Fix generation of javadocs :: Simon Stewartef95e0c0f8
- Add non-nullable modifier to return type of functions never returning null (#8102) :: Jakub Vrána624731c9bd
- 'isInvisible()' returns true on 'NoSuchElementException' (#8063) :: Rahul Shah30542f541a
- [py] Deprecate use of AppCache APIs :: AutomatedTestere49cf8f67b
- Updated the documentation (#8142) :: sridharUpputuri21166a2e0c
- [py] Move xfail_marionette to xfail_firefox annotations :: AutomatedTesterfcceffe5d6
- [js] Surpress nullable return when compiling JS. :: AutomatedTesterd1b63a3e46
- Remove unthrown exception :: Simon Stewart0173ece5fe
- [grid] Add support for configs to be from TOML files :: Simon Stewartb61e1701ac
- [grid] Add support for configs to be from JSON files :: Simon Stewarta2ffa8551c
- [grid] Hide file configs behind a factory :: Simon Stewartcddf89f9fa
- Ensure we report the user-agent in netty http requests :: Simon Stewart2f4cf5b0c7
- [grid] Wire up the new file-based configs :: Simon Stewart6371c31fc6
- [grid] Add a flag to allow the config to be dumped to the console :: Simon Stewart7b0e22b734
- [grid] Remove some duplication from Grid cli commands :: Simon Stewartf249c799f2
- [java] Fixing Java 8 compatibility issue :: Alexei Barantsev03db079995
- [py] Fixing flake8 issues :: Alexei Barantsev93ea33c433
- Updating travis python job for Firefox tests :: Alexei Barantsev9cce64a93f
- [py] Fixing HSL to RGBa color converter :: Alexei Barantsevaa2c09afcf
- [py] Fixing tests for Firefox options to capabilities converter :: Alexei Barantsev6074873831
- [py] Ignoring a test failed in Firefox :: Alexei Barantsev7a1118f194
- [build] Updating Bazelisk to v1.3 :: AutomatedTes...
Selenium 4.0.0 Alpha 5
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
f4f4489d1c
- Release Ruby bindings 4.0.0.alpha4 :: Alex Rodionov52b8149a49
- Adding support for relative locators for .NET :: Jim Evans5d0249496b
- Fix incorrectly used named parameters in string formatting in .NET :: Jan Trejbal5f38a0da9b
- Fixing the .NET WebSocket message handler :: Jan Trejbal89ce1c235f
- Updating EdgeOptions to allow specifying BrowserName :: Stanley Hon5e97ce3a52
- Updating .NET assembly versions and CHANGELOG for 4.0-alpha4 :: Jim Evans1962ec6660
- Update selenium-assistant.yml [skip ci] :: Diego Molina173e951e7d
- Bump java version to 4.0.0a5 :: Simon Stewartf818fb49da
- Make "info help" less misleading :: Simon Stewart7e34313a58
- Remove unused import statement :: Simon Stewart711217d153
- [grid] Add (hidden) support for self-signed https :: Simon Stewart9c24b1e861
- [grid] Abstract away HttpClient.Factory creation :: Simon Stewartb4bbfd349d
- Force netty server to use java.util.logging :: Simon Stewart7db852fda4
- [grid] Provide a method to just get the session uri from a session map :: Simon Stewartd7389a2ec0
- [grid] Abstract SessionMap creation away to the options :: Simon Stewartbf926fc608
- [grid] Add Redis-backed SessionMap :: Simon Stewart2aa4a74e22
- Reduce verbosity of logging message :: Simon Stewart62867fd906
- NetworkUtils.getNonLoopbackAddressOfThisMachine now returns an address, not a hostname :: Simon Stewart5e47c6af84
- [grid] Catch exception in local distributor that was preventing nodes being added :: Simon Stewartcc376279bd
- [grid] Nodes should log which address they are advertising as :: Simon Stewartd5cf59a972
- [grid] Allow cli commands to be hidden :: Simon Stewartbb8e2ce8d7
- [grid] Use logging rather than syserr to log warnings :: Simon Stewart18dfc4c3d4
- [grid] Add a command to run the message bus as a standalone component :: Simon Stewart705362faf1
- [grid] Build docker images for Grid components :: Simon Stewarte866f05f76
- fix typo in summary of down keys (#7946) :: Scott Sauber52b6789b66
- Updating Bazel build files to refer to correct assemblies :: Jim Evansc3de3ab285
- Upgrading to NUnit3 Test Adapter 3.16.1 :: Jim Evans29a2ac664e
- Adding assembly version stamping to .NET Bazel build process :: Jim Evansab31212a99
- Correcting .NET Bazel build files for new version of .NET build rules :: Jim Evanscfc2ae855b
- Remove vendor-specific names from ChromiumOptions base class. :: Brandon Walderman21246c9ae5
- [grid] node registration (#7949) :: adam goucherb51810e5ff
- Fix capabilties to support macOS platform (#7980) :: Maxim Lobanov81c0b5055c
- update closeNotSupportedIssueTypesComment for assistant bot [skip ci] :: Diego Molina4530919597
- Bump version of bazel toolchains :: Simon Stewart0e29f02f53
- Remove unused file. facepalm :: Simon Stewartb94185e003
- [tracing] Bring in OpenTelemtry APIs :: Simon Stewart16a703ccaf
- [tracing] Migrate to OpenTelemetry :: Simon Stewartf9ab9273b0
- [tracing] Add easy support for Jaeger tracing :: Simon Stewart0e143ca06d
- [tracing] Extract parent OpenTelemetry span safely :: Simon Stewart68bf012ece
- [tracing] Initialise tracer once, and once only :: Simon Stewart63a1bf85ce
- [tracing] Update user info for OpenTelemetry :: Simon Stewart952fe7f833
- Update maven deps :: Simon Stewart2a962b7bd8
- Add missing copyright headers :: Simon Stewart177754a364
- Make websocket message types clearer :: Simon Stewart35725b282b
- Allow netty server to close with open connections :: Simon Stewart3e4cc2b30c
- Allow netty server to handle websocket connections :: Simon Stewart543bc092ed
- Fixed comments for Safari referencing Chrome (#7990) :: trademark184c547754bc
- fix require paths :: Tomerd0b6ab1b24
- remove unnecessary dependency :: Tomer31696192e4
- [py] Automate RemoteConnection subclass selection (#8010) :: Abdelrahman Talaat20cae7e38e
- Fix clear actions in ActionChains (#7943) :: Ilyas Bayraktar62400e7f0d
- Fixed maven central 501 error, using of https. (#7961) :: Evgeniy Roldukhinbe6010c13c
- Rejuvenate log levels (#7737) :: Grace Tangd69ee9721b
- Add response to RemoteWebDriver's client log level (#7925) :: Vijendarn Selvarajah- [
55aaf10163
](http://github.com/seleniumhq/selenium/commit/55...
Selenium 4.0.0 Alpha 4
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
83e99acf02
- Accepts rubyzip 1.3.0 and 2.0.0. Fixes #7606 (#7607) :: Vladimir Támara Patiño2f46354b51
- [netty] Add simple chain for handling http requests :: Simon Stewart9ea32fa4c1
- Move all classes into a top level SeleniumRake namespace and correct folder/file structure :: Luke Hill13f0e9783f
- Updating sonarqube settings :: Alexei Barantsev3cdbe1ad17
- [java] Restoring ability to run WDBS tests (from IDEA) :: Alexei Barantsevc35c26e255
- Adding lost dependency to IDEA project :: Alexei Barantsevc2a38eb047
- [java] Fixing compilation error. Looks like Bazel does not build this part of code so we couldn't catch this issue on CI :: Alexei Barantsev5a56387e02
- [java] Deleting unused code :: Alexei Barantsev263074f3d3
- [java] Fixing and adding to the suite a couple of lost WDBS tests :: Alexei Barantsevc65517e475
- [java] Deleting custom AppServer used for RC tests only. :: Alexei Barantsev18efc7245f
- [java] Changing test pages structure to allow running existing htmlrunner tests :: Alexei Barantsev820df9d4c1
- RuboCop autofixes on rakelib :: Luke Hill420921bb4b
- Loosen dependency on childprocess in ruby gemspec :: Connor Shea7a01fd8c9b
- [java] Preventing XXE when loading Firefox extensions. :: Alexei Barantsev74914ed923
- [java] Deprecating an unused exception class :: Alexei Barantsev04b4192c06
- [java] Deleting deprecated internal class :: Alexei Barantsev7108f3abff
- [java] Deleting unused imports :: Alexei Barantsev06a7dffb5b
- [java] Explicitly using no-args constructor to create an instance of HttpClient using reflection. :: Alexei Barantsev1374b338c0
- Fix visibility checking for descendants of details elements :: Thomas Walpole8adb0f220a
- [java] Improving FirefoxDriver javadoc, passing FirefoxProfile instance to the constructor is a bad practice. :: Alexei Barantsevc9649be83e
- [java] Reducing code duplication, no functional changes :: Alexei Barantseve76105bab5
- [java] Fixing unit tests for Preferences that check setting frozen preferences :: Alexei Barantsev1cd3276e9e
- [java] Simplifying code and deleting unused methods of an internal class :: Alexei Barantsev4954772a72
- [java] Merging three different preference storages into the single one. :: Alexei Barantsev7498da6372
- Updating .NET Bazel build files with correct references :: Jim Evanscb5a603a96
- Refactor/remove unused Rake tasks files :: Luke Hill635570974b
- Update Ruby changelog to include 3.142.5 :: Alex Rodionovf2555adaa9
- [py] Bump to 4.0a3 :: AutomatedTestercc2ae02681
- [java] Removing unnecessary unboxing :: Alexei Barantsev7dd46f21ba
- Use org.mockito.ArgumentMatchers instead of Mockito :: Tim van der Lippe318c819042
- [java] Updating mockito and its dependencies :: Alexei Barantsev26a63153db
- [java] Stop using deprecated WebDriverWait constructors in tests :: Alexei Barantseve22c13bad5
- [java] Fixing use of deprecated methods after updating mockito :: Alexei Barantsevbe841f854f
- [java] Deleting BuckBuild, it is not in use anymore :: Alexei Barantsev982baeb347
- [java] Test code cleanup, deleting unused imports and never thrown exception declarations :: Alexei Barantseve349318ff8
- [java] Test code cleanup, updating to Java 8 features :: Alexei Barantsev19d863da29
- [java] Deleting unused private methods :: Alexei Barantsev04f1714629
- [java] Oops, one change targeted Java 9, reverting it :: Alexei Barantsev81f83ca0bc
- [java] Deleting catch block for an exception that is neven thrown :: Alexei Barantsev8953f91a7a
- [java] Code cleanup, deleting a debug print and unnecessary casts :: Alexei Barantsevddea0d5fb2
- [java] Backing out more changes in tests that target Java 9 :: Alexei Barantsev1f67cbd9da
- [java] Backing out more changes in tests that target Java 9 :: Alexei Barantsev39bac8a9c9
- [crazyfun] Fixing use of recently deleted Platform class :: Alexei Barantsev8e9dca1cc8
- Fixing crazyfun-bazel integration that was broken on windows. :: Alexei Barantsev2d1e0bba3d
- Improving crazyfun-bazel integration for non-windows systems :: Alexei Barantsev0d2a9b4844
- Fixed references to chromedriver website :: Patrick Beart5a4ac1dbbf
- Actually improving crazyfun-bazel integration for non-windows systems :: Alexei Barantsev01afd4ad9e
- [java] Deleting code related to running tests in SauceLabs cloud, we use Travis now. :: Alexei Barantsevc141342538
- [bazel] Putting dependency versions to variables to reduce duplication and simplify dependency upgrade :: Alexei Barantsev41b6ec2d75
- Fixing path to a library in IDEA project :: Alexei Barantsev- [
280bb94c97
](http://gith...