This list is not currently intended to be all-encompassing - it will document major and breaking API changes with their rationale when appropriate:
- Configurable Eventually{} function
- IntelliJ doesn't work with classpath as line source anymore. Reverted to using file path
- added tearDown method to DdtActions.
- restored DdtActor and DdtScenario because they are term commonly used in Use Cases.
- fixing stacktrace issue
- fixing compatibility aliases
- renamed Interpreter to DdtActions, Actor to DdtUser, Scenario to DdtUseCase
- allow for named parameters in step method name
- updated to Kotlin 1.5.10
- renamed Interceptor and other classes
- added ddt test name and line number on the exception stacktrace
- removing unnecessary onShutdown method on DomainInterpreter
- made Step contravariant on DomainInterpreter, so it's possible to use for cross domain tests (see PetShop example)
- added
eventually(within){expectation}
function to simplify testing of async operations
- added # as possible wildcard for steps since IntelliJ has problems with refactorings for methods with $ inside (e.g. rename)
- fix for extracting line number in Windows
- switched to Kotlin 1.4
- fixing bug in WIP tests with exceptions
- showing passing steps in WIP tests
- making WIP tests failing if all steps succeeded (so you remember removing the marker)
- better error message for startup failures
- passing protocol to inside the ddtScenario
- allowing actors to exchange context
- fixed a bug when failing on the first protocol of the scenario (for real)
- added more JavaDoc
- tidy up internal code
- fixed a bug when failing on the first protocol of the scenario
- started JavaDoc documentation
- cleaning up internal code
- moved core classes to com.ubertob.pesticide.core package
- better method names for StepContext
- going back in using api for JUnit dependency because of IntelliJ resolution
- settings block doesn't require a result
- if no protocols is selected, the test will fail
- changed protocol InMemoryHubs to DomainOnly and PureHttp to Http
- using implementation instead of api for JUnit dependency because of IntelliJ resolution
- changed name of class BoundedContextInterpreter to DomainInterpreter
- added ActorWithContext class for Actors that must store and retrive info during the test
- changed name of class DomainUnderTest to BoundedContextInterpreter
- changed DomainUnderTest.isReady() to prepare()
- added actor name to the step auto naming
- pass the domain from one step to the next
- improved the step auto naming
- added junit5 as api dependency
- made DdtActor abstract class instead of Interface, to avoid using JvmDefault
- others small changes to make Java tests easier
- added Java examples and made api more friendly to Java
- initial version