Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 661 lines (387 sloc) 21.209 kb

Cucumber.js changelog

v0.4.x

master (unreleased)

TBD

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

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

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

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

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

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

New features

  • Add bundler (Julien Biezemans)

TBD

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

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

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

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

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

New features

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

Documentation, internals and tests

  • Remove commented code (Julien Biezemans)

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

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

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

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

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

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

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

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

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

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

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

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

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 (Julien Biezemans)
  • Add Travis's build status icon to README (Julien Biezemans)

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

New features

  • Setup application to run on Travis CI (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

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

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

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

New features

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

v0.1.1

New features

  • Publish Cucumber.js to NPM as 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

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

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)
Something went wrong with that request. Please try again.