- Adding jackson-datatype-jsr310
- Adding jackson-datatype-jdk8
- Upgrading spring to 5.3.18
- Upgrading jackson to 2.13.2.2
- Upgrading log4j to 2.16.0
- Upgrading phantom to 3.8.0
- Upgrading log4j to 2.15.0
- Upgrading jetty to 9.4.44.v20210927
- Upgrading phantom to 3.7.0
- Support for multipart forms in ServiceClients
- Support for session management
- Added type safe execute Sync and Async methods in AbstractDataSource
- Disabled intern_field_names in ServiceClient ObjectMapper
- Http Request and Response in Poseidon Request and Response
- Upgrade to Phantom 3.6.0
- Upgrade to Spring 5.2.5.RELEASE
- Upgrade to Phantom 3.5.0
- Added Rotation APIs for managing state of the container
- Support for custom Servlets
- Support for injectable singleton DataSources
- [Validator] More datasource validators
- [SchemaGenerator] Support for optional request body and file types
- [SchemaGenerator] Support for collections as request bodies
- [Bugfix] React correctly when we do not parse empty strings as params
- Custom group id for generated service clients
- Support for byte[] in ServiceResponseDecoder.
- Support for Async Interface
- Dependency Injection framework for Spring managed beans, Request attributes and ServiceClients
- Application will now fail to startup in case of any failures while processing lego blocks
- Optional plugin to generate OAS 3.0 schemas from Poseidon API specifications
- Addded a method for executing a datasource synchronously by using a datasource id
- [Bugfix] Fixed an issue where optional query parameters would fail if only the parameter name was passed
- Optionally validate whether valid DataSources are used in API tasks
- Loop over DataSource bug fixes and sample
- LONG support in API parameter
- Upgrade hibernate-validator to 5.4.2.Final
- Adding metaInfo map to service clients endpoints to consume dynamic parameters like commandName.
- Support for multiple error types in ServiceResponseDecoder
- Bugfix in code generation for missing patch version
- Added follow redirect option in SinglePoolHttpTaskHandler
- [Bugfix] Stop stacktrace leak when gzip is not supported
- Throw original exceptions for service failures (de-serialization exceptions etc) without wrapping in other exceptions
- Exposed an interface in Validator framework for user defined logic
- Optionally view upstream cache candidates in debug APIs
- DataType support for Headers and Path params
- Maven plugin to block unwanted transitive dependencies in service clients
- DataType supports ENUM as an option
- Generic types are supported while defining a request body type in API definitions
- Ability to define and consume additional fields for an endpoint to be used as meta information
- Debug flag in APIs to list all service responses
- Collect response headers from all upstream services for a particular call to the system.
- 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
- Support for returning raw bytes in response
- 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