- HttpResponseSender fixed sendError addind error type and category
- services Fixed bug with formatting ArraySchema in swagger document
- services Added RegRxp supporting to interceptors
Examples:
- the interceptor route "/dummies" corresponds to all of this routes "/dummies", "/dummies/check", "/dummies/test"
- the interceptor route "/dummies$" corresponds only for this route "/dummies". The routes "/dummies/check", "/dummies/test" aren't processing by interceptor Please, don't forgot, route in interceptor always automaticaly concateneted with base route, like this service_base_route + route_in_interceptor. For example, "/api/v1/" - service base route, "/dummies$" - interceptor route, in result will be next expression - "/api/v1/dummies$"
- services Added configuration for CORS headers and origins
- clients Added TestRestClient
- clients Added TestCommandableHttpClient
- clients Added PATCH method into RestClient
- clients Updated createRequestRoute method
- services Added working with correlationId in headers
- clients Added working with correlationId in headers
- clients Fixed bug with empty route in createRequestRoute method
- services Added integration with Swagger UI
- services Added processing correlation-id header
- Updated to the latest Restify version
- Replaced restify-cors-middleware with restify-cors-middleware2 until restify-cors-middleware is updated to work with the latest restify (asuuming it ever is). See Tabcorp/restify-cors-middleware#73
- Uses node:14 docker image to build/test
- connect HTTPS connection resolution with no credentials implemented for internal networks
- tests Added the color switch to the mocha task
- log Implemented a configurable date format for the elasticsearch index pattern.
- Fixed the container logging about opening a rest client.
- Fixed the commandable service and client work with correlation id issues.
- Fixed the call counter metrics labels issue.
- options Added option for protocol upgrade
- auth Added authorizers: BasicAuthorizer, OwnerAuthorither and RoleAuthorither
- connect HttpConnectionResolver now supports HTTPS certificates
- services HttpEndpoint now supports HTTPS protocol and maintenance mode
- services Added RestOperations, AboutOperations, HeartbeatOperations and StatusOperations
- services Added registerRouteWithAuth and registerInterceptor methods in RestService
- status Made HeartbeatRestService route configurable
- status Made StatusRestService route configurable
- status Added HeartbeatRestService
- status Added StatusRestService
- rest Added HttpEndpoint
- rest Added HttpConnectionResolver
- mqtt Added MqttConnectionResolver
- mqtt Added MqttMessageQueue
- Fixed schema validation
- messaging Changed MessageEnvelop.message to binary Buffer
- rest Added HttpRequestDetector class
- rest Added sendEmptyResult() to HttpResponseSender
- Renamed ResponseSender to HttpResponseSender
- Renamed CommandableRestClient to CommandableHttpClient
- Renamed CommandableRestService to CommandableHttpService
- Fixed callback in RestClient.close
- Improved controller reference handling in direct client
- Added handling empty callbacks in commandable clients
- direct Added _dependencyResolver
- seneca Added CommandableSenecaService and CommandableSenecaClient
- rest Added CommandableRestService and CommandableRestClient
- Made opening of SenecaClient and SenecaService asynchronous to avoid handup during plugin initialization
- seneca Added SenecaPlugin
- Fixed local seneca connections
- Migrated to pip-services 2.0
- Renamed IMessageQueue.getMessageCount to IMessageQueue.readMessageCount
Initial public release
- messaging Abstract and in-memory message queues
- rest RESTful service and client
- seneca Seneca service and client
No fixes in this version