Releases: Tinkoff/kora
Releases · Tinkoff/kora
0.12.0
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
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
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
0.11.7
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
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:
0.11.5
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
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:
0.11.3
0.11.2
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)