* Elara can now support keys of any type, not just strings!
* New `ttl` and `ttls` functions to retrieve time to live for all cache objects
* A new `persist` function to persist a key that previously had an expiry.
* Added `linsert` for lists and `randomkey` to fetch any random key from the database.
[v0.5.4](https://pypi.org/project/elara/0.5.4/) out now on pypi! No breaking changes.
<hr>
0.5.3
Description :
* fixed json dump bug for export functions * db writes are now done in a separate thread * `getmatch(key)` to retrieve all key-value pairs that contain the substr in their key * syntax sugar for `get`, `set` , `rem` and `exists`.
No breaking changes.
0.5.2
Description :
* Fully atomic database writes using `safer`. * updated tests
No breaking changes.
0.5.1
Description :
* `InvalidCacheParams` exception class added for better error messages. * Fixed internal bug in `rem(key)` (raises exception if `lru.rem_key(key)` returns `Status.NOTFOUND`) * Improved testing for exceptions
No breaking changes were made from `v0.5.0`.
0.5.0
Description :
- Re-designed the core cache and LRU backend to allow for default `max_age`, `max_size` and `cull_freq` parameters - Updated `set` functions to take `max_age` param to allow for more granular control - Official support for python `3.6`. (Elara now supports `3.6` to `3.9`) - Updated tests and docs