- Support coercing integral floats to ints when
strict=False
(#619). - Preserve leading
_
when renaming fields to camel or pascal case (#620). - Support zero-copy decoding binary fields to a
memoryview
(#624). - Fix a bug when inheriting from the same
Generic
base class multiple times (#626). - Add an
order
option to all encoders for enforcing deterministic/sorted ordering when encoding. This can help provide a more consistent or human readable output (#627). - Support inheriting from any slots-class when defining a new
Struct
type withgc=False
(#635). - Automatically infer the input field naming convention when converting non-dict mappings or arbitrary objects to
Struct
types inmsgspec.convert
(#636).