# Cucumber.js changelog

## [v0.5.x](https://github.com/cucumber/cucumber-js/compare/v0.5.0...master)

### [master (unreleased)](https://github.com/cucumber/cucumber-js/compare/v0.5.1...master)

### [v0.5.1](https://github.com/cucumber/cucumber-js/compare/v0.5.0...v0.5.1)

#### New features

* Support placeholders in scenario outlines (chrismilleruk)
* Add failure exception to scenario object (Mateusz Derks)

#### Documentation, internals and tests

* Fix World example in README (Julien Biezemans)
* Remove moot `version` property from bower.json (Kevin Kirsche)
* Remove obsolete release instruction for bower (Julien Biezemans)
* Add Gitter badge (Julien Biezemans)
* Rephrase spec example (Julien Biezemans)
* Add documentation for attachments (Simon Dean)
* Fix name of Cucumber.Api.Scenario in README (Simon Dean)

### [v0.5.0](https://github.com/cucumber/cucumber-js/compare/v0.4.9...v0.5.0)

#### New features

* Support promises from step definitions (Will Farrell)
* Support synchronous step definitions (Julien Biezemans)

#### Documentation, internals and tests

* Remove irrelevant feature file (Julien Biezemans)
* Reorganise callback feature (Julien Biezemans)
* Remove unused dependency (Julien Biezemans)
* Document new step definition styles (Julien Biezemans)
* Make step definitions synchronous in example app (Julien Biezemans)

### [v0.4.9](https://github.com/cucumber/cucumber-js/compare/v0.4.8...v0.4.9)

#### New features

* Make pretty formatter the default (Julien Biezemans)
* Filter stack traces (close #157) (Julien Biezemans)

#### Documentation, internals and tests

* Separate source map from bundle (Julien Biezemans)
* Hint (Julien Biezemans)
* Fix misspelling io.js (Sonny Piers)
* Add 0.12 to supported engines in NPM manifest (Julien Biezemans)
* Fix test script to be more portable (Sam Saccone)
* Force Cucumber <2 for now (Julien Biezemans)
* Bump Cucumber gem to 2.0.0 (Julien Biezemans)
* Explicitly require json module in Ruby stepdefs (Julien Biezemans)
* Add CLI help section for --backtrace (Julien Biezemans)

### [v0.4.8](https://github.com/cucumber/cucumber-js/compare/v0.4.7...v0.4.8)

#### New features

* Support IO.js (Sam Saccone)
* Support Node.js 0.12 (Julien Biezemans)

#### Fixes

* Handle BOM and fix regexp for hyphenated languages (close #144) (Aslak Hellesøy)
* Fix attachment clean up in hooks (close #282) (nebehr)

#### Documentation, internals and tests

* More thorough specs for GherkinLexer. Fix build? (Aslak Hellesøy)
* Add jshintrc (Jesse Harlin)
* Hint lib/ (Julien Biezemans)
* Hint bundler and bin (Julien Biezemans)
* Hint spec/ (Julien Biezemans)
* Be consistent in anonymous function syntax (Julien Biezemans)
* Use named functions for all constructors (Julien Biezemans)
* Indent (Julien Biezemans)
* Add more diagnostics to build (Julien Biezemans)
* Remove unnecessary spaces in shell commands (Julien Biezemans)

### [v0.4.7](https://github.com/cucumber/cucumber-js/compare/v0.4.6...v0.4.7)

#### Documentation, internals and tests

* Do not dispose of step domains (Julien Biezemans)
* Refactor and add debug code (Julien Biezemans)
* Create a single domain per run (Julien Biezemans)
* Add missing AstTreeWalker specs (Julien Biezemans)
* Indent (Julien Biezemans)
* Spec domain enter/exit in AstTreeWalker (Julien Biezemans)

### [v0.4.6](https://github.com/cucumber/cucumber-js/compare/v0.4.5...v0.4.6)

#### New features

* Add --no-snippets flag to CLI (close #207) (Krispin Schulz)
* Add strict mode (close #211) (Elwyn)
* Add strict mode to volatile configuration (close #258) (Jan-Eric Duden)

#### Fixes

* Fix code loader on windows (close #226) (Gary Taylor)

#### Documentation, internals and tests

* Connect to Rubygems through SSL (Julien Biezemans)
* Use Node domain's enter/exit in stepdefs (Julien Biezemans)
* Do not display snippets in build (Julien Biezemans)
* Asynchronously dispose of step domains (Julien Biezemans)
* Change order of tests in build (Julien Biezemans)
* Fix tests to run on Windows (close #216) (kostya.misura)
* Fix registerHandler() example in README (Julien Biezemans)
* Fix typo in variable name (Julien Biezemans)
* Fix World property assignment in README example (Julian)
* Unix EOLs (Julien Biezemans)
* Ignore .ruby-* (Julien Biezemans)

### [v0.4.5](https://github.com/cucumber/cucumber-js/compare/v0.4.4...v0.4.5)

#### Documentation, internals and tests

* Fix issue with npm upgrade on node.js v0.8 (Simon Dean)
* Use Node domain to handle asynchronous exceptions (Julien Biezemans)

### [v0.4.4](https://github.com/cucumber/cucumber-js/compare/v0.4.3...v0.4.4)

#### Fixes

* Allow >1 parameter in string step definitions (Craig Morris)
* Don't skip scenario outlines (close #245) (Julien Biezemans)

#### Documentation, internals and tests

* Bump nopt (Julien Biezemans)
* Bump coffee-script (Julien Biezemans)
* Bump pogo (Julien Biezemans)
* Bump underscore (Julien Biezemans)
* Bump rimraf (Julien Biezemans)
* Bump jasmine-node (Julien Biezemans)
* Bump connect (Julien Biezemans)
* Rewrite bundling system (close #186) (Julien Biezemans)
* Rename release script (Julien Biezemans)
* Upgrade NPM on Travis (Julien Biezemans)
* Drop Node 0.6 support (Julien Biezemans)
* Drop Node 0.6 support (manifest) (Julien Biezemans)

### [v0.4.3](https://github.com/cucumber/cucumber-js/compare/v0.4.2...v0.4.3)

#### Fixes

* Scenario outline fixes (Simon Dean)
* Correct the embeddings JSON to match other ports of Cucumber (Simon Dean)

### [v0.4.2](https://github.com/cucumber/cucumber-js/compare/v0.4.1...v0.4.2)

#### New features

* Support attachments (close #189) (Julien Biezemans)

#### Documentation, internals and tests

* Fix world example in main readme (Sam Saccone)
* Update instructings for running tests (Sam Saccone)

### [v0.4.1](https://github.com/cucumber/cucumber-js/compare/v0.4.0...v0.4.1)

#### New features

* Target scenario by line number on CLI (close #168) (Simon Lampen)

#### Fixes

* Ensure no stdout output is lost (Simon Dean)
* Properly tag scenario outlines (close #195 #197) (Artur Kania)

#### Documentation, internals and tests

* Align snippet comment with Cucumber-Ruby/JVM (close #150) (Julien Biezemans)
* Update build badge URL on README (Julien Biezemans)
* Add line number pattern to --help on CLI (Julien Biezemans)
* Document AfterFeatures event (close #171) (Eddie Loeffen)
* Include 'features' in *Features events payload (Stanley Shyiko)
* Try to fix build on Travis (Julien Biezemans)
* Remove bower as a dev dependency (close #191) (Simon Dean)
* Remove obsolete Travis trick for Node 0.8 (Julien Biezemans)
* Remove development status table from README (Julien Biezemans)
* Help the guy produce changelogs (Julien Biezemans)

### [v0.4.0](https://github.com/cucumber/cucumber-js/compare/v0.3.3...v0.4.0)

#### New features

* Add support for scenario outlines and examples (close #155) (Ben Van Treese)
* Add i18n support (close #156) (Lukas Degener)

#### Changed features

* Pass scenario to hooks (Marat Dyatko)
* Minor change to stepdef snippets (JS) (Julien Biezemans)
* Make feature id in JSON output replace all spaces (close 127) (Tim Perry)
* Bump CoffeeScript (close #154) (Gabe Hayes)

#### Documentation, internals and tests

* Add Hook spec example for single-arg function (close #143) (Julien Biezemans)
* Update README with Hook scenario object doc (Julien Biezemans)
* Style (Julien Biezemans)

### [v0.3.3](https://github.com/cucumber/cucumber-js/compare/v0.3.2...v0.3.3)

#### New features

* Output step definition snippets in CoffeeScript (John George Wright)
* Add colors to CLI (Johny Jose)

#### Changed features

* Add durations to JSON formatter (Simon Dean)

#### Documentation, internals and tests

* Bump most dependencies (Julien Biezemans)
* DRY (Julien Biezemans)
* Refactor (Julien Biezemans)

### [v0.3.2](https://github.com/cucumber/cucumber-js/compare/v0.3.1...v0.3.2)

#### New features

* Add PogoScript support (Josh Chisholm)
* Add listener and event handler registration (close #130) (Paul Shannon)

#### Documentation, internals and tests

* Added some nice stats (Aslak Hellesøy)
* Fix spelling of "GitHub" (Peter Suschlik)
* Add Code Climate badge to README (Julien Biezemans)
* Update README.md (Sebastian Schürmann)

### [v0.3.1](https://github.com/cucumber/cucumber-js/compare/v0.3.0...v0.3.1)

#### New features

* Add DataTable.rows() (Niklas Närhinen)
* Officially support Node 0.10 and 0.11 (Julien Biezemans)

#### Changed features

* Update cucumber-html (Aslak Hellesøy)
* Bump Gherkin (Julien Biezemans)
* Add options parameter to JSON formatter (Israël Hallé)
* Updated CoffeeScript (Matteo Collina)
* Specify strict coffee-script version number (Julien Biezemans)
* Bump jasmine-node (Julien Biezemans)

#### Fixes

* Fix travis build Node versions (Julien Biezemans)
* Fix Travis CI configuration (Julien Biezemans)

#### Documentation, internals and tests

* Remove words in History (Julien Biezemans)
* Update dev status table in README (Julien Biezemans)
* Update LICENSE (Julien Biezemans)
* Add contributors (Julien Biezemans)
* Move data table scenario to TCK (Julien Biezemans)
* Be consistent in spec matchers (Julien Biezemans)
* Remove cucumber.no.de links	(Kim, Jang-hwan)
* Fix broken link in README dev status table (#118) (Michael Zedeler)
* Refactor hook-related Given steps in JS stepdefs (Julien Biezemans)
* Refactor failing mapping JS step definitions (Julien Biezemans & Matt Wynne)
* Update README.md to correct error in example for zombie initialization (Tom V)
* Update minor typos in README.md (David Godfrey)



### [v0.3.0](https://github.com/cucumber/cucumber-js/compare/v0.2.22...v0.3.0)

#### New features

* Allow for node-like callback errors (Julien Biezemans)
* Accept multiple features in volatile configuration (#52) (Julien Biezemans)

#### Fixes

* Add ^ prefix and $ suffix to string-based step definition regexps (#77) (Julien Biezemans)
* Allow for unsafe regexp characters in stepdef string patterns (#77) (Julien Biezemans)

#### Documentation, internals and tests

* Build on Node.js 0.8 on Travis (Julien Biezemans)
* Rewrite README's status table in HTML (Julien Biezemans)
* Bump Gherkin (#78) (Julien Biezemans)
* Switch to HTML tables in README (Julien Biezemans)
* Bump Aruba (Julien Biezemans)



## [v0.2.x](https://github.com/cucumber/cucumber-js/compare/v0.2.0...v0.3.0^)

### [v0.2.22](https://github.com/cucumber/cucumber-js/compare/v0.2.21...v0.2.22)

#### New features

* Print data tables and doc strings in pretty formatter output (#89, #81) (Julien Biezemans)

#### Fixes

* Exclude unmatched features from AST (#80) (Julien Biezemans)



### [v0.2.21](https://github.com/cucumber/cucumber-js/compare/v0.2.20...v0.2.21)

#### New features

* Add bundler (Julien Biezemans)



**TBD**

### [v0.2.20](https://github.com/cucumber/cucumber-js/compare/v0.2.19...v0.2.20)

#### New features

* Add JSON formatter (#79) (Chris Young)

#### Fixes

* Fix data table and tags handling in JSON formatter (Julien Biezemans)

#### Documentation, internals and tests

* Force example feature execution order in JSON feature (Julien Biezemans)



### [v0.2.19](https://github.com/cucumber/cucumber-js/compare/v0.2.18...v0.2.19)

#### Fixes

* Fix CLI arguments passing (#83) (Omar Gonzalez)

#### Documentation, internals and tests

* Refactor "summarizer" listener to summary formatter (#71)	28b74ef (Julien Biezemans)
* Add "summary" formatter to available CLI formatters (Julien Biezemans)
* Fix spec example description (Julien Biezemans)



### [v0.2.18](https://github.com/cucumber/cucumber-js/compare/v0.2.17...v0.2.18)

#### Fixes

* Replace findit with walkdir to fix file loading on Windows (#73) (Aaron Garvey)

#### Documentation, internals and tests

* Rename spec file (Julien Biezemans)
* Extract developer documentation from README to CONTRIBUTE (Julien Biezemans)
* Bump browserify (Julien Biezemans)
* Update supported Node.js versions (Julien Biezemans)



### [v0.2.17](https://github.com/cucumber/cucumber-js/compare/v0.2.16...v0.2.17)

#### New features

* Add pretty formatter (simplified, monochrome) (#59) (@renier, Julien Biezemans)

#### Documentation, internals and tests

* Display only master branch build status in README (Julien Biezemans)
* Rename "summary logger" to "summarizer" (#59) (Julien Biezemans)
* Extract common formatter methods (#59, #63) (Julien Biezemans)



### [v0.2.16](https://github.com/cucumber/cucumber-js/compare/v0.2.15...v0.2.16)

#### New features

* Display failing scenario URIs in summary (Julien Biezemans)

#### Documentation, internals and tests

* Ran a gem update (Aslak Hellesøy)
* Update NPM dependencies (#69) (Aslak Hellesøy)
* Refactor listener infrastructure (#35, #59, #63) (Julien Biezemans)
* Extract summary logger from progress formatter (#59, #63) (Julien Biezemans)
* Store URI on AST elements (Julien Biezemans)



### [v0.2.15](https://github.com/cucumber/cucumber-js/compare/v0.2.14...v0.2.15)

#### New features

* Handle asynchronous exceptions (#51) (Julien Biezemans)

#### Documentation, internals and tests

* Remove commented code (Julien Biezemans)



### [v0.2.14](https://github.com/cucumber/cucumber-js/compare/v0.2.13...v0.2.14)

#### New features

* Mention CS support in README (Julien Biezemans)
* Update command-line documentation in README (Julien Biezemans)

#### Fixes

* Add alternate binary script for Windows (#60) (Julien Biezemans)



### [v0.2.13](https://github.com/cucumber/cucumber-js/compare/v0.2.12...v0.2.13)

#### New features

* Add support for string-based step definition patterns (#48) (Ted de Koning, Julien Biezemans)

#### Documentation, internals and tests

* Pass step instance to step definition invocation (#57) (Julien Biezemans)
* Refactor step result specs (Julien Biezemans)
* Store step on step results (#57) (Julien Biezemans)
* Increase Aruba timeout delay for slow Travis (Julien Biezemans)
* Decouple pattern from regexp in step definition (#48) (Julien Biezemans)



### [v0.2.12](https://github.com/cucumber/cucumber-js/compare/v0.2.11...v0.2.12)

#### Changed features

* Allow World constructor to set explicit World object (#50) (Julien Biezemans)

#### Documentation, internals and tests

* Add semicolons (Julien Biezemans)
* Add documentation about World to README (Julien Biezemans)



### [v0.2.11](https://github.com/cucumber/cucumber-js/compare/v0.2.10...v0.2.11)

#### Changed features

* Simplify World callbacks (#49) (Julien Biezemans)

#### Fixes

* Fix callback.fail() when called without any reasons (Julien Biezemans)

#### Documentation, internals and tests

* Add toHaveBeenCalledWithInstanceOfConstructorAsNthParameter() spec helper (Julien Biezemans)
* Simplify default World constructor callback (Julien Biezemans)
* Adapt World constructors (Julien Biezemans)



### [v0.2.10](https://github.com/cucumber/cucumber-js/compare/v0.2.9...v0.2.10)

#### Fixes

* Fix path handling on Windows platforms (#47) (Julien Biezemans)

#### Documentation, internals and tests

* Add tagged hooks example to README (Julien Biezemans)
* Fix browserify setup for example page load (Julien Biezemans)
* Rename bundle to 'cucumber.js' in web example (Julien Biezemans)
* Remove obsolete browserify directive (Julien Biezemans)
* Improve platform detection (Julien Biezemans)



### [v0.2.9](https://github.com/cucumber/cucumber-js/compare/v0.2.8...v0.2.9)

#### New features

* Add support for tagged hooks (#32) (Julien Biezemans)

#### Changed features

* Allow for whitespaces in tag groups (Julien Biezemans)

#### Documentation, internals and tests

* Add Cucumber.Type.String and String#trim() (Julien Biezemans)
* Remove unnecessary this. from stepdefs (Julien Biezemans)
* Simplify tag-related stepdefs (Julien Biezemans)
* Simplify tag selection syntax in volatile configuration (Julien Biezemans)
* Mark hooks "done" in README dev status (Julien Biezemans)



### [v0.2.8](https://github.com/cucumber/cucumber-js/compare/v0.2.7...v0.2.8)

#### New features

* Add around hooks (#32) (Julien Biezemans)

#### Changed features

* Treat undefined and skipped step as any other step (Julien Biezemans)

#### Documentation, internals and tests

* Remove unused parameter in parser spec (Julien Biezemans)
* Add JS stepdef for async failing steps scenario (Julien Biezemans)
* Assign zombie in README example (#44) (Julien Biezemans)
* Remove trailing spaces (Julien Biezemans)
* Get rid of obsolete PendingStepException (Julien Biezemans)
* Refactor SupportCode.Library spec (Julien Biezemans)
* Add around hooks documentation (#32) (Julien Biezemans)



### [v0.2.7](https://github.com/cucumber/cucumber-js/compare/v0.2.6...v0.2.7)

#### New features

* Allow for asynchronous pending steps (Julien Biezemans)
* Allow for asynchronous step failures (Julien Biezemans)

#### Fixes

* Fix matching groups in step definition snippets (#42) (Julien Biezemans)
* Remove obsolete dependency from snippet builder spec (Julien Biezemans)

#### Documentation, internals and tests

* Add steps to release process in README (Julien Biezemans)
* Update development status table in README (Julien Biezemans)
* Import implementation-specific scenarios from cucumber-tck/undefined_steps (Julien Biezemans)
* Switch from throwing exceptions to callback.fail() in web example (Julien Biezemans)
* Add callback.fail() example to README (Julien Biezemans)

### [v0.2.6](https://github.com/cucumber/cucumber-js/compare/v0.2.5...v0.2.6)

#### New features

* Add tags support (#7) (Julien Biezemans)
* Add support for tags on features (#7) (Julien Biezemans)

#### Changed features

* Handle missing instance in World constructor callback (#40) (Julien Biezemans)

#### Documentation, internals and tests

* Update development status in README (Julien Biezemans)
* Typo in README (Julien Biezemans)
* Refactor parser and add AST assembler (required by #7) (Julien Biezemans)
* Indent properly (Julien Biezemans)
* Refactor AST assembler to be stateful (needed by #7) (Julien Biezemans)
* Update master diff in History (Julien Biezemans)
* Add --tags documentation to --help (CLI) (Julien Biezemans)



### [v0.2.5](https://github.com/cucumber/cucumber-js/compare/v0.2.4...v0.2.5)

#### New features

* Add Before/After hooks (#32, #31) (Tristan Dunn)

#### Changed features

* Interpret "*" step keyword as a repeat keyword (Julien Biezemans)

#### Documentation, internals and tests

* Add NPM publishing to README release checklist (Julien Biezemans)
* Add "Help & Support" to README (Julien Biezemans)
* Words in README (Julien Biezemans)
* Document before and after hooks (Julien Biezemans)



### [v0.2.4](https://github.com/cucumber/cucumber-js/compare/v0.2.3...v0.2.4)

#### New features

* Add --version to CLI (Julien Biezemans)
* Add --help to CLI (Julien Biezemans)

#### Changed features

* Add styles for reported errors on web example (Julien Biezemans)
* Make and expect World constructors to be asynchronous (#39) (Julien Biezemans)

#### Documentation, internals and tests

* Update README (Julien Biezemans)
* Add development status to README (Julien Biezemans)
* Add link to demo at cucumber.no.de (Julien Biezemans)
* Add link to example app to README (Julien Biezemans)
* Add usage documentation to README (#23) (Olivier Melcher)
* Add examples to run features with the CLI (Olivier Melcher)
* Fix header levels and whitespaces in README (Julien Biezemans)
* Add Opera to supported browsers in README (Julien Biezemans)
* Fix World constructor in README (Julien Biezemans)
* Simplify World#visit in README (Julien Biezemans)
* Rewrite step definition and wrapper documentation (Julien Biezemans)
* Remove useless words (Julien Biezemans)
* Use more consistent Markdown in README (Julien Biezemans)
* Fix Gherkin comment in README (Julien Biezemans)
* Add credits (Julien Biezemans)
* Add Aruba setup details to README (Julien Biezemans)
* Fix World constructor on web example according to the recent API changes (Julien Biezemans)
* Tell Travis CI to post build results to #cucumber (Julien Biezemans)
* Add release checklist to README (Julien Biezemans)



### [v0.2.3](https://github.com/cucumber/cucumber-js/compare/v0.2.2...v0.2.3)

#### New features

* Add support for Node 0.6 (Julien Biezemans)

#### Fixes

* Prevent the same step definition snippet from being suggested twice (Julien Biezemans)

#### Documentation, internals and tests

* Don't make NPM ignore `example/` anymore (Julien Biezemans)
* Bump cucumber-features (Julien Biezemans)
* Use non-deprecated "url" key instead of "web" in NPM manifest (Julien Biezemans)
* Add JS step definitions related to data table scenarios (Julien Biezemans)
* Move from cucumber-features to cucumber-tck (Julien Biezemans)
* Bump Gherkin (Julien Biezemans)
* Bump jasmine-node (Julien Biezemans)
* Bump connect (Julien Biezemans)
* Fix Travis build (Julien Biezemans)
* Bump browserify (Julien Biezemans)
* Bump nopt (Julien Biezemans)
* Bump underscore (Julien Biezemans)
* Bump underscore.string (Julien Biezemans)
* Bump rimraf (Julien Biezemans)
* Bump mkdirp (Julien Biezemans)
* Bump Aruba (Julien Biezemans)



### [v0.2.2](https://github.com/cucumber/cucumber-js/compare/v0.2.1...v0.2.2)

#### New features

* Suggest step definition snippets for undefined steps (#33 Julien Biezemans)

#### Documentation, internals and tests

* Add contributors to NPM package manifest (Julien Biezemans)
* Clean up JS step definitions (Julien Biezemans)
* Bump cucumber-features and reflect step changes (Julien Biezemans)
* Set up [continuous integration on Travis CI](http://travis-ci.org/#!/cucumber/cucumber-js) (Julien Biezemans)
* Add Travis's build status icon to README (Julien Biezemans)



### [v0.2.1](https://github.com/cucumber/cucumber-js/compare/v0.2.0...v0.2.1)

#### New features

* Allow custom World constructors (Julien Biezemans)
* Add support for data tables (with conversion to hashes) (#12) (Julien Biezemans)

#### Changed features

* Demonstrate World object usages in web example (Julien Biezemans)



### [v0.2.0](https://github.com/cucumber/cucumber-js/compare/v0.1.5...v0.2.0)

#### New features

* Setup application to run on [Travis CI](http://travis-ci.org/#!/jbpros/cucumber-js) (Julien Biezemans)
* Add CoffeeScript support for step definition files (Paul Jensen)
* Add "World" (#26 Julien Biezemans)

#### Changed features

* Add link to the Github repository on web example (Julien Biezemans)
* Allow specifying the port the web example server should listen on (Julien Biezemans)
* Update web example to use cucumber-html formatter (Julien Biezemans)

#### Fixes

* Fix load paths in spec helper (Julien Biezemans)
* Prevent 'crypto' module from being included by browserify in web example (Julien Biezemans)
* Fix HTML indentation (Julien Biezemans)
* Prevent CLI support code loader from calling module main exports which are not functions (Julien Biezemans)
* Remove use of username for submodule (Kushal Pisavadia)

#### Documentation, internals and tests

* Bump jasmine-node
* Update README (Julien Biezemans)
* Bump Gherkin twice (Julien Biezemans)
* Bump cucumber-features twice (Julien Biezemans)
* Add missing getters on several AST feature elements (mostly getLine()) (Julien Biezemans)
* Ignore example/ on NPM (Julien Biezemans)
* Add Procfile (used by Heroku when deploying to cucumber.heroku.com) (Julien Biezemans)
* Bump Aruba (Julien Biezemans)
* Add guard-jasmine-node (Julien Biezemans)
* Improve Guardfile regular expressions (Julien Biezemans)
* Bump cucumber-html and remove DOM templates from web example HTML file (Julien Biezemans)
* Fix PathExpander internal name (Julien Biezemans)
* Remove unneeded requires from FeaturePathExpander (Julien Biezemans)
* Bump browserify (Julien Biezemans)
* Remove "glob" from dependencies (Julien Biezemans)
* Refactor SupportCodePathExpander spec (Julien Biezemans)
* Add feature for CoffeeScript support (#29) (Julien Biezemans)



## [v0.1.x](https://github.com/cucumber/cucumber-js/compare/v0.1.0...v0.2.0^)

### [v0.1.5](https://github.com/cucumber/cucumber-js/compare/v0.1.4...v0.1.5)

#### New features

* Add support for background (#9 Julien Biezemans)

#### Documentation, internals and tests

* Bump cucumber-features (twice) (Julien Biezemans)
* Bump gherkin and reflect changes in its API (add DocString content type) (Julien Biezemans)



### [v0.1.4](https://github.com/cucumber/cucumber-js/compare/v0.1.3...v0.1.4)

#### Changed features

* Stop polluting the global namespace with Given(), When() and Then() (#2 Julien Biezemans)
* Step definitions can be created with the support code helper passed as 'this':
  this.Given(), this.When(), this.Then() and this.defineStep() (#2 Julien Biezemans)

#### Documentation, internals and tests

* Fix typo "occured" -> "occurred" (Fernando Acorreia)
* Improve variable names in CLI support code loader (Julien Biezemans)



### [v0.1.3](https://github.com/cucumber/cucumber-js/compare/v0.1.2...v0.1.3)

#### New features

* Allow several features to run at once (#14) (Julien Biezemans)
* Add support for --require (Julien Biezemans)

#### Documentation, internals and tests

* Improve features and support code API (Julien Biezemans)
* Add "Cli" and "Volatile" configurations (Julien Biezemans)
* Internal refactoring and cleanup (Julien Biezemans)
* Cucumber.js can now fully test itself (Julien Biezemans)
* Remove run_all_features script in favor of bin/cucumber.js (Julien Biezemans)



### [v0.1.2](https://github.com/cucumber/cucumber-js/compare/v0.1.1...v0.1.2)

#### New features

* Add failure reporting to the progress formatter (#20) (Julien Biezemans)



### [v0.1.1](https://github.com/cucumber/cucumber-js/compare/v0.1.0...v0.1.1)

#### New features

* Publish Cucumber.js to NPM as [`cucumber`](http://search.npmjs.org/#/cucumber) (Julien Biezemans)

#### Changed features

* Throw a clearer exception on missing feature argument (CLI) (Julien Biezemans)

#### Documentation, internals and tests

* Unify and clean up js-specific features and step definitions (#21) (Julien Biezemans)



### [v0.1.0](https://github.com/cucumber/cucumber-js/compare/v0.0.1...v0.1.0)

#### New features

* Add cucumber.js executable (Julien Biezemans)
* Handle step failures (#6) (Julien Biezemans)
* Add the progress formatter (#16) (Julien Biezemans)
* Add support for pending steps (#18) (Julien Biezemans)
* Add support for undefined steps (#19) (Julien Biezemans)

#### Changed features

* Update web example to use the new progress formatter (Julien Biezemans)

#### Fixes

* Fix asynchronous step definition callbacks (#1) (Julien Biezemans)
* Fix stepResult.isSuccessful call in ProgressFormatter (Julien Biezemans)
* Load Gherkin properly in browsers (Julien Biezemans)
* Remove calls to console.log in web example (Julien Biezemans)

#### Documentation, internals and tests

* Pass against core.feature in its new form, both with the Cucumber-ruby/Aruba pair and cucumber-js itself (Julien Biezemans)
* Refactor cucumber-features JS mappings (Julien Biezemans)
* Refactor js-specific features (Julien Biezemans)
* Rename PyString to DocString (#15) (Julien Biezemans)
* Update Gherkin to 2.4.0 (Julien Biezemans)
* Modularize the project and use browserify.js to serve a single JS file to browsers. (#3 Julien Biezemans)
* Rename Cucumber.Types to Cucumber.Type (Julien Biezemans)
* Use progress formatter in cucumber-features (#17) (Julien Biezemans)



## [v0.0.x](https://github.com/cucumber/cucumber-js/compare/v0.0.1...v0.1.0^)

### [v0.0.1](https://github.com/cucumber/cucumber-js/tree/v0.0.1)

* Emerge Cucumber.js with bare support for features, scenarios and steps. It does not handle several Gherkin elements nor failures yet. (Julien Biezemans)
