0.12.0
- introduced `expect()` and `allow()` for defining non-stringy refactoring-friendly expectations, use instead of `mock()` and `stub()`
- cache already prepared proxy classes
- fixed mocking of classes in the default (empty) package
- added support for [Mock] to allow defining constructor arguments to pass to the instance using a public field or method of the test class.
- added support for [Mock] to allow defining namespaces to proxy using a public field or method of the test class.
- improved support for proxying namespaced methods and properties
0.12.1
- fixes for features introduced in 0.12.0
0.12.2
- add support for constraining an Expectation using States / StateMachine
- deprecate `record()` and `replay()`, replacing implementation with no-op as unneeded.
0.12.3 (didn't push to GitHub)
- update metadata.xml with missing options
0.12.4
- fixes for weak event listener causing occasional test runs to stop indefinitely
0.13 (master, not yet released)
- add new Spy API as non-stringy refactoring friendly alternative to `assertThat(target, received().method("call").once())`
- improve all error messages to be very descriptive about which target, expectations, invocations
- fix nice mocks to valid invoked counts, eg: `.once()` will no longer pass if invoked twice.
- deprecate the chaining after `verify()`, eg: `verify(target).method("call").once()` will be removed in 0.14. (not yet done)
- add this list of changes to a CHANGELOG file.
I'm working actively on updating the docs and the site for 0.13 for all the new features and recommended practices.
HTH,
Drew