All Versions
82
Latest Version
Avg Release Cycle
51 days
Latest Release
340 days ago

Changelog History
Page 1

  • v3.0.2

    April 27, 2019
  • v3.0.1

    March 29, 2018
    • ⬆️ bump electron to fix #1424
  • v3.0.0

    March 02, 2018
    • BREAKING: remove window.__nightmare.ipc to resolve the major security issues (#1390)
    • 💥 BREAKING: properly serialize error values (#1391)
    • ➕ added linting, formatting and a git pre-commit hook (#1386)
    • ➕ Added ability to specify the client certificate selected by electron (#1339)
    • ➕ adding selector to the timeout error in .wait() (#1381)
    • 📌 Pin Electron version (#1270)
    • 🛠 Fix error on preload (#1247)
    • ➕ Add mouseout action to complement mouseover (#1238)
    • 🛠 fix problems that are rejected when adding child actions with objects. (#1093)
    • Set mouse position for mouse events (#1077)
    • 👍 Repaired support for multiple timeouts in FrameManager (#945)
  • v2.10.0

    February 23, 2017
    • ✂ Remove redundant docs for 'log' event from README
    • 🔄 changed some var declarations to const
    • replace the 404 link with valid link
    • ➕ added Promise override tests
    • ➕ added docs for new Promise override features
    • ➕ added ability to override internal Promise library
  • v2.9.1

    January 02, 2017
    • 📚 Minor touchups to key press documentation
    • 🔗 Link to Electron documentation updated
    • ⚡️ Updates speed information on the readme
    • Swaps Yahoo example out for a faster DuckDuckGo example
    • 🛠 Fixes an issue where nightmare may be undefined in the browser at injection time
    • 🔄 Changes screenshot rendering to use debugger API instead of forcing a DOM change
  • v2.9.0

    December 17, 2016
    • 🔊 Prevents unload dialogs, allowing Nightmare to end gracefully
    • .end(fn) now uses .then() under the covers
    • Possibly breaking change: Nightmare will now default to using a non-persistent partition. Data between executions of Nightmare will no longer be saved.
    • ➕ Adds .mouseup() action
    • 🛠 Fixes several typos/copy-paste errors in the readme, as well as clarifying error-first callbacks
    • ➕ Adds .path() to get the URL's route (as opposed to the fully-qualified URL)
  • v2.8.1

    October 20, 2016
    • 🛠 Fixes parsing issues with arguments to evaluate_now
    • ⬆️ Upgrades to Electron 1.4.4
  • v2.8.0

    October 20, 2016
    • 🛠 Fixes a missing semicolon in the first readme example
    • 🛠 Fixes a reference error inside .wait() when using node --use_strict
    • ➕ Adds missing documentation for .mouseover()
    • Corrects a typo in the readme
    • ✂ Removes dependency on object-assign
    • ➕ Adds .halt() API to stop Nightmare execution immediately
    • 🛠 Fixes blur exception when elements are removed by keyboard events
    • Possibly breaking change: Changes .evaluate() to allow for asynchronous execution. If the .evaluate()d function's arity is one less than the passed in parameters, it'll assume the last argument to the function is the callback. If the return value is a thenable, it'll call then() to wait for promise fulfillment. Otherwise, the call will behave synchronously as it does now.
  • v2.7.0

    September 05, 2016
    • ➕ Adds .wait(element, timeout) to wait for whichever comes first
    • .end() will now end Electron gracefully instead of issuing a SIGKILL
    • Touches up readme for .end()
  • v2.6.1

    August 08, 2016
    • 🛠 Fixes treating provisional load failures as real load failures