- "Infinite stream" parser crashed with segfault for certain payloads. #39 #40
- Workaround to
enif_inspect_binary
returning corrupted data #36 - Allow to encode other stream elements like
streamstart
andstreamend
#34
- New API to query elements with specific attribute - #31 This includes path queries as well.
- Replaced expat with RapidXML
- A new API to query elements with specific namespaces. Path querying is extended with new selectors as well.
- Child element size (in bytes) limit may be configured.
- Stream opening tag is now configurable.
- Testable with
rebar3
; cover is now enabled.
- C sources reformatting.
- C code building on OS X and FreeBSD
- support for Erlang/OTP 17 to 19
- improved integration with
dialyzer
- improved integration with
rebar3
- support for single
#xmlel
as a child
- escaping attr value: #10
- escaping data tags: #14
- improved type specs: #14
- improved binary allocation: #14
- improved stanza size calculation: #14
- memory leak in
exml_event
: #8 by @RGafiyatullin
- support for XMPP over WebSockets as in RFC 7395
- Pretty printing XML elements