# Change Log

## [v1.0.1](https://github.com/cabol/nebulex/tree/v1.0.1) (2019-01-11)
[Full Changelog](https://github.com/cabol/nebulex/compare/v1.0.0...v1.0.1)

**Fixed bugs:**

- The `:infinity` atom is being set for unexpired object when is retrieved from an older generation [\#37](https://github.com/cabol/nebulex/issues/37)

**Closed issues:**

- Caching utility macros: `defcacheable`, `defevict` and `defupdatable` [\#39](https://github.com/cabol/nebulex/issues/39)
- Multilevel Cache: replicate/2 is attempting to subtract from :infinity [\#34](https://github.com/cabol/nebulex/issues/34)
- has\_key?/1 does not respect ttl [\#33](https://github.com/cabol/nebulex/issues/33)
- Add dialyzer and credo checks to the CI pipeline [\#31](https://github.com/cabol/nebulex/issues/31)
- Fix documentation about hooks [\#30](https://github.com/cabol/nebulex/issues/30)
- FAQ list [\#25](https://github.com/cabol/nebulex/issues/25)

**Merged pull requests:**

- typo in transaction docs [\#38](https://github.com/cabol/nebulex/pull/38) ([fredr](https://github.com/fredr))
- Handle an :infinity expiration in multilevel replication. [\#36](https://github.com/cabol/nebulex/pull/36) ([sdost](https://github.com/sdost))
- add missing coma in conf section of readme file [\#32](https://github.com/cabol/nebulex/pull/32) ([Kociamber](https://github.com/Kociamber))

## [v1.0.0](https://github.com/cabol/nebulex/tree/v1.0.0) (2018-10-31)
[Full Changelog](https://github.com/cabol/nebulex/compare/v1.0.0-rc.3...v1.0.0)

**Implemented enhancements:**

- Refactor `Nebulex.Adapters.Dist` to use `Task` instead of `:rpc` [\#24](https://github.com/cabol/nebulex/issues/24)
- Create first cache generation by default when the cache is started [\#21](https://github.com/cabol/nebulex/issues/21)

**Closed issues:**

- Performance Problem. [\#27](https://github.com/cabol/nebulex/issues/27)
- Cache Failing to Start on Production [\#26](https://github.com/cabol/nebulex/issues/26)
- Adapter for Redis [\#23](https://github.com/cabol/nebulex/issues/23)
- For `update` and `get\_and\_update` functions, the :ttl is being overridden [\#19](https://github.com/cabol/nebulex/issues/19)
- Invalidate keys cluster-wide [\#18](https://github.com/cabol/nebulex/issues/18)
- TTL and EXPIRE functions? [\#17](https://github.com/cabol/nebulex/issues/17)
- Publish a rc.3 release [\#16](https://github.com/cabol/nebulex/issues/16)
- Replicated cache adapter [\#15](https://github.com/cabol/nebulex/issues/15)
- Fulfil the open-source checklist [\#1](https://github.com/cabol/nebulex/issues/1)

## [v1.0.0-rc.3](https://github.com/cabol/nebulex/tree/v1.0.0-rc.3) (2018-01-10)
[Full Changelog](https://github.com/cabol/nebulex/compare/v1.0.0-rc.2...v1.0.0-rc.3)

**Closed issues:**

- Add stream [\#10](https://github.com/cabol/nebulex/issues/10)

## [v1.0.0-rc.2](https://github.com/cabol/nebulex/tree/v1.0.0-rc.2) (2017-11-25)
[Full Changelog](https://github.com/cabol/nebulex/compare/v1.0.0-rc.1...v1.0.0-rc.2)

**Closed issues:**

- Atom exhaustion from generations [\#8](https://github.com/cabol/nebulex/issues/8)
- Custom ttl for every cache record? [\#7](https://github.com/cabol/nebulex/issues/7)
- Load/Stress Tests [\#6](https://github.com/cabol/nebulex/issues/6)
- Update Getting Started guide [\#4](https://github.com/cabol/nebulex/issues/4)
- Add counters support – increments and decrements by a given amount [\#3](https://github.com/cabol/nebulex/issues/3)

**Merged pull requests:**

- Copy the TTL from the previous generation [\#14](https://github.com/cabol/nebulex/pull/14) ([frekw](https://github.com/frekw))
- Update :ttl docs from ms to s [\#13](https://github.com/cabol/nebulex/pull/13) ([fredr](https://github.com/fredr))
- forward opts in fallback \(for :ttl etc\) [\#12](https://github.com/cabol/nebulex/pull/12) ([fredr](https://github.com/fredr))
- return error tuple when rpc.call fails [\#11](https://github.com/cabol/nebulex/pull/11) ([fredr](https://github.com/fredr))
- Allow fallback to be a {module, function} tuple [\#9](https://github.com/cabol/nebulex/pull/9) ([frekw](https://github.com/frekw))
- replacing Cache.all by Cache.to\_map documentation [\#5](https://github.com/cabol/nebulex/pull/5) ([ferigis](https://github.com/ferigis))

## [v1.0.0-rc.1](https://github.com/cabol/nebulex/tree/v1.0.0-rc.1) (2017-07-30)
**Closed issues:**

- Implement mix task to automate cache generation [\#2](https://github.com/cabol/nebulex/issues/2)



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*