All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
1148 days ago

Changelog History
Page 5

  • v2.0.6 Changes

    October 11, 2014

    ๐Ÿ”„ CHANGED Output from console.log() and friends goes to console unless ๐Ÿ’ป browser.silent = true. You can also set it globally with 0๏ธโƒฃ Browser.default.silent = true. Console output always visible when debugging (DEBUG=zombie).

    โž• ADDED documentation for debugging using DEBUG=zombie and browser.silent.

    671 passing
    11 sec to complete
  • v2.0.5 Changes

    October 10, 2014

    NOTE This version introduces a bug from JSDOM, whereby resetting a form will not reset <select> elements correctly

    โšก๏ธ UPDATED to latest JSDOM

    ๐Ÿ›  FIXED Exceptions are being swallowed #761

    ๐Ÿ›  Minor other bug fixes

    671 passing
    11 sec to complete
  • v2.0.4 Changes

    September 26, 2014

    ๐Ÿ›  FIXED browser will sometimes run code asynchronously outside a wait

    ๐Ÿ›  FIXED browser.wait should return a promise when called without open window #755

    ๐Ÿ›  FIXED complain when using event loop of destroyed browser

    672 tests
    12 sec to complete
  • v2.0.3 Changes

    September 25, 2014

    ๐Ÿ›  FIXED window.cookies fails with error #610

    ๐Ÿ›  FIXED HTMLImageElement._attrModified not passing callback to HTML.resourceLoader.load #624

    ๐Ÿ›  FIXED Add raise method to xhr to catch errors in handlers #681

    ๐Ÿ›  FIXED Chunked and gzipped content is not decompressed #707

    672 tests
    11 sec to complete
  • v2.0.2 Changes

    September 25, 2014

    โž• ADDED Only decode HTML documents, and support meta tag with charset

    ๐Ÿ”„ CHANGED Switched from using encoding to iconv-lite

    ๐Ÿ”„ CHANGED Switched from using Q to Bluebird

    671 tests
    12 sec to complete
  • v2.0.1 Changes

    September 24, 2014

    ๐Ÿ›  FIXED DNS.lookup should use lookup, not resolve

  • v2.0.0 Changes

    September 24, 2014

    ๐Ÿ“š Much much has changed, and the documentation has not caught up. Here's a partial and incomplete list.

    ๐Ÿ browser.tabs replaces Is now an array so you can access a ๐Ÿ’ป tab directly (e.g. browser.tabs[0]), and also switch tabs more easily (e.g. ๐Ÿ’ป browser.tabs.current = 0).

    ๐ŸŒฒ console.log, console.error and friends now emit a console event from the ๐Ÿ’ป browser. First argument is the output type (e.g. "log"), second is the formatted text.

    console.error and console.assert output to standard error (unless silent).

    ๐Ÿ’ป browser.url returns the URL of the current document.

    ๐Ÿ†• New browser has no open window. You need to call visit, open or set location.

    ๐Ÿ’ป Brand new implementation of browser history, fixes the "two URLs, one window" issue.

    ๐Ÿ’ป browser.request and browser.response return the request/response used for the last top-most page load. All other resources available from ๐Ÿ’ป browser.resources. These replace lastRequest and lastResponse.

    โž• Added browser.activeElement (removed browser.focus) and support for autofocus attribute.

    ๐Ÿ’ป Browser is now an EventEmitter so you can hook into it and instrument it.

    The wait method now takes two optional parameters: options that determine how long to wait and a callback. Options include duration, function and element, the later completing when the element is found in the document.

    The wait method's wait function now receives two parameters: the active window and how long the wait is for the next event (0 to Infinity).

    The visit method now passes applicable options to wait (duration, function, etc).

    The maxWait option is now called waitDuration and waitFor is no longer ๐Ÿ‘Œ supported. waitDuration should be provided in milliseconds (maxWait was provided in seconds)

    Introducing assertsions to make your life all the more easier, for example:

    browser.element("h1") browser.text("h1", "Header") browser.elements("li", { atLeast: 5 }) browser.assert.url("")

    โž• Added support for deflat and gzip responses.

    ๐Ÿ†• New API for accessing resources, use browser.resources. Lots of goodies like ๐Ÿ‘ allowing you to retrieve resources directory (resources.get,, define how resources are handled, emulate server failures ๐Ÿคก (, delay responses (resources.delay), even mock responses ๐Ÿคก (resources.mock).

    676 tests
    12 sec to complete
  • v1.4.1 Changes

    August 22, 2012

    ๐Ÿ›  Fixed another timer edge case.

    550 tests
    14.5 sec to complete
  • v1.4.0 Changes

    August 22, 2012

    ๐Ÿ‘Œ Support for browser custom headers ():

    browser.headers = "Accept-Language": "da, en-gb"

    ๐Ÿ’ป browser.fork() now copies browser options (Jakub Kulhan).

    ๐Ÿ›  Fixed window.close() to properly dispose of the context, and added ๐Ÿ browser.close() to properly close all windows and cleanup. If you're running into memory issues, use either method.

    Share the same location instance between history stack entries (David Stendardi)

    Do not down-case file: URLs.

    Implemented Node.contains (Dave Dopson).

    ๐Ÿ’… Setting now reflected in value of element.clientWidth and element.offsetWidth (and same for height).

    โฌ†๏ธ Upgraded dependencies, tested with Node 0.8.6, jQuery 1.8.0, require.js 2.0.6.

    Fail if Contextify module not available.

    ๐Ÿ›  Fixed edge case where timers may fire after browser.wait returns.

    550 tests
    14.5 sec to complete
  • v1.3.1 Changes

    June 05, 2012

    The id, name and value properties should be empty strings if the corresponding attribute is not set.

    537 tests
    13.0 sec to complete