-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangeLog
365 lines (342 loc) · 17 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
v0.8
* Optimization: A bunch of patches by M. Doliner (see svn log for more details)
* Feature: Allow the service admin to see the occupants of every rooms
* Feature: Allow the service admin to enter a room with nicknames locked even if his
nickname isn't the one needed
* Feature: option to disable room logging on the whole component
* Feature: option to save room log files in subdirectories according to date
* Feature: Patch by Smoku to hide empty rooms from disco/browse lists
* Bugfix: Two vulnerabilities in mysql module
* Bugfix: send code=110 when needed according to XEP-0045
* Bugfix: Fix crash when changing roles (M. Doliner)
* Bugfix: Fixed a bug when entering/leaving a room, it was considered as a nick change
* Bugfix: Corrected the errors sent by mu-conference
* Bugfix: Better error code when choosing a nick not conform with the room policy
* Bugfix: Fixed a segfault in the decline messages handler
* Bugfix: Minors memleak fixed by M. Doliner (#11300 and #10862)
* Bugfix: Avoid a segfault when asking unique room name with a too big user jid
* Bugfix: going in an infinite loop if the user invite the jid ""
* Bugfix: Changed error handling
- Don't kick a user if the message error is not delivery-related,
otherwise user could be kicked when refusing a file transfer for example
- If the user is not kicked, don't discard the error, send it to the
other user/chatroom
* Bugfix: Hide XEP-0203 delay nodes when sending back presences stanzas
(#12592, patch by Garrett Kuchta)
* Bugfix: Fix a segfault with badly formed packets
* Bugfix: Corrected a bug which allowed to have html in nickname in the
logs (A. Verrier)
v0.7
More XEP compliance (should now support everythings that is required in XEP-0045), including:
Support for decline messages
Reply to disco requests to an unknown node with an error (not available)
Send status code when entering a logged or a non-anonymous room
Merged jabberd14 libidn stringprep jid validation, jid are now really stringpreped
The <error> tag wasn't always in the good position (it must be the first child of the <iq>)
We can no more remove all the owner of a room
Implementation of the <unique> room name request
Support for "Discovering Reserved Room Nickname"
Feature: Added a support for mysql integration. This is has nothing to do with storing the rooms information, but it's more like a copy of the current states of the rooms. It allows to integrate easily mu-conference in a webpage.
Feature: The numbers of participant in a conference is now written when doing a disco#items request
Feature: It is now possible to register a nick with the composant
Feature: it's possible to add a stylesheet to the xhtml logs of a room
Bugfix: Many small optimisations (many thanks to Mark Doliner for this)
Bugfix: xhtml log file is now really xhtml conform
Bugfix: Corrected a bug which prevents kicking, banning, ... with psi
Bugfix: It was impossible to fetch the owner and admin list
Bugfix: It was possible to be in the room, but not in the clients room roster
Bugfix: MUC compliant cients are correctly detected
Bugfix: mu-conference doesn't crash anymore when someone try to send a file to another members of the chatroom
Bugfix: There shouldn't be anymore ghost, i.e. when an user doesn't quit cleanly a room, he is correctly removed
Bugfix: No more white lines are added to the room description
20051215 DS: Minor memory leak fixes
DS: Minor compile fixes
20051207 DS: Fixed password field for invite
20051206 DS: Initial work to integrate JCR
DS: Added room history patch (Thanks Stefan Strigler)
20051202 DS: Fixed bug in external room config request (Thanks Magnus
Henoch)
20051201 DS: Fixed text headers in main source files
DS: Corrected service discovery features
DS: Added in patch to change format of invite response to match JEP
DS: Added patch for extended room info (Thanks Ralph Giles )
20050314 DS: Resuming work since JEP has stabilized more
DS: Added log fix (Thanks Ilja Booij)
DS: Added Nick locking patch (Thanks Stephen Marquard)
20031220 DS: Fixed logs to display nick of user who kicked/banned
20031219 DS: Fixed an issue with possibly trying to use a NULL struct
20031116 DS: Attempting to isolate an error in the admin code
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 <defaults/> 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 <persistent/> 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 [email protected])
DS: Allowed moderator with no affil to use certain commands.
#1530 (thanks [email protected])
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 <roomlock/> option to disallow any new rooms
DS: Added <dynamic/> 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 <query> instead of <x>, 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 <whois/> 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