Hi - just updated my prosody server (long, long overdue) and can no longer connect to muc. I've copied the console output below. No expert in this, but from what I can find at xmpp.org, presence should NOT be sent prior to joining and it seems that Miranda is not following that req? Note - I can join conferences on non-prosody servers so its quite possible that other servers are not enforcing that requirement. Clearly the prior, quite old, version of prosody I had been using did not either.
console output:
<presence to="CHATROOM@conference.XXX.com/MYNICK">
<priority>
0
</priority>
<status>
Yo!
</status>
</presence>
<presence type="error" to="MYNICK@XXX.com/Miranda" from="CHATROOM@conference.XXX.com/MYNICK">
<error type="cancel">
<item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
You must join the room before sending presence updates
</text>
</error>
</presence>
from xmpp.org:
7.2.1 Basic MUC Protocol
In order to participate in the discussions held in a multi-user chat room, a user MUST first become an occupant by entering the room.
MUC clients MUST signal their ability to speak the MUC protocol by including in the initial presence stanza an empty <x/> element qualified by the '
http://jabber.org/protocol/muc' namespace (note the absence of the '#user' fragment):