| ⚠️ This new major release is not fully backwards compatible with v0.13 releases |
|-----------------------------------------|
Support for `MetadataV14` and `PortableRegistry`.
It has the following breaking changes:
- All properties of `Struct` SCALE-objects in existing type-registries are now converted from CamelCase to snake_case, to be compatible with generated `PortableRegistry` structs
- `scale_obj.value` always contains a serialised version in Python primitives
- `scale_obj.serialize()` will contain a human readable format
- `scale_obj.value_object` contains the full nested SCALE objects if applicable. A short-hand of `scale_obj.value_object[‘accounts’].value_object[0].ss58_address` is `scale_obj[‘accounts’][0].ss58_address`. If the `scale_obj` is a `Vec` this will also act as an iterable.
- Reformatting of value attributes of many `ScaleType` classes; in particular `Extrinsic` and `Event`
- Metadata decoding has been completely refactored and should use `MetadataVersioned` in stead of removed `MetadataDecoder`
- Output format of metadata functions changed
- All `ScaleType` classes moved to `types` sub-package; `block` sub-package is removed