Skip to content

Releases: Tinkoff/kora

0.12.0

07 Jul 17:56
f60b30d
Compare
Choose a tag to compare

Fixes:

  • Code too large fix (#177)
  • ksp generated jdbc repositories don't loose context now (#178)
  • Database query context now have operation name that is used as span name (#179)

Enhancments:

  • breaking @KafkaIncoming is replaced by @KafkaListener (#148)
  • Kafka listener container now works without group id partition management (#148)
  • Kafka producer now can be created with @KafkaPublisher (#147)
  • Multiple values in @JsonDiscriminatorValue support (#180)
  • multiple mapping support for openapi oneOf (#181)

Full Changelog: 0.11.10...0.12.0

0.11.10

16 Jun 14:07
53f9ddd
Compare
Choose a tag to compare

Fixes:

  • Repositories now generate correct protected methods (#156)
  • Repository params with declared mapping now parsed as simple params whatever the type us (#157)
  • Tags on record component should be checked on fields and accessors too (#159)
  • Generated kotlin http controller methods should be open for validation (#161)
  • Abstract class repositories should be discoverable by application graph (#163)

Enhancments:

  • Openapi generated models and methods now have primitive types where possible (#162)

0.11.9

01 Jun 16:23
b37e94d
Compare
Choose a tag to compare

Fixes:

  • add BigInteger & BigDecimal JsonWriter and JsonReader (#149)
  • Generated Json readers should read float and double fields from int values (#152)
  • Generated soap client fault detection fix + soap client request timeout config (#150)

Enhancements:

  • Graph codegen enhancements: graph nodes now contain Type, graph instance and nodes are generated as static fields and several utility methods for graph draw (copy, replaceNode, findNodeByType and subgraph) (#151)

0.11.8

16 May 17:35
ed4c5b2
Compare
Choose a tag to compare

Fixes:

  • Using tags on final class dependencies leads to infinity loop fix (#142)
  • Ksp cassandra udt processor should generate mappers with non nullable type parameter (#140)
  • OpenAPI Generator add @Valid for field (#144)
  • Type parameters support for @KoraSubmodule (#146)

0.11.7

26 Apr 14:40
63a0a11
Compare
Choose a tag to compare

Fixes:

  • Telemetry traces now have correct span duration (#124)
  • CircuitBreaker Aspect now support void returning methods(#128)
  • ConsoleTextRecordEncoder npe fix (#131)
  • Ksp generated repositories and mappers are consistent about nullability of mapper types (#130)
  • Grpc telemetry close should be called only once when canceled (#132)
  • Database extensions should generate result mappers for List based on helper methods (#133)
  • Validation now have correct current argument path (#136)
  • Retrier now propagates original exception as cause (#135)
  • Repositories should use tags on fields and parameters as mapping data (#134)
  • KoraSubmodule should place tags on its components (#137)

Enhancements:

  • java.time, uuid and BigDecimal support for r2dbc and jdbc (#125)

0.11.6

17 Apr 16:36
ddec85f
Compare
Choose a tag to compare

Fixes:

  • fix ViolationException.buildViolationMessage (#102)
  • Default component support for ksp (#111)
  • Validator bugfixes (#105)
  • Resilient Module exceltion forwarding fix (#104)
  • Add throttler config to CassandraConfig (#120)
  • Nullable list query parameters are now processed correctly for http controllers (#118)
  • Allow generated http client to accept empty list as query parameter (#119)
  • Support of non-final subtypes in sealed hierarchies (#117)

Enhancements:

  • Form parameter format support for openapi (#122)
  • Validator support for sealed hierarchies (#123)

0.11.5

20 Mar 12:48
0533f33
Compare
Choose a tag to compare

Fixes:

  • Cache annotation processor now process all classes (#97)
  • Validation annotation processor is a part of annotation-processors now (#98)
  • Validation extension should be able to find generated validators now (#99)
  • Openapi generated auth interceptors should require principal extractors with tag (#100)
  • HttpHeaders.without should ignore header name case (#101)

0.11.4

14 Mar 13:29
18f4608
Compare
Choose a tag to compare

Fixes:

  • Ksp cassandra generated repositories now use data class parameters in batches (#85)
  • Jdk scheduling module now uses its own scheduler interface (#86)
  • Static fields are now longer counts as entity fields in repositories (#87)
  • Generated repository implementations now deduplicate required mappers and allow method overloading (#88)
  • Ksp errors about non-existing types are more verbose now (#89)
  • Scheduled jobs now log uncaught exceptions (#93)
  • Circuit breaker aspect now generates more optimized reactive code (#95)

Enhancements:

  • Introducing validation aop module with validation aspect (#73)
  • Validation aop support openapi generated controllers and models (#94)
  • Embedded entities support in repositories (#78)
  • Documentation improvements (#90, #91, #92)

0.11.3

22 Feb 16:25
97a6eb3
Compare
Choose a tag to compare

Fixes:

  • @mapping annotation on repository method parameters should work for native db types (#80)
  • Ksp declarative http client should use mappers from @Mapping annotation (#84)
  • Ksp jdbc extension should not generate result set mappers for single object, but use util method (#83)

Enhancements:

  • UpdateCount return type support in repository methods (#82)
  • Added schema in jdbc database config (#76)

0.11.2

15 Feb 13:06
5c7b0c4
Compare
Choose a tag to compare

Fixes:

  • Ksp generated cassasndra repositories now use data class parameters (#70)
  • Openapi enum related files for client and server should not be generated for server and client (#71)
  • LocalDate support in StringParameterReadersModule/ParameterConvertersModule (#63)

Enhancements:

  • UDT list support for Cassandra repositories (#72)