- Upgrade Jetty version to v9.4.1.v20170120
- Support incoming PATCH method calls
- Support PATCH calls for service clients
- Bumping Phantom to 3.4.0
- HttpConnectionPool supports form encoded POST body
- API reponse status metric names have http methods as well
- Included snapshot version fixes
- Sample application
- Log4j2 over logback for both service and access logs
- Avoided serialization and deserialization between service clients and task handlers
- Zipkin headers ingestion to HTTP upstreams
- 5xx from HTTP upstreams will be treated as Hystrix command failures
- Upgrade to servlet-api 3.1.0
- API - endPoint JMX metrics (status code)
- Upgrade to Phantom 3.2.0-SNAPSHOT for customizable core and max pool size in task handlers
- Upgrade to Hystrix 1.5.8
- Upgrade to Lego 3.0.0
- Using annotations like Name, Version over interfaces like Identifiable, Versioned
- Removed AbstractDataType
- Max connections in SinglePoolHttpTaskHandler is inferred from concurrency automatically
- Upgrade Jetty version to v9.4.1.v20170120
- Support incoming PATCH method calls
- Support PATCH calls for service clients
- 5xx from HTTP upstreams will be logged as errors and 4xx, 3xx as debug logs
- Support for multi-value response headers
- Synchronous execution of DataSource from another DataSource
- Included snapshot version fixes
- Upgrade to Hystrix 1.5.0 from 1.4.0-RC5
- Included snapshot version fixes
- Bug Fixes - In API validator
- Support for multivalue query parameter in Service Clients
- Support to send binary data in Service Clients
- Service response failures will have status code logged
- Included snapshot version fixes
- MDC context passing
- Greedy wildcards in API urls
- Bug fix in API routing
- Included snapshot version fixes
- DataSource calling DataSource - objects can be used instead of id
- Clean shutdown
- Bug Fixes - In service clients pom version, generation for javaType
- Timestamp injected in Http header to upstream service calls
- Blocks Validator
- Included snapshot version fixes
- Hystrix metrics exposed through JMX using plug-in
- Bug fix in shutdown of OAuthTokenGenerator
- Bug fix for NPE in Trie
- API Validator
- Upgrade to phantom 2.0.1
- Failed service calls (hystrix commands) are now logged per request
- Using phantom 2.0.1, bug fix in zipkin span collector
- Service clients - object mapper can be configured per service
- Endpoint name is available in RequestContext
- API query param values can be tokenized by specifying separator
- Included snapshot version fixes
- Bug fix - NPE with inactive rewrite rules
- Datasources and filters can participate in Distributed Tracing
- Parameterized URI is available in RequestContext
- Included snapshot version fixes
- Filter to unzip POST/PUT request body
- Annotation driven Identifiable, Versioned and Describable
- Retaining response headers and cookies in non 2xx responses too
- API - params is optional
- Jetty filters, object mappers are configurable
- OAuth Task Handler
- Upgrade to phantom 2.0.0
- Included snapshot version fixes
- Pass through headers can be configured by Applications
- Service Clients - runtime and generation dependencies are separated
- Moved to Lego 2.0.0
- Bug fix - Path parameter at the end of URL
- Pretty printing of all API URLs
- API - support for Boolean parameter and default values
- Response gzipping for POST, PUT & DELETE
- Included snapshot version fixes
- API - endPoint JMX metrics (latency and request rate)
- Made response object available at response filters
- Service IDL - when requestObject is a java generic type, generated code wasn't compiling
- PoseidonRequest - headers is a map of String to String instead of String to Object
- Exception mapper to map exceptions to http response
- Made remote address accessible through RequestContext
- Upgraded phantom to 1.4.4
- Bug fix - Service clients: null for optional header was sent as "null"
- Bug fix - API nested files are not discovered properly
- API - Post body can be read as String by omitting javatype and datatype
- Service Clients - Support for errorResponseObject
- API - Support for OPTIONS request
- Included snapshot version fixes
- Jetty configuration can be tuned by applications
- Service IDL - Query parameter name can be different from generated java variable name
- API IDL - httpMethod can be defined optionally
- Included snapshot version fixes
- Batching support in service clients
- Service IDL now accepts all java types (including collections with nested generic types)
- dependencies module is removed
- Included snapshot version fixes
- Bug fix - NPE in AbstractServiceClient when RequestContext is not available
- Datasources can now call other datasources in an asynchronous way
- Headers like X-PERF-TEST, X-REQUEST-ID etc are injected to all HTTP Services
- API IDL and Service Client IDL files can be in nested folders
- Bug fix - RequestContext isn't accessible in Filters
- Upgrading snapshot to release version
- Support for HystrixRequestCaching in SinglePoolHttpTaskHandler
- Bug fix: If service response object is plain String, an exception is thrown while decoding
- First public release
- Internal release