All Versions
10
Latest Version
Avg Release Cycle
98 days
Latest Release
367 days ago

Changelog History

  • v3.2.0

    August 02, 2019

    🚀 Cachex v3.2.0 is a minor release with a couple of new features and various improvements.

    🛠 Fixes:

    • 🛠 Fixes a broken return signature in execute/3.
    • 📚 Various fixes for typespecs and documentation.

    👌 Improvements:

    • ➕ Added new Elixir/OTP versions to CI builds.
    • ➕ Added some missing benchmark functions.
    • Introduced the ability to import to a cache via import/3.
    • Introduced the ability to enable ETS table compression.
    • ⚡️ Updated all dependencies to their latest versions.

    Please make sure to file any issues found!

  • v3.1.3

    February 01, 2019

    🚀 This is a minor release to fix an issue with Distillery builds.

    🛠 Fixes:

    • Ensure all applications are correctly listed in mix.exs.

    Please report any issues found!

  • v3.1.2

    January 31, 2019

    📚 This is a minor release to improve some minor documentation and refactor some state management.

    🛠 Fixes:

    • 🛠 Fixes a typo in the documentation for export/2.
    • 🛠 Fixes a missing nil type in the documentation for ttl/3.

    👌 Improvements:

    • 🚚 Moved internal state management to run in the calling process.

    Please report any issues found!

  • v3.1.1

    October 26, 2018

    🚀 This is a minor release to fix an issue with update functions.

    🛠 Fixes:

    • Fixed an issue with get_and_update/4 being called multiple times

    Please report any issues found!

  • v3.1.0

    October 13, 2018

    Cachex v3.1.0 contains the re-introduction of distributed caches, provided in a backwards compatible manner. Alongside this, the internal action routing has been rewritten and should perform a little faster than previously.

    👌 Improvements:

    • ➕ Added latest Elixir/OTP builds to the CI matrix.
    • ➕ Added support for testing against local cache clusters.
    • Introduced a new routing module for all cache interactions.
    • 👍 Introduced support for running caches in multiple Erlang processes.
    • ⚡️ Optimized several places we were using MapSet unnecessarily.

    Please make sure to file any issues found and they'll be addressed as soon as possible!

  • v3.0.3

    July 15, 2018

    🚀 This is a minor release to fix an edge condition in fetches:

    🛠 Fixes:

    • 🛠 Fixed a rare race condition where a fallback could fire twice
    • 🛠 Fixed an issue where a service locator would return a Tuple instead of a process id
    • 🛠 Fixed several issues with outdated type specs

    👌 Improvements:

    • ➕ Added new OTP versions to CI builds
    • 📚 Updated documentation to point to the repository tag

    Please report any issues found!

  • v3.0.2

    March 30, 2018

    🚀 This is a patch release to add a couple of minor usability improvements:

    👌 Improvements:

    • Cache warmers will now crash instead of silently ignoring errors
    • 🗄 Compiler warnings for @deprecated are now silenced on Elixir < 1.6

    As ever, please report any issues found!

  • v3.0.1

    March 11, 2018

    🚀 This is a minor release to fix a small issue with LRW policies:

    🛠 Fixes:

    • Corrected an issue with a missing function declaration in the LRW policy

    👌 Improvements:

    • ➕ Added a new utility to list running cache services
    • ➕ Added a new utility to locate a running cache service

    As ever, please report any issues found!

  • v3.0.0

    February 20, 2018

    👀 Cachex v3.0.0 contains many breaking changes to make way to make improvements and new features to the library. Please see the migration guide for a list of all breaking changes.

    🛠 Fixes:

    • Corrected an issue ignoring invalid Hooks
    • Corrected an issue with timeouts being ignored on asynchronous hooks
    • Corrected several issues with statistics gathering
    • 📚 Corrected several documentation issues

    👌 Improvements:

    • ➕ Added a new amount argument to the incr/4 and decr/4 signatures
    • ➕ Added a new explicit fetch/4 signature
    • ➕ Added a new put_many/3 signature to allow batch writes
    • ➕ Added a new parent spec module to control global functions
    • ➕ Added the ability to whitelist actions to listen on inside Hooks
    • Enabled complex cache streaming using match specifications
    • ↔ Integrated @unsafe to remove internal macros
    • ⚡️ Introduced synchronized fallbacks to optimize reactive caches
    • 0️⃣ Janitors are now enabled by default
    • Migrated Hook options into the module behaviour
    • 🗄 Migrated set/4 to put/4 and deprecated set/4
    • Normalized statistics gathered by Cachex.Stats
    • Proactive cache warming via Cachex.Warmer
    • Replaced internal state with records rather than maps
    • Replaced options with easier to understand counterparts
    • Restructured to a new internal services tree
    • 📚 Surfaced all documentation in the generated docs
    • ⚡️ Updated all dependencies to their latest versions

    Please make sure to file any issues found and they'll be addressed as soon as possible!

  • v2.1.0

    March 03, 2017

    🚀 This release contains some minor changes, including the addition of new disk-oriented commands for dumping and reloading a cache.

    🛠 Fixes:

    • Corrected an issue with the keys/2 typespec
    • 🐎 Corrected a small performance issue in transaction locks

    👌 Improvements:

    • ➕ Added a new dump/3 command to dump a cache to a local file
    • ➕ Added a new load/2 command to load a local file into a cache
    • ⚡️ Updated all dependencies to latest
    • ⚡️ Updated and conformed to latest Credo configuration

    Please make sure to file any issues found and they'll be addressed as soon as possible!