Releases: elendil-software/IPX800cs
Releases · elendil-software/IPX800cs
3.2.1
3.2.0
3.1.0
3.0.1
3.0.0
💣 Breaking changes
The version 3 introduce several breaking changes :
- IPX800v3 with firmware older than v3.05.42 is no more supported
- The class IPX800Factory is no more static and now implement IIPX800Factory
- Send of HTTP request now use HttpClient instead of WebRequest
- IIPX800, IIPX800v2, ... interfaces have been simplified. Only the IIPX800 left. To replace the specific methods (e.g. IPX800 v4 virtual outputs) some extensions methods have been added.
- Items of IPX800Version enum have been reordered for more logical meaning (e.g. 3 value mean IPX800 v3
🚀 Features
- Add GetAnalogInputs support to IPX800v3 implementation (#12)
- Add GetAnalogInputs support to IPX800v2 implementation (#13)
- Add GetInputs support to IPX800v2 implementation (#14)
- Add GetOutputs support to IPX800v2 implementation (#15)
- Delayed Output refactoring (#19)
- Replace WebRequest by HttpClient (#20)
- Add IPX800 V5 support (#18)
- Replace Newtonsoft.Json by System.Text.Json (#21)
v2.1.3
FIXED
- When credentials to connect to an IPX800 v4 throw an exception, wasn't the case before (but it was in the case of a IPX800 v3)
- If an unparsable response is received, an IPX800InvalidResponseException containing the received response will be thrown in any case
2.1.2
FIXED
- Changelog correction
2.1.1
FIXED
- Version v2.1.0 has been built in Debug, not Release
2.1.0
ADDED
- Added methods allowing to get the state of all input, outputs, etc.
CHANGED
- IPX800 v3 with firmware >= 3.05.42 now use the IPX800 JSON request instead of the globalstatus.xml file
FIXED
- Correction of ISerialize implementation in exception classes
- IPX800v2 : Corrected wrong input states when using HTTP due to wrong input order in status.xml file
returned by the IPX800 v2
2.0.0
New version, redeveloped from scratch