Skip to content

Finatra 21.3.0

Compare
Choose a tag to compare
@finaglehelper finaglehelper released this 30 Mar 17:37
· 249 commits to develop since this release

Added

  • inject-thrift-client: Add per-method retry configuration withMaxRetries in
    com.twitter.inject.thrift.ThriftMethodBuilder for customizing configureServicePerEndpoint.
    be9f27c8

Breaking API Changes

  • finatra: Deprecate c.t.inject.utils.AnnotationUtils, users should instead use
    c.t.util.reflect.Annotations from com.twitter:util-reflect. Deprecate
    c.t.finatra.utils.ClassUtils, users should instead use either
    c.t.util.reflect.Classes#simpleName, c.t.util.reflect.Types#isCaseClass or
    c.t.util.reflect.Types#notCaseClass from com.twitter:util-reflect. 291d1b78
  • finatra: Builds are now only supported for Scala 2.12+ 5f08f469

Changed

  • finatra: Revert to scala version 2.12.12 due to scoverage/sbt-scoverage#319
    6f74aedb
  • finatra: Bump scala version to 2.12.13 029c7500
  • finatra: Move com.twitter.finatra.http.{jsonpatch,request} from the finatra/http-server project to
    finatra/http-core project. Please update your build artifact references accordingly.
    f8a810b2
  • http-server,http-core,jackson,thrift,validation: Update to use c.t.util.reflect.Types
    in places for TypeTag reflection. c132a053
  • finatra: Move c.t.finatra.http.{context,exceptions,response} from the finatra/http-server project
    to finatra/http-core project. Please update your build artifact references accordingly.
    9f6c9405
  • finatra: Move c.t.finatra.http.streaming from the finatra/http-server project to
    finatra/http-core project. Please update your build artifact references accordingly.
    d454fd0e
  • http-core: Introduce c.t.finatra.http.marshalling.MessageBodyManager#builder for creating an immutable
    c.t.finatra.http.marshalling.MessageBodyManager. The MessageBodyManager's constructor is now private.
    d8886dab
  • http-server: Move c.t.finatra.http.modules.MessageBodyFlagsModule to
    c.t.finatra.http.marshalling.modules.MessageBodyFlagsModule. 0cd97c79
  • validation: Remove deprecated constraint type aliases under com.twitter.finatra.validation, users
    should prefer the actual constraint annotations at com.twitter.finatra.validation.constraints.
    498ebe4a
  • jackson: Remove deprecated com.twitter.finatra.json.utils.CamelCasePropertyNamingStrategy,
    users should prefer to use PropertyNamingStrategy#LOWER_CAMEL_CASE or an equivalent directly.
    Also remove the deprecated com.twitter.finatra.json.annotations.JsonCamelCase, users should
    use the @JsonProperty or @JsonNaming annotations or an appropriately configured
    Jackson PropertyNamingStrategy instead. da836c55
  • inject-core: (BREAKING API CHANGE) Rename c.t.inject.TwitterModule.closeOnExit to onExit so
    it mirrors the API from c.t.inject.App. b8f00879
  • http-client: Remove deprecated c.t.finatra.httpclient.modules.HttpClientModule.
    Use c.t.finatra.httpclient.modules.HttpClientModuleTrait instead.
    333c782a
  • http-client: Remove deprecated c.t.finatra.httpclient.RichHttpClient. Use c.t.finagle.Http.Client
    or c.t.finatra.httpclient.modules.HttpClientModuleTrait instead. Additionally,
    c.t.finatra.httpclient.modules.HttpClientModule.provideHttpService has been removed. Use
    c.t.finatra.httpclient.modules.HttpClientModuleTrait.newService(injector, statsReceiver)
    instead. 2af18ede
  • finatra: Move c.t.finatra.http.fileupload from the finatra/http-server project to
    finatra/http-core project. Please update your build artifact references accordingly.
    8b0ea169
  • http-client: Remove deprecated method get from c.t.finatra.httpclient.HttpClient.
    Use HttpClient's execute instead. eada0515
  • finatra: Create the finatra/http-core project, which is meant to contain common artifacts
    for the finatra/http-server and finatra/http-client project. As part of this
    change, the com.twitter.finatra.httpclient.RequestBuilder has been deprecated
    and should be updated to reference com.twitter.finatra.http.request.RequestBuilder.
    5e3da631
  • finatra: Rename the finatra/httpclient project to finatra/http-client. Please update your
    build artifact references (i.e. SBT, Maven) to use "finatra-http-client".
    c0b0ae61
  • kafkaStreams: Switch the default Kafka client and Kafka Stream client to version 2.4.1.
    d2367485
  • finatra: Rename the finatra/http project to finatra/http-server. Please update your
    build artifact references (i.e. SBT, Maven) to use "finatra-http-server". See the
    Finatra User's Guide
    2cb398e6