Redisson v2.5.0 Release Notes

  • This version brings greatly improved version of RLiveObjectService and adds cascade handling, cyclic dependency resolving, simplified object creation. Read more in this article

    Includes all code changes from 2.2.26 version

    ๐Ÿ‘ Feautre - COUNT and ASC/DESC support for RGeo radius methods
    ๐Ÿ”‹ Feature - RGeo extends RScoredSortedSet
    ๐Ÿ”‹ Feature - RCascade annotation support LiveObjectService
    ๐Ÿ‘Œ Improvement - RId generator should be empty by default
    ๐Ÿ‘Œ Improvement - support setter/getter with protected visibility scope for LiveObject
    ๐Ÿ›  Fixed - RMapCache doesn't keep entries insertion order during iteration
    ๐Ÿ›  Fixed - @RId is returned/overwritten by similarly named methods (thanks to Rui Gu)
    ๐Ÿ›  Fixed - typo getRemoteSerivce -> getRemoteService (thanks to Slava Rosin)
    ๐Ÿ›  Fixed - RPermitExpirableSemaphore.availablePermits doesn't return actual permits account under certain conditions
    ๐Ÿ›  Fixed - readAllValues and readAllEntrySet methods of RLocalCacheMap return wrong values
    ๐Ÿ›  Fixed - setter for collection field of LiveObject entity should rewrite collection content
    ๐Ÿ›  Fixed - RSetCache TTL not updated if element already present
    ๐Ÿ›  Fixed - RLiveObjectService swallow exceptions during merge or persist operation ๐Ÿ›  Fixed - RLiveObjectService doesn't support protected constructors
    ๐Ÿ›  Fixed - object with cyclic dependencies lead to stackoverflow during RLiveObjectService.detach process
    ๐Ÿ›  Fixed - not persisted REntity object allowed to store automatically
    ๐Ÿ›  Fixed - RLexSortedSet.addAll doesn't work
    ๐Ÿ›  Fixed - RLiveObjectService can't detach content of List object
    ๐Ÿ›  Fixed - RLiveObjectService doesn't create objects mapped to Redisson objects in runtime during getter accesss
    ๐Ÿ›  Fixed - RLiveObjectService can't recognize id field of object without setter