All Versions
14
Latest Version
Avg Release Cycle
100 days
Latest Release
74 days ago

Changelog History
Page 1

  • v2.0.0 Changes

    February 20, 2021

    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
  • v2.0.0-rc.2 Changes

    January 06, 2021

    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)
  • v2.0.0-rc.1 Changes

    November 15, 2020

    Full Changelog

    Implemented enhancements:

    • Made the local adapter completely agnostic to the cache name
    • โž• Added documentation in local adapter for eviction settings, caveats and recommendations.
    • โž• Added support for new :pg module since OTP 23 #84

    Closed issues:

    • Error on cache.import using ReplicatedCache #86
    • {:EXIT, #PID<0.2945.0>, :normal} #79
    • opts[:stats] not getting through to the adapter #78
    • Partitioned Cache + stats + multiple nodes causes failure #77
    • Recommended gc settings? #76

    ๐Ÿ”€ Merged pull requests:

    • โž• Add test for unflushed messages with exits trapped #85 (garthk)
    • Misc doc changes #83 (kianmeng)
    • ๐Ÿ‘‰ Use TIDs for the generation tables instead of names #82 (cabol)
    • โšก๏ธ Update :shards dependency to the latest version #81 (cabol)
  • v2.0.0-rc.0 Changes

    July 05, 2020

    Full Changelog

    Closed issues:

    • โœ… Asynchronous testing struggles #72
    • MyCache.ttl/0 is undefined or private #71
    • โž• Add telemetry integration #62

    ๐Ÿ”€ Merged pull requests:

  • v1.2.2 Changes

    June 11, 2020

    Full Changelog

    Closed issues:

    • ๐Ÿ›  Fix: Dialyzer #74
    • Question: Use environment variables for config #70

    ๐Ÿ”€ Merged pull requests:

  • v1.2.1 Changes

    April 12, 2020

    Full Changelog

    ๐Ÿ›  Fixed bugs:

    • ๐Ÿ›  Fix issue when memory check is ran for the generation manager #69
  • v1.2.0 Changes

    March 30, 2020

    Full Changelog

    Implemented enhancements:

    • โ™ป๏ธ Refactor Nebulex.Caching in order to use annotated functions via decorators #66

    ๐Ÿ›  Fixed bugs:

    • Sporadic :badarg error #52

    Closed issues:

    • Question: disabling cache conditionally in defcacheable #63
    • ๐Ÿ‘Œ Support for persistence operations #61
    • Implement adapter for replicated topology #60

    ๐Ÿ”€ Merged pull requests:

    • โ™ป๏ธ [#66] Refactor Nebulex.Caching to use annotated functions via decorators #67 (cabol)
    • ๐Ÿ›  Fixes and enhancements for v1.2.0 #64 (cabol)
    • ๐Ÿ”‹ Features for next release (v1.2.0) #59 (cabol)
  • v1.1.1 Changes

    November 07, 2019

    Full Changelog

    Implemented enhancements:

    • โž• Add capability to limit cache size #53
    • Ability to "get or set" a key #49
    • Multilevel Cache: transaction/3 is attempting to change all levels multiple times. #35

    ๐Ÿ›  Fixed bugs:

    • Sporadic :badarg error #52

    Closed issues:

    • Pre Expire Hook #57
    • โž• Add matching option on returned result to Nebulex.Caching #55
    • Multi Level with dist not working as expected #54
    • Adapter for FoundationDB #51

    ๐Ÿ”€ Merged pull requests:

    • โž• Add match option to Nebulex.Caching #56 (polmiro)
  • v1.1.0 Changes

    May 11, 2019

    Full Changelog

    Implemented enhancements:

    • โ™ป๏ธ Refactor flush action in the local adapter to delete all objects instead of deleting all generation tables #48
    • Write a guide for Nebulex.Caching #45
    • Turn Nebulex.Adapter.NodeSelector into a generic hash behavior Nebulex.Adapter.Hash #44
    • Turn Nebulex.Adapters.Dist.RPC into a reusable utility #43
    • โž• Add support to evict multiple keys from cache in defevict #42

    ๐Ÿ›  Fixed bugs:

    • Custom ttl on mulltilevel cache gets overwritten #46

    Closed issues:

    • ๐Ÿ‘ Will nebulex support replicating cache partitions? #47
    • โž• Add support to define :opts in defcacheable and defupdatable #40
    • โœ… Random test failure - UndefinedFunctionError #28
    • Adapter for Memcached #22
    • Invalidate keys cluster-wide #18

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix error when running in a release #41 (peburrows)
  • v1.0.1 Changes

    January 11, 2019

    Full Changelog

    ๐Ÿ›  Fixed bugs:

    • The :infinity atom is being set for unexpired object when is retrieved from an older generation #37

    Closed issues:

    • Caching utility macros: defcacheable, defevict and defupdatable #39
    • Multilevel Cache: replicate/2 is attempting to subtract from :infinity #34
    • has_key?/1 does not respect ttl #33
    • โž• Add dialyzer and credo checks to the CI pipeline #31
    • ๐Ÿ›  Fix documentation about hooks #30
    • ๐Ÿ™‹ FAQ list #25

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ“„ typo in transaction docs #38 (fredr)
    • ๐Ÿ– Handle an :infinity expiration in multilevel replication. #36 (sdost)
    • โž• Add missing coma in conf section of readme file #32 (Kociamber)