All Versions
144
Latest Version
Avg Release Cycle
26 days
Latest Release
986 days ago

Changelog History
Page 10

  • v4.0.1 Changes

    ➕ Added

    • [Core] Reduce plugin memory usage (#1469 M.P. Korstanje)

    🔄 Changed

    • [Core] Use the docstring content type from pickle in the json formatter (#1265 Robert Wittams, M.P. Korstanje)

    🛠 Fixed

    • [Java8] Apply identity transform when target type is unknown (#1475 Daryl Piffre, M.P. Korstanje)
  • v4.0.0 Changes

    ➕ Added

    • [Core] Added extraGlue option to @CucumberOptions (#1439 Eduardo Kalinowski)
    • [Core] Support parallel execution of pickles (#1389 Kiel Boatman, M.P. Korstanje)
      • When running with parallel support enabled all Plugins implementing EventHandler/Formater will receive events after execution has completed in Event.CANONICAL_ORDER.
      • Plugins implementations implementing ConcurrentEventListener will receive events in real time.
      • Plugins implementations are synchronized on and will not receive concurrent events.
      • Added the --threads commandline argument for the CLI.
      • When --threads is used with a value greater then 1 parallel support is enabled for the CLI.
      • JUnit/TestNG have parallel support enabled by default. Consult their respective documentation for parallel executions.
    • [Spring] Add documentation for spring object factory (#1405 Marit van Dijk)
    • [Core] Add --wip option (#1381 Heziode)
    • [Core] Upgrade gherkin to 5.1.0 (#1377 Aslak Hellesøy)
    • [Weld] Document the need for a beans.xml per source root (#923 Harald Albers)
    • [Core] Upgrade cucumber-expressions to 6.1.0 (#1464 M.P. Korstanje)
      • ParameterType.fromEnum(MyEnumClass.class) to make it easier to register enums.

    🔄 Changed

    • [Core] Upgrade datatable to 1.1.3 (#1414 Łukasz Suski)
      • Allows the registration of default TableEntryByTypeTransformer and TableCellByTypeTransformer
      • Adds DataTableType#entry(Class) to easily map tables to List.
      • Adds DataTableType#cell(Class) to easily map cells to SomeOtherClass.
    • [Core] Upgrade cucumber expressions to 6.0.0 (#1377 Aslak Hellesøy)
      • Throw an error if a parameter type is used inside optional text parenthesis, or with alternative text.
      • Bugfix for nested capture groups.
    • [Core] Refactor Runtime (#1367 M.P. Korstanje, Marit van Dijk)
      • Significant structural changes in the cucumber.runtime package
    • [Examples] Simplify Gradle example (#1394 Piotr Kubowicz)
    • [Build] Use 1.7 as the source and target level for compilation (#1147 M.P. Korstanje)
    • [Core] Use fully classified name for PendingException (#1398 Marit van Dijk)
    • [Core] Update DataTable hint (#1397 Marit van Dijk)

    🗄 Deprecated

    • [Core] Deprecate Formatter interface (#1407 Marit van Dijk)

    ✂ Removed

    • [Android] Remove Cucumber-Android and move to separate project (Aslak Hellesøy)
    • [TestNG] Remove TestNGReporter (#1408 M.P. Korstanje)
    • [OSGi] Jars are no longer packaged as OSGi bundles. The osgi module and pax-exam examples have been removed as well. (#1404 cucumber/cucumber#412 Aslak Hellesøy)
    • [Core] Remove deprecated TestStep methods (#1391 M.P. Korstanje)

    🛠 Fixed

    • [Core] Support quoted strings in cucumber.options (#1453 John Patrick)
    • [Core] Set scenario result as step finishes (#1430 M.P. Korstanje)
  • v3.0.2 Changes

    🛠 Fixed

    • [Android] Fix PatternSyntaxException (#1370 M.P. Korstanje)
  • v3.0.1 Changes

    🔄 Changed

    • [Core] Upgrade cucumber expressions to 5.0.18 (#1368 Aslak Hellesøy)
      • Escape / with \/ when a literal / is wanted (and not alternation)

    🛠 Fixed

    • [Core] Fix the handling of step output in HTML Formatter (#1349 Björn Rasmusson)
  • v3.0.0 Changes

    ➕ Added

    • [Core] Implement cucumber expressions (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk, Aslak Hellesøy)
      • Custom parameter types can be defined by implementing the TypeRegistryConfigurer.
    • [Core] Add Before and AfterStep hooks (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)
    • [Core, TestNG] Support the TestNG SkipException (#1338, #1340 Björn Rasmusson, M.P. Korstanje)

    🔄 Changed

    • [TestNG] Update testng version to 6.14.3
    • [OpenEJB] Update openejb-core version to 4.7.5
    • [Core] Replace DataTable with io.cucumber.datatable.DataTable (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk)
      • Custom data table types can be defined by implementing the TypeRegistryConfigurer.
    • [Core] Include all hooks in the event stream generated by --dry-run (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)
    • [Spring] Limit context configuration to a single class. (#1240, #1246 Björn Rasmusson, M.P. Korstanje)
    • [Core] The SummaryPrinter only depends on api classes (#1361 Björn Rasmusson, M.P. Korstanje)
      • print(Runtime runtime) has been removed from SummaryPrinter it can be replaced by implementing EventListener

    🗄 Deprecated

    • [Core] Deprecate all methods but TestStep.getCodeLocation in favour of PickleStepTestStep and HookTestStep (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)

    ✂ Removed

    • [Core] Remove UnreportedStepExecutor (#1362 M.P. Korstanje)
    • [Core] Removed XStream and related functionality (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk, Aslak Hellesøy)
      • @Delimiter, @Format, @Transformer,@XStreamConverter, @XStreamConverters and any other annotations from XStream will no longer work. These must be replaced by a DataTableType or ParameterType.
    • [Core] Remove deprecated constructors of TestStep (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)
    • [TestNG] Remove the support of mapping the whole test suite or each feature to TestNG tests (#1339, #1340 Björn Rasmusson, M.P. Korstanje)
    • [JUnit] Remove the obsolete JUnit option --allow-started-ignored (Björn Rasmusson)
    • [JUnit] Remove Cucumber.createRuntime method (#1287 M.P. Korstanje)
    • [Core] Remove 'dummy' results from junit formatter (#1331, #1326 Christoph Kutzinski)
    • [Core] Remove the deprecated -f/--format option (#1295 Björn Rasmusson, M.P. Korstanje)

    🛠 Fixed

    • [Core] Remove excess hyphens in --help usage info (#1347 Jano Svitok
    • [Core] Fix runtime exit status for ambiguous scenarios (#1342 Prashant Ramcharan)
  • v2.4.0 Changes

    ➕ Added

    • [JUnit] Add readme to cucumber-junit (#1306 M.P. Korstanje)
    • [Java] Add detail to DataTable hint in JavaSnippet (#1298 Marit van Dijk)

    🔄 Changed

    • [Java] Remove 'throws Exception' from JavaSnippet (#1308 Marit van Dijk)

    🛠 Fixed

    • [Android] Make test names passed to the instrumentation unique (#1094 Christian Gnüchtel)
    • [Core] Json Formatter: include the content type of doc strings (#1309 Björn Rasmusson)
  • v2.3.1 Changes

    December 14, 2017

    🛠 Fixed

    • [Core] Remove scenario scoped step definitions from step definition cache (#1301 M.P. Korstanje)
  • v2.3.0 Changes

    ➕ Added

    • [Core] Cache matched steps definitions (#1289 Łukasz Suski)
  • v2.2.0 Changes

    ➕ Added

    • [JUnit] Document supported JUnit annotations (#1272 Marit van Dijk)

    🔄 Changed

    • [Core] Upgraded tag-expressions to 1.1.1 (M.P. Korstanje)

    🗄 Deprecated

    • [JUnit] Cucumber.createRuntime has been deprecated (#1287 M.P. Korstanje)

    🛠 Fixed

    • [Core] Add missing feature tags in the JSON output (#1288 Pierre Gentile)
    • [Core] Fix detection of XStreamsConverters annotation (#1283, #1284 Dmitrii Demin)
    • [TestNG] Fix null pointer exception when invalid options are used (#1282 M.P. Korstanje)
  • v2.1.0 Changes

    ➕ Added

    • [JUnit] Print JUnit Options when unknown option is provided (#1273, Marit Van Dijk)
    • [Spring] Support BootstrapWith annotation (#1245, #1242, #1061 M.P. Korstanje)
    • [Core] Allow String parameter in plugin constructors (Aslak Hellesøy)
    • [Core] Prefer single-arg constructors over empty constructors in plugins (#1104, c6e471c2 Aslak Hellesøy)
    • [Core] Optimize MethodScanner (#1238 Łukasz Suski) ### 🔄 Changed
    • [Core] Running empty Pickles yields the result undefined (#1274 Björn Rasmusson)
    • [Core] Use gherkin 5.0.0 (#1252 M.P. Korstanje)

    🗄 Deprecated

    • [Spring] Deprecate Spring context configuration by more than one class (#1259 Björn Rasmusson)

    ✂ Removed

    • [Scala, Groovy, Clojure, Jython, JRuby, Rhino, Gosu] Moved to own repositories (M.P. Korstanje)

    🛠 Fixed

    • [Java8] Fix Java8StepDefinition.isDefinedA (#1254, #1255 tts-ll, M.P. Korstanje)
    • [Core] Fix race condition in Timeout (#1244 M.P. Korstanje)
    • [Core] Correct the name of the Json Formatter embeddings node (#1236 Haroon Sheikh)
    • [Spring] Exception is thrown complaining about multiple matching beans (#1225, #1226, M.P. Korstanje)