Skip to content

Finatra 19.4.0

Choose a tag to compare

@finaglehelper finaglehelper released this 18 Apr 22:19

19.4.0

Added

  • inject-server: Add globalFlags argument to EmbeddedTwitterServer, which will
    allow for scoping a c.t.a.GlobalFlag property change to the lifecycle of the
    underlying TwitterServer, as a c.t.a.GlobalFlag is normally scoped to the JVM/process.
    This change is also reflected in EmbeddedHttpServer and EmbeddedThriftServer constructors.
    38a3180a

  • inject-utils: add toOrderedMap implicit conversion for java.util.Map 1686420c

  • finatra-kafka-streams: Add flag rocksdb.manifest.preallocation.size with default value
    4.megabytes to c.t.f.k.c.RocksDbFlags and set value in
    c.t.f.k.c.FinatraRocksDBConfig. 0cac9785

  • finatra-http: Add commaSeparatedList boolean parameter to QueryParams, for
    parsing comma-separated query parameters into collection types. 0ae425a2

Changed

  • finatra-kafka: Upgraded kafka libraries from 2.0.0 to 2.2.0.

  • finatra-thrift: Removed c.t.finatra.thrift.exceptions.FinatraThriftExceptionMapper,
    c.t.finatra.thrift.filters.ClientIdAcceptlistFilter,
    c.t.finatra.thrift.modules.ClientIdAcceptlistModule,
    c.t.finatra.thrift.filters.ClientIdWhitelistFilter,
    c.t.finatra.thrift.modules.ClientIdWhitelistModule,
    and the finatra/finatra_thrift_exceptions.thrift IDL. caed5ec8

  • finatra-thrift: Constructing a ThriftRouter now requires serverName. dc357fd8

  • finatra-examples: Updated StreamingController to use Reader instead of AsyncStream
    3d5e3282

  • finatra-kafka-streams: Implement FinatraKeyValueStore as custom store. cd38ddf6

  • finatra-thrift: Constructing a ThriftRouter now requires c.t.f.StackTransformer.
    a96312d2

Fixed

  • finatra-kafka: Ensure that EmbeddedKafka implementation of beforeAll() makes
    call to super.beforeAll() so hooks registered in super class get executed. 9404b28f
  • finatra-kafka-streams: FinatraTransformer.timerStore config object references immutable
    map which causes exception thrown if user code calls AbstractStoreBuilder.withLoggingDisabled.
    Fixed FinatraTransformer.timerStore to convert from immutable map to mutable map before
    forwarding config object to kafka library. 827c4612