Release Notes
0.0.5
- Feature : Support for parameters block, expands single contracts into multiple contracts
- Feature : Support for expressions in the response.status field
- Bug fix : Manually configuring native json on the server throws exceptions
- Bug fix : No logging when server was started from command line
- Bug fix : Tomcat error handling
0.0.4
- Feature : Contract filtering by tag for ContractClient and ContractServer
- Improvement : Switched far jar interface to use Apache commons CLI
- Improvement : The start server call will now block until the server finishes starting
- Improvement : Removed the 404 “No contracts found” error message
- Feature : ${contract.anyString} expression support for all string fields
- Feature : ${contract.timestamp} expression supported in all string fields
- Feature : ${contract.anyNumber} expression support for all string fields
0.0.3
- Feature : Maven plugin for running ContractServer and ContractClient
- Feature : Fat & Runnable jar for starting ContractServer and running ContractClient
0.0.2
- Feature : Support for ${contract.timestamp} in response bodies
- Feature : Contracts support an info block for documentation and reporting purposes
- Feature : Auto tagging of contracts based on directory structure.
- Improvement : Request & response bodies can now be written in json and escaped text.
- Bug fix : When a contract doesn’t load correctly, no error is thrown.
- Feature : Matching support for paths with query parameters.
0.0.1
- Feature : JSON DSL for contract specification
- Feature : Support for loading contracts from local source
- Feature : Support for loading contracts from git
- Feature : Embedded tomcat for client facing tests
- Feature : Client test runner for server facing tests
- Feature : Hard coded body support for GET, PUT, POST & DELETE Requests