UNPKG

27.4 kBMarkdownView Raw
1# Cucumber.js changelog
2
3## [v0.4.x](https://github.com/cucumber/cucumber-js/compare/v0.4.0...master)
4
5### [master (unreleased)](https://github.com/cucumber/cucumber-js/compare/v0.4.9...master)
6
7### [v0.4.9](https://github.com/cucumber/cucumber-js/compare/v0.4.8...v0.4.9)
8
9#### New features
10
11* Make pretty formatter the default (Julien Biezemans)
12* Filter stack traces (close #157) (Julien Biezemans)
13
14#### Documentation, internals and tests
15
16* Separate source map from bundle (Julien Biezemans)
17* Hint (Julien Biezemans)
18* Fix misspelling io.js (Sonny Piers)
19* Add 0.12 to supported engines in NPM manifest (Julien Biezemans)
20* Fix test script to be more portable (Sam Saccone)
21* Force Cucumber <2 for now (Julien Biezemans)
22* Bump Cucumber gem to 2.0.0 (Julien Biezemans)
23* Explicitly require json module in Ruby stepdefs (Julien Biezemans)
24* Add CLI help section for --backtrace (Julien Biezemans)
25
26### [v0.4.8](https://github.com/cucumber/cucumber-js/compare/v0.4.7...v0.4.8)
27
28#### New features
29
30* Support IO.js (Sam Saccone)
31* Support Node.js 0.12 (Julien Biezemans)
32
33#### Fixes
34
35* Handle BOM and fix regexp for hyphenated languages (close #144) (Aslak Hellesøy)
36* Fix attachment clean up in hooks (close #282) (nebehr)
37
38#### Documentation, internals and tests
39
40* More thorough specs for GherkinLexer. Fix build? (Aslak Hellesøy)
41* Add jshintrc (Jesse Harlin)
42* Hint lib/ (Julien Biezemans)
43* Hint bundler and bin (Julien Biezemans)
44* Hint spec/ (Julien Biezemans)
45* Be consistent in anonymous function syntax (Julien Biezemans)
46* Use named functions for all constructors (Julien Biezemans)
47* Indent (Julien Biezemans)
48* Add more diagnostics to build (Julien Biezemans)
49* Remove unnecessary spaces in shell commands (Julien Biezemans)
50
51### [v0.4.7](https://github.com/cucumber/cucumber-js/compare/v0.4.6...v0.4.7)
52
53#### Documentation, internals and tests
54
55* Do not dispose of step domains (Julien Biezemans)
56* Refactor and add debug code (Julien Biezemans)
57* Create a single domain per run (Julien Biezemans)
58* Add missing AstTreeWalker specs (Julien Biezemans)
59* Indent (Julien Biezemans)
60* Spec domain enter/exit in AstTreeWalker (Julien Biezemans)
61
62### [v0.4.6](https://github.com/cucumber/cucumber-js/compare/v0.4.5...v0.4.6)
63
64#### New features
65
66* Add --no-snippets flag to CLI (close #207) (Krispin Schulz)
67* Add strict mode (close #211) (Elwyn)
68* Add strict mode to volatile configuration (close #258) (Jan-Eric Duden)
69
70#### Fixes
71
72* Fix code loader on windows (close #226) (Gary Taylor)
73
74#### Documentation, internals and tests
75
76* Connect to Rubygems through SSL (Julien Biezemans)
77* Use Node domain's enter/exit in stepdefs (Julien Biezemans)
78* Do not display snippets in build (Julien Biezemans)
79* Asynchronously dispose of step domains (Julien Biezemans)
80* Change order of tests in build (Julien Biezemans)
81* Fix tests to run on Windows (close #216) (kostya.misura)
82* Fix registerHandler() example in README (Julien Biezemans)
83* Fix typo in variable name (Julien Biezemans)
84* Fix World property assignment in README example (Julian)
85* Unix EOLs (Julien Biezemans)
86* Ignore .ruby-* (Julien Biezemans)
87
88### [v0.4.5](https://github.com/cucumber/cucumber-js/compare/v0.4.4...v0.4.5)
89
90#### Documentation, internals and tests
91
92* Fix issue with npm upgrade on node.js v0.8 (Simon Dean)
93* Use Node domain to handle asynchronous exceptions (Julien Biezemans)
94
95### [v0.4.4](https://github.com/cucumber/cucumber-js/compare/v0.4.3...v0.4.4)
96
97#### Fixes
98
99* Allow >1 parameter in string step definitions (Craig Morris)
100* Don't skip scenario outlines (close #245) (Julien Biezemans)
101
102#### Documentation, internals and tests
103
104* Bump nopt (Julien Biezemans)
105* Bump coffee-script (Julien Biezemans)
106* Bump pogo (Julien Biezemans)
107* Bump underscore (Julien Biezemans)
108* Bump rimraf (Julien Biezemans)
109* Bump jasmine-node (Julien Biezemans)
110* Bump connect (Julien Biezemans)
111* Rewrite bundling system (close #186) (Julien Biezemans)
112* Rename release script (Julien Biezemans)
113* Upgrade NPM on Travis (Julien Biezemans)
114* Drop Node 0.6 support (Julien Biezemans)
115* Drop Node 0.6 support (manifest) (Julien Biezemans)
116
117### [v0.4.3](https://github.com/cucumber/cucumber-js/compare/v0.4.2...v0.4.3)
118
119#### Fixes
120
121* Scenario outline fixes (Simon Dean)
122* Correct the embeddings JSON to match other ports of Cucumber (Simon Dean)
123
124### [v0.4.2](https://github.com/cucumber/cucumber-js/compare/v0.4.1...v0.4.2)
125
126#### New features
127
128* Support attachments (close #189) (Julien Biezemans)
129
130#### Documentation, internals and tests
131
132* Fix world example in main readme (Sam Saccone)
133* Update instructings for running tests (Sam Saccone)
134
135### [v0.4.1](https://github.com/cucumber/cucumber-js/compare/v0.4.0...v0.4.1)
136
137#### New features
138
139* Target scenario by line number on CLI (close #168) (Simon Lampen)
140
141#### Fixes
142
143* Ensure no stdout output is lost (Simon Dean)
144* Properly tag scenario outlines (close #195 #197) (Artur Kania)
145
146#### Documentation, internals and tests
147
148* Align snippet comment with Cucumber-Ruby/JVM (close #150) (Julien Biezemans)
149* Update build badge URL on README (Julien Biezemans)
150* Add line number pattern to --help on CLI (Julien Biezemans)
151* Document AfterFeatures event (close #171) (Eddie Loeffen)
152* Include 'features' in *Features events payload (Stanley Shyiko)
153* Try to fix build on Travis (Julien Biezemans)
154* Remove bower as a dev dependency (close #191) (Simon Dean)
155* Remove obsolete Travis trick for Node 0.8 (Julien Biezemans)
156* Remove development status table from README (Julien Biezemans)
157* Help the guy produce changelogs (Julien Biezemans)
158
159### [v0.4.0](https://github.com/cucumber/cucumber-js/compare/v0.3.3...v0.4.0)
160
161#### New features
162
163* Add support for scenario outlines and examples (close #155) (Ben Van Treese)
164* Add i18n support (close #156) (Lukas Degener)
165
166#### Changed features
167
168* Pass scenario to hooks (Marat Dyatko)
169* Minor change to stepdef snippets (JS) (Julien Biezemans)
170* Make feature id in JSON output replace all spaces (close 127) (Tim Perry)
171* Bump CoffeeScript (close #154) (Gabe Hayes)
172
173#### Documentation, internals and tests
174
175* Add Hook spec example for single-arg function (close #143) (Julien Biezemans)
176* Update README with Hook scenario object doc (Julien Biezemans)
177* Style (Julien Biezemans)
178
179### [v0.3.3](https://github.com/cucumber/cucumber-js/compare/v0.3.2...v0.3.3)
180
181#### New features
182
183* Output step definition snippets in CoffeeScript (John George Wright)
184* Add colors to CLI (Johny Jose)
185
186#### Changed features
187
188* Add durations to JSON formatter (Simon Dean)
189
190#### Documentation, internals and tests
191
192* Bump most dependencies (Julien Biezemans)
193* DRY (Julien Biezemans)
194* Refactor (Julien Biezemans)
195
196### [v0.3.2](https://github.com/cucumber/cucumber-js/compare/v0.3.1...v0.3.2)
197
198#### New features
199
200* Add PogoScript support (Josh Chisholm)
201* Add listener and event handler registration (close #130) (Paul Shannon)
202
203#### Documentation, internals and tests
204
205* Added some nice stats (Aslak Hellesøy)
206* Fix spelling of "GitHub" (Peter Suschlik)
207* Add Code Climate badge to README (Julien Biezemans)
208* Update README.md (Sebastian Schürmann)
209
210### [v0.3.1](https://github.com/cucumber/cucumber-js/compare/v0.3.0...v0.3.1)
211
212#### New features
213
214* Add DataTable.rows() (Niklas Närhinen)
215* Officially support Node 0.10 and 0.11 (Julien Biezemans)
216
217#### Changed features
218
219* Update cucumber-html (Aslak Hellesøy)
220* Bump Gherkin (Julien Biezemans)
221* Add options parameter to JSON formatter (Israël Hallé)
222* Updated CoffeeScript (Matteo Collina)
223* Specify strict coffee-script version number (Julien Biezemans)
224* Bump jasmine-node (Julien Biezemans)
225
226#### Fixes
227
228* Fix travis build Node versions (Julien Biezemans)
229* Fix Travis CI configuration (Julien Biezemans)
230
231#### Documentation, internals and tests
232
233* Remove words in History (Julien Biezemans)
234* Update dev status table in README (Julien Biezemans)
235* Update LICENSE (Julien Biezemans)
236* Add contributors (Julien Biezemans)
237* Move data table scenario to TCK (Julien Biezemans)
238* Be consistent in spec matchers (Julien Biezemans)
239* Remove cucumber.no.de links (Kim, Jang-hwan)
240* Fix broken link in README dev status table (#118) (Michael Zedeler)
241* Refactor hook-related Given steps in JS stepdefs (Julien Biezemans)
242* Refactor failing mapping JS step definitions (Julien Biezemans & Matt Wynne)
243* Update README.md to correct error in example for zombie initialization (Tom V)
244* Update minor typos in README.md (David Godfrey)
245
246
247
248### [v0.3.0](https://github.com/cucumber/cucumber-js/compare/v0.2.22...v0.3.0)
249
250#### New features
251
252* Allow for node-like callback errors (Julien Biezemans)
253* Accept multiple features in volatile configuration (#52) (Julien Biezemans)
254
255#### Fixes
256
257* Add ^ prefix and $ suffix to string-based step definition regexps (#77) (Julien Biezemans)
258* Allow for unsafe regexp characters in stepdef string patterns (#77) (Julien Biezemans)
259
260#### Documentation, internals and tests
261
262* Build on Node.js 0.8 on Travis (Julien Biezemans)
263* Rewrite README's status table in HTML (Julien Biezemans)
264* Bump Gherkin (#78) (Julien Biezemans)
265* Switch to HTML tables in README (Julien Biezemans)
266* Bump Aruba (Julien Biezemans)
267
268
269
270## [v0.2.x](https://github.com/cucumber/cucumber-js/compare/v0.2.0...v0.3.0^)
271
272### [v0.2.22](https://github.com/cucumber/cucumber-js/compare/v0.2.21...v0.2.22)
273
274#### New features
275
276* Print data tables and doc strings in pretty formatter output (#89, #81) (Julien Biezemans)
277
278#### Fixes
279
280* Exclude unmatched features from AST (#80) (Julien Biezemans)
281
282
283
284### [v0.2.21](https://github.com/cucumber/cucumber-js/compare/v0.2.20...v0.2.21)
285
286#### New features
287
288* Add bundler (Julien Biezemans)
289
290
291
292**TBD**
293
294### [v0.2.20](https://github.com/cucumber/cucumber-js/compare/v0.2.19...v0.2.20)
295
296#### New features
297
298* Add JSON formatter (#79) (Chris Young)
299
300#### Fixes
301
302* Fix data table and tags handling in JSON formatter (Julien Biezemans)
303
304#### Documentation, internals and tests
305
306* Force example feature execution order in JSON feature (Julien Biezemans)
307
308
309
310### [v0.2.19](https://github.com/cucumber/cucumber-js/compare/v0.2.18...v0.2.19)
311
312#### Fixes
313
314* Fix CLI arguments passing (#83) (Omar Gonzalez)
315
316#### Documentation, internals and tests
317
318* Refactor "summarizer" listener to summary formatter (#71) 28b74ef (Julien Biezemans)
319* Add "summary" formatter to available CLI formatters (Julien Biezemans)
320* Fix spec example description (Julien Biezemans)
321
322
323
324### [v0.2.18](https://github.com/cucumber/cucumber-js/compare/v0.2.17...v0.2.18)
325
326#### Fixes
327
328* Replace findit with walkdir to fix file loading on Windows (#73) (Aaron Garvey)
329
330#### Documentation, internals and tests
331
332* Rename spec file (Julien Biezemans)
333* Extract developer documentation from README to CONTRIBUTE (Julien Biezemans)
334* Bump browserify (Julien Biezemans)
335* Update supported Node.js versions (Julien Biezemans)
336
337
338
339### [v0.2.17](https://github.com/cucumber/cucumber-js/compare/v0.2.16...v0.2.17)
340
341#### New features
342
343* Add pretty formatter (simplified, monochrome) (#59) (@renier, Julien Biezemans)
344
345#### Documentation, internals and tests
346
347* Display only master branch build status in README (Julien Biezemans)
348* Rename "summary logger" to "summarizer" (#59) (Julien Biezemans)
349* Extract common formatter methods (#59, #63) (Julien Biezemans)
350
351
352
353### [v0.2.16](https://github.com/cucumber/cucumber-js/compare/v0.2.15...v0.2.16)
354
355#### New features
356
357* Display failing scenario URIs in summary (Julien Biezemans)
358
359#### Documentation, internals and tests
360
361* Ran a gem update (Aslak Hellesøy)
362* Update NPM dependencies (#69) (Aslak Hellesøy)
363* Refactor listener infrastructure (#35, #59, #63) (Julien Biezemans)
364* Extract summary logger from progress formatter (#59, #63) (Julien Biezemans)
365* Store URI on AST elements (Julien Biezemans)
366
367
368
369### [v0.2.15](https://github.com/cucumber/cucumber-js/compare/v0.2.14...v0.2.15)
370
371#### New features
372
373* Handle asynchronous exceptions (#51) (Julien Biezemans)
374
375#### Documentation, internals and tests
376
377* Remove commented code (Julien Biezemans)
378
379
380
381### [v0.2.14](https://github.com/cucumber/cucumber-js/compare/v0.2.13...v0.2.14)
382
383#### New features
384
385* Mention CS support in README (Julien Biezemans)
386* Update command-line documentation in README (Julien Biezemans)
387
388#### Fixes
389
390* Add alternate binary script for Windows (#60) (Julien Biezemans)
391
392
393
394### [v0.2.13](https://github.com/cucumber/cucumber-js/compare/v0.2.12...v0.2.13)
395
396#### New features
397
398* Add support for string-based step definition patterns (#48) (Ted de Koning, Julien Biezemans)
399
400#### Documentation, internals and tests
401
402* Pass step instance to step definition invocation (#57) (Julien Biezemans)
403* Refactor step result specs (Julien Biezemans)
404* Store step on step results (#57) (Julien Biezemans)
405* Increase Aruba timeout delay for slow Travis (Julien Biezemans)
406* Decouple pattern from regexp in step definition (#48) (Julien Biezemans)
407
408
409
410### [v0.2.12](https://github.com/cucumber/cucumber-js/compare/v0.2.11...v0.2.12)
411
412#### Changed features
413
414* Allow World constructor to set explicit World object (#50) (Julien Biezemans)
415
416#### Documentation, internals and tests
417
418* Add semicolons (Julien Biezemans)
419* Add documentation about World to README (Julien Biezemans)
420
421
422
423### [v0.2.11](https://github.com/cucumber/cucumber-js/compare/v0.2.10...v0.2.11)
424
425#### Changed features
426
427* Simplify World callbacks (#49) (Julien Biezemans)
428
429#### Fixes
430
431* Fix callback.fail() when called without any reasons (Julien Biezemans)
432
433#### Documentation, internals and tests
434
435* Add toHaveBeenCalledWithInstanceOfConstructorAsNthParameter() spec helper (Julien Biezemans)
436* Simplify default World constructor callback (Julien Biezemans)
437* Adapt World constructors (Julien Biezemans)
438
439
440
441### [v0.2.10](https://github.com/cucumber/cucumber-js/compare/v0.2.9...v0.2.10)
442
443#### Fixes
444
445* Fix path handling on Windows platforms (#47) (Julien Biezemans)
446
447#### Documentation, internals and tests
448
449* Add tagged hooks example to README (Julien Biezemans)
450* Fix browserify setup for example page load (Julien Biezemans)
451* Rename bundle to 'cucumber.js' in web example (Julien Biezemans)
452* Remove obsolete browserify directive (Julien Biezemans)
453* Improve platform detection (Julien Biezemans)
454
455
456
457### [v0.2.9](https://github.com/cucumber/cucumber-js/compare/v0.2.8...v0.2.9)
458
459#### New features
460
461* Add support for tagged hooks (#32) (Julien Biezemans)
462
463#### Changed features
464
465* Allow for whitespaces in tag groups (Julien Biezemans)
466
467#### Documentation, internals and tests
468
469* Add Cucumber.Type.String and String#trim() (Julien Biezemans)
470* Remove unnecessary this. from stepdefs (Julien Biezemans)
471* Simplify tag-related stepdefs (Julien Biezemans)
472* Simplify tag selection syntax in volatile configuration (Julien Biezemans)
473* Mark hooks "done" in README dev status (Julien Biezemans)
474
475
476
477### [v0.2.8](https://github.com/cucumber/cucumber-js/compare/v0.2.7...v0.2.8)
478
479#### New features
480
481* Add around hooks (#32) (Julien Biezemans)
482
483#### Changed features
484
485* Treat undefined and skipped step as any other step (Julien Biezemans)
486
487#### Documentation, internals and tests
488
489* Remove unused parameter in parser spec (Julien Biezemans)
490* Add JS stepdef for async failing steps scenario (Julien Biezemans)
491* Assign zombie in README example (#44) (Julien Biezemans)
492* Remove trailing spaces (Julien Biezemans)
493* Get rid of obsolete PendingStepException (Julien Biezemans)
494* Refactor SupportCode.Library spec (Julien Biezemans)
495* Add around hooks documentation (#32) (Julien Biezemans)
496
497
498
499### [v0.2.7](https://github.com/cucumber/cucumber-js/compare/v0.2.6...v0.2.7)
500
501#### New features
502
503* Allow for asynchronous pending steps (Julien Biezemans)
504* Allow for asynchronous step failures (Julien Biezemans)
505
506#### Fixes
507
508* Fix matching groups in step definition snippets (#42) (Julien Biezemans)
509* Remove obsolete dependency from snippet builder spec (Julien Biezemans)
510
511#### Documentation, internals and tests
512
513* Add steps to release process in README (Julien Biezemans)
514* Update development status table in README (Julien Biezemans)
515* Import implementation-specific scenarios from cucumber-tck/undefined_steps (Julien Biezemans)
516* Switch from throwing exceptions to callback.fail() in web example (Julien Biezemans)
517* Add callback.fail() example to README (Julien Biezemans)
518
519### [v0.2.6](https://github.com/cucumber/cucumber-js/compare/v0.2.5...v0.2.6)
520
521#### New features
522
523* Add tags support (#7) (Julien Biezemans)
524* Add support for tags on features (#7) (Julien Biezemans)
525
526#### Changed features
527
528* Handle missing instance in World constructor callback (#40) (Julien Biezemans)
529
530#### Documentation, internals and tests
531
532* Update development status in README (Julien Biezemans)
533* Typo in README (Julien Biezemans)
534* Refactor parser and add AST assembler (required by #7) (Julien Biezemans)
535* Indent properly (Julien Biezemans)
536* Refactor AST assembler to be stateful (needed by #7) (Julien Biezemans)
537* Update master diff in History (Julien Biezemans)
538* Add --tags documentation to --help (CLI) (Julien Biezemans)
539
540
541
542### [v0.2.5](https://github.com/cucumber/cucumber-js/compare/v0.2.4...v0.2.5)
543
544#### New features
545
546* Add Before/After hooks (#32, #31) (Tristan Dunn)
547
548#### Changed features
549
550* Interpret "*" step keyword as a repeat keyword (Julien Biezemans)
551
552#### Documentation, internals and tests
553
554* Add NPM publishing to README release checklist (Julien Biezemans)
555* Add "Help & Support" to README (Julien Biezemans)
556* Words in README (Julien Biezemans)
557* Document before and after hooks (Julien Biezemans)
558
559
560
561### [v0.2.4](https://github.com/cucumber/cucumber-js/compare/v0.2.3...v0.2.4)
562
563#### New features
564
565* Add --version to CLI (Julien Biezemans)
566* Add --help to CLI (Julien Biezemans)
567
568#### Changed features
569
570* Add styles for reported errors on web example (Julien Biezemans)
571* Make and expect World constructors to be asynchronous (#39) (Julien Biezemans)
572
573#### Documentation, internals and tests
574
575* Update README (Julien Biezemans)
576* Add development status to README (Julien Biezemans)
577* Add link to demo at cucumber.no.de (Julien Biezemans)
578* Add link to example app to README (Julien Biezemans)
579* Add usage documentation to README (#23) (Olivier Melcher)
580* Add examples to run features with the CLI (Olivier Melcher)
581* Fix header levels and whitespaces in README (Julien Biezemans)
582* Add Opera to supported browsers in README (Julien Biezemans)
583* Fix World constructor in README (Julien Biezemans)
584* Simplify World#visit in README (Julien Biezemans)
585* Rewrite step definition and wrapper documentation (Julien Biezemans)
586* Remove useless words (Julien Biezemans)
587* Use more consistent Markdown in README (Julien Biezemans)
588* Fix Gherkin comment in README (Julien Biezemans)
589* Add credits (Julien Biezemans)
590* Add Aruba setup details to README (Julien Biezemans)
591* Fix World constructor on web example according to the recent API changes (Julien Biezemans)
592* Tell Travis CI to post build results to #cucumber (Julien Biezemans)
593* Add release checklist to README (Julien Biezemans)
594
595
596
597### [v0.2.3](https://github.com/cucumber/cucumber-js/compare/v0.2.2...v0.2.3)
598
599#### New features
600
601* Add support for Node 0.6 (Julien Biezemans)
602
603#### Fixes
604
605* Prevent the same step definition snippet from being suggested twice (Julien Biezemans)
606
607#### Documentation, internals and tests
608
609* Don't make NPM ignore `example/` anymore (Julien Biezemans)
610* Bump cucumber-features (Julien Biezemans)
611* Use non-deprecated "url" key instead of "web" in NPM manifest (Julien Biezemans)
612* Add JS step definitions related to data table scenarios (Julien Biezemans)
613* Move from cucumber-features to cucumber-tck (Julien Biezemans)
614* Bump Gherkin (Julien Biezemans)
615* Bump jasmine-node (Julien Biezemans)
616* Bump connect (Julien Biezemans)
617* Fix Travis build (Julien Biezemans)
618* Bump browserify (Julien Biezemans)
619* Bump nopt (Julien Biezemans)
620* Bump underscore (Julien Biezemans)
621* Bump underscore.string (Julien Biezemans)
622* Bump rimraf (Julien Biezemans)
623* Bump mkdirp (Julien Biezemans)
624* Bump Aruba (Julien Biezemans)
625
626
627
628### [v0.2.2](https://github.com/cucumber/cucumber-js/compare/v0.2.1...v0.2.2)
629
630#### New features
631
632* Suggest step definition snippets for undefined steps (#33 Julien Biezemans)
633
634#### Documentation, internals and tests
635
636* Add contributors to NPM package manifest (Julien Biezemans)
637* Clean up JS step definitions (Julien Biezemans)
638* Bump cucumber-features and reflect step changes (Julien Biezemans)
639* Set up [continuous integration on Travis CI](http://travis-ci.org/#!/cucumber/cucumber-js) (Julien Biezemans)
640* Add Travis's build status icon to README (Julien Biezemans)
641
642
643
644### [v0.2.1](https://github.com/cucumber/cucumber-js/compare/v0.2.0...v0.2.1)
645
646#### New features
647
648* Allow custom World constructors (Julien Biezemans)
649* Add support for data tables (with conversion to hashes) (#12) (Julien Biezemans)
650
651#### Changed features
652
653* Demonstrate World object usages in web example (Julien Biezemans)
654
655
656
657### [v0.2.0](https://github.com/cucumber/cucumber-js/compare/v0.1.5...v0.2.0)
658
659#### New features
660
661* Setup application to run on [Travis CI](http://travis-ci.org/#!/jbpros/cucumber-js) (Julien Biezemans)
662* Add CoffeeScript support for step definition files (Paul Jensen)
663* Add "World" (#26 Julien Biezemans)
664
665#### Changed features
666
667* Add link to the Github repository on web example (Julien Biezemans)
668* Allow specifying the port the web example server should listen on (Julien Biezemans)
669* Update web example to use cucumber-html formatter (Julien Biezemans)
670
671#### Fixes
672
673* Fix load paths in spec helper (Julien Biezemans)
674* Prevent 'crypto' module from being included by browserify in web example (Julien Biezemans)
675* Fix HTML indentation (Julien Biezemans)
676* Prevent CLI support code loader from calling module main exports which are not functions (Julien Biezemans)
677* Remove use of username for submodule (Kushal Pisavadia)
678
679#### Documentation, internals and tests
680
681* Bump jasmine-node
682* Update README (Julien Biezemans)
683* Bump Gherkin twice (Julien Biezemans)
684* Bump cucumber-features twice (Julien Biezemans)
685* Add missing getters on several AST feature elements (mostly getLine()) (Julien Biezemans)
686* Ignore example/ on NPM (Julien Biezemans)
687* Add Procfile (used by Heroku when deploying to cucumber.heroku.com) (Julien Biezemans)
688* Bump Aruba (Julien Biezemans)
689* Add guard-jasmine-node (Julien Biezemans)
690* Improve Guardfile regular expressions (Julien Biezemans)
691* Bump cucumber-html and remove DOM templates from web example HTML file (Julien Biezemans)
692* Fix PathExpander internal name (Julien Biezemans)
693* Remove unneeded requires from FeaturePathExpander (Julien Biezemans)
694* Bump browserify (Julien Biezemans)
695* Remove "glob" from dependencies (Julien Biezemans)
696* Refactor SupportCodePathExpander spec (Julien Biezemans)
697* Add feature for CoffeeScript support (#29) (Julien Biezemans)
698
699
700
701## [v0.1.x](https://github.com/cucumber/cucumber-js/compare/v0.1.0...v0.2.0^)
702
703### [v0.1.5](https://github.com/cucumber/cucumber-js/compare/v0.1.4...v0.1.5)
704
705#### New features
706
707* Add support for background (#9 Julien Biezemans)
708
709#### Documentation, internals and tests
710
711* Bump cucumber-features (twice) (Julien Biezemans)
712* Bump gherkin and reflect changes in its API (add DocString content type) (Julien Biezemans)
713
714
715
716### [v0.1.4](https://github.com/cucumber/cucumber-js/compare/v0.1.3...v0.1.4)
717
718#### Changed features
719
720* Stop polluting the global namespace with Given(), When() and Then() (#2 Julien Biezemans)
721* Step definitions can be created with the support code helper passed as 'this':
722 this.Given(), this.When(), this.Then() and this.defineStep() (#2 Julien Biezemans)
723
724#### Documentation, internals and tests
725
726* Fix typo "occured" -> "occurred" (Fernando Acorreia)
727* Improve variable names in CLI support code loader (Julien Biezemans)
728
729
730
731### [v0.1.3](https://github.com/cucumber/cucumber-js/compare/v0.1.2...v0.1.3)
732
733#### New features
734
735* Allow several features to run at once (#14) (Julien Biezemans)
736* Add support for --require (Julien Biezemans)
737
738#### Documentation, internals and tests
739
740* Improve features and support code API (Julien Biezemans)
741* Add "Cli" and "Volatile" configurations (Julien Biezemans)
742* Internal refactoring and cleanup (Julien Biezemans)
743* Cucumber.js can now fully test itself (Julien Biezemans)
744* Remove run_all_features script in favor of bin/cucumber.js (Julien Biezemans)
745
746
747
748### [v0.1.2](https://github.com/cucumber/cucumber-js/compare/v0.1.1...v0.1.2)
749
750#### New features
751
752* Add failure reporting to the progress formatter (#20) (Julien Biezemans)
753
754
755
756### [v0.1.1](https://github.com/cucumber/cucumber-js/compare/v0.1.0...v0.1.1)
757
758#### New features
759
760* Publish Cucumber.js to NPM as [`cucumber`](http://search.npmjs.org/#/cucumber) (Julien Biezemans)
761
762#### Changed features
763
764* Throw a clearer exception on missing feature argument (CLI) (Julien Biezemans)
765
766#### Documentation, internals and tests
767
768* Unify and clean up js-specific features and step definitions (#21) (Julien Biezemans)
769
770
771
772### [v0.1.0](https://github.com/cucumber/cucumber-js/compare/v0.0.1...v0.1.0)
773
774#### New features
775
776* Add cucumber.js executable (Julien Biezemans)
777* Handle step failures (#6) (Julien Biezemans)
778* Add the progress formatter (#16) (Julien Biezemans)
779* Add support for pending steps (#18) (Julien Biezemans)
780* Add support for undefined steps (#19) (Julien Biezemans)
781
782#### Changed features
783
784* Update web example to use the new progress formatter (Julien Biezemans)
785
786#### Fixes
787
788* Fix asynchronous step definition callbacks (#1) (Julien Biezemans)
789* Fix stepResult.isSuccessful call in ProgressFormatter (Julien Biezemans)
790* Load Gherkin properly in browsers (Julien Biezemans)
791* Remove calls to console.log in web example (Julien Biezemans)
792
793#### Documentation, internals and tests
794
795* Pass against core.feature in its new form, both with the Cucumber-ruby/Aruba pair and cucumber-js itself (Julien Biezemans)
796* Refactor cucumber-features JS mappings (Julien Biezemans)
797* Refactor js-specific features (Julien Biezemans)
798* Rename PyString to DocString (#15) (Julien Biezemans)
799* Update Gherkin to 2.4.0 (Julien Biezemans)
800* Modularize the project and use browserify.js to serve a single JS file to browsers. (#3 Julien Biezemans)
801* Rename Cucumber.Types to Cucumber.Type (Julien Biezemans)
802* Use progress formatter in cucumber-features (#17) (Julien Biezemans)
803
804
805
806## [v0.0.x](https://github.com/cucumber/cucumber-js/compare/v0.0.1...v0.1.0^)
807
808### [v0.0.1](https://github.com/cucumber/cucumber-js/tree/v0.0.1)
809
810* Emerge Cucumber.js with bare support for features, scenarios and steps. It does not handle several Gherkin elements nor failures yet. (Julien Biezemans)