root/tags/jabberd-2.1.24.1/ChangeLog

Revision 555, 115.2 KB (checked in by smoku, 7 months ago)

Typo fixes and reformatting

Line 
12008-04-20 Tomasz Sterna <tomek@xiaoka.com>
2        * Added missing files to distribution
3
42008-04-12 Tomasz Sterna <tomek@xiaoka.com>
5        * Check for non configured c2s local.id
6
72008-04-08 Tomasz Sterna <tomek@xiaoka.com>
8        * Added tool to migrate from jabberd14 to jabberd2 SQLite. BBN.com contribution.
9        * Fix for authreg_pipe. Fixes #204
10        * Updated bdb2mysql.rb to jabberd 2.1 DB schema
11
122008-03-17 Tomasz Sterna <tomek@xiaoka.com>
13        * Do not handle disco to nodes
14
152008-03-14 Mark Doliner <mark@meebo.com>
16        * Fix a minor typo.
17
182008-03-06 Tomasz Sterna <tomek@xiaoka.com>
19        * Fixed vCard get
20
212008-03-05 Tomasz Sterna <tomek@xiaoka.com>
22        * Fixed empty node check
23
242008-03-01 Tomasz Sterna <tomek@xiaoka.com>
25        * Restored reading [jabberd] group from my.cnf
26        * Unified way utf-8 is selected in MySQL backend
27        * Merged crypted passwords support for MySQL. Closes #184 and 197
28
292008-02-27 Tomasz Sterna <tomek@xiaoka.com>
30        * Removed debug that might cause segfault. Fixes #196.
31
322008-02-24 Tomasz Sterna <tomek@xiaoka.com>
33        * Do not handle vCard request destined to full JIDs. Fixes #190
34
352008-02-19 Tomasz Sterna <tomek@xiaoka.com>
36        * Added charset utf-8 to db-setup.mysql
37
382008-02-13 Tomasz Sterna <tomek@xiaoka.com>
39        * Fixes segfault that happened when there are multiple sessions and privacy list was changed. Fixes #188
40
412008-02-11 Mark Doliner <mark@meebo.com>
42        * Really fix gsasl ANONYMOUS login
43
442008-02-07 Tomasz Sterna <tomek@xiaoka.com>
45        * Webstatus presence resource enabled only when service enabled
46        * Added server component presence resources
47        * Added maxstanzasize debug message
48
492008-02-05 Tomasz Sterna <tomek@xiaoka.com>
50        * Include "util/inaddr.h" for socklen_t ss_family etc. Refs #191
51        * Include <stdarg.h> if available. Refs #191
52        * TYPE_SOCKLEN_T check. Refs #91
53        * TYPE_SOCKLEN_T check. Refs #91
54        * Include inttypes.h instead of stdlib.h as it is more universally available. Refs #191
55        * Check for stdarg.h in configure.
56        * Remove AC_PROG_GCC_TRADITIONAL (obsolete).
57        * Remove AC_FUNC_MALLOC, AC_FUNC_REALLOC - if they find malloc(0) does not
58          return a valid pointer malloc will be defined to rpl_malloc, and no
59          rpl_malloc is available. See http://www.gnu.org/software/autoconf/manual/autoconf.html#Particular-Functions
60        * Seems easier to use AC_SEARCH_LIBS for inet_ntop etc.
61        * Move the broken __ss_family check so that it appears after the check for struct sockaddr_storage.
62        * Check for socklen_t
63        * Fix --enable-pgsql
64
652008-02-05 Adam Strzelecki <ono@java.pl>
66        * Fixed compatibility with VC++ and ANSI, variables must be declared at the beginning of the block.
67        * Check for Win32 OpenSSL and Visual C++ 2005 SP1 Redistributable Package (x86), and raise error if not found in the installer.
68
692008-02-03 Tomasz Sterna <tomek@xiaoka.com>
70        * Updated Makefile.am with new README.protocol file
71        * Unified URI/URN definitions
72        * Fixed endless loop for failed session closure
73        * Fixed packet to non-existing users handling to be conformant to RFC 3921bis 8.1. No Such User
74
752008-02-02 Tomasz Sterna <tomek@xiaoka.com>
76        * Fixed loop on select. Closes #125
77        * Help information cosmetics
78
792008-01-31 Tomasz Sterna <tomek@xiaoka.com>
80        * Added pam authpipe script
81        * Added example pam.d/jabber file from Gentoo
82
832008-01-30 Tomasz Sterna <tomek@xiaoka.com>
84        * Changed example localdomain names to FQDN localhost.localdomain
85
862008-01-30 Adam Strzelecki <ono@java.pl>
87        * Update of Visual Studio dependent libraries
88
892008-01-29 Adam Strzelecki <ono@java.pl>
90        * Change (errno == EWOULDBLOCK || errno == EINTR || errno == EAGAIN) to MIO_WOULDBLOCK that is defined as (WSAGetLastError() == WSAEWOULDBLOCK) on Windows.
91        * Add ENABLE_SUPERSEDED flag to build superseded XEP features
92        * Add mod_roster-publish modules
93        * Remove CyrusSASL dependencies
94        * Add GSSASL to the builds
95        * Added new files
96        * Removed missing files
97        * Remove BerkleyDB DLLs from setup as it is not supported in Windows builds
98        * Add MySQL DLLs to setup
99        * Change CyrusSASL DLLs with GSASL DLLs
100        * Add mod_roster-publish.dll
101        * Removed db-setup-status.mysql
102        * Added db-update.sqlite
103        * Define S_IRUSR, S_IWUSR, S_IRGRP to 0 on Windows, as we don't have unix permissions there and those variables are undefined.
104        * Database update for SQLite.
105        * It was _snprintf there (MSVC way), while snprintf is not available at MSVC, check for it and use subst version.
106        * JABBERD2_API for _stanza_errors[], so it is exported in Windows to DLL.
107        * moved _mio_wnd_proc to mio_wsasync.c (better for debugging)
108        * fixed defer_free in right structure
109        * check socked range in _mio_wnd_proc in case we get some invalid WM_APP + sthing message
110        * added patch from Dan Hulme zeroing structures added to free pool (thanks Dan!)
111
1122008-01-24 Tomasz Sterna <tomek@xiaoka.com>
113        * Send vacation reply only to humans (full JIDs). Fixes #186
114        * Updated supported protocol listing
115        * Updated license template
116        * Using OpenSSL implementation of SHA1 hash if OpenSSL library enabled
117        * Added check whether -O optimization is to high. Fixes #100
118
1192008-01-23 Tomasz Sterna <tomek@xiaoka.com>
120        * Changed contact address to list address
121        * Added BerkeleyDB dump script
122        * Added BerkeleyDB-2-MySQL migration script
123        * Implemented XEP-0232: Software Information
124        * Fixed possible crash when debug is on
125        * Fix for session restoration packet without queued result
126
1272008-01-21 Tomasz Sterna <tomek@xiaoka.com>
128        * Revamped MySQL and PostgreSQL detection
129        * Introduced MySQL 5.0+ dependency
130        * Moved --enable-sasl configure option to --with-sasl
131
1322008-01-14 Tomasz Sterna <tomek@xiaoka.com>
133        * Reverted r471 change: Performance optimization for users with large rosters.
134
1352008-01-08 Tomasz Sterna <tomek@xiaoka.com>
136        * Merged verify-mode fix by Adrian Reber
137
1382008-01-04 Tomasz Sterna <tomek@xiaoka.com>
139        * Using TLSv1 protocol on TLS client connections
140
1412007-12-29 Tomasz Sterna <tomek@xiaoka.com>
142        * Put node in disco#info reply if present in query. Refs #11
143
1442007-12-28 Tomasz Sterna <tomek@xiaoka.com>
145        * Merged LDAP user query customization patch by Jean de Largentaye. Closes #180
146
1472007-12-22 Tomasz Sterna <tomek@xiaoka.com>
148        * Changed malloc/memset calls to calloc calls
149        * Changed the way UTF-8 is selected on MySQL connection. Fixes #177
150
1512007-12-20 Tomasz Sterna <tomek@xiaoka.com>
152        * Using more standard attributes for LDAP
153        * Reordered storage sections
154        * Fixed loading roster-publish module
155
1562007-12-17 Tomasz Sterna <tomek@xiaoka.com>
157        * Merged authreg_ldapfull, storage_ldapvcard and mod_roster_publish by Nikita Smirnov
158
1592007-12-14 Tomasz Sterna <tomek@xiaoka.com>
160        * Merged XEP-0054 and server vcard patch by Michael John Wensley
161        * Implemented maximum stanza size configuration option. Closes #179
162
1632007-12-13 Tomasz Sterna <tomek@xiaoka.com>
164        * Closing SM session when there is no associated C2S session
165
1662007-11-25 Mark Doliner <mark@meebo.com>
167        * Use calloc instead of malloc and then memset.
168
1692007-11-12 Tomasz Sterna <tomek@xiaoka.com>
170        * Null nad after disconnect fix #138
171
1722007-11-08 Mark Doliner <mark@meebo.com>
173        * Performance optimization for users with large rosters.
174
1752007-11-06 Tomasz Sterna <tomek@xiaoka.com>
176        * Disabled CyrusSASL backend compilation.
177          You need to reenable it to use the backend.
178
1792007-11-02 Mark Doliner <mark@meebo.com>
180        * Remove unused storage.xml.dist config file and storage.8 man page
181        * Extremely minor optimization when removing an item from a roster
182        * Handle routing errors better in c2s.  The client is now disconnected.
183
1842007-10-31 Tomasz Sterna <tomek@xiaoka.com>
185        * Mangle announce packet, to look more like announcement
186
1872007-10-28 Tomasz Sterna <tomek@xiaoka.com>
188        * Fixed probes for untrusted users handling
189
1902007-10-25 Tomasz Sterna <tomek@xiaoka.com>
191        * presence-offline fixes
192        * offline-status support
193
1942007-10-25 Mark Doliner <mark@meebo.com>
195        * Don't advertise that we support the digest-md5 sasl mechanism if our authreg doesn't support "get password"
196        * Don't advertise that we support the plain sasl mechanism if our authreg doesn't support either get password or check password.
197        * Reverted #171 r450 change to SASL ANONYMOUS
198
1992007-10-24 Tomasz Sterna <tomek@xiaoka.com>
200        * mod_status is storing the full xml of last presence stanza
201
2022007-10-23 Mark Doliner <mark@meebo.com>
203        * SASL ANONYMOUS rejects any initial response data sent by the client. Fixes ticket #171.
204
2052007-10-20 Mark Doliner <mark@meebo.com>
206        * Fix crash in s2s caused by closing a free'd mio when attempting
207          to reconnect to the router after losing our connection.
208
2092007-10-18 Mark Doliner <mark@meebo.com>
210        * Fix gsasl ANONYMOUS login
211
2122007-10-16 Mark Doliner <mark@meebo.com>
213        * Minor comments and whitespace changes
214        * Fix a few compile warnings:
215
2162007-10-15 Mark Doliner <mark@meebo.com>
217        * Limited size of nad cache
218        * Fixed #167 function return values for compress rio/wio.
219        * Update comment in c2s.xml
220
2212007-10-14 Harald Braumann <harry@unheit.net>
222        * Fixes #155 - PAM + SASL problems
223
2242007-10-14 Mark Doliner <mark@meebo.com>
225        * Fixes #165 - Buffers are too small in sasl_cyrus.c
226        * Fix compiling with cyrus sasl without ssl. Fixes #164
227        * Fix a few missing calls to fclose and va_end. Fixes #163
228        * Don't clear out the full buffer when constructing a log message. Fixes #162
229        * Don't initialize variables in header files. Fixes #161
230        * Fix compile error in subst/timegm.c. Fixes #160
231        * Fix configure check for OpenSSL version. Fixes #159
232
2332007-10-14 Tomasz Sterna <tomek@xiaoka.com>
234        * Using dev suffix for development version
235        * Better c2s.xml configured hosts handling
236
2372007-10-08 Tomasz Sterna <tomek@xiaoka.com>
238        * Changed timezone typecasting. Fixes #158
239
2402007-10-02 Tomasz Sterna <tomek@xiaoka.com>
241        * Implemented /webstatus service
242        * Added make dist infrastructure
243        * Fixed S10N handling
244
2452007-10-01 Tomasz Sterna <tomek@xiaoka.com>
246        * Fixed in-band registration
247
2482007-09-25 Christof Meerwald <cmeerw@cmeerw.org>
249        * make max_fds configurable for s2s
250        * fixing IP based access rules for IPv6
251
2522007-09-25 Tomasz Sterna <tomek@xiaoka.com>
253        * Using tm_gmtoff when timezone not available
254
2552007-09-24 Tomasz Sterna <tomek@xiaoka.com>
256        * Added note about zlib
257        * Fixed HAVE_LIBZ conditional macro
258
2592007-09-21 Tomasz Sterna <tomek@xiaoka.com>
260        * Offering ack only on authenticated stream
261        * Implemented XEP-0198: Stanza Acknowledgements
262        * Made stream compression configurable
263        * Made use of util/jid.h
264        * Added --enable-experimental ./configure switch
265        * Implemented XEP-0193: Proposed Resource Binding Improvements (rfc3920bis 8.5.)
266
2672007-09-20 Tomasz Sterna <tomek@xiaoka.com>
268        * Fixed offline message handling
269
2702007-09-12 Tomasz Sterna <tomek@xiaoka.com>
271        * Finished implementing XEP-0191: Simple Communications Blocking
272
2732007-09-11 Tomasz Sterna <tomek@xiaoka.com>
274        * SX compilation refactoring
275
2762007-09-10 Tomasz Sterna <tomek@xiaoka.com>
277        * Revised code for XEP-0192: Proposed Stream Feature Improvements and parallel RFC3920bis changes compliance
278        * Cosmetics. Closes #146
279        * Implemented XEP-0191: Simple Communications Blocking
280
2812007-09-07 Tomasz Sterna <tomek@xiaoka.com>
282        * Implemented XEP-0157 Contact Addresses for XMPP Services with mod_help. Fixes #142
283        * Implemented disco-extend chain to support XEP-0128 Service Discovery Extensions
284
2852007-09-05 Tomasz Sterna <tomek@xiaoka.com>
286        * Implemented XEP-0202: Entity Time. Closes #144
287        * Implemented XEP-0203: Delayed Delivery. Closes #143
288        * Added --enable-superseded ./configure switch
289        * Integrated util/uri.h in the code. Fixes #110
290        * Delivering headline messages to all available resources and normal messages to all top priority resources according to RFC3921bis 8.3.1.1.
291        * Moving S10N request handling to mod_roster
292        * Do not store headline and groupchat messages in offline storage. Closes #145
293        * Distinguish pkt between different message types
294        * note about /etc/ld.so.conf in ./configure --help
295
2962007-08-31 Tomasz Sterna <tomek@xiaoka.com>
297        * c2s and s2s packet throughput counter implemented
298        * Implemented XEP-0138 Stream Compression support
299        * Create host on-fly only if SM is online. Refs #140
300        * There is no need to zero before overwrite. Refs #140
301        * Fix for dynamic vHost realm unambiguity. Refs #140
302        * Implemented default virtual host support to handle present SM domains that are not configured on C2S. Fixes #140
303        * Removed c2s_reloadhosts support. It refs #140
304
3052007-08-26 Tomasz Sterna <tomek@xiaoka.com>
306        * Removed session_match_exact()
307        * Check for SASL <response/> before <auth/> - fixes #139
308
3092007-08-22 Tomasz Sterna <tomek@xiaoka.com>
310        * Fixed sha1 generation on 64 bit platforms
311        * Using OpenSSL MD5() implementation when available
312        * Using OpenSSL SHA1() implementation when available
313
3142007-08-19 Tomasz Sterna <tomek@xiaoka.com>
315        * Removed ZeroK support in Oracle AuthReg
316
3172007-08-14 Tomasz Sterna <tomek@xiaoka.com>
318        * Added missing checks for compilation without SSL which fixes #130
319        * Pulling in -ldl manually not indirectly via -lssl. This refs #130
320        * Oracle backend configuration
321
3222007-08-13 Tomasz Sterna <tomek@xiaoka.com>
323        * Integrated authreg_oracle by fundy. Closes #129
324
3252007-08-10 Tomasz Sterna <tomek@xiaoka.com>
326        * Operands incompatibility fix for Sun compiler. Fixes #111
327
3282007-08-09 Tomasz Sterna <tomek@xiaoka.com>
329        * contrib/cyrus-sasl-digest-md5-fix added
330        * Applied MIO memleak fix related to time_checks by Christof Meerwald. Refs #124, fixes #78
331
3322007-08-07 Tomasz Sterna <tomek@xiaoka.com>
333        * compilation fix
334
3352007-08-06 Adam Strzelecki <ono@java.pl>
336        * * Fix configuration XML files domain update
337        * * Don't allow reinstalling on newer version
338
3392007-08-02 Tomasz Sterna <tomek@xiaoka.com>
340        * Fixed off-by-one error in base64
341
3422007-08-01 Adam Strzelecki <ono@java.pl>
343        * Force uninstall previous version on upgrade.
344
3452007-07-30 Tomasz Sterna <tomek@xiaoka.com>
346        * Fixed many memleaks
347        * Check if OpenSSL is already initialized in PostgreSQL backend, by Michael Krelin. Closes #122
348        * Implemented PQconnectdb PostgreSQL connection method. Closes #121
349        * Applied pg_config using by configure patch by Michael Krelin. Closes #120
350        * Implemented auth/reg stream features advertisement. Fixes #118
351        * Removed useless while/alloc loops
352
3532007-07-30 Adam Strzelecki <ono@java.pl>
354        * WiX notes for Windows README
355        * WiX new "JabberWelcomeDlg"
356        * WiX fixed cases of reinstall & upgrade
357        * xhash_t changed to xht
358        * nad_cache_new & nad_cache_free exported as JABBERD2_API functions.
359
3602007-07-27 Tomasz Sterna <tomek@xiaoka.com>
361        * Fixed many memleaks
362        * Changed allocator BLOCKSIZE to 128 bytes
363
3642007-07-26 Tomasz Sterna <tomek@xiaoka.com>
365        * Changed SASL level error reporting to malformed-request error according to rfc3920bis. Fixes #116
366
3672007-07-25 Tomasz Sterna <tomek@xiaoka.com>
368        * Reverted r300:302 changes. Let the parser be permissive. Refs #112
369
3702007-07-24 Tomasz Sterna <tomek@xiaoka.com>
371        * Fixed ./configure tests reliability. Fixes #114
372
3732007-07-20 Tomasz Sterna <tomek@xiaoka.com>
374        * Stream error on unquoted predefined entities on stream. Fixes #112
375        * Changed DOS line endings to UNIX line endings. Refs #111
376        * Fixed XML predefined entities quoting in serialized XML. Refs #112
377        * Removed SASL backend fallbacks
378        * Added roster items limit option. Closes #89
379        * Added count support in SQLite3 backend
380
3812007-07-19 Tomasz Sterna <tomek@xiaoka.com>
382        * Added jabber:x:oob redirection support during in-band registration
383        * Logging JID on disconnection
384        * Added counting packets on c2s and s2s connections
385        * Added TLS indicator for c2s and s2s logs. Closes #108
386        * Unified logging format
387
3882007-07-18 Tomasz Sterna <tomek@xiaoka.com>
389        * Added type='log' to ComponentProtocol <route/> wrapper for logged packets. Closes #109
390
3912007-07-12 Tomasz Sterna <tomek@xiaoka.com>
392        * More info about message quota
393        * using sysconfdir for server certificate storage
394
3952007-07-09 Tomasz Sterna <tomek@xiaoka.com>
396        * Made SCOD at least compile
397        * Changed SASL backend selection method. Incorporated SCOD selection option.
398        * Resurrected /scod from revision 189
399
4002007-07-06 Tomasz Sterna <tomek@xiaoka.com>
401        * Keeping garbage out of LIBS variable. Fixes #95
402        * Reporting dropped packet when starttls-required. Fixes #5
403
4042007-07-05 Tomasz Sterna <tomek@xiaoka.com>
405        * Fix for storage_db compilation error after util/ cleanup. Fixes #99, refs #97
406
4072007-07-03 Tomasz Sterna <tomek@xiaoka.com>
408        * Integrated util/*.h cleanups by plaes. Closes #97
409        * Integrated own strndup fix by plaes. Closes #96
410
4112007-06-25 Adam Strzelecki <ono@java.pl>
412        * Final polish to setup, with old version detection and upgrading.
413
4142007-06-22 Adam Strzelecki <ono@java.pl>
415        * WiX Windows jabberd2 setup project. (Initial checkin)
416        * Move automatic versioning into jabberd2 module.
417
4182007-06-22 Tomasz Sterna <tomek@xiaoka.com>
419        * Corrected roster-get iq response. Fixes #94
420
4212007-06-18 Tomasz Sterna <tomek@xiaoka.com>
422        * Removed support for ZeroK authentication
423        * Identation cosmetics
424
4252007-06-17 Tomasz Sterna <tomek@xiaoka.com>
426        * XMPP compatibility fixes. Fixes #92
427        * Exported libsubst sysmbols dynamic for sm modules to use. Fixes #74
428        * Merged nullstring config option by Simon Wilkinson. Fixes #17
429        * Fixed dynamic linker detection with libtool. Fixes #76
430        * Merged Cyrus SASL realm behaviour fix by Simon Wilkinson. Fixes #82
431        * Merged proxy authorization support by Simon Wilkinson. Closes #83
432        * Added DEFAULT CHARSET=UTF8 to tools/db-setup.mysql DB creation. Together with see #90 it fixes #88
433        * Merged MySQL connection setting to UTF-8 patch by Oles Hnatkevych. Fixes #90
434        * Merged XEP-0012 fix by Simon Wilkinson. Fixes #91
435
4362007-05-29 Adam Strzelecki <ono@java.pl>
437        * Add icon & version information to binaries. Version information "version.h" automatically generated from "svn info --xml" with xsltproc.
438        * Add service dependencies so all side services depends on "router". Make services to start automatically after installation.
439
4402007-05-28 Adam Strzelecki <ono@java.pl>
441        * Define MIO backend in the project.
442        * Update win32 package names.
443        * Use MIO_ERROR & MIO_STRERROR for socket error reporting, which will be mapped properly on WinSock.
444        * WSAAsyncSelect mio backend replacement for "select".
445
4462007-05-25 Adam Strzelecki <ono@java.pl>
447        * Unreferenced int len variable.
448
4492007-05-23 Adam Strzelecki <ono@java.pl>
450        * Windows guide updated.
451        * Visual Studio 2005 (VC8) project files for win32 builds.
452        * Checkout the Win32 build site on jabberd2 website or README.win32 to know how to use those.
453        * Those projects shall build one jabberd2.dll with common jabberd2 functions, EXE for every service, and DLL for each module.
454        * Installing Windows native service wrapper over main functions: JABBER_MAIN, this will define normal "main" on other platforms.
455        * mio_new(1024) changed to mio_new(MIO_MAXFD).
456        * ANSI C compliance changes, definitions first.
457        * Proper _WIN32 checks.
458        * IPv6 structure is slightly different on Windows (sin6_addr).
459        * ANSI C compliance changes, definitions first.
460        * Provide an API for importing/exporting functions from/to modules on Windows.
461        * Ensure we cast functions on GetProcAddress on Windows.
462        * Use <windows.h> headers and LIBRARY_DIR "." on Windows.
463        * Renamed WIN32 to _WIN32 checks.
464        * Fixes for win32 Cyrus SASL which is default for win32 build:
465        * * on Windows headers don't reside at sasl/
466        * * enforce using callbacks Cyrus SASL will look for plugins at "sasl" subdirectory of jabberd2 binaries rather than checking registry or dummy paths defined at win32 Cyrus library
467        * Add JABBERD2_API implementation for "sx", required to build proper jabberd2.dll on Windows.
468        * mio fixed for Windows platform:
469          * select requires 3rd exception parameter
470          * lowfd added for select, because Winsock doesn't start from 1 with descriptors
471        * Services shall use MIO_MAXFD instead of 1024 when calling mio_new, so we are not capped to 1024 on Windows select, since descriptors usually start above.
472        * On Windows we use FD_SETSIZE which is defined to 16k in win32 projects.
473        * Add JABBERD2_API implementation for "mio", required to build proper jabberd2.dll on Windows.
474        * Renamed WIN32 to _WIN32 checks.
475        * Add JABBERD2_API implementation for "subst", required to build proper jabberd2.dll on Windows.
476        * Updated implementation of timegm on Windows platform.
477        * Renamed WIN32 to _WIN32 checks.
478        * Native implementation of NT services and partial implementation & wrapper of win32 signals (i.e. Ctrl+C).
479        * Add JABBERD2_API implementation for "util", required to build proper jabberd2.dll on Windows.
480        * Adding DLLEXPORT to some modules so they build proper DLL on Windows. authreg_sqlite was not ANSI C complaint (declarations first), MSVC is more strict than GCC.
481        * New auth modules only for Windows platform:
482          * ntlogon - plain-text, Windows NT or higher LogonUserA function authorizes only users that exist on server machine
483          * sspi - works like ntlogon, but is using sspi interface (experimental)
484
4852007-05-23 Tomasz Sterna <tomek@xiaoka.com>
486        * Correct check function for GSASL library. Fixes #76
487        * Fixed typo message
488
4892007-05-21 Tomasz Sterna <tomek@xiaoka.com>
490        * Note about router-filter.xml syntax
491
4922007-05-15 11:27:42 +0200 (wto, 15 maj 2007) | 1 line
493        * Note about XMPP ping module
494        * Added support for reloading c2s serviced hosts on SIGHUP
495
4962007-05-14 Tomasz Sterna <tomek@xiaoka.com>
497        * Another fix for lack of strndup() on *BSD
498        * Added support for reloading c2s serviced hosts on SIGHUP
499
5002007-05-12 Tomasz Sterna <tomek@xiaoka.com>
501        * added define for PATH_MAX that do not exist on *BSD
502
5032007-05-09 Tomasz Sterna <tomek@xiaoka.com>
504        * updated mkrelease script
505        * configure cosmetics
506        * Merged GSASL sx SASL plugin. Integrated as a default SASL backend with Cyrus as an alternative.
507
5082007-05-08 Tomasz Sterna <tomek@xiaoka.com>
509        * Added UPGRADE to extra distfiles
510        * Added substitution implementations of strndup() and timegm().
511        * Revamped ./configure script creation
512
5132007-05-07 Tomasz Sterna <tomek@xiaoka.com>
514        * Renamed configure.in to configure.ac
515        * Made UTC time counting more portable
516        * Added Tomasz Sieprawski to AUTHORS
517        * Added missing nad_drop_elem() declaration
518
5192007-05-07 Tomasz Sieprawski <tsieprawski@gmail.com>
520        * Implemented XEP-0199: XMPP Ping. Closes #23
521
5222007-05-06 Tomasz Sterna <tomek@xiaoka.com>
523        * Support for different SASL library backends
524
5252007-05-05 Tomasz Sterna <tomek@xiaoka.com>
526        * Removed scod module
527        * Removed sysconfdir modification during ./configure
528        * Fixed oracle configure bug. Fixes #69
529
5302007-04-28 Tomasz Sterna <tomek@xiaoka.com>
531        * Dynamically loading auth/reg/storage modules. Closes #52
532        * Removed storage component skeleton
533        * Removed HAVE_IDN checks. libidn is required. Closes #27
534        * Exit memleak in c2s patch by amd//store20.com. Fixes #67
535        * Build changes for conditional DB backends compilation by amd//hotmail.com. Closes #66
536        * MySQL storage backend is not enabled by defult anymore
537
5382007-04-12 Tomasz Sterna <tomek@xiaoka.com>
539        * fixed SQLite schema
540
5412007-04-09 Tomasz Sterna <tomek@xiaoka.com>
542        * Integrated LDAP append-realm patch by Andrew Klang. Closes #60
543        * Integrated LDAP rebind patch by Stephen Marquard. Fixes #28
544        * Integrated SSL handshake patch by Klara Mall. Fixes #59
545        * Integrated CA-chain handling patch by Kaspar Brand. Fixes #58
546        * Fixed module loading path. Closes #62
547        * Integrated more NULL checks patch by Gonzalo Barrio
548        * Integrated support for more than one LDAP server patch by Gonzalo Barrio
549        * Integrated patch to allow setting PgSQL parameters to NULL by Reinhard Max.
550        * Integrated compilation fixes by Stefan Huehner. Closes #51
551        * Integrated FS storage offline messages fix by Michael Moeller. Closes #50
552        * Integrated SQLite fixes by Nicolas Pouillon. Closes #45
553        * Integrated full SQLite (authreg) support by Reinhard Max. Closes #43
554        * removed redundant setting in jabberd wrapper. Closes #34
555
5562007-04-03 Tomasz Sterna <tomek@xiaoka.com>
557        * Integrated auth depending on security patch by Simon Wilkinson. Closes #24
558        * mod_offline registers feature msgoffline. fixes #12
559        * Integrated remove handle change patch by Mark Doliner. Closes #20
560        * Integrated compile warnings patch by Mark Doliner. Fixes #19
561        * Integrated storage_oracle patch by Gonzalo Barrio. Closes #18
562        * Integrated libs.patch by Simon Wilkinson. Closes #16
563        * Integrated cyrus-sasl_configure_check by Priit Laes. Closes #8
564        * Fixed fd target for ioctls. Fixes #6
565        * Integrated mysql_buffer_size_fixes by Mark Doliner. Closes #2.
566        * removed bootstrap script - use autoreconf
567
5682007-01-31 Tomasz Sterna <tomek@xiaoka.com>
569        * 2.0 to 2.1 UPGRADE instructions
570
5712007-01-17 Tomasz Sterna <tomek@xiaoka.com>
572        * really fixed MD5_CTX compilation errors
573
5742006-12-15 Tomasz Sterna <tomek@xiaoka.com>
575        * fixed nad_copy() declaration
576        * mod_offline user delete nad double-free fix
577
5782006-12-13 Tomasz Sterna <tomek@xiaoka.com>
579        * SSL certificate chain loading fix
580
5812006-12-04 Tomasz Sterna <tomek@xiaoka.com>
582        * applied SQLite fixes by Christof Meerwald
583        * fixed MD5_CTX compilation errors
584        * fixed compilation warnings
585
5862006-12-02 Tomasz Sterna <tomek@xiaoka.com>
587        * updated README
588        * added BUGS
589
5902006-12-02 Tomasz Sterna <tomek@xiaoka.com>
591        * other im servers on the router are not listed on disco
592        * changed version reply to be better informative
593        * router-filter matches bare jids now
594
5952006-11-29 Tomasz Sterna <tomek@xiaoka.com>
596        * router level packet filtering implemented
597
5982006-11-28 Tomasz Sterna <tomek@xiaoka.com>
599        * using route errors for stanza errors
600        * fixed presence error propagation handling
601        * generalized stanza errors handling
602
6032006-11-08 Tomasz Sterna <tomek@xiaoka.com>
604        * SRV resolver fix
605
6062006-11-08 Tomasz Sterna <tomek@xiaoka.com>
607        * memory leak fixes
608
6092006-11-07 Tomasz Sterna <tomek@xiaoka.com>
610        * fixed SSL plugin initialisation and TLS offering
611
6122006-10-21 Tomasz Sterna <tomek@xiaoka.com>
613        * updated bootstrap for new autotools
614
6152006-10-15 Tomasz Sterna <tomek@xiaoka.com>
616        * fixed STARTTLS stream feature offer
617        * fixed SEGV in SASL negotiation
618
6192006-10-14 Tomasz Sterna <tomek@xiaoka.com>
620        * using system-wide expat (by Maxim Britov)
621
6222006-10-08 Tomasz Sterna <tomek@xiaoka.com>
623        * integrated Juha Heinanen's authreg_pam realm handling
624
6252006-08-15 Tomasz Sterna <tomek@xiaoka.com>
626        * implemented c2s configuration per host basis
627
6282006-07-19 Tomasz Sterna <tomek@xiaoka.com>
629        * fixed counting queue messages
630
6312006-05-24 Tomasz Sterna <tomek@xiaoka.com>
632        * logging the whole error packet on error
633
6342006-05-10 Tomasz Sterna <tomek@xiaoka.com>
635        * fixed logging failed connection fd
636
6372006-05-07 Tomasz Sterna <tomek@xiaoka.com>
638        * forwarding help messages as message from sm
639          subject is modified to: "Fwd[from]: org subject"
640        * remerged nad_drop_elem() and nad_insert_nad()
641        * fixed memleak
642
6432006-05-06 Tomasz Sterna <tomek@xiaoka.com>
644        * memory cleanup checks
645        * pemfile handling fixes
646        * cosmetics
647        * ext_id fixes
648        * MIO debug added
649        * epoll fixes
650        * sasl handling and memleaks fixed
651
6522006-05-05 Tomasz Sterna <tomek@xiaoka.com>
653        * temporary pemfile freeing tracking
654        * check for vsyslog
655        * added some bounds checking
656
6572006-05-04 Tomasz Sterna <tomek@xiaoka.com>
658        * fd to fd->fd transition fixes
659        * unterminated string error fixed
660        * epoll memory handling fixes
661
6622006-05-03 Tomasz Sterna <tomek@xiaoka.com>
663        * fixed memleaks
664        * malloc'ed memory cleaning/initialising
665        * wrong stream external_id handling fixed
666        * removed unused NDEBUG compile switch
667        * clean malloc'ed memory
668
6692006-05-02 Tomasz Sterna <tomek@xiaoka.com>
670        * segv bugfix
671        * more presence/subscription handling fixes
672
6732006-05-01 Tomasz Sterna <tomek@xiaoka.com>
674        * fixed subscription acknowledgment endless-loop
675          RFC3921 8.2.9, RFC3921 9.2, RFC3921 8.2.8
676        * CA chain loading order fix
677
6782006-04-28 Tomasz Sterna <tomek@xiaoka.com>
679        * iq:last conversion
680        * jabberd14 xdb_sql database to jabberd2 database conversion script
681
6822006-04-27 Tomasz Sterna <tomek@xiaoka.com>
683        * removed reading whole http request
684        * added bounce logging
685
6862006-04-26 Tomasz Sterna <tomek@xiaoka.com>
687        * integrated psql schema fixes by Cedric Vivier
688        * integrated mod_amp by Cedric Vivier
689        * integrated Cyrus SASL fixes by Simon Wilkinson, bug #169/#163, bug #171
690        * integrated MOTD repeat patch by Russ Schnapp, bug #155
691        * implemented HTTP connection forwarding to real HTTP server
692        * removed presence-invisible support
693
6942006-04-25 Tomasz Sterna <tomek@xiaoka.com>
695        * integrated offline message and subscription dropping by Cedric Vivier
696        * integrated offline message quota by Stephen Marquard
697        * implemented pgsql_count() in sm/storage_pgsql
698
6992006-04-20 Tomasz Sterna <tomek@xiaoka.com>
700        * ported mod_status by Lucas Nussbaum to current version
701
7022006-04-19 Tomasz Sterna <tomek@xiaoka.com>
703        * integrated more robust support for vCards by Robert Quattlebaum
704        * fixed and extended db-setup.pgsql schema
705
7062006-04-18 Tomasz Sterna <tomek@xiaoka.com>
707        * integrated epoll support by Christof Meerwald
708
7092005-10-02 Justin Kirby <justin-j2@openaether.org>
710        * fixed SASL anonymous, bug#126
711
7122005-09-27 Justin Kirby <justin-j2@openaether.org>
713        * fixed edge cases with new dynamic jid code
714
7152005-09-15 Robert Quattlebaum <darco@deepdarc.com>
716        * Added more robust support for vCards in genereal, including JEP-0153
717        * Added the new vCard fields to the schema
718        * Changed the field types to be a little bit more reasonable
719
7202005-09-20 Justin Kirby <justin-j2@openaether.org>
721        * fixed incorrect free order in c2s, byg#125
722        * corrected debug logging, bug#119
723
7242005-09-09 Justin Kirby <justin-j2@openaether.org>
725        * fixed s2s bus error on 64-bit architectures, bug#122
726        * fixed c2s collisions due to long jids, bug#118
727        * fixed error response to iq result, bug#110
728        * fixed roster pushing packets without id, bug#73
729        * updated dynamic jid patch to stable version, bug#100
730
7312005-08-25 Justin Kirby <justin-j2@openaether.org>
732        * fixed double free of nad in c2s and s2s, bug#97
733
7342005-08-21 Justin Kirby <justin-j2@openaether.org>
735        * added check in configure for db43 and db41, bug#105
736        * major memory enhancement, made jid structure dynamically allocated, bug#100
737
7382005-08-17 Justin Kirby <justin-j2@openaether.org>
739        * modules in sm are now dynamic libs, bug#103
740        * fixed glibc error with custom sql statements, bug#106
741        * fixed segfault with keepalives, bug#102
742
7432005-08-07 Justin Kirby <justin-j2@openaether.org>
744        * replaced scod with cyrus sasl, bug#45
745
7462005-06-22 Justin Kirby <justin-j2@openaether.org>
747        * fixed sx io mem leak, bug#90
748        * fixed c2s glibc abort and mysql option flags, bug#82
749        * fixed version attribute reply in stream, bug#94
750        * Support verification of SSL certificates for c2s and s2s, bug#56
751
7522005-06-02 Justin Kirby <justin-j2@openaether.org>
753        * fixed only one user is loaded correctly for each router acl, bug#60
754        * fixed s2s segfault under particular connection timeout conditions, bug#66
755        * fixed id is being case sensitive, bug#68
756        * fixed Users cannot login after a long period of server inactivity, bug#69
757        * fixed  handling of stream errors, bug#79
758
7592005-04-20 Justin Kirby <justin-j2@openaether.org>
760        * fixed s2s segfault from resolver race condition bug#59
761        * fixed mem leak in s2s bug#59
762
7632005-04-14 Justin Kirby <justin-j2@openaether.org>
764        * added oracle support.
765        * add keepalives to router bug#54
766        * fixed info in PROTOCOL file
767        * Fixed handling of (un)subscribe packets for XMPP-IM compliance
768
7692005-04-07 Justin Kirby <justin-j2@openaether.org>
770        * fixed time values which were not stored correctly
771        * the '>' must always be escaped (andrey)
772        * fixed failed access_check() in hpux-ia64
773        * fixed ssl memory leak
774        * fixed s2s segfaults relating firewall problems
775
7762005-03-31 Justin Kirby <justin-j2@openaether.org>
777        * Memory cleanups in shutdown
778        * Fixed mysql varchar and options in storage
779
7802005-03-22 Justin Kirby <justin-j2@openaether.org>
781        * Outgoing presence probe was dropped via privacy lists. Fixed
782        * Compiler problems with strict aliasing fixed
783        * Fixed expat.h for non-386 machines
784        * Disconnected log sink no longer causes crash
785        * Fixed  cases where dns resolution fails, s2s does not remove the domain from theoutgoing queue hash.
786        * Where an outgoing domain is inactive (no active connection), s2s does not check  whether there are packets queued before attempting to bounce queued packets (and adding a debug notice)
787
7882005-01-07 Justin Kirby <justin-j2@openaether.org>
789        * Reset router reconnection counter after successful reconnect
790        * Correctly close sm sessions held by components which do not close down cleanly
791        * Remove bdb environment if no longer needed at shutdown
792        * Fixes error in parameter to storage_match() introduced with patch #51 / 2.0s5
793        * End all sessions properly when sm shuts down
794        * Add check for XMPP-compliant <text> element for stream error descriptions
795        * Fixes error in patch 57k above (uninitialised variable causing dialback timeout check not to work correctly)
796        * Add yet another timeout check to s2s for even more resilience when connecting to old & flaky jabber servers ...
797        * Fix consistency of s2s log entries
798        * Perform LDAP rebind if given a referral by Active Directory LDAP server
799        * Resolve -lsocket detection for building on Solaris
800
8012004-12-11 Justin Kirby <justin-j2@openaether.org>
802        * Fix base64 encoding length in authreg_pipe.c Stephen Marquard, Diagnosed by Jerome Vandenabeele
803        * Fixes segfault on s2s startup on some platforms when ssl is enabled (local pemfile defined in s2s.xml), Stephen Marquard
804        * mod_offline handling of jabber:x:event client requests (JEP-0022) can lead to a loop repeatedly adding duplicates to the offline queue under certain race conditions. Correctly detect jabber:x:event notifications and do not respond to them as requests, Stephen Marquard
805        * Check for invalid jids in directed presence packets, Stephen Marquard, Based on bug report by Christopher Zorn
806        * Fixes minor memory leaks in authreg_ldap, Ilja Booij
807        * Fixes error in storage filter code using bdb storage causing sm crash, Stephen Marquard
808        * Changes incorrectly indexed primary keys to non-unique indexes, adds other indexes for efficiency, and changes type of xml field to increase max allowed length, Stephen Marquard
809        * Include sys/types.h if available in util.h inter alia for FreeBSD, Stephen Marquard
810        * Minor code cleanups for compilation on HP-UX, Christof Meerwald
811        * Fix configure.in for correct handling of resolv.h, Magnus Henoch
812        * Include resquery checks from MAIN cvs branch in 2.0, Christof Meerwald       
813        * Allows jabberd to start new components and place itself in the background,  Richard Bullington-McGuire (original ver),  Additional components defined in jabberd.cfg get started as long as they are in the same directory as the jabberd script (useful for mu-conference installed through jcr) The script can daemonize itself with the "-b" switch after starting the various programs it watches over, unless the debug option is set.
814        * Paranoia, ensure than srv->name is nul terminated., Jedi/Sector One
815       
8162004-11-25 Justin Kirby <justin-j2@openaether.org>
817        * Remove incorrect semicolumn from os_object_free() in sm/object.c Typographical error in code - could lead to memory not being freed correctly - jedi
818        * Fixes to mysql storage for boundary conditions        Apply if using mysql storage. -jedi
819        * Fix length-related issues in base64 decoding routines. Could affect authentication in c2s. - Christof Meerwald
820        * Fixes to storage_db.c to avoid roster corruption: "sm/storage_db inserts items in the filter hash table with keys which are located on the stack. This creates confusion when the code later tries to compare with these keys.". - Martin Forssen
821        * Fixes bug in _nad_escape() where escaping ]]> can cause a segfault when handling large messages where nad_realloc is called.  - Stephen Marquard
822        * Fixes to pgsql storage for boundary conditions and incorrect buffer length calculation - jedi
823        * Fix minor memory leaks in digest-md5 authentication and nad_free() - Martin Forssen
824        * Fixes omission of namespace declaration where a namespace has already been used in the XML stanza - Stephen Marquard
825        * Fixes omission of prefix on attributes processed by nad_parse (e.g. in queue storage) - Stephen Marquard
826        * Corrects check for deleting previously published disco items from "delete" to "remove" (as per JEP-0030). - Stephen Marquard
827        * Alters filter handling and adds mysql/pgsql escaping on filter strings to allow brackets and apostrophes in resource names that form part of JIDs stored as roster entries - Stephen Marquard         
828        * Fixes buffer overflow that can lead to segfault in c2s mysql and pgsql auth modules - see report by icbm (www.venustech.com.cn) - Stephen Marquard
829        * Avoid crash in some versions of FreeBSD / DragonFlyBSD When a TCP socket is accepted and the immediately closed, the client address is not filled, but accept() does return a descriptor. It can be triggered with nmap -sT. The type of the length of a socket is also socklen_t, not size_t. - jedi
830        * Resolves problems with strings starting "NAD" being interpreted as xml in mysql/postgresql storage    Does not require any db changes to implement. -  Stephen Marquard
831        * Updates to etc/c2s.xml.dist.in and etc/s2s.xml.dist.in for c2s certificate chains and s2s ssl connections (patches #25b and #17). - Stephen Marquard
832        * Corrects pipe_authreg to correctly base64-encode passwords for SET-PASSWORD and CHECK-PASSWORD calls. Apply if using pipe authentication. Note that this will change the previous (incorrect) behaviour for SET-PASSWORD and CHECK-PASSWORD which was to pass the password unencoded. - Stephen Marquard (from dgbbk)
833        * Correctly free storage instance before c2s exit in cases where storage driver fails to initialise - Cameron Moore
834        * Adds SSL support to s2s (server-server) connections. Add a <pemfile> entry in the <local> section of s2s.xml to enable. - Stephen Marquard
835        * tons of autoconf magic fixes by jedi
836       
8372004-10-23 Justin Kirby <justin-j2@openaether.org>
838        * Fixed race condition allowing c2s to be killed, Stephen Marquard
839        * Fixed off-by-one bug in s2s/main.c leading to segfault on startup in some environmentsp
840        * Fixed memory leak in sm, Michal K�
841        * Fixed problem relating to SSL connections not being closed correctly, Nathan Christiansen
842        * Fixed 3 problems in mod_announce: (a) NAD freed before use, (b) struct tm not initialised correctly on some platforms, and (c) time not initialised for broadcast motd messages delivered to online users, Stephen Marquard
843        * Fixed insertion of extra namespace in element in some types of messages retrieved from offline queue, which causes a parse error in the router, Matthew Buckett
844        * Fixed off-by-one bug in PLAIN SASL authentication code. May also resolve a number of other bugs relating to c2s authentication, Robert Theisen
845        * Fixed return value of jid_new() in pkt.c to avoid sm segfault from dereferencing NULL pointer, triggered by a message with a to JID of the form "@some.server@", Stephen Marquard
846        * Avoided adding nads to the cache that are created through nad_copy(), Stephen Marquard
847        * Fixed bug in retrieving hash values, Stephen Marquard
848        * Improved performance of pool cleanup function, Stephen Marquard
849        * Corrected handling of EMAIL, TEL and ADR/CTRY elements in vcards for JEP-0054 compliance, Stephen Marquard
850        * Optimised sm algorithm for announcing presence to skip presence announcements and probes for users on the same server who are not online, Stephen Marquard
851        * Checked that storage drivers are initialised correctly; if not, abort, Stephen Marquard
852        * Fixed file descriptor leak in storage_fs
853        * Allowed c2s to supply a certificate chain to clients, Iain MacDonnell
854       
8552004-08-19  Robert Norris  <rob@cataclysm.cx>
856
857    * sm/mod_privacy.c: fixed a tiny little edge case crasher
858
8592004-06-30  Robert Norris  <rob@cataclysm.cx>
860
861    * util/util.h: include all the headers need for network stuff (ie struct sockaddr_storage)
862
8632004-06-25  Robert Norris  <rob@cataclysm.cx>
864
865    * 2.0s3 released
866
8672004-06-07  Robert Norris  <rob@cataclysm.cx>
868
869    * sm/mod_iq_private.c: don't match iq:private packets that are trying to be routed elsewhere
870
8712004-06-01  Robert Norris  <rob@cataclysm.cx>
872
873    * configure.in: check and include sys/filio.h; define sa_family_t; define broken sockaddr_storage members
874    * mio/mio.h: same
875
876    * subst/inet_aton.c: match configure defines
877    * subst/inet_ntop.c: same
878    * subst/inet_pton.c: same
879    * util/util_compat.h: same
880
881    * c2s/authreg_mysql.c: use C-style comments
882    * c2s/authreg_pgsql.c: same
883    * sm/mod_iq_version.c: same
884    * sx/sx.c: same
885    * util/log.c: same
886
8872004-05-24  Robert Norris  <rob@cataclysm.cx>
888
889    * configure.in: use fcntl/O_NONBLOCK instead of ioctl(FIONBIO) where possible
890    * mio/mio.c: same
891    * mio/mio.h: same
892
893    * c2s/authreg_pgsql.c: fix potential buffer overruns
894
895    * c2s/c2s.c: shutdown if listening sockets can't be opened
896    * c2s/c2s.h: same
897
898    * util/util.h: removed debug_flag extern, as it clashes with the decl in log.c, and isn't needed anyway
899
9002004-05-21  Robert Norris  <rob@cataclysm.cx>
901
902    * configure.in: do global search/replace on include paths
903
904    * c2s/authreg_mysql.c: fix potential buffer overruns
905   
906    * subst/snprintf.c: handle %.*s without calling strlen
907
9082004-05-06  Robert Norris  <rob@cataclysm.cx>
909
910    * router/router.c: tiny logging fix
911
9122004-05-05  Robert Norris  <rob@cataclysm.cx>
913
914    * router/main.c: fix umask ifdef
915
916    * sm/mod_announce.c: cleanup nads as we finish with them
917    * sm/storage_db.c: same
918    * sm/storage_mysql.c: same
919    * sm/storage_pgsql.c: same
920
921    * sm/mod_privacy.c: cleanup lists properly
922
923    * sm/pres.c: probes come from user only; added pres_probe() for upcoming mod_privacy changes
924    * sm/sm.h: same
925
926
9272004-04-30  Robert Norris  <rob@cataclysm.cx>
928
929    * c2s/authreg.c: reject register get on password change only (closes #3059)
930
931    * c2s/authreg_pipe.c: make the exec name the first argument (closes #3174)
932
933    * c2s/authreg.c: fixed various leaks, bugs and other small cleanups <karsten.petersen@hrz.tu-chemnitz.de>
934    * c2s/authreg_mysql.c: same
935    * c2s/sm.c: same
936    * scod/mech_plain.c: same
937    * sm/mod_disco_publish.c: same
938    * sm/mod_privacy.c: same
939    * sm/mod_roster.c: same
940    * sm/object.c: same
941    * sm/pkt.c: same
942    * sm/sm.h: same
943    * sm/storage.c: same
944    * sm/storage_db.c: same
945    * sm/storage_fs.c: same
946    * sm/storage_mysql.c: same
947    * sm/storage_pgsql.c: same
948    * sx/sx.c: same
949    * sx/sx.h: same
950    * util/jid.c: same
951    * util/nad.c: same
952    * util/serial.c: same
953    * util/sha1.c: same
954    * util/sha1.h: same
955    * util/util.h: same
956    * util/xdata.c: same
957
9582004-04-27  Robert Norris  <rob@cataclysm.cx>
959
960    * sm/aci.c: allow resources in acis
961
9622004-04-26  Robert Norris  <rob@cataclysm.cx>
963
964    * expat/*: upgraded to 1.95.7
965
966    * c2s/authreg_ldap.c: LDAPv3 support (closes #3344)
967    * etc/c2s.xml.dist.in: same
968
969    * c2s/authreg.c: buffer overrun fix
970
971    * mio/mio.c: only call ACT() for action_WRITE if the socket is in type_NORMAL
972
9732004-04-25  Robert Norris  <rob@cataclysm.cx>
974
975    * c2s/c2s.c: added "replaced" session command to support session replacement
976    * sm/sess.c: same
977
978    * s2s/main.c: generate random dialback key if none provided
979    * etc/s2s.xml.dist.in:
980
981    * sm/aci.c: cleanup acls on exit
982    * sm/main.c: same
983
984    * sm/mod_roster.c: removed redundant code
985
986    * sx/error.c: get error lengths right
987
988    * sx/ssl.c: only read ssl data if the encrypted channel is up
989
990    * util/nad.c: free nad_parse() parser when finished
991
9922004-04-20  Robert Norris  <rob@cataclysm.cx>
993
994    * util/nad.c: don't explicitly declare the implicit xml namespace
995    * util/util.h: same
996
9972004-04-17  Robert Norris  <rob@cataclysm.cx>
998
999    * mio/mio.c: actually set sockets non-blocking
1000
10012004-04-16  Robert Norris  <rob@cataclysm.cx>
1002
1003    * COPYING: added exception to allow linking with openssl
1004
1005    * configure.in: enable switches for anon authreg and fs storage
1006    * c2s/authreg.c: same
1007    * c2s/authreg_anon.c: same
1008    * sm/storage_fs.c: same
1009
1010    * resolver/dns.c: win32 bugfixes
1011    * sm/mod_iq_version.c: same
1012
10132004-04-15  Robert Norris  <rob@catalcysm.cx>
1014
1015    * configure.in: treat pipe auth as an external package
1016    * c2s/authreg.c: same
1017    * c2s/authreg_pipe.c: same
1018
1019    * c2s/c2s.h: only include things if they're available
1020    * mio/mio.h: same
1021    * mio/mio_poll.h: same
1022    * mio/mio_select.h: same
1023    * resolver/dns.h: same
1024    * resolver/resolver.h: same
1025    * router/router.h: same
1026    * s2s/s2s.h: same
1027    * sm/mod_iq_version.c: same
1028    * sm/storage.c: same
1029    * sm/storage_fs.c: same
1030    * util/inaddr.h: same
1031    * util/util.h: same
1032
1033    * mio/mio.c: include fixups
1034    * scod/mech_digest_md5.c: same
1035    * subst/gettimeofday.c: same
1036    * sx/callback.c: same
1037    * sx/chain.c: same
1038    * sx/client.c: same
1039    * sx/env.c: same
1040    * sx/error.c: same
1041    * sx/io.c: same
1042    * sx/sasl.c: same
1043    * sx/sasl.h: same
1044    * sx/server.c: same
1045    * sx/ssl.c: same
1046    * sx/ssl.h: same
1047    * sx/sx.c: same
1048    * sx/sx.h: same
1049    * util/util_compat.h: same
1050
1051    * c2s/main.c: replace win32 checks with feature checks
1052    * router/main.c: same
1053    * s2s/main.c: same
1054    * sm/main.c: same
1055
1056    * resolver/dns.c: win32 resolver
1057    * resolver/resolver.h: same
1058    * resolver/resolver.c: same
1059
1060    * sm/mod_iq_time.c: use normal time functions rather than less-common thread-safe variants
1061    * sm/sm.c: same
1062
1063    * subst/ip6_misc.h: general cleanups
1064    * subst/syslog.c: same
1065    * util/inaddr.c: same
1066
1067    * subst/subst.h: more prototypes
1068
10692004-04-14  Robert Norris  <rob@cataclysm.cx>
1070
1071    * configure.in: make idn/ssl optional; loads more specific checks
1072
1073    * c2s/authreg.c: make idn/ssl optional
1074    * c2s/c2s.c: same
1075    * c2s/main.c: same
1076    * resolver/resolver.c: same
1077    * router/main.c: same
1078    * router/router.c: same
1079    * s2s/main.c: same
1080    * s2s/router.c: same
1081    * sm/main.c: same
1082    * sm/sm.c: same
1083    * sx/sasl.c: same
1084    * sx/ssl.c: same
1085    * sx/ssl.h: same
1086    * util/jid.c: same
1087
1088    * subst/*: compat stuff
1089
1090    * util/util.h: pull in substitutions
1091
1092    * win32/: removed
1093
10942004-04-08  Robert Norris  <rob@cataclysm.cx>
1095
1096    * idn/*: removed due to license issues
1097
1098    * configure.in: new build system
1099    * acinclude.m4: same
1100    * Makefile.am: same
1101    * */Makefile.am: same
1102
1103    * c2s/authreg*.c: updated for new defines
1104    * sm/storage*.c: same
1105   
1106    * c2s/c2s.h: only include required headers
1107    * mio/mio.h: same
1108    * resolver/dns.h: same
1109    * resolver/resolver.h: same
1110    * router/router.h: same
1111    * s2s/s2s.h: same
1112    * sm/sm.h: same
1113    * sx/sx.h: same
1114    * util/inaddr.h: same
1115    * util/util.h: same
1116
1117    * mio/mio.c: use ioctl instead of fcntl to set non-blocking
1118
1119    * sx/ssl.c: slightly more standard way to startup openssl
1120
1121    * util/jid.c: use external stringprep headers
1122    * c2s/authreg.c: same
1123
1124    * sx/error.c: fix off-by-one bug (closes #3481)
1125
1126    * util/inaddr.c: use correct size for sin6_len (closes #3594)
1127
1128    * c2s/authreg.c: get namespace before searching for elements (closes #3368)
1129
1130    * c2s/main.c: win32 stuff
1131    * expat/Makefile.am: same
1132    * expat/expat_config.h: same
1133    * mio/mio_select.h: same
1134    * resolver/resolver.c: same
1135    * router/main.c: same
1136    * s2s/main.c: same
1137    * sm/main.c: same
1138    * sm/mod_iq_version.c: same
1139
1140    * win32/*: various interim win32 changes
1141
11422004-04-02  Robert Norris  <rob@cataclysm.cx>
1143
1144    * sm/mod_presence.c: block incoming presence if user not online
1145    * etc/sm.xml.dist.in: same