ChangeLog

 1Version 0.3.0:
 22017-05-23  Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
 3    * Big changes:
 4        - All parsers and serialisers now consume their argument, this
 5          makes the API way more efficient, but you will have to clone
 6          before passing your structs in it if you want to keep them.
 7        - Payloads of stanzas are not parsed automatically anymore, to
 8          let applications which want to forward them as-is do so more
 9          easily.  Parsing now always succeeds on unknown payloads, it
10          just puts them into an Unknown value containing the existing
11          minidom Element.
12    * New parsers/serialisers:
13        - Last User Interaction in Presence, XEP-0319.
14    * Improved parsers/serialisers:
15        - Message now supports subject, bodies and threads as per
16          RFC 6121 §5.2.
17        - Replace most attribute reads with a nice macro.
18        - Use enums for more enum-like things, for example Algo in
19          Hash, or FieldType in DataForm.
20        - Wire up stanza-id and origin-id to MessagePayload.
21        - Wire up MAM elements to message and iq payloads.
22        - Changes in the RSM API.
23        - Add support for more data forms elements, but still not the
24          complete set.
25        - Thanks to minidom 0.3.1, check for explicitly disallowed
26          extra attributes in some elements.
27    * Crate updates:
28        - minidom 0.4.1
29
30Version 0.2.0:
312017-05-06  Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
32    * New parsers/serialisers:
33        - Stanza error, as per RFC 6120 §8.3.
34        - Jingle SOCKS5 Transport, XEP-0260.
35    * Incompatible changes:
36        - Parsers and serialisers now all implement TryFrom<Element>
37          and Into<Element>, instead of the old parse_* and serialise_*
38          functions.
39        - Presence has got an overhaul, it now hosts show, statuses and
40          priority in its struct.  The status module has also been
41          dropped.
42        - Message now supports multiple bodies, each in a different
43          language.  The body module has also been dropped.
44        - Iq now gets a proper StanzaError when the type is error.
45        - Fix bogus Jingle payload, which was requiring both
46          description and transport.
47    * Crate updates:
48        - minidom 0.3.0
49
50Version 0.1.0:
512017-04-29  Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
52    * Implement many extensions.