Skip to content

Latest commit

 

History

History
132 lines (87 loc) · 4.37 KB

CHANGELOG.md

File metadata and controls

132 lines (87 loc) · 4.37 KB

Beadledom Changelog

2.7 -

Additions

  • Add environment variables configuration source.
  • Add jOOQ module for database interaction.

2.6.1 - 22 September 2017

Enhancements

  • Add JsonMappingExceptionMapper and JsonParseExceptionMapper to map Jackson exceptions to the JSON error response structure.

2.6 - 15 September 2017

Enhancements

  • Add JsonError and ErrorDetail models to standardize JSON error response structure. Addresses Issue #24.
  • Update the WebApplicationExceptionMapper to follow JSON error response structure.
  • Add two new exception mappers, ThrowableExceptionMapper and FailureExceptionMapper, for other uncaught error cases that also follow the JSON error response structure. Addresses Issue #43.

2.5.1 - 19 August 2017

Enhancements

  • Add exception to request trace error logging when serializing the trace to JSON fails.

2.5 - 23 May 2017

Additions

  • Add Bill of Material(BOM) pom for dependency management.

Enhancements

  • Disable the stagemonitor web widget in the service generated by the archetype, as the default configuration.
  • Added toString implementation to DelegatingGenericResponse and BuiltGenericResponse.
  • Added a PATCH annotation because JAX-RS does not have one.

Defects Corrected

  • Cleaned up dependencies and fixed few minor issues with generated code in archetype.

2.4 - 16 Feb 2017

Additions

  • Documentation and archetype changes for best practices for structuring service guice modules.

Defects Corrected

  • Removed unnecessary loop in ResteasyContextListener which would cause infinite loop if run.
  • Fixed issue with redirects in the bootstrap script (issue-15).
  • WebApplicationException mapper is called when exceptions are thrown by the checkParam method in JaxRsParamConditions class (#16).
  • Fixed BeadledomClientBuilderProvider using root Guice injector instead of nearest child injector.

2.3 - 24 Jan 2017

Enhancements

  • Fixed resteasy compatibility issues.
  • Open sourced.
  • Add JavaDoc to doc site.
  • Add user manual to doc site.

Note: The below versions were released internally and not available via Maven Central. These entries are kept to track down the history of beadledom.

2.2 - 13 Nov 2016

Enhancements

  • Client specific ObjectMapper.

Defects Corrected

  • Fixed the dependency's health check urls.

2.1.1 - 21 Nov 2016

Enhancements

  • Removed the usage of Optional with boolean.

Defects Corrected

  • Corrected the defect which always gave a faulty true value for healthy.

2.1 - 8 Nov 2016

Additions

  • Added priories to the Beadledom Configuration.
  • An archetype module for bootstrapping Beadledom projects.
  • Getting started guide for Beadledom.
  • Troubleshooting section to gh-pages.
  • Healthcheck issue added to Troubleshooting docs.

1.7 - 13 Oct 2016

Additions

  • A configuration module for loading a common configuration from multiple sources.

1.6 - 16 Sept 2016

Enhancements

  • Configure LogJsonRequestTraceReporter utilizing Stagemonitor configuration.

1.5 - 1 Sept 2016

Defects corrected

  • Health check pages load without exceptions when there is no BasicAvailabilityUrl defined for a health dependency.

1.4 - 18 Aug 2016

Enhancements

  • Upgraded governator version from 1.12.10 to 1.13.5
  • Health check end points have been updated to use new JSON structure.

1.3 - 21 Jul 2016

Additions

  • JAX-RS GenericResponse API module for type safe JAX-RS responses.
  • Resteasy implementation of JAX-RS GenericResponse API.

1.2 - 27 Apr 2016

Additions

  • A lifecycle module for managing a container's lifecycle.
  • Guice core extensions module with common guice extensions.
  • Guice dynamic bindings extension module for working with bindings with dynamic annotations.
  • Added detailed documentation.

Enhancements

  • Jackson ObjectMapper features can be enabled/disabled via Guice multibindings.
  • Supports Guice 4 annotations for adding objects to a Multibinder.

Defects corrected

  • Beadledom provides a default empty multi-binding for HealthDependency.
  • Stagemonitor JSON trace logging now correctly logs the condensed JSON request trace.