All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Adds support for multiple versions of an API in the same declaration file.
- Use of 'initialVersion' in declaration files is deprecated and will be removed in future - use 'version' instead.
- Adds support for XML format Java properties files.
- Adds support for specifying multiple properties files.
- Adds the ability to resolve placeholder properties using a file.
- Adds support for shared properties within declaration files, which can be reused throughout the file.
- Adds support for APIs with HTTP Basic Authorization.
- Updates versions of various dependencies.
- Adds support for shared policy definitions, allowing you to define a policy configuration once and reuse it in multiple APIs.
- Adds shared policy examples.
- Fixed Bourne shell compatibility.
- Improved documentation.
- Internal naming changes and unit test improvements.
- Declarative Mode now supports both v1.1.x and v1.2.x management server APIs
- Declarative Mode will attempt to configure published APIs on v1.2.x
- Declarative Mode will attempt to republish APIs on v1.2.x
- Management server API v1.2.x is now the default. Use the
--serverVersionflag to change.
- Declarative API environment definitions (using YAML or JSON) with the new
apiman applycommand - Declarations can use placeholders, passed from the command line with the
-P key=valueor-P "key=value"syntax
- Support for adding policies to APIs
- Policy configuration can be passed from file or from STDIN
- Improved JavaDocs
- Adds Apache 2.0 license and file headers
- Renamed 'service' references to 'API'
- Support for both apiman v1.1.x and v1.2.x servers, using
--serverVersionflag (default is v1.2.x)
- Support for publishing services
- Changelog (this file!)
- Support for adding services
- Support for adding and showing organisations
- Support for adding, listing, testing and showing gateways
- Support for adding, listing, and showing plugins