v0.6.0
20031114 DS: Bumped version for release.
20031113 (rc4) DS: Fix for mishandling Route packets (Thanks Peter Millard)
DS: Fix to Makefile to support cygwin (Thanks Frank Seesink)
20031111 (rc3) DS: Removed leak from con_room_sendwalk (Thanks Paul)
DS: Reworked affiliation checks to remove jid_user
20031105 (rc2) DS: Fixed a bug where chat would only be translated
DS: Fixed bug in room iq:time response
20031102 (rc1) DS: Changed history to reduce running memory usage a little
DS: Fixed persistent room creation by sadmin when using dynamic
20031101 DS: Disabled user reg completely until after v0.6.0 is released
DS: Fixed several memory leaks in roster handler
20031026 DS: Fixed a potential key corruption in the roster code
20031025 DS: Auto-voice members connecting to a moderated room
DS: Changed how strings in cnr are allocated
DS: Cleanup of xdb list get
20031024 DS: Found and fixed bug in XHTML log creation
DS: Cleanup of xdb_set calls
20031023 DS: Disabled IQ:Register support for now
DS: Removed suspect free() from conf.c:204
20031022 DS: Fixed a memory leak in 0 history setups
20031020 DS: Fixed packet error handler issue (Thanks Paul Curtis &
Peter Millard)
20031018 DS: Compile fixes for FreeBSD v4.8
20031017 DS: More sanity checking of data in functions
DS: Added room support for iq:last, iq:time & vCard
20031015 DS: Fixed bug in role revoking.
DS: Fixed double free in iq:last
DS: Tidied up xdata form titles
DS: Added in escaping and translation of html for xml/xhtml logs
20031013 DS: Fixed room destroy segfault
DS: Reworked a 'walk and remove' situation
DS: Write out config + lists on shutdown (Thanks Paul Curtis)
DS: Fixed a corruption bug in the affiliate handler
DS: Added in shutdown failsafe to prevent multiple tidyup
20031012 DS: Moved ns #def's to seperate file
DS: Blocked message from outsiders
DS: Added patches for JCR support (Thanks Paul Curtis)
DS: Added bug fixes to room removal (Thanks Paul Curtis)
20031011 DS: Fixed headers
DS: Cleaned up documentation
20031009 DS: Changed Configure form to match JEP (Titles and vars)
20031008 DS: Added dependancy on glib-2.0
DS: Replaced htb with GHashTable
20030922 DS: Found and fixed a possible memleak in conference.c
20030919 DS: Added mutex locking into update and packet handlers
DS: Fixed handling of '0' sized history
DS: Fixed XHTML logging - username and brackets
20030504 DS: Commit created changes (this time)
v0.5.2
20030422 DS: Updated FAQ with recent questions
DS: Repaired Room Destroy code
DS: Fixed XDB handling of room description config.
DS: Added debug code to output malloc sizes
20030318 DS: Added flag as per request
20030316 DS: Fixed bug in invite handler
v0.5.1
20030313 DS: Fixed xmlnode being freed early in invites
20030311 DS: Fixed double free in conference.c
DS: Added ability for sadmin to enter a pw protected room
DS: Fixed support for messages to legacy clients
20030310 DS: Applied delivery queue to messages sent to room
v0.5
20030309 DS: Cleanup of xmlnode alloc/dealloc
DS: Fixed bug in admin handler (deallocating jp->x by accident)
DS: Testing new delivery trick
20030308 DS: Found memory loss by forgetting to free j_strdup
v0.4 (Internal release only)
20030227 DS: Added flag to config
DS: Fixed xdb room removal code, to remove from rooms.xml
20030224 DS: Tidied up number of new pools created
DS: Correctly cleanup structs on shutdown
20030221 DS: Fixed room config code
DS: Added loading room->public #1487 (thanks glen@ldscn.com)
DS: Allowed moderator with no affil to use certain commands.
#1530 (thanks info@graphite-works.com)
20030220 DS: Re-enabled all of browsing code, now jep-compliant
20030216 DS: Re-enabled browsing for list of rooms, now jep-compliant
DS: Fixed htb_free routine to remove coredump
DS: Fixed a memory leak in room creation/deletion
20030213 DS: Changed memory allocation method in several places to use
a local pool, rather than an existing pool, so can free
memory usage sooner.
DS: Temporarily removed browse code until I can rework it as
a configurable option
20030211 DS: Modified Browse and Disco requests as per request
20030206 DS: Modified how time is handled to request fewer system
calls.
DS: Reworked to only require one main heartbeat
20030131 DS: Cleaning the hashtable functions
20030129 DS: Isolated and fixed register issue. Also found and repaired
three other potential crashes, all related.
DS: Fixed handling for service registration
20030128 DS: Added a fix into conference error handler
20030120 DS: Added case normalisation for all jid checks/handling
For user@server - resource is case sensitive
DS: Added debug code into hash
DS: Fixed debug code in hash code
20030119 DS: Resync'd disco code to match JEP
20030103 DS: Removed form field variable dependancy from x:data handler
DS: Fixed room log closing
DS: Added additional debugging to hashtable system.
20021215 DS: Removed and replaced all xhash references.
20021211 DS: Added checking for maxhash variable
20021119 DS: Fixed roommaker script to generate correct rooms.xml
DS: Added topic saving to persistent rooms
DS: Allow sadmins to override dynamic tag
20021117 DS: Changed field to 'name' in service registration
DS: Reworked legacy code to work correctly
20021115 DS: Added 'creator' and handling code so room creator is
always admin
DS: Changed 'Locked' room so owner can re-enter
20021114 DS: Fixed kick presence code and fixed kick message for legacy
DS: Added disco#info item for legacy rooms
DS: Fixed xhtml log format
DS: Fixed /me handling for plain text format logs
DS: Rewrote Legacy client handler
DS: Added 'room unlocked' message when room is configured
DS: Locked room building until rooms loaded from xdb
DS: Support for "wildcard" affiliation lists (except owner)
20021113 DS: Changed error for 'room locked' to 404 as per JEP
DS: Unconfigured rooms don't show up under disco/browse
20021112 DS: Added roommaker script to scripts
20021111 DS: Added code to work around xdb_file missing file warnings
DS: Fixed version numbering in ChangeLog
DS: Added scripts directory for administration scripts
DS: Sync'd disco#info support with JEP
DS: Added hooks for iq:register in rooms. Generates 405 as per
JEP. May flesh out at a later date.
20021110 DS: Fixed bug in presence handler
DS: Added multiple sadmin support
DS: Added Owner list support
20021109 DS: Found segfault in presence handler. Fixed.
20021108 DS: Adding modification to presence handling code - please
test
20021107 DS: Modified leave message to remove extra space as per
request
DS: Added hooks for disco#items
DS: Added sadmin override to room creation lock
DS: Modified enter code so self-presence is returned first
20021106 DS: Changed strftime %F to %Y-%m-%d in util.c to workaround
lack of support in FreeBSD < v4.6
v0.3
20021104 DS: Added support for canceling configuration form
20021102 DS: Fixed extended presence format
20021031 DS: Fixed invitation support
DS: Added sadmin support
20021028 DS: Added Disco support for main service
DS: Added room affiliate list restore code
DS: Added basic Disco support for existing rooms
DS: Changed to mu-conference.so
DS: Added restart to room logging on rebuilding of a
persistent room
DS: Added option to disallow any new rooms
DS: Added option to only allow non-persistent rooms
DS: Modified subject code to not remove old history entries if
the user disconnects. (per request)
20021027 DS: Fixed iq pnp parser to reject role+affiliation changes
DS: Fixed Kick/Ban status codes
20021026 DS: Fixed x:data text-multi handler
DS: Fixed banned private messages
20021025 DS: Fixed logupdate crash bug
20021024 DS: Fixed created flag and room locks
DS: Added MUC protocol message to non-compliant clients
DS: persistant rooms are now loaded.
20021023 DS: Added 'actor' support
DS: Fixed admin/outcast checks (again)
DS: Fixed error messages from parser
20021022 DS: Added initial work on persistant rooms via xdb
DS: Added rest of destroy code to show alt and reason
DS: Disallowed browsing member-only room roster if not a
member
DS: Fixed invitation code to use jabber:x:conference, not
jabber:iq:conference
DS: Fixed code to auto-boot demoted admin/member in a
member-only room.
DS: Fixed invite to match JEP v0.16 specs
DS: Automatically kick demoted members in a member-only room
20021021 DS: Finished role='none' support
DS: Fixed ban and added recursion to change_role
20021020 DS: More work on roles/affiliations. only role='none' left to
go
20021018 DS: Started rewrite of the role system, to reflect JEP v0.14
20021017 DS: Added processing of iq get into parser
DS: Changed 'destroy' to reflect JEP v0.13
DS: Added NS tags
20021016 DS: Started work on major rewrite of the IQ system
DS: Wrote IQ parser
v0.2 (Not formally released)
20021015 DS: Fixed several typos. Never comit when tired.
DS: Started source cleanup
DS: Added ability to ban private messages in a room
DS: Added code to add anchors to html logs every 5 minutes
DS: Added Registration system
20021014 DS: Send reason to room when kicked
DS: Added permission check on kick
DS: Added permission check on ban
DS: Added room destroy code
DS: Added room logging code
20021013 DS: Start of support for persistant admins
DS: Updated debug messages
DS: Fixed all xhash_put statements
20021012 DS: Fixed issue with xdata banning. Needed to encapsulate the
item tag
DS: Added custom leave messages
DS: Added NS tag to room browse
DS: Fixed configure room support
20021011 DS: Added admin list code
DS: Changed all *_GC_* references to *_MUC_*
DS: Added Server admin - a user able to control any room
DS: Added legacy flag for identifying old clients
20021010 DS: Fixed room subject permission check
DS: Added support for disabling room join/rename/leave
messages (simply remove the text)
DS: Added default role option for moderated rooms
20021009 DS: Added invitation list, handler and xdata handler
DS: Added Room MOTD.
DS: Allow owner to enter room even if not invited
DS: Added more comments to various files
DS: Added most of room logging handling
DS: Namespace change to reflect JEP v0.7.5
DS: Added room enter code to reflect JEP v0.7.6
20021008 DS: Added sending invitations. Invitations not currently
stored.
DS: Modified browse code to support dynamic public/private
rooms. Private rooms are only seen if you are in the room
in question
DS: Modified browse to show room size limits if in place
20021007 DS: Fixed security check on iq get using NS_GC_ADMIN
DS: Added action code for text-multi fields on voice and ban.
20021006 DS: Changed member check so default role is member in
non-moderated rooms.
DS: Added more comments to utils.c
DS: Changed iq:negotate code to use instead of , as
per JEP v0.7.2, and extended with more possible features.
DS: Added more options into room configuration for fine-tuning
the room
20021005 DS: Fixed bug in nick changing code
20021004 DS: Added room size limits. Need offical error code
DS: Added support for password protected rooms, following the
JEP
DS: Removed support, due to JEP change
DS: Changed nick renaming to reflect JEP v0.7.1
DS: Added blocking of directed groupchat messages
DS: Fixed Error message of illegal subject changes to match
JEP
20021003 DS: Managed to get basic ban/voice support going, both adding
and removing. Added new text-multi handling code, just
need to write the action code.
20021001 DS: Moved all str* references to j_str* for better NULL
protection.
DS: Initial xdata handle installed for voice/ban
20020930 DS: Spent ages trying to fix a segfault. Found it, now need to
understand why it occured
20020928 DS: Added TODO file for project tracking
DS: Added error checking to xdata parser (configuration)
20020927 DS: Added support for display of banned and voice (member) lists
DS: Added basic support for adding/removing ban
20020926 DS: Changed login for initial support of jep
20020925 DS: Changed role names to reflect JEP changes
DS: Fixed Segfault in configuration request. Admin and Member
status is removed on room exit
DS: Added rename status code
DS: Reworked extended presence addition code
20020924 DS: More x:data abstraction
DS: Fixed allocation bug
DS: Added more protocol from the JEP
DS: Added whois support
20020922 DS: Added extended presence code
DS: Added jabber:x:data form. Still need to write reply
handler
20020920 DS: Added admin and voice hashes
v0.1 (never released)
20020918 DS: Removed all 'conference' protocol, and removed concept of legacy