- Add environment variables configuration source.
- Add jOOQ module for database interaction.
- Add
JsonMappingExceptionMapper
andJsonParseExceptionMapper
to map Jackson exceptions to the JSON error response structure.
- Add
JsonError
andErrorDetail
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
andFailureExceptionMapper
, for other uncaught error cases that also follow the JSON error response structure. Addresses Issue #43.
- Add exception to request trace error logging when serializing the trace to JSON fails.
- Add Bill of Material(BOM) pom for dependency management.
- 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.
- Cleaned up dependencies and fixed few minor issues with generated code in archetype.
- Documentation and archetype changes for best practices for structuring service guice modules.
- 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.
- 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.
- Client specific ObjectMapper.
- Fixed the dependency's health check urls.
- Removed the usage of Optional with boolean.
- Corrected the defect which always gave a faulty true value for healthy.
- 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.
- A configuration module for loading a common configuration from multiple sources.
- Configure LogJsonRequestTraceReporter utilizing Stagemonitor configuration.
- Health check pages load without exceptions when there is no
BasicAvailabilityUrl
defined for a health dependency.
- Upgraded governator version from 1.12.10 to 1.13.5
- Health check end points have been updated to use new JSON structure.
- JAX-RS GenericResponse API module for type safe JAX-RS responses.
- Resteasy implementation of JAX-RS GenericResponse API.
- 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.
- Jackson ObjectMapper features can be enabled/disabled via Guice multibindings.
- Supports Guice 4 annotations for adding objects to a Multibinder.
- Beadledom provides a default empty multi-binding for HealthDependency.
- Stagemonitor JSON trace logging now correctly logs the condensed JSON request trace.