All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Adds the ability to specify policies and configuration that should be present on every API.
- Upgrades log4j2, jackson and modelmapper dependencies to latest versions.
- Upgrades Gradle to 6.1.1.
- Adds support for applying multiple API declarations at once.
- Improves null safety of headless configuration generator.
- Allow gateway to be driven directly using declarations (Marc Savy). See Changes section for details of changes to the command syntax.
- Adds the ability to specify a definition for an API (Raleigh Pickard).
- Adds the ability to wait for the server to start before attempting to run commands (Pete Cornish).
- Improves documentation (Pete Cornish).
- Fixes #14. Fetches added plugin and uses generated ID in fetch test (Pete Cornish).
- Breaking change: the syntax for administering the manager has changed. Where previously you would have written
./apiman [command]
you would now write./apiman manager [command]
. - Factors out declarative application logic into separate services (Pete Cornish).
- Reorganises command package structure (Pete Cornish).
- Adds the ability to wait for the server to start before attempting to run commands.
- Improvements to internal code structure.
- 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
--serverVersion
flag to change.
- Declarative API environment definitions (using YAML or JSON) with the new
apiman apply
command - Declarations can use placeholders, passed from the command line with the
-P key=value
or-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
--serverVersion
flag (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