Skip to content

Releases: Tinkoff/kora

0.14.1

08 Aug 17:20
bb6f650
Compare
Choose a tag to compare

Fixes:

  • Remove MicrometerCacheMetrics duplicate component (#246)

Full Changelog: 0.14.0...0.14.1

0.14.0

07 Aug 18:19
3ec053e
Compare
Choose a tag to compare

Fixes:

  • PatternValidator should check whole value (#242)
  • @DefaultComponent should work for template components too (#244)

Enhancments:

  • ConfigValueExtractor for Optional<T> (#245)
  • Json kafka serializer & deserializer (#243)
  • Resilient modules simplification (#224)
  • @Cache annotation and processors allowing generate typed cache implementations (#153)

Breaking changes:

  • Modules resilient-circuitbreaker, resilient-fallback, resilient-retry, resilient-timeout are replaced with one resilent-kora
  • @Cacheable and other cache related annotations are reworked to use typed cache implementation (#153)

Full Changelog: 0.13.7...0.14.0

0.13.7

02 Aug 21:28
5ed088b
Compare
Choose a tag to compare

Fixes:

  • Uncaught exception verbose log in scheduled jobs (#223)
  • @ScheduleWithCron fix for empty value field (#232)
  • Kotlin Retry Aspect simplified (#231)
  • Cassandra contact points now passed as string, not as InetSocketAddress (#234)
  • DefaultDataBaseLogger now uses trace/debug log levels instead of debug/info (#200)

Enhancments:

  • Allow openapi generated controllers throw checked exceptions (#233)
  • Mapstruct extension detecting mapstruct generated mappers as kora components (#235)
  • Declarative logging module (#139)

Full Changelog: 0.13.6...0.13.7

0.13.6

31 Jul 18:11
e761d94
Compare
Choose a tag to compare

Fixes:

  • Openapi generated sealed interface now have properties and @Valid annotation (#228)
  • BlockingHttpResponse.body can be called multiple times (#227)
  • CassandraModule should not have template component for ResultSetMapper<T> (#229)
  • Cassandra module additional date time types support (#230)

Full Changelog: 0.13.5...0.13.6

0.13.5

26 Jul 16:14
d732193
Compare
Choose a tag to compare

Fixes:

  • fix Context.fork() NPE (#220)
  • NPE fix for null keys in consumer records (#219)

Enhancments:

  • Json writer and reader for enum now support any type for their value (#221)

Full Changelog: 0.13.4...0.13.5

0.13.4

24 Jul 16:59
af88de2
Compare
Choose a tag to compare

Fixes:

  • Empty yaml should result in an empty config, not null (#211)
  • Exclude transitive dependencies from maven parent (#212)
  • Extensions should check dependency tags (#215)
  • @KoraSubmodule generated modules should not implement submodule interface (#214)
  • @Component on abstract classes should be ignored (#216)
  • KoraJUnit5Extension shpuld exclude mocked component dependency fro mgraph (#210)
  • Validation factory parameter order should follow annotation-factory convention (#208)
  • Wildcard tag support for openapi tags config (#218)

Full Changelog: 0.13.3...0.13.4

0.13.3

19 Jul 16:43
68975fd
Compare
Choose a tag to compare

Fixes:

  • EnumJsonReader error message fixed (#205)
  • Database module fixes (#201)
  • Pojo config field nullability detection from constructor (#206)
  • Config Properties parse fix (#207)

Full Changelog: 0.13.2...0.13.3

0.13.2

18 Jul 16:04
ea32188
Compare
Choose a tag to compare

Fixes:

  • Nullable fields config value extraction fix (#202)
  • Fluent accessor support for pojo config classes (#203)

Full Changelog: 0.13.1...0.13.2

0.13.1

17 Jul 17:39
c7e5efa
Compare
Choose a tag to compare

Fixes:

  • PrometheusMeterRegistry and LoggingLevelRefresher should be graph roots (#196)
  • Pojo with constructor support for @ConfigValueExtractor (#197)
  • CollectionConfigValueExtractor fix for array values (#198)

Full Changelog: 0.13.0...0.13.1

0.13.0

14 Jul 21:36
033b82a
Compare
Choose a tag to compare

Fixes:

  • OpenAPI generated kotlin controllers should not require http-client module (#183)
  • Kafka publisher telemetry factory added to kafka module (#186)

Enhancments:

  • Context#fork() optimization (#188)
  • HTTP Server trailing slash support (#171)
  • @JsonInclude annotation to support serialization of null values (#172)
  • Config abstraction for kora with HOCON and YAML implementations (#107)
  • Lifecycle components are not longer graph root by default (#190)
  • JUnit5 Extension for unit testing application parts (#31)

Breaking changes:

  • Lifecycle implementations are now longer roots of application graph, so you should annotated them with @Root if you were relaying on that
  • ConfigModule from config-common module were replaced with HoconConfigModule from config-hocon module

Full Changelog: 0.12.0...0.13.0