All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- fathom-core Update to Undertow 1.4.11
- fathom-rest Update to Pippo 1.2.0
- fathom-security-jdbc Update to HikariCP 2.6.1
1.0.1 - 2016-01-27
Upload of 1.0.0 to Sonatype failed due to a broken GPG trust store after switching development workstations.
- fathom-core Fixed failure to properly configure DEV mode logging
- fathom-core Update to Undertow 1.4.8
- fathom-rest Update to Pippo 1.0.0
- fathom-rest-swagger Update to Swagger Core 1.5.12
0.9.2 2016-10-14
- fathom-core Fixed null pointer exception when applying command-line setting overrides
0.9.1 - 2016-10-14
- fathom-core Update to Undertow 1.4.3
- fathom-security-jdbc Update to HikariCP 2.5.0
- fathom-rest Update to Pippo 0.9.1
- fathom-rest-swagger Update to Swagger Core 1.5.10
- fathom-rest-swagger Update to Swagger UI 2.2.2
- fathom-core Add @RequireSettingValue ot more discretely control class or method registration
- fathom-core Merge setting overrides directly into the Config object rather than maintaining a separate overrides Map
- fathom-rest-swagger Support
swagger.outputSnakeCaseParameters
to control generated parameter names in Swagger spec (i.e. mySampleParameter = my_sample_parameter) - fathom-rest-swagger Allow primitive types to be declared for request bodies (e.g. document a POST body as a String)
0.9.0 - 2016-09-04
- fathom-x509 Fixed configuration of custom keystore and truststore files
- fathom-core Update to Undertow 1.4.0
- fathom-core Update to Guice 4.1.0
- fathom-core Dropped deprecated undertow.buffersPerRegion setting
- fathom-rest Update to Pippo 0.9.0
- fathom-rest-swagger Allow @Produces(Produces.HTML) to be documented
- fathom-rest-swagger Fix @ApiProperty name registration
- [fathom-integration-test] Update to Infinispan 8.2.3
- fathom-archetype-standard Update to Infinispan 8.2.3
- fathom-rest Add RedirectException for use in controller logic to conditionally force a redirect
- fathom-rest-security Add FormAuthenticationRedirectException for use in controller logic to conditionally force a redirect to the login page
0.8.4 - 2016-07-08
- fathom-core Update to Undertow 1.3.23
- fathom-security-jdbc Update to HikariCP 2.4.7
- fathom-security-keycloak Add a Keycloak realm for Fathom Security and appropriate guards for Fathom-REST.
0.8.3 - 2016-05-19
- fathom-core Update to SLF4j 1.7.21
- fathom-core Update to Undertow 1.3.22
- fathom-core Update to Guava 19.0
- fathom-core Update to Config 1.3.0
- fathom-core Update to args4j 2.33
- fathom-security-jdbc Update to HikariCP 2.4.6
- fathom-rest-swagger Update to Swagger Core 1.5.9
- fathom-archetype-standard Update to Stork 2.0.1
- fathom-core Dropped
undertow.host
and replaced withundertow.httpListenAddress
,undertow.httpsListenAddress
, andundertow.ajpListenAddress
- fathom-core Renamed Settings.getUrl() to Settings.getFathomUrl()
- fathom-core Dropped
application.hostname
in favor ofapplication.url
- fathom-core
Settings.host(String)
andSettings.hostname(String)
throw FathomExceptions if they are called
- fathom-rest Added route group registration
0.8.2 - 2016-03-28
- fathom-core Update to Undertow 1.3.19
- fathom-rest-swagger Update to Swagger Core 1.5.8 and Swagger-UI 2.1.4
- fathom-security-redis Update to Jedis 2.8.1
- fathom-security-jdbc Update to HikariCP 2.4.5
- fathom-metrics-librato Update to Librato 4.1.2.5
0.8.1 - 2016-02-11
- fathom-test-tools Fixed broken getInjector() method
- fathom-rest-swagger Fixed property mapping for java.sql.Timestamp and java.sql.Time
- fathom-core Update to SLF4j 1.7.14
- Use
org.kohsuke.metainf-services:meta-services
annotation processor to automatically generate all META-INF/services files - fathom-core Update to Undertow 1.3.19
- fathom-rest-swagger Update to Swagger Core 1.5.8 and Swagger-UI 2.1.4
- fathom-security-redis Update to Jedis 2.8.1
- fathom-security-jdbc Update to HikariCP 2.4.5
- fathom-metrics-librato Update to Librato 4.1.2.5
- fathom-rest-test New test module that integrates Fathom-REST/Pippo ContentTypeEngines
0.8.0 - 2016-01-29
- fathom-rest-swagger Properly recurse model class hierarchy when generating Swagger model
- fathom-core Update to Undertow 1.3.16
- fathom-security-redis Update to Jedis 2.8.0
- fathom-rest Update to Pippo 0.8.0
- fathom-rest Add convenience methods to add routes by handler class
- fathom-security-jdbc Update to HikariCP 2.4.3
- fathom-metrics-librato Update to Librato 4.1.2.1
- fathom-rest-security Log form guard redirects for unauthenticated requests
- fathom-rest-shiro Log form guard redirects for unauthenticated requests
- fathom-x509 Self-signed X509 certificate infrastructure for your microservice
- fathom-xmlrpc Added XML-RPC module built on fathom-rest and fathom-security
- fathom-rest Now validates parameter names specified in controller uri against parameter names declared in the controller method signature
0.7.0 - 2015-11-09
- fathom-security Strip encoding from content-type when matching in the CSRF guard
- fathom-rest Updated to Pippo 0.7.0
- fathom-core Update to Undertow 1.3.5
- fathom-rest-swagger Allow specifying Swagger UI template page in config
- fathom-rest-swagger Update to Swagger-Core 1.5.4 & Swagger-UI 2.1.2
- fathom-metrics-librato Update to metrics-librato 4.0.1.12
- fathom-core Services now require implementing an
isRunning()
method. - fathom-core Services may optionally throw a FatalException on
start()
to terminate an application
- fathom-rest Added Int, Long, Float, and Bool controller extractors
- fathom-quartz Added a jobs monitor based on core pieces of JavaMelody
- [fathom-jmx] Added a simple JMX server
- fathom-rest Allow fuzzy matching in Consumes declarations (e.g. 'application/vnd.fathom*')
0.6.1 - 2015-09-01
- fathom-rest Fixed ParamExtractor NPE on optional parameters
- fathom-security-jdbc Fix hasAccount and getAccount
- fathom-archetype-standard Switched to Pebble, while retaining Freemarker templates
- fathom-core Update to Undertow 1.2.10
- fathom-security-jdbc Update to HikariCP 2.4.1
- fathom-security-redis Update to Jedis 2.7.3
- fathom-rest-swagger Update to Swagger-Core 1.5.3
- fathom-rest-swagger Update to Swagger-UI 2.1.1
- fathom-metrics-librato Update to Librato 4.0.1.11
- Renamed
Routes.addAnnotatedControllers()
toRoutes.addControllers()
.
- fathom-rest Allow declaration of
@Consumes
separately from@Produces
- fathom-rest Enforce
@Consumes
for controller routes that specify it - fathom-rest Add RouteInterceptor concept for controller routes
- fathom-rest-security Add
@BasicAuth
and@FormAuth
RouteInterceptors - fathom-rest Add
addControllers(Package... packages)
method - fathom-rest Add
@CSRF
RouteInterceptor to insert or validate a CSRF token on a controller method - fathom-rest-swagger Add support for BASIC authentication
- fathom-security Add support for CMD5 password type
- fathom-core Add support for an advertised application hostname
0.6.0 - 2015-07-02
- fathom-rest-security CSRF token was not bound as a local property making templates with forms & CSRF tokens generated in a POST handler fail.
- fathom-rest-swagger Support collection fields in Model classes
- fathom-core An inner class in a controller broke the class collecting utility method
- fathom-rest Update to Pippo 0.6.1
- fathom-rest Validate controller @Produces against registered content type engines
- fathom-rest Confirm controller methods which return objects declare a successful @Return. e.g.
@Return(code=200, onResult=MyObject.class)
- fathom-metrics-librato Update to Librato 4.0.1.9
- fathom-test-tools Refactored FathomTest into
FathomUnitTest
for per-unit-test Fathom instances andFathomIntegrationTest
for per-test-class Fathom instances. - fathom-archetype-standard Removed all license headers from generated app
- fathom-rest Add @NoCache annotation for controller classes and methods to disable response caching
- fathom-rest Add @ContentTypeBySuffix annotation for controller classes and methods to allow content-type control by a trailing suffix like
.json
0.5.4 - 2015-06-23
- fathom-rest Add special handling for returning CharSequence and File from a controller
0.5.3 - 2015-06-23
- fathom-rest Fix buggy behavior in ControllerHandler on handling results
- fathom-archetype-standard Improved archetype by integrating Swagger and dropping niche modules
0.5.2 - 2015-06-22
- fathom-rest Refined controllers to be more declarative
- fathom-core Added more system information to startup log
- fathom-core Update Undertow to 1.2.8
- fathom-rest-swagger Added new module for automatic Swagger specification generation
- fathom-rest Added simple validation of controller arguments
- fathom-rest Added HeaderFilter and CORSFilter
- fathom-core Added Undertow performance tuning settings
0.5.1 - 2015-06-11
- fathom-rest Fixed discovery of controllers when application.package is specified
- fathom-archetype-standard Honor specified package during project generation
- fathom-archetype-standard Updated to Infinispan 7.2.2
Initial release.
- Added fathom-core
- Added fathom-eventbus
- Added fathom-jcache
- Added fathom-mailer
- Added fathom-metrics
- Added fathom-metrics-ganglia
- Added fathom-metrics-graphite
- Added fathom-metrics-influxdb
- Added fathom-metrics-librato
- Added fathom-quartz
- Added fathom-rest
- Added fathom-rest-security
- Added fathom-rest-shiro
- Added fathom-security
- Added fathom-security-htpasswd
- Added fathom-security-jdbc
- Added fathom-security-ldap
- Added fathom-security-pam
- Added fathom-security-redis
- Added fathom-security-windows
- Added fathom-test-tools
- Added fathom-archetype-standard