Fixed: mod_regster: traceback when removing accounts

Fixed: rostermanager: Create new roster item if one doesn't exist on subscription approval (fixes issue #77)

Fixed: stanza_router: Respond with correct stanza error on malformed stanzas

Fixed: net/http.lua: HTTP request callback wasn't being called on some errors

util.array: Add :reverse() method

util.datetime: Allow specifying a time to format

util.array: Expose array.* functions, to be used for unwrapped arrays

util.iterators: New iterators library

util.array: New array library

util.set: Rename private items container, optimise set.difference() and add set.intersection()

core.rostermanager/mod_roster: Support for roster versioning

util.datamanager: Don't delete data when first entry in table is 'false'. My favourite bug so far.

mod_component: Remove some commented code

core.configmanager: Make components use 'component' module by default if none specified

Update example config, categorise modules, add new modules

prosody.cfg.lua.dist: Remove some factual inaccuracies

mod_component: Use net_activate_ports to start port listener based on config

mod_component: Set default listening interface to 127.0.0.1

net.connlisteners: Allow listeners to specify default interface

prosody: Expose net_activate_ports as a global function for use by plugins

prosody: Allow ports to be specified as just numbers

util.set: Fix to make constructor work, and functions defined correctly

util.set: New util library

net.http: Don't throw error on invalid URLs. Fixes #56.

Add initial mod_component for XEP-0114 support. Albert, where are you?

net.xmppclient_listener: Set default namespace to jabber:client

net.xmppserver_listener: Set default namespace to jabber:server

core.xmlhandlers: Filter out default stream namespace from stanzas

(0) -300 -100 -50 -28 +28 +50 +100 +300 +1000 +3000 tip

mercurial