Skip to content

Release 3.0.0 - 2017-03-05

Compare
Choose a tag to compare
@jcbrand jcbrand released this 05 Mar 10:46
· 5770 commits to master since this release
v3.0.0
  • Breaking changes:

    • Plugins must now be whitelisted. See the whitelisted_plugins setting.
    • Callbacks for converse.on now no longer receive an event object as first parameter.
    • The API has been split into public and private parts.
      The private API methods are now only available to plugins.
      For more info, read developer API and the plugin_development documentation.
    • To prevent confusion the private, closured object, only
      available to plugins, has been renamed from converse to _converse.
      The public API is accessible via a global converse object.
    • The keepalive and roster_groups options are now set to true by default.
    • Templates are no longer stored as attributes on the _converse object. If you need a particular template, use require to load it.
  • Bugfix. After bookmarking a room for which a nickname is required, return to the nickname form. [jcbrand]

  • Show the chat states of room occupants. [jcbrand]

  • The no-jQuery build has been renamed from converse.nojquery.js to converse-no-jquery.js to fit the convention used for other build names. [jcbrand]

  • 50 is the new default archived_messages_page_size [jcbrand]

  • Better support for delayed delivery of presence stanzas (XEP-0203). [jcbrand]

  • The chat room description is now shown in the heading, not the subject. [jcbrand]

  • Chat room features are shown in the sidebar. [jcbrand]

  • Hide the chat room invite widget if the room is not open or if the room is members-only and the user is not the owner. [jcbrand]

  • Created a new non-core plugin converse-muc-embedded which embeds a single chat room into a page. An example can be found at https://conversejs.org/demo/embedded.html [jcbrand]

  • Use lodash instead of underscore.js [jcbrand]

  • Case insensitive matching of moderation commands. [jcbrand]

  • Add /subject as alias to /topic [jcbrand]

  • message_carbons, play_sounds and allow_chat_pending_contacts now default to true [jcbrand]

  • Improved roster filter UX. [jcbrand]

  • Render the login form again upon authfail. [jcbrand]

  • New promises API: waitUntil [jcbrand]

  • New configuration setting: show_chatstate_notifications [jcbrand]

  • New configuration setting: whitelisted_plugins [jcbrand]

  • New configuration setting: blacklisted_plugins [jcbrand]

  • The API now no longer returns wrapped chatboxes (or rooms) but instead a Backbone.View object. This means the API of the returned object has changed. You're still able to do everything from before but now also much more. [jcbrand]

  • Allow JIDs not on the roster to be invited to a chat room. [jcbrand]

  • Bugfix. TypeError: this.sendConfiguration(...).then is not a function when
    an instant room is created. [jcbrand]

  • Ensure consistent behavior from show_controlbox_by_default [jcbrand]

  • #365 Show join/leave messages for chat rooms.
    New configuration setting: muc_show_join_leave

  • #366 Show the chat room occupant's JID in the tooltip (if you're allowed to see it). [jcbrand]

  • #610, #785 Add presence priority handling [w3host, jcbrand]

  • #620 auto_away shouldn't change the user's status if it's set to dnd. [jcbrand]

  • #694 The notification_option wasn't being used consistently. [jcbrand]

  • #745 New config option priority [jcbrand]

  • #770 Allow setting contact attrs on chats.open [Ape]

  • #790 MAM retrieval broken [jcbrand]