Skip to content

Releases: babyfish-ct/jimmer

v0.9.73

10 Apr 18:53
Compare
Choose a tag to compare
  1. Fix bugs #986, #987

  2. Attempt to add the following functions to the DSL's string expressions: upper, lower, trim, ltrim, rtrim, lpad, rpad, position, left, right, substring

v0.9.72

07 Apr 19:19
Compare
Choose a tag to compare

v0.9.71

05 Apr 08:26
Compare
Choose a tag to compare
  1. #963, #979. #980, #958

  2. Big enhancement of save command
    Now, save command can controlled the shaped of returned modifiedEntity, by Fetcher (access modifiedEntity) or by Output DTO class (access modifiedView)
    If the desired object shape does not exceed the existing modifiedEntity, it is directly clipped based on the existing object. Otherwise, a new query without cache is opened
    Now all the save behaviors of examples jimmer-sql, jimmer-sql-kt, jimmer-sql-graphql and jimmer-sql-graphql-kt care changed.

  3. New annotation @KotilinDto
    This annotation can only be used to decorate DTO types, not kotlin types (No annotation target)
    This annotation is handled by jimmer-ksp, ignored by jimmer-apt
    Jimmer can generated both immutable and mutable DTO for kotlin, now you can use this annotation to control immutability of DTO type one by one, no only set the global ksp configuration jimmer.dto.mutable

  4. PropScalarProviderFactory is supported
    This interface can provide property level scalar provider implicitly, jimmer will uses it to ask user whether a property requires a scalar provider. If spring-stater is used, it should be a managed bean, otherwise, it should be configuration of SqlClient.

  5. Many shortcut methods for the save command have been marked as deprecated.

    The save command has a wide range of configurable behaviors. In the early stages, many shortcut overload versions were requested, leading to severe API bloat due to the combinatorial explosion of options.

    As the save command evolved, its functionality continued to expand, and the number of shortcut API permutations grew accordingly, eventually reaching a point where maintenance became extremely difficult. In this version, many methods have been marked as deprecated to give users a transition period. Ultimately, the API will undergo streamlining.

v0.9.69

26 Mar 22:05
Compare
Choose a tag to compare
  1. Merged PR #975 #976
  2. Fix bug #968 #969

v0.9.68

19 Mar 22:04
Compare
Choose a tag to compare
  1. Kotlin API Major Upgrade: DSL API Becomes Safer
    If compilation errors occur after the update, it is actually a good thing, as it will inevitably expose incorrect usage in certain complex scenarios.

    All mutable statement DSL types are decoarted by @DslScope, which is declarted by @DslMarker of kotlin stdlib.
    That means if you uses subquery (neither explicit or implicit), you should not use members such as table, where of parent objects.

  2. Fixed #956, #957, #961, #962

  3. Implemented #959 and #960
    Note that #959 was not implemented as originally requested. To manage the complexity of the DTO language, documentation, and plugins, an alternative implementation approach was adopted.

v0.9.66

17 Mar 17:53
Compare
Choose a tag to compare

v0.9.65

16 Mar 20:04
Compare
Choose a tag to compare

v0.9.64

10 Mar 22:54
Compare
Choose a tag to compare
  1. Fix #948
  2. Deprecate whereIf(boolean, Predicate) of Java API.
  3. No longer deprecate the configuration jimmer.database-validation-mode in jimmer-spring-starter
  4. Deprecate the configuration jimmer.database-validation of jimmer-spring-starter
  5. Improve some documentation comments

v0.9.63

09 Mar 18:03
Compare
Choose a tag to compare
  1. Fix #942 #943

  2. Support #944 #945

  3. Support for transactions through the sqlClient.transaction method:

    1. If using an IOC framework, encapsulate the transaction management capabilities of the IOC framework.

      For example, when using jimmer-spring-starter, you don't need to do any work; sqlClient.transaction will automatically utilize Spring's transaction management capabilities.

    2. If not using any IOC framework, Jimmer provides a lightweight transaction propagation implementation.

    To further unify the usage scenarios of using an IOC framework and not using an IOC framework, Jimmer provides compile-time AOP aspect functionality. Please refer to @Tx. Try using this annotation on classes or methods, and the helpful error messages will guide you step-by-step to use it correctly.

v0.9.62

05 Mar 19:55
Compare
Choose a tag to compare
  1. Fixed #936, #937, #938, #940, #941

  2. Let APT/KSP support internal option jimmer.buddy.ignoreResourceGeneration for intellij plugin jimmer-buddy

    Note:

    • This is internal option for IDE plugin and it disables some features of pre-compiler so it should NEVER be used by developer directly!
    • JimmerBuddy is fully ready half an hour ago, if your plugin is old, please upgrade it to 1.0.5-242