1Version NEXT
2XXXX-YY-ZZ [ RELEASER <admin@localhost> ]
3 * Breaking:
4 - Agent::wait_for_events now return Vec<Event> and sets inner tokio_xmpp Client
5 auto-reconnect to true... It is still aware of Event::Disconnected but should
6 no longer have weird hanging state or panic (!436)
7 - Agent::send_message now only sends normal messages to other users (!487)
8 - Event::LeaveRoom, Event::LeaveAllRooms, and Event::JoinRooms have been removed.
9 Agent now handles MUC connection states internally. (!481)
10 - Agent::leave_room now takes LeaveRoomSettings argument (!483)
11 - Agent::join_room now takes JoinRoomSettings argument (!483)
12 - builder::ClientBuilder::set_default_nick no longer takes a &str, but
13 any type that implements AsRef<jid::ResourceRef>, such as produced
14 by ResourcePart::new (!485)
15 - Event::RoomMessage, Event::RoomPrivateMessage, and Event::RoomSubject now
16 use RoomNick as sender nickname; previously RoomNick was an alias for String
17 now it's a newtype wrapper around ResourcePart (!485)
18 - Agent::send_room_private_message now takes RoomPrivateMessageSettings (!487)
19 - Event now exposes Option<MessageId> for incoming messages, and MessageId
20 for incoming message corrections; type alias Id has been removed (!504)
21 - The TLS-related feature flags have been completely reworked to make
22 them easier to use. The `starttls-*` feature flags have been removed
23 in favour of more concise flag names identifying the TLS backends
24 directly (`aws_lc_rs`, `ring`, `native-tls`). The `starttls` feature
25 is now independent of the specific backend (but a backend still needs
26 to be enabled for compilation to succeed).
27
28 Please refer to the crate docs for details. (!581)
29 * Added:
30 - Agent::send_room_message takes RoomMessageSettings argument (!483)
31 - Agent::send_raw_message takes RawMessageSettings for any message type (!487)
32 - Event::ChatMessageCorrection, Event::RoomMessageCorrection, and
33 Event::RoomPrivateMessageCorrection signal XEP-0308 message corrections; they're
34 not checked how old the corrected entry is, which has security concerns (!496)
35 - Agent::new helper method.
36 - Handle SIGINT, SIGTERM and SIGKILL in hello_bot example to avoid leaving
37 hibernating resources around.
38 - New 'escape-hatch' feature: Allow sending tokio_xmpp::Stanza directly
39 instead of having to go through xmpp-rs' API when it's lacking. This
40 is meant to stay behind a feature.
41 - Added documentation on `Event` enum.
42 * Fixes:
43 - Use tokio::sync::RwLock not std::sync::RwLock (!432)
44 - The default caps node has been shortened to https://xmpp.rs since we
45 own that domain. Users should change it in their application though.
46 * CI:
47 - Enforce changelog updates in Gitlab CI.
48
49Version 0.6.0:
502024-07-27 [ Maxime “pep” Buquet <pep@bouah.net> ]
51 * Breaking:
52 - Rename ClientBuilder::new_with_server to new_with_connector. (99036735)
53 * Added:
54 - Split xmpp in various modules to facilitate changes and contributions.
55 - Expose `bound_jid` on `Agent`. (e36b8d4f)
56 - Add `Agent::leave_room` method. (249d2aee, d2a56348)
57 - `Event::Disconnected` now exposes reasons of the disconnect. (ba48f6de)
58 - Read legacy XEP-0048 v1.0 bookmarks. (5fbba5c9)
59 - Read legacy bookmarks or bookmarks2 depending on disco#info result on
60 account. (4f8dc68b)
61 - Implement `Event::RoomSubject` for room subject changes / retrieval. (4f8ce0a9)
62 - Add StanzaTimeInfo for \<delay\> (XEP-0203). (3d9bdd6f)
63 - Add documentation on various methods.
64 - Fix typos via codespell. (002c2803)
65 - Update to edition 2021. (4089891f)
66 - Bump dependencies.
67 - Add `syntax-highlighting` feature as a proxy for tokio-xmpp's. (aee4c7911)
68 - Allow `xmpp` to be built with no default features. (54de8d99)
69 - Remove unused features from dependencies. (2d11ada)
70 * Fixes:
71 - Prevent crash when avatar is too big. (13449b19)
72 - Add handler for the Err case when parsing a PubSub event. (7579173c)
73 - Stop interpreting “unavailable” status as a `RoomJoined` event. (49921ac7)
74 - Assume BareJid and not FullJid as per the spec when @from isn't set on
75 received iq. (51f24627)
76 - Ensure reqwest dep doesn't automatically pull openssl when we use rustls. (cde6450b)
77
78Version 0.5.0:
792023-08-23 [ Maxime “pep” Buquet <pep@bouah.net> ]
80 * Breaking changes:
81 - ClientBuilder::new takes a parsed BareJid instead of string (#72)
82 - ClientBuilder::new doesn't return a Result anymore
83 * Improvements:
84 - New event: RoomPrivateMessage(Id, BareJid, RoomNick, Body) (#85)
85 - New Agent::send_room_private_message method.
86 - Agent is now Send, by replacing Rc with Arc and RefCell with RwLock (#64)
87 - ClientBuilder now has a set_resource method for manual resource management (#72)
88 - Update dependencies
89 - Re-export jid structs, minidom::Element, and parsers module.
90 - Add serde feature, passed to jid crate
91
92Version 0.4.0:
932023-05-18 [ Maxime “pep” Buquet <pep@bouah.net>, Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> ]
94 * Breaking changes:
95 - Event::ChatMessage and Event::RoomMessage now include an optional
96 message id.
97 * Improvements:
98 - New Event::ServiceMessage.
99 - New Event::HttpUploadedFile.
100 - Add a disconnect method on Agent
101 - ContactAdded event now fires properly. Thanks Doggo.
102 - Update dependencies versions
103 * Changes:
104 - Split wait_for_events method, make it easier to edit.
105 - hello_bot: add catch-all for Event
106 - Remove -rs suffix in folder name
107
108xmpp-rs (0.3.0)
109 [ Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> ]
110 * Breaking changes:
111 - Complete change of API. We are not using plugins anymore. Please
112 have a look at ClientFeature(s) and Event(s).
113 * Improvements:
114 - Uses xmpp-parsers 0.15.0, and tokio-xmpp 1.0.1.
115
116 -- Maxime “pep” Buquet <pep@bouah.net> Fri, 13 Sep 2019 01:28:00 +0200