All Versions
7
Latest Version
Avg Release Cycle
138 days
Latest Release
142 days ago

Changelog History

  • v1.1.1

    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

    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:

  • v1.0.1

    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)
  • v1.0.0

    October 31, 2018

    Full Changelog

    Implemented enhancements:

    • ♻️ Refactor Nebulex.Adapters.Dist to use Task instead of :rpc #24
    • 0️⃣ Create first cache generation by default when the cache is started #21

    Closed issues:

    • 🐎 Performance Problem. #27
    • Cache Failing to Start on Production #26
    • Adapter for Redis #23
    • For update and get\_and\_update functions, the :ttl is being overridden #19
    • TTL and EXPIRE functions? #17
    • 🚀 Publish a rc.3 release #16
    • Replicated cache adapter #15
    • Fulfil the open-source checklist #1
  • v1.0.0-rc.3

    January 10, 2018

    Full Changelog

    Closed issues:

    • ➕ Add stream #10
  • v1.0.0-rc.2

    November 25, 2017

    Full Changelog

    Closed issues:

    • Atom exhaustion from generations #8
    • Custom ttl for every cache record? #7
    • ✅ Load/Stress Tests #6
    • ⚡️ Update Getting Started guide #4
    • ➕ Add counters support – increments and decrements by a given amount #3

    🔀 Merged pull requests:

    • Copy the TTL from the previous generation #14 (frekw)
    • ⚡️ Update :ttl docs from ms to s #13 (fredr)
    • forward opts in fallback (for :ttl etc) #12 (fredr)
    • return error tuple when rpc.call fails #11 (fredr)
    • 👍 Allow fallback to be a {module, function} tuple #9 (frekw)
    • 📚 replacing Cache.all by Cache.to_map documentation #5 (ferigis)
  • v1.0.0-rc.1

    July 30, 2017

    Full Changelog

    Closed issues:

    • Implement mix task to automate cache generation #2

    * This Changelog was automatically generated by github_changelog_generator