- Backwards incompatible change: dropped support for ruby 1.8.7
- Relax dependency on hashie to >= 1.0
- Add support for ruby 2.3 and 2.4
- General cleanup in dev and CI environments
- Bug fix for initialization with string attribute keys
- yanked on 2017-06-11 because it broke compatibility with ruby 1.8.7
- Upgrade hashie dependency to v2.0.x
- Make modelish compatible with hashie v1.x, instead of pinning to hashie v1.0.0.
- Tweak implementation of validate! method to call validate method, replacing a parallel implementation that called individual property validators.
- Minor bug fix in Modelish::Base#initialize to prevent modification of argument hash
- Bug fix to make behavior predictable for translated properties when both the property name and the translated property name are present in an initiali23zation hash (issue #5).
- Modelish::Base#to_hash now processes the contents of Array-typed properties.
- Added support for mapping the same input property name to multiple outputs. This means that Modelish::Base#translations is now a Hash instead of an Array.
- Bug fix for Modelish::Base#to_hash to return typed property values
- Added configuration option to ignore unknown properties. The default behavior continues to be raising an error when an unknown property name is encountered in an initialization hash.
- Fixed SystemStackError when a typed property with the same name is defined multiple times.
- Use explicit path when loading modelish classes.
- Add DateTime to standard supported property types.
- Initial release, extending hashie to add property types and validations.