CHANGELOG.md in cistern-2.3.0 vs CHANGELOG.md in cistern-2.4.0
- old
+ new
@@ -1,9 +1,25 @@
# Change Log
## [Unreleased](https://github.com/lanej/cistern/tree/HEAD)
-[Full Changelog](https://github.com/lanej/cistern/compare/v2.2.7...HEAD)
+[Full Changelog](https://github.com/lanej/cistern/compare/v2.3.0...HEAD)
+
+**Implemented enhancements:**
+
+- refactor\(singular\): a collection-less model [\#61](https://github.com/lanej/cistern/pull/61) ([lanej](https://github.com/lanej))
+
+**Merged pull requests:**
+
+- test\(ci\): use `appraisal` for gemfile splitting [\#63](https://github.com/lanej/cistern/pull/63) ([lanej](https://github.com/lanej))
+- modernize README [\#62](https://github.com/lanej/cistern/pull/62) ([lanej](https://github.com/lanej))
+- feature\(hash\): refactor implementation, mixin helpers [\#60](https://github.com/lanej/cistern/pull/60) ([lanej](https://github.com/lanej))
+- refactor\(attributes\): overhaul internals [\#59](https://github.com/lanej/cistern/pull/59) ([lanej](https://github.com/lanej))
+- fix\(attributes\): allow string types to be nil [\#58](https://github.com/lanej/cistern/pull/58) ([lanej](https://github.com/lanej))
+- Tweaks for Readme [\#56](https://github.com/lanej/cistern/pull/56) ([jaw6](https://github.com/jaw6))
+
+## [v2.3.0](https://github.com/lanej/cistern/tree/v2.3.0) (2016-05-17)
+[Full Changelog](https://github.com/lanej/cistern/compare/v2.2.7...v2.3.0)
**Implemented enhancements:**
- 'requires' function should return a hash of matching requirements [\#45](https://github.com/lanej/cistern/issues/45)
\ No newline at end of file