All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Modified "api" module to comply with SDK specs.
- Added "log-level" support to runner.
- Implemented support for the Transport API.
- Removed the "quiet" CLI flag.
- Logging changed to support the new Syslog based logging from KATANA.
- Action schema entity's primary key field name is getted from the entity instead of the action.
- Removed
ActionSchema.get_primary_key()
. - Binary values are logged as base64 encoded strings.
- A configured file server must be available to make runtime calls that send file parameters.
- Calls to
Api.done()
raise an exception now.
- Support for action tags defined in the configuration.
- Request ID to logs.
- Component and framework info was added to log prefix.
- Error payload handling during runtime calls
- Runtime call default timeout to 10000.
- Parameter schema default value getter now returns None by default.
- Component.log() now includes the date and [SDK] prefix.
- Running a service with an action input payload now flushes the output right after the print.
- File payload have a name and is now added to transport as a list of files instead of a dict.
- File parameters now work for service to service calls.
- Callback for
Component.set_resource()
now receives the component as the first argument. - Header methods are now case insensitive.
- SDK process execution timeout per request support.
- Request and response header related methods.
Api.has_variable()
was added to check if a variable exists.- Request attributes support.
- Service schema resolution now supports services that contain "/" in their name.
- Updated CONTRIBUTING.md and README.md.
- Added "binary" type support for parameters and return value.
- Added getter for origin duration to transport.
- Added support to get service return value in response middlewares.
- Added support to run a component server and handle a single request where the payload is send from the CLI in a JSON file (#72).
- Logging was changed to use byte strings without encoding them first.
HttpActionSchema.get_method()
now returns method names in lower case.
- Engine variables now works with request and response middlewares.
- Version wildcards support for single '*' to match all.
- The wildcard ('*') in the last version part now matches any character.
- Transport merge support for run-time calls.
- Updated payload argument names for "action" and "callee" to be consistent
between transactions and calls in API
Action
class.
- Initial release.