- Use string instead of cstruct (#16 @hannesm)
- remove rresult dependency
- use sexplib0 instead of sexplib for mirage-crypto 0.10.4+ compatibility (the dependency stated sexplib0 since some time, but sexplib was inherited via mirage-crypto-pk)
- use Cstruct.length instead of deprecated Cstruct.len (requires cstruct 6.0.0)
- fix crypt function (0.3.7 used the counter wrong, the 0 should be the other half)
- use mirage-crypto instead of nocrypto
- move build system to dune
- remove usage of ppx
- prefix modules with "Otr_"
- drop OCaml < 4.03.0 support
- improve interop (instance tags) #10
- don't pack anymore
- switch to topkg
- use result, 4.03 compatibility
- get rid of camlp4, use ppx instead
- add
update_config
function to update a session with given parameters - use Astring instead of Stringext for String functionality
- config contains policies and versions, but no longer the DSA key
- DSA key needs to be provided separately in new_session
- own_fingerprint takes a DSA key, not a config
- expose full config structure
- handle simultaneous open (both parties send a DH_COMMIT) gracefully
- initial release