Releases: spals/appbuilder
0.6.5
0.6.4
0.6.3
0.6.2
More work to provide fully self-contained bundles. Specifically:
- Relocate common java packages using the prefix
net.spals.shaded
. This will allow application depending on AppBuilder to choose their own versions of common packages. - Put more annotations in the
spals-appbuilder-annotations
bundle. This allows applications to use this as an independent bundle for service development instead of having to rely on the largerspals-appbuilder-app-core
bundle, for example.
0.6.1
Releasing production modules as fully self-contained bundles (i.e. uber JARs). This should help with using AppBuilder in build systems such as Bazel which require explicit dependencies lists.
To use bundles in Maven:
<dependency>
<groupId>net.spals.appbuilder</groupId>
<artifactId>spals-appbuilder-app-core</artifactId>
<version>${appbuilder.version}</version>
<classifier>bundle</classifier>
</dependency>
To use bundles in Bazel:
load("@bazel_tools//tools/build_defs/repo:maven_rules.bzl", "maven_jar")
maven_jar(
name = "appbuilder_core_bundle",
artifact = "net.spals.appbuilder:spals-appbuilder-app-core:{appbuilder.version}:jar:bundle",
)
0.6.0
Several new features are now available in this release:
- A new build option is available for
WebAppBuilder
:enableCors
. This will create a globally permissive CORS filter for the web application. Note that this is not a recommended security practice and is available only for convenience. - All example applications used in testing have been consolidated to the
app-examples
module - A new application type is now supported: gRPC (available in the
app-grpc
plugin module). This integration allows one to seamlessly create micro-services within a gRPC server.
0.5.0
Adding two features in this release:
-
A new
MapStoreIndex
service. This service allows creation of, deletion of, and reads from a secondary index on aMapStore
. Note that this is a separate service fromMapStore
because not allMapStore
implementations will have a matchingMapStoreIndex
implementation (for example, Cassandra, for which secondary indexes are not recommended).MapStoreIndex
implementations do exist for MapDB (the embedded default), DynamoDB, and MongoDB. -
Automatically add a Swagger endpoint to all web applications. This allows Swagger annotations to be used right away on an API resource classes.
0.4.1
0.4.0
New features:
- Added MongoDB implementation for the
MapStore
service - Added new
KeyStore
service which stores keys for bi-directional encryption of Strings and byte arrays - Added default
KeyStore
implementation which uses a master password (i.e. Password Based Encryption) - Integration
KeyStore
service with configuration provider. In other words, this allows configuration provider to handle encrypted configuration.
Bug fixes:
- In
DefaultExecutorServiceFactory
, prevent leakedExecutorService
with duplicated tags.
0.3.0
Upgrades the ExecutorServiceFactory
API. In particular:
- Simplifying API to only build executor services with
ExecutorServiceFactory.Key
instances. - Allows individual executor service instances to be stopped
- Adds support for scheduled executor services
Also, better error reporting around service initialization errors. These used to be swallowed by Guice, but now will be reported to the console.