PEP: Send publish IQ result before broadcast.

PEP: Stricter checks on payload validity.

PEP: Clone payloads to allow plugins to reuse stanzas.

PEP: Fixed namespace for the <item> element in PEP broadcasts.

util.require: Yes hg, I really did want to remove it, thanks.

prosody, util.require: Remove util.require, the shortest-lived module so far. Woke up this morning with a much simpler idea, which is also effective against C modules (I believe). Yay for metatables :)

mod_presence: Send unavailable presence when sending unsubscribed presence stanzas (some legacy clients continue to display unsubscribed contacts as available).

xmlhandlers: Reset state on error or stream close, fixes possible traceback

connlisteners: Localize tostring, fixes possible traceback when LuaSec not installed

MUC: List occupants in a room's disco#items response.

Merged with trunk.

MUC: Added config option 'restrict_room_creation' to allow restricting room creation to admins.

usermanager: Removed an unnecessary global access.

usermanager: Logged a clear warning when the 'admins' option is not a table.

usermanager: Changed function is_admin to allow checking for host-specific admins.

mod_lastactivity: Gave a positive priority to the presence event hook.

MUC: Added 'name' config option, for specifying the component's name in disco responses.

net.dns: Don't expire records with TTL of 0 instantly

mod_lastactivity: Persist data across reloads.

mod_lastactivity: Allow users to request their own last activity.

prosody.cfg.lua.dist: Convert to unix line endings from DOS

prosody: Use rawget to test for the existence of ssl (LuaSec) so we don't look for a nil global

util-src/Makefile: Add missing flags to building of util.signal

net.httpserver: Pass on interface option from new_from_config() (thanks Chris)

prosodyctl: Remove dependency on hostmanager, and friends

s2smanager: Use session-specific logger to log outgoing data on outgoing s2s connections

mod_lastactivity: Initial commit.

mod_uptime: Removed event hook for iq/bare. mod_uptime only deals with iq/host queries.

mod_uptime: Removed unused variables.

mod_uptime: Updated to use events (which also fixes a few minor issues).

mod_saslauth: Fixed access of globals.

mod_saslauth: Marked the im-session stream feature as optional. This allows smart clients to save a round trip.

mod_time: Updated to use events (which also fixes a few minor issues).

mod_ping: Updated to use events (which also fixes a few minor issues).

mod_console: Fixed traceback occuring on using module:list on unknown hosts.

mod_console: Added help text for config:reload().

MUC: Re-enable nick changes for non-multisession nicks.

mod_console: Add missing hosts:list() command

MUC: Added support for reason messages in role and affiliation changes (e.g., reason for kick, etc).

MUC: Rewrote code for mediated invites to be more robust, and to support legacy clients.

mod_vcard: Cleaned up unused variables and global accesses.

mod_vcard: Removed stream feature.

mod_vcard: Refactoring and cleanup.

mod_vcard: Moved completely to new event based hooks.

mod_vcard: Fixed traceback on attempt to set vcards by non-c2s sessions.

MUC: Improved handling of error stanzas and made error messages concise.

MUC: Ignore invisible presence (incorrectly broadcasted or forwarded by ejabberd).

MUC: Fixed an incorrect error message.

MUC: Kick occupants on sending error messages to other occupants.

Merge with trunk.

modulemanager: Module loading rewritten to gracefully deal with errors in module initialization.

modulemanager: Use componentmanager to create new components.

componentmanager: Added a FIXME comment.

componentmanager: Unload mod_tls for components before removing them.

componentmanager: Let the default component handler handle stanzas if a component handler isn't available.

MUC: Multiple sessions per nick.

modulemanager: Fixed: Stanza modules were being auto-loaded for components (regression in hg:1e674dae31ae).

modulemanager: Fixed traceback on loading modules on unknown hosts.

modulemanager: Slightly rearranged code for more robust unloading of modules.

stanza_router: Added a compatibility workaround for missing 'id' attribute in <iq/> elements.

(0) -1000 -300 -100 -60 +60 +100 +300 +1000 tip

mercurial