### 0.9.0 (2015-10-08) * Improve performance for Select#include? (#375, thanks @Conky5) * Add support for waiting for elements to be enabled (#370, thanks @Rodney-QAGeek) * Remove unnecessary wire calls for navigation (#369) * Improve performance for Select#selected? with large drop-down lists (#367) * Add stale element protection and correct context assurance for Browser#text (#366) * Restore behavior for Wait#until to return result of block (#362, thanks @chrismikehogan) * Fix context switching between frames for element collections (#361) * AfterHooks run after closing an alert (#352) * New AfterHooks API that deprecates Checkers: * Use `Browser#after_hooks#add` instead of `Browser#add_checker` * Use `Browser#after_hooks#delete` instead of `Browser#disable_checker` * Use `Browser#after_hooks#run` instead of `Browser#run_checkers` * Use `Browser#after_hooks#without` instead of `Browser#without_checkers` ### 0.8.0 (2015-06-26) * Ruby 1.8 is no longer supported. Ruby 1.9 still works, but not supported as well (#327) * Ensure `Watir::Element` responds to `data_*` and `aria_*` methods (#333, thanks @daneandersen) * Fixed the handling of child elements becoming stale (#321) * Performance optimization for nested elements (#321) * Support for SVG elements (see `lib/watir-webdriver/elements/svg_elements.rb`) * Updated selenium-webdriver to 2.46.2 ### 0.7.0 (2015-03-02) * Allow finding all elements with prefer_css * Add support for yard-doctest (#287) * Update from HTML spec (#296) * Support tag_name call on Frames and IFrames (#293 & #294) * Increased performance by caching elements by default where possible (#307) * Improved handling of elements that go stale during lookup (#291, thanks @titusfortner) * Fix element location issues when switching between IFrames (#286, thanks @titusfortner) * Fix creation of an IFrameCollection based on selector (#299, thanks @titusfortner) * Fix window handling with closed windows (#290 & 282, thanks @titusfortner) * Prevent running checkers on a closed window (#283, thanks @titusfortner) * Allow taking actions without triggering run checkers (#283, thanks @titusfortner) * Fix bug when ElementCollection#[] returns existing elements for non-existing selector (#309) * Fix bug when Wait would never execute block with 0 timeout (#312) * Fix race condition with IFrameCollection#to_a (#317) ### 0.6.11 (2014-09-23) * Fix namespacing issue (#265, thanks @titusfortner) * Fix handling of elements that go stale during lookup (#271, thanks @titusfortner) ### 0.6.10 (2014-06-10) * Changed the way attributes are generated and documented (see #28 and #215) * Improved error message for read only elements (see #256) ### 0.6.9 (2014-04-13) * `Watir::Wait` timer can be re-implemented now (see #242) * Added `Watir::Cookies#[]` to retrieve cookie by name (see #251, thanks @mattparlane) * Added `Watir::Element#outer_html` (aliased to `#html`) (thanks @aderyabin) * Added `Watir::Element#inner_html` (thanks @aderyabin) ### 0.6.8 (2014-02-20) * `:css` selector can now be used with `:index` (fixes #241) * `:css` selector can now be used on all container methods (fixes #124) ### 0.6.7 (2014-02-04) * Revert wait/timeout bug introduced in 0.6.5 to fix #228. ### 0.6.6 (2014-01-29) * Fix regression where locating `` using (value: /foo/) would fail. ### 0.6.5 (2014-01-28) * Allow :name as locator for any element (#238) * Make default timeout configurable (Watir.default_timeout, thanks to Justin Ko) * Fix collission with Timecop. (#228) * Support locating elements by and retrieving value of `aria-*` attributes. (#233) * Allow to save/load cookies from file (thanks @ar4an) * Locate by label attribute if it's valid for element (#219) * Delegate #present? to Element (#216) * Handle iframes like frames (#204) * Fix HTML5 / input type handling (#217) * Fix locating buttons and textarea by value (#163, #208) * Make sure Browser#url always returns url of top frame (#205). * Deprecate locating texteareas with #text_field. ### 0.6.4 * Add ability to find element by parent