All Versions
35
Latest Version
Avg Release Cycle
77 days
Latest Release
1289 days ago

Changelog History
Page 2

  • v1.9.0 Changes

    πŸ”‹ Features

    • πŸ‘ Implement support for URL whitelisting (Justin Case) [Issue #588]
    • 0️⃣ Default phantomjs_options are now --ignore-ssl-errors=yes --ssl-protocol=TLSv1 (Thomas Walpole)
    • πŸ‘ Support for PhantomJS 2.1.1 (Thomas Walpole) [Issue #725]
    • Track open resource requests and report if #visit times out (Thomas Walpole) [Issue #713]

    πŸ› Bug fixes

    • Fix clicking on <area> element in an image map (Thomas Walpole)
    • Node#selected? now returns false rather than nil when an option element is not selected (Thomas Walpole)
  • v1.8.1 Changes

    πŸ› Bug fixes

    • πŸ‘» Fix display of exception cause information in RSpec 3.4 (Thomas Walpole) [Issue #702]
    • Fix clicking on elements inside an SVG element (Thomas Walpole) [Issue #331]
    • Error information is returned with network traffic (Thomas Walpole)
  • v1.8.0 Changes

    πŸ”‹ Features

    • πŸ‘ Implement support for Capybara Window#size and Window#resize_to (Thomas Walpole)
    • Add access to properties of node's native element (Mike Souza)
    • Node#[] now prefers element properties over attributes when the property exists and is not an object. This is similar to the selenium driver behavior. (Thomas Walpole)

    πŸ› Bug fixes

    • Fix event.target for change events on SELECT elements with OPTGROUP. (Jonathan Tron)
    • Trigger focus before clearing element in #set. (Soutaro Matsumoto) [Issue #666]
    • Link command and response together with an id. (Thomas Walpole) [Issue #653, #482]
    • Consider css visibility and opacity in #visible. (Thomas Walpole) [Issue #618]
    • Enable changing to frames that have no name or id attributes. (Thomas Walpole) [Issue #630, #559]
    • Fix domain setting of cookies when Capybara.app_host is set. (John Paul Ashenfelter, Thomas Walpole) [Issue #593]
    • Fix click checking when svg element is overlapping (Thomas Walpole) [Issue #616]
    • Fix null status code when some pages redirect (Thomas Walpole) [Issue #524]
    • Fix cases where page isn't always scrolled when needed for a mouse click (Thomas Walpole) [Issue #520]
    • πŸ’» Add scheme to URL passed to browser by inspector to support the "open" command (Nuru) [Issue #579]
    • 🚦 Support resuming from debug pause by sending a signal (Nuru) [Issue #654]
  • v1.7.0 Changes

    πŸ”‹ Features

    • πŸ’Ž Persist browser state on Ruby side (Brian Ledbetter) [Issue #564]
    • πŸ‘ Add support for key modifiers for send_keys (Sarah Mogin) [Issue #420]
    • πŸ‘ Drag by offset support in native element (phoenixek12)
    • Fire focus related events on selecting a select box option (Rumen Paletov) [Issue #607]
    • Added ability to manipulate modals (window.alert(), window.confirm() and window.prompt()) that has been implemented from Capybara 2.4 (Wataru MIYAGUNI and Thomas Walpole)
    • Don't select disabled options (Thomas Walpole)
    • πŸ‘ Support lowercase key symbols as expected by Capybara (Thomas Walpole)
    • Modifier keys should generate up/down events (Thomas Walpole)
    • πŸ‘ Add Node#path support for Capybara 2.5 (Thomas Walpole)
    • πŸ‘ Make modal support work with multiple/nested modals (Thomas Walpole)

    πŸ› Bug fixes

    • πŸ‘ Support reading text from SVG elements (Oliver Searle-Barnes)
    • Whitespace character in current_url remained unencoded [Issue #418]
    • Fix event.target for change events on SELECT elements. (Jonathan Baudanza) [Issue #204]
  • v1.6.0 Changes

    πŸ”‹ Features

    • Added ability to block resource requests (Alexander Adam & Kelvin Stinghen)
    • Added ability to set zoom_factor (Dmytro Budnyk)
    • πŸ’Ž Write JSON to the logger, rather than Ruby [Issue #430]
    • Added ability to access all of a nodes attributes (Jon Rowe)
    • πŸ‘ Capybara 2.3 window support (Dmitry Vorotilin)
    • Added ability to clear all cookies with clear_cookies method (unmanbearpig)
    • 🚚 Move from phantom.args to system.args to support PhantomJS 2.0 (Filip Spiridonov) [Issue 566]

    πŸ› Bug fixes

    • Fix set appending to contenteditable instead of replacing its text (Pedro CarriΓ§o and Erik Ostrom) [Issue #432]
    • πŸ‘» Raise exception on PhantomJS "status: fail" result (i.e DNS issue) instead of returning minimal HTML body (Dean Holdren) [Issue #473]
    • Render full window size when document has no height (Kevin McConnell)
    • Don't alter focus with send_keys if we're already in the target element (Adam Prescott) [Issue #493]
    • Close dup'ed fd after using (Dmitry Vorotilin) [Issue #446, #529, #528]
    • βœ… Clean up localStorage between tests (Dmitry Vorotilin) [Issue #525]
    • Fix double encoded current_url [Issue #418]
    • 0️⃣ Default to --ssl-protocol=any in PhantomJS so that sites without SSLv3 still work [Issue #544]
  • v1.5.1 Changes

    πŸ› Bug fixes

    • Ensure process exits with correct status code and $! is propagated. (Micah Geisel) [Issue #497]
  • v1.5.0 Changes

    πŸ”‹ Features

    • Added ability to clear network traffic (Vick Vu)
    • Added ability to set paper_size via a driver setter (Philippe Lehoux)
    • πŸ‘ Can support Basic HTTP authentication
    • Added basic implementation of send_keys
    • Added ability to go_back, go_forward, set the contents of a contenteditable element and Capybara 2.2 support (Pedro CarriΓ§o)

    πŸ› Bug fixes

    • Use Capybara::Helpers.normalize_whitespace in filter_text to strip unicode whitespace (Wataru Miyaguni)
    • πŸ—„ Fix missed interpolation on deprecated error classes
    • Raise InvalidSelector when wrong xpath selector was used [Issue #395]
    • Fix driver.quit before visiting any url with IOError error [Issue #398]
    • πŸ’Ž Fix JRuby support when PhantomJS quits first [Issue #382, #404]
    • Fix ability to pass element to within_frame [Issue #414]
    • Fix setting negatives in number inputs (John Hawthorn)
  • v1.4.1 Changes

    πŸ› Bug fixes

    • Kill thread first off and then close IO [Issue #385]
  • v1.4.0 Changes

    πŸ”‹ Features

    • Can set cookies for given domain
    • Can get open window names with window_handles [Issue #178]
    • Added ability to read and append headers (Dmitry Vorotilin) [Issue #187]
    • Added ability to set headers only for the first request (Dmitry Vorotilin) [Issue #337]
    • Depend on Cliver for command-line dependency detection.
    • Added ability to scroll with driver.scroll_to left, top (Jim Lim)
    • Added ability to capture an element with driver.render selector: '#id' (Jim Lim)
    • Added ability to render base64-encoded image with driver.render_base64 (Jim Lim) [Issue #189]

    πŸ› Bug fixes

    • Fix clicks inside within_frame not taking into account padding on the frame [Issue #377]
    • Fix within_window finding window after close/open (Ryan Schlesinger) [Issue #312]
    • 🏁 Fix "wrong exec option symbol: pgroup" error on windows (Andrew Meyer) [Issue #314]
    • πŸ›  Fixed closing of open pipes after use (driver.quit now performs pipe.close) [Issue #310]
    • Fix NoMethodError when using has_css with a count on svg elements
    • Fix URI::InvalidURIError raised when setting a cookie after loading a page with a space in the url or when using Capybara::Session#current_path [Issue #349]
    • Fix leak of phantomjs processes by adding a GC finalizer to the Capybara::Poltergeist::Client object that creates them [Issue #348]
  • v1.3.0 Changes

    πŸ”‹ Features

    • πŸ‘ Add support for PhantomJS 1.7's cookiesEnabled API (Micah Frost)

    πŸ› Bug fixes

    • 🌲 Fix logging of mouse event co-ordinates
    • Invalid selectors throw a useful error message
    • Tie us to the 0.4 version of faye-websocket since the 0.5 version contains breaking changes.