Nebulex v2.0.0 Release Notes

Release Date: 2021-02-20 // 3 months ago
  • Full Changelog

    โž• Added features:

    • Added delete_all/2 and count_all/2 functions to the Cache API #100
    • โž• Added decr/3 to the Cache API.

    Implemented enhancements:

    • Added join_cluster and leave_cluster functions to the distributed adapters #104
    • โœ‚ Removed Nebulex.Time.expiry_tine/2; use :timer.(seconds|minutes|hours)/1 instead.

    Closed issues:

    • Migrating to v2 link is broken #103
    • ๐Ÿ›  Fixed replicated adapter to work properly with dynamic caches #101

Previous changes from v2.0.0-rc.2

  • Full Changelog

    โž• Added features:

    • โž• Added adapter Nebulex.Adapters.Nil for disabling caching #88
    • โž• Added adapter for whitfin/cachex #20

    Implemented enhancements:

    • ๐Ÿ‘Œ Improved replicated adapter to ensure better consistency across the nodes #99
    • โ™ป๏ธ Refactored Nebulex task for generating caches #97
    • โž• Added Nebulex.Adapter.Stats behaviour as optional #95
    • โž• Added Nebulex.Adapter.Entry and Nebulex.Adapter.Storage behaviours #93
    • โž• Added :default option to the incr/3 callback #92
    • ๐Ÿ›  Fixed Nebulex.RPC to use :erpc when depending on OTP 23 or higher, otherwise use current implementation #91

    ๐Ÿ›  Fixed bugs:

    • ๐Ÿ›  Fixed stats to update evictions when a new generation is created and the older is deleted #98

    Closed issues:

    • Is there a way to disable caching entirely? #87
    • Slow cache under moderate simultaneous load #80
    • mix nebulex.gen.cache replaces everything in folder #75
    • Replicated hash_slots for partitioned adapter #65

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Overall fixes and enhancements for adapter behaviours #94 (cabol)
    • Typo in code example ๐Ÿ‘€ #89 (Awlexus)