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!
- ๐ Fixes a broken return signature in
-
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!
- Ensure all applications are correctly listed in
-
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 forttl/3
.
๐ Improvements:
- ๐ Moved internal state management to run in the calling process.
Please report any issues found!
- ๐ Fixes a typo in the documentation for
-
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!
- Fixed an issue with
-
v3.1.0 Changes
October 13, 2018Cachex 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
anddecr/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
toput/4
and deprecatedset/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!