Skip to content

v1.0.0

Choose a tag to compare

@Ananto30 Ananto30 released this 20 Dec 21:36
· 15 commits to main since this release

Added TCP client/server protocol for faster communication

Breaking changes

  1. Protocol Parameter Changed from String to Type
    Old: protocol: str = "zeromq" (string name)
    New: protocol: Type[ZeroClientProtocol] = ZMQClient (class type)
    Migration:
# Old
ZeroClient("localhost", 5559, protocol="zeromq")

# New
from zero.protocols.zeromq.client import ZMQClient
ZeroClient("localhost", 5559, protocol=ZMQClient)
  1. Encoder Parameter Changed from Instance to Type
    Old: encoder: Optional[Encoder] = None (instance or None)
    New: encoder: Type[Encoder] = GenericEncoder (class type)
    Migration:
# Old
ZeroClient("localhost", 5559, encoder=MyEncoder())

# New
from zero.encoder import MyEncoder
ZeroClient("localhost", 5559, encoder=MyEncoder)
  1. get_rpc_contract signature is changed. It's not possible to generate code from new version to old version and vice versa.

What's Changed

Full Changelog: v0.9.0-beta...v1.0.0