------------------ - Remove last dependency on `six` (1250) - Use `platformdirs` instead of the `appsdirs` dependency (1244) - Pass digest method when signing timestamp node(1201) - Fix settings context manager when an exception is raised (1193) - Don't render decimals using scientific notation (1191) - Remove dependency on `defusedxml` (deprecated) (1179) - Improve handling of str values for Duration (1165)
4.0.0
------------------ - Drop support for Python 2.7, 3.3, 3.4 and 3.5 - Remove both the aiohttp and the tornado transport class from Zeep. These can be moved to their own Python package if anyone is interested. - Add `zeep.transports.AsyncTransport` which is based on `httpx`. Note that loading wsdl files is still a sync process but operations can be executed via async. - Start adding more typehints to the package
3.4.0
------------------ - Allow passing xsd.Nil to sequences (959, smilingDima) - Add support for passing custom digest and signature methods during WSSE signing (957, Florian Apolloner) - Fix path resolving during XSD imports (962, adambogocz)
3.3.1
------------------ - Fix issue with empty xsd:import statements on Python 2.7 (930)
3.3.0
------------------ - Extend the force_https flag to also force loading xsd files from https when a http url is encountered from a https domain - Fix handling recursive xsd imports when the url's are enforced from http to https. - Fix reference attribute when using the Binary Security Token (873, tpazderka) - Add support for the WSAM namespace (890, David Adam)
3.2.0
------------------ - Fix abstract message check for NoneType before attempting to access parts - Improve support for 'Chameleon' XSD schemas (879, 888) - Fix resolving qualified references (879) - Fix issue with duplicate soap:body tags when multiple parts used (879) - Fix Choice with unbound Any element (871) - Add xsd_ignore_sequence_order flag (880) - Add support for timestamp token in WSS headers (817) - Accept strings for xsd.DateTime (886)