This release includes various updates and improvements:

Metrics

We've used the DropWizard library behind an interface thus far. This implementation is moved out to an implementation library (continualMetricsDropWiz) and we've begun work on a Prometheus implementation of the same interface.

Scripting

We've added an interface for embedded scripting but have not yet provided an open-source implementation of the interface. The script language will be procedural, C-style, very minimal implementation of ECMAScript. The language itself is not implied by the script interface.

We want the script implementation to provide lightweight manipulation of JSON data structures; experimentation with embedding full JavaScript (e.g. Nashorn) proved too slow. (Additionally, long-term Java support for embedded JavaScript is unclear.)

Other Updates

We've also included various other bug fixes and updates, including:

  • S3 model implementation now supports caching
  • OneOf filter evaluates the key expression
  • Common JSON IAM DB implementation fix for NPE when user record was not loaded from the DB.
  • HTTP service instances don't need to name their internal routers.