All Versions
11
Latest Version
Avg Release Cycle
126 days
Latest Release
482 days ago

Changelog History
Page 1

  • v3.3.0 Changes

    August 13, 2020

    ๐Ÿš€ Cachex v3.3.0 is a minor release with a couple of new features and various improvements.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fixed a missing application in the project configuration.
    • ๐Ÿ›  Fixed an incorrect type specification in expiration records.

    ๐Ÿ‘Œ Improvements:

    • โž• Added latest Elixir/OTP builds to the CI matrix.
    • โž• Added new signatures for compatibility with latest Supervisor standards.
    • ๐Ÿ‘Œ Improved some type specifications for Dialyzer.
    • ๐Ÿ‘Œ Improved consistency of cache warmer initialization.
    • ๐Ÿ‘Œ Improved documentation around expiration options.
    • โšก๏ธ Updated all dependencies to their latest versions.

    Please make sure to file any issues found!

  • v3.2.0 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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!