Skip to content
This repository has been archived by the owner on Feb 27, 2024. It is now read-only.

Wookiee 2.4.3

Latest
Compare
Choose a tag to compare
@malibuworkcrew malibuworkcrew released this 20 Feb 17:57
6755b4e
  • CaseInsensitiveMap class to give scala support for concurrency-safe, immutable, case-insensitive keyed maps-- with support for scala 2.12 and 2.13

  • Switch to a 'Using' structure for try-with-resources patterns

  • Can now Broadcast a message to every Component at

  • Java interop support for Commands (down through HttpCommand)

  • LoggingAdapter

    • Can now log error and forget it happened without blocking using LoggingAdapter.asyncLogErrorAndForget(something(), Some("it failed I guess"))
    • New logging debug function called LoggingAdapter.printLoggingClasses() that prints out the bindings for all slf4j related libraries to the console
      • Use this when logging becomes an issue
  • wookiee-web

    • Query parameters, path segments, and headers are all case-insensitive now
    • Access Logging can be turned off via configuration (wookiee-web.access-logging.enabled)
    • Locale support for requests that contain the 'accept-languages' header
    • Request added to error handler signatures for both HTTP and WS
    • Health check and other system endpoints are now internal-only
    • Many additional static methods in HttpObject for Java interop
    • Extra methods in WookieeRequest for accessing details
    • Json parse will no longer error out in contentJson() method
    • Logging bridge added to allow Helidon to append to slf4j logs
    • Added request timeout configs for both internal and external servers to allow one to return after a set interval (with a 504 code) if request takes longer than that timeout
    • Can set allowed origins after startup via a convenience method in WebManager
    • Keep-alive ping support in websockets, can be turned on via configuration
    • Added per-endpoint ability to specify more strict allowed origins via the EndpointOptions
  • wookiee-kafka

    • KafkaTestHelper -- public utility class with tons of helpful methods and automation for kafka-related testing
    • The popular ZooMode class is now native, helpful for local Zookeeper instances for testing
    • resetToLatest now defaults to 'false'
    • process convenience functional method for consuming data
    • close underlying consumer when kafka readers are closed
    • most objects now extend AutoCloseable
  • wookiee-grpc

    • Added load balancing policy to list of args in channel creation, w/ default of RoundRobinHashedPolicy
  • grpc to 1.59.1, jul-to-slf4j added as dep, logback-core an explicit dep