hedwig v0.2.0 Release Notes

Release Date: 2015-09-08 // about 6 years ago
    • 👌 Improvements

      • Hedwig.whereis/1 can be used to return the pid of a client by the jid
      • Clients are now supervised via :simple_one_for_one and can be started/stopped via Hedwig.start_client/1 and Hedwig.stop_client/1
      • Supports inband registration via Stanza.set_inband_register/2
      • Supports subscribing to a PubSub node via Stanza.subscribe/3
    • Backwards Incompatible Changes

      • Clients are no longer configured via config.exs. Instead you must now manage starting/stopping clients via Hedwig.start_client/1 and Hedwig.stop_client/1

    🚀 Release Diff: https://github.com/scrogson/hedwig/compare/v0.1.0...v0.2.0


Previous changes from v0.1.0

    • 🐛 Bug Fixes

      • Default type for a presence stanza is now nil
      • Default type for a message stanza is now normal
      • Feature negotiation is now handled a second time if the connection is upgraded to TLS.
    • 👌 Improvements

      • Authentication has been cleaned up and allows you to configure your preferred auth mechanism.
      • Support ANONYMOUS auth mechanism.
      • Stanza.iq/{2,3} - iq stanzas can now be sent to a specified jid.
      • Stanza.get_roster/0 to fetch the client's roster.
      • Stanza.get_vcard/1 to fetch the vcard of a specified jid.
      • Stanza.disco_info/1 to discover features and capabilities of a server or client.
      • Stanza.disco_items/1 to discover features and capabilities of a server or client.
      • Stanza.presence/1 to allow a client to become unavailable.
      • JID now implements String.Chars.to_string/1 protocol.
      • ignore_from_self? option to allow stanzas to be processed for messages sent by the client. Defaults to false.
      • Clients can now be stopped cleanly. Send a message of {:stop, reason} and the client will send an unavailable presence and close the stream.
      • Stanza parsing is now more robust. Parses into appropriate structs and includes a payload key for access to the raw parsed data structure.

    🚀 Release Diff: https://github.com/scrogson/hedwig/compare/v0.0.3...v0.1.0