CHANGELOG.md in attributor-2.3.0 vs CHANGELOG.md in attributor-2.4.0

- old
+ new

@@ -1,7 +1,16 @@ Attributor Changelog ============================ +2.4.0 +------ + +* `Model` is now a subclass of `Hash`. + * The interface for `Model` instances is almost entirely unchanged, except for the addition of `Hash`-like methods (i.e., you can now do `some_model[:key]` to access attributes). + * This fixes numerous incompatabilities between models and hashes, as well as confusing differences between the behavior when loading a model vs a hash. +* `String.load` now raises `IncompatibleTypeError` for `Enumerable` values. +* Added `Symbol` type, use with caution as it will automatically call `#to_sym` on anything loaded. + 2.3.0 ------ * Added `recurse` option to `Type.load` that is used by `Model` and `Hash` to force the loading of values (specifically, so that default values are assigned) even if the loaded value is `nil`. * Fix `Attributor::CSV` to dump `String` values and generate `String` examples.