Skip to content

v1.0.0 release

Compare
Choose a tag to compare
@arjanz arjanz released this 23 Sep 13:27
· 159 commits to master since this release
9b18059
⚠️ 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