All Versions
144
Latest Version
Avg Release Cycle
26 days
Latest Release
986 days ago
Changelog History
Page 10
Changelog History
Page 10
-
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 inEvent.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.
- When running with parallel support enabled all Plugins implementing
- [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
- Significant structural changes in the
- [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 andpax-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] Added extraGlue option to
-
v3.0.2 Changes
🛠 Fixed
- [Android] Fix PatternSyntaxException (#1370 M.P. Korstanje)
-
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
.
- Custom parameter types can be defined by implementing the
- [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
.
- Custom data table types can be defined by implementing the
- [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 fromSummaryPrinter
it can be replaced by implementingEventListener
🗄 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 aDataTableType
orParameterType
.
- [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] Implement cucumber expressions (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk, Aslak Hellesøy)
-
v2.4.0 Changes
-
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)
- Allows empty tag expressions (cucumber/#296)
- Don't allow reverse polish notation in tag expressions (cucumber/#304)
🗄 Deprecated
- [JUnit]
Cucumber.createRuntime
has been deprecated (#1287 M.P. Korstanje)
🛠 Fixed
-
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)