All Versions
21
Latest Version
Avg Release Cycle
85 days
Latest Release
752 days ago

Changelog History
Page 1

  • v2.3.2 Changes

    March 29, 2022

    Full Changelog

    Closed issues:

    • Transaction in Replicate not block global #147
    • The match spec in the doc should be of size 5 instead of size 4 #146
    • ๐ŸŽ Performance penalty when using Multilevel + Local + Redis adapters #138
  • v2.3.1 Changes

    March 13, 2022

    Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘Œ Improve cache memory/size checks for local adapter #145

    Closed issues:

    • What happens if cache uses more memory than the machine have? #144
  • v2.3.0 Changes

    November 13, 2021

    Full Changelog

    Implemented enhancements:

    • โž• Additional Telemetry events for the partitioned adapter #143
    • โž• Add option :join_timeout to the partitioned adapter #142
    • Option :on_error for caching annotations to ignore cache exceptions when required #141
    • ๐Ÿ›  Fix Nebulex.Adapters.Multilevel.get_all/3 to call the same invoked function into the underlying levels #139
    • Option :key_generator admits MFA tuple {module, function, args} as value on the annotated functions #135

    Closed issues:

    • Unhandled :erpc failures #140
    • ๐Ÿš€ Release a version with new telemetry dependency #137
    • handle_rpc_multi_call/3 doesn't handle empty list in res argument #136
    • ๐Ÿ†• New telemetry isn't user friendly #129
  • v2.2.1 Changes

    October 18, 2021

    Full Changelog

    Closed issues:

    • Compilation error if cacheable decorator has an argument ignored (FIX: Skip ignored and/or unassigned arguments when invoking key generator) #134
    • Is it possible to use return value in key-generation along with the passed parameters? #132

    ๐Ÿ”€ Merged pull requests:

  • v2.2.0 Changes

    September 10, 2021

    Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘Œ Improve the Telemetry documentation for the partitioned, replicated, and multi-level adapters. #130
    • ๐Ÿ‘‰ Make :keys option available for cache_put annotation #128

    Closed issues:

    • cache_put does not work when passing a list of keys #127
  • v2.1.1 Changes

    June 25, 2021

    Full Changelog

    Implemented enhancements:

    • Add cache option :default_key_generator to change the key generator at compile-time #126

    Closed issues:

    • โšก๏ธ Hits/Misses statistics not updated when using get_all #125
    • Compilation fails in file lib/nebulex/rpc.ex #123
    • Nebulex.Caching.SimpleKeyGenerator should produce a unique key #122

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix typo in getting-started.md guide #124 (RudolfMan)
  • v2.1.0 Changes

    May 15, 2021

    Full Changelog

    โž• Added features:

    • Telemetry handler for aggregating and/or handling cache stats #119
    • Instrument multi-level adapter with the recommended Telemetry events #118
    • Instrument replicated adapter with the recommended Telemetry events #117
    • Instrument partitioned adapter with the recommended Telemetry events #116
    • Instrument the local adapter with the recommended Telemetry events #115
    • โž• Add custom key generator support by implementing Nebulex.Caching.KeyGenerator behaviour #109
    • โž• Add default key generator Nebulex.Caching.SimpleKeyGenerator

    Implemented enhancements:

    • ๐Ÿ‘ Settle down the foundations to support Telemetry events in the adapters #114
    • Support :before_invocation option in the cache_evict annotation #110

    ๐Ÿ›  Fixed bugs:

    • Possible race-condition when removing older generation while ongoing operations on it #121
    • ๐Ÿ› Bug on boolean values #111
    • Issue when raising Nebulex.RPCMultiCallError in replicated adapter #108

    Closed issues:

    ๐Ÿ”€ Merged pull requests:

    • Avoid calling cacheable() method when cached value is false #112 (escobera)
    • Declarative annotation-based caching improvements #105 (cabol)
  • 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)