root/tags/jabberd-2.2.0/ChangeLog

Revision 589, 116.3 kB (checked in by smoku, 3 months ago)

Updated ChangeLog?

Line 
12008-05-20 Tomasz Sterna <tomek@xiaoka.com>
2        * Ported apr_base64.c from Apache httpd 2.2.8
3
42008-05-18 Tomasz Sterna <tomek@xiaoka.com>
5        * Using GSASL Base64 implementation with sasl_gsasl
6        * Merged asynchronous domain resolving in s2s component support by Simon Arlott.
7        * Merged Eric Schnoebelen assert fixes. Closes #215
8
92008-05-11 Tomasz Sterna <tomek@xiaoka.com>
10        * Removed NULL user storage_get
11
122008-05-10 Tomasz Sterna <tomek@xiaoka.com>
13        * Added PostgreSQL DB update sctipt
14
152008-05-09 Tomasz Sterna <tomek@xiaoka.com>
16        * Fix for non-existant s2s local.id
17
182008-05-07 Tomasz Sterna <tomek@xiaoka.com>
19        * Proper certificate per vHost handling by Simon Arlott. Fixes #1
20
212008-05-04 Tomasz Sterna <tomek@xiaoka.com>
22        * Required gsasl 0.2.26 version for proper DIGEST-MD5 implementation. Added
23          gsasl patch in contrib. Refs #200
24
252008-04-29 Tomasz Sterna <tomek@xiaoka.com>
26        * Fix for GSASL ANONYMOUS login
27        * Implemented jabber:iq:private change pushes to interested resources
28        * Fixed local resource check
29
302008-04-27 Tomasz Sterna <tomek@xiaoka.com>
31        * Added missing jabberd.in to distribution
32
332008-04-20 Tomasz Sterna <tomek@xiaoka.com>
34        * Added missing files to distribution
35
362008-04-12 Tomasz Sterna <tomek@xiaoka.com>
37        * Check for non configured c2s local.id
38
392008-04-08 Tomasz Sterna <tomek@xiaoka.com>
40        * Added tool to migrate from jabberd14 to jabberd2 SQLite. BBN.com contribution.
41        * Fix for authreg_pipe. Fixes #204
42        * Updated bdb2mysql.rb to jabberd 2.1 DB schema
43
442008-03-17 Tomasz Sterna <tomek@xiaoka.com>
45        * Do not handle disco to nodes
46
472008-03-14 Mark Doliner <mark@meebo.com>
48        * Fix a minor typo.
49
502008-03-06 Tomasz Sterna <tomek@xiaoka.com>
51        * Fixed vCard get
52
532008-03-05 Tomasz Sterna <tomek@xiaoka.com>
54        * Fixed empty node check
55
562008-03-01 Tomasz Sterna <tomek@xiaoka.com>
57        * Restored reading [jabberd] group from my.cnf
58        * Unified way utf-8 is selected in MySQL backend
59        * Merged crypted passwords support for MySQL. Closes #184 and 197
60
612008-02-27 Tomasz Sterna <tomek@xiaoka.com>
62        * Removed debug that might cause segfault. Fixes #196.
63
642008-02-24 Tomasz Sterna <tomek@xiaoka.com>
65        * Do not handle vCard request destined to full JIDs. Fixes #190
66
672008-02-19 Tomasz Sterna <tomek@xiaoka.com>
68        * Added charset utf-8 to db-setup.mysql
69
702008-02-13 Tomasz Sterna <tomek@xiaoka.com>
71        * Fixes segfault that happened when there are multiple sessions and privacy list was changed. Fixes #188
72
732008-02-11 Mark Doliner <mark@meebo.com>
74        * Really fix gsasl ANONYMOUS login
75
762008-02-07 Tomasz Sterna <tomek@xiaoka.com>
77        * Webstatus presence resource enabled only when service enabled
78        * Added server component presence resources
79        * Added maxstanzasize debug message
80
812008-02-05 Tomasz Sterna <tomek@xiaoka.com>
82        * Include "util/inaddr.h" for socklen_t ss_family etc. Refs #191
83        * Include <stdarg.h> if available. Refs #191
84        * TYPE_SOCKLEN_T check. Refs #91
85        * TYPE_SOCKLEN_T check. Refs #91
86        * Include inttypes.h instead of stdlib.h as it is more universally available. Refs #191
87        * Check for stdarg.h in configure.
88        * Remove AC_PROG_GCC_TRADITIONAL (obsolete).
89        * Remove AC_FUNC_MALLOC, AC_FUNC_REALLOC - if they find malloc(0) does not
90          return a valid pointer malloc will be defined to rpl_malloc, and no
91          rpl_malloc is available. See http://www.gnu.org/software/autoconf/manual/autoconf.html#Particular-Functions
92        * Seems easier to use AC_SEARCH_LIBS for inet_ntop etc.
93        * Move the broken __ss_family check so that it appears after the check for struct sockaddr_storage.
94        * Check for socklen_t
95        * Fix --enable-pgsql
96
972008-02-05 Adam Strzelecki <ono@java.pl>
98        * Fixed compatibility with VC++ and ANSI, variables must be declared at the beginning of the block.
99        * Check for Win32 OpenSSL and Visual C++ 2005 SP1 Redistributable Package (x86), and raise error if not found in the installer.
100
1012008-02-03 Tomasz Sterna <tomek@xiaoka.com>
102        * Updated Makefile.am with new README.protocol file
103        * Unified URI/URN definitions
104        * Fixed endless loop for failed session closure
105        * Fixed packet to non-existing users handling to be conformant to RFC 3921bis 8.1. No Such User
106
1072008-02-02 Tomasz Sterna <tomek@xiaoka.com>
108        * Fixed loop on select. Closes #125
109        * Help information cosmetics
110
1112008-01-31 Tomasz Sterna <tomek@xiaoka.com>
112        * Added pam authpipe script
113        * Added example pam.d/jabber file from Gentoo
114
1152008-01-30 Tomasz Sterna <tomek@xiaoka.com>
116        * Changed example localdomain names to FQDN localhost.localdomain
117
1182008-01-30 Adam Strzelecki <ono@java.pl>
119        * Update of Visual Studio dependent libraries
120
1212008-01-29 Adam Strzelecki <ono@java.pl>
122        * Change (errno == EWOULDBLOCK || errno == EINTR || errno == EAGAIN) to MIO_WOULDBLOCK that is defined as (WSAGetLastError() == WSAEWOULDBLOCK) on Windows.
123        * Add ENABLE_SUPERSEDED flag to build superseded XEP features
124        * Add mod_roster-publish modules
125        * Remove CyrusSASL dependencies
126        * Add GSSASL to the builds
127        * Added new files
128        * Removed missing files
129        * Remove BerkleyDB DLLs from setup as it is not supported in Windows builds
130        * Add MySQL DLLs to setup
131        * Change CyrusSASL DLLs with GSASL DLLs
132        * Add mod_roster-publish.dll
133        * Removed db-setup-status.mysql
134        * Added db-update.sqlite
135        * Define S_IRUSR, S_IWUSR, S_IRGRP to 0 on Windows, as we don't have unix permissions there and those variables are undefined.
136        * Database update for SQLite.
137        * It was _snprintf there (MSVC way), while snprintf is not available at MSVC, check for it and use subst version.
138        * JABBERD2_API for _stanza_errors[], so it is exported in Windows to DLL.
139        * moved _mio_wnd_proc to mio_wsasync.c (better for debugging)
140        * fixed defer_free in right structure
141        * check socked range in _mio_wnd_proc in case we get some invalid WM_APP + sthing message
142        * added patch from Dan Hulme zeroing structures added to free pool (thanks Dan!)
143
1442008-01-24 Tomasz Sterna <tomek@xiaoka.com>
145        * Send vacation reply only to humans (full JIDs). Fixes #186
146        * Updated supported protocol listing
147        * Updated license template
148        * Using OpenSSL implementation of SHA1 hash if OpenSSL library enabled
149        * Added check whether -O optimization is to high. Fixes #100
150
1512008-01-23 Tomasz Sterna <tomek@xiaoka.com>
152        * Changed contact address to list address
153        * Added BerkeleyDB dump script
154        * Added BerkeleyDB-2-MySQL migration script
155        * Implemented XEP-0232: Software Information
156        * Fixed possible crash when debug is on
157        * Fix for session restoration packet without queued result
158
1592008-01-21 Tomasz Sterna <tomek@xiaoka.com>
160        * Revamped MySQL and PostgreSQL detection
161        * Introduced MySQL 5.0+ dependency
162        * Moved --enable-sasl configure option to --with-sasl
163
1642008-01-14 Tomasz Sterna <tomek@xiaoka.com>
165        * Reverted r471 change: Performance optimization for users with large rosters.
166
1672008-01-08 Tomasz Sterna <tomek@xiaoka.com>
168        * Merged verify-mode fix by Adrian Reber
169
1702008-01-04 Tomasz Sterna <tomek@xiaoka.com>
171        * Using TLSv1 protocol on TLS client connections
172
1732007-12-29 Tomasz Sterna <tomek@xiaoka.com>
174        * Put node in disco#info reply if present in query. Refs #11
175
1762007-12-28 Tomasz Sterna <tomek@xiaoka.com>
177        * Merged LDAP user query customization patch by Jean de Largentaye. Closes #180
178
1792007-12-22 Tomasz Sterna <tomek@xiaoka.com>
180        * Changed malloc/memset calls to calloc calls
181        * Changed the way UTF-8 is selected on MySQL connection. Fixes #177
182
1832007-12-20 Tomasz Sterna <tomek@xiaoka.com>
184        * Using more standard attributes for LDAP
185        * Reordered storage sections
186        * Fixed loading roster-publish module
187
1882007-12-17 Tomasz Sterna <tomek@xiaoka.com>
189        * Merged authreg_ldapfull, storage_ldapvcard and mod_roster_publish by Nikita Smirnov
190
1912007-12-14 Tomasz Sterna <tomek@xiaoka.com>
192        * Merged XEP-0054 and server vcard patch by Michael John Wensley
193        * Implemented maximum stanza size configuration option. Closes #179
194
1952007-12-13 Tomasz Sterna <tomek@xiaoka.com>
196        * Closing SM session when there is no associated C2S session
197
1982007-11-25 Mark Doliner <mark@meebo.com>
199        * Use calloc instead of malloc and then memset.
200
2012007-11-12 Tomasz Sterna <tomek@xiaoka.com>
202        * Null nad after disconnect fix #138
203
2042007-11-08 Mark Doliner <mark@meebo.com>
205        * Performance optimization for users with large rosters.
206
2072007-11-06 Tomasz Sterna <tomek@xiaoka.com>
208        * Disabled CyrusSASL backend compilation.
209          You need to reenable it to use the backend.
210
2112007-11-02 Mark Doliner <mark@meebo.com>
212        * Remove unused storage.xml.dist config file and storage.8 man page
213        * Extremely minor optimization when removing an item from a roster
214        * Handle routing errors better in c2s.  The client is now disconnected.
215
2162007-10-31 Tomasz Sterna <tomek@xiaoka.com>
217        * Mangle announce packet, to look more like announcement
218
2192007-10-28 Tomasz Sterna <tomek@xiaoka.com>
220        * Fixed probes for untrusted users handling
221
2222007-10-25 Tomasz Sterna <tomek@xiaoka.com>
223        * presence-offline fixes
224        * offline-status support
225
2262007-10-25 Mark Doliner <mark@meebo.com>
227        * Don't advertise that we support the digest-md5 sasl mechanism if our authreg doesn't support "get password"
228        * Don't advertise that we support the plain sasl mechanism if our authreg doesn't support either get password or check password.
229        * Reverted #171 r450 change to SASL ANONYMOUS
230
2312007-10-24 Tomasz Sterna <tomek@xiaoka.com>
232        * mod_status is storing the full xml of last presence stanza
233
2342007-10-23 Mark Doliner <mark@meebo.com>
235        * SASL ANONYMOUS rejects any initial response data sent by the client. Fixes ticket #171.
236
2372007-10-20 Mark Doliner <mark@meebo.com>
238        * Fix crash in s2s caused by closing a free'd mio when attempting
239          to reconnect to the router after losing our connection.
240
2412007-10-18 Mark Doliner <mark@meebo.com>
242        * Fix gsasl ANONYMOUS login
243
2442007-10-16 Mark Doliner <mark@meebo.com>
245        * Minor comments and whitespace changes
246        * Fix a few compile warnings:
247
2482007-10-15 Mark Doliner <mark@meebo.com>
249        * Limited size of nad cache
250        * Fixed #167 function return values for compress rio/wio.
251        * Update comment in c2s.xml
252
2532007-10-14 Harald Braumann <harry@unheit.net>
254        * Fixes #155 - PAM + SASL problems
255
2562007-10-14 Mark Doliner <mark@meebo.com>
257        * Fixes #165 - Buffers are too small in sasl_cyrus.c
258        * Fix compiling with cyrus sasl without ssl. Fixes #164
259        * Fix a few missing calls to fclose and va_end. Fixes #163
260        * Don't clear out the full buffer when constructing a log message. Fixes #162
261        * Don't initialize variables in header files. Fixes #161
262        * Fix compile error in subst/timegm.c. Fixes #160
263        * Fix configure check for OpenSSL version. Fixes #159
264
2652007-10-14 Tomasz Sterna <tomek@xiaoka.com>
266        * Using dev suffix for development version
267        * Better c2s.xml configured hosts handling
268
2692007-10-08 Tomasz Sterna <tomek@xiaoka.com>
270        * Changed timezone typecasting. Fixes #158
271
2722007-10-02 Tomasz Sterna <tomek@xiaoka.com>
273        * Implemented /webstatus service
274        * Added make dist infrastructure
275        * Fixed S10N handling
276
2772007-10-01 Tomasz Sterna <tomek@xiaoka.com>
278        * Fixed in-band registration
279
2802007-09-25 Christof Meerwald <cmeerw@cmeerw.org>
281        * make max_fds configurable for s2s
282        * fixing IP based access rules for IPv6
283
2842007-09-25 Tomasz Sterna <tomek@xiaoka.com>
285        * Using tm_gmtoff when timezone not available
286
2872007-09-24 Tomasz Sterna <tomek@xiaoka.com>
288        * Added note about zlib
289        * Fixed HAVE_LIBZ conditional macro
290
2912007-09-21 Tomasz Sterna <tomek@xiaoka.com>
292        * Offering ack only on authenticated stream
293        * Implemented XEP-0198: Stanza Acknowledgements
294        * Made stream compression configurable
295        * Made use of util/jid.h
296        * Added --enable-experimental ./configure switch
297        * Implemented XEP-0193: Proposed Resource Binding Improvements (rfc3920bis 8.5.)
298
2992007-09-20 Tomasz Sterna <tomek@xiaoka.com>
300        * Fixed offline message handling
301
3022007-09-12 Tomasz Sterna <tomek@xiaoka.com>
303        * Finished implementing XEP-0191: Simple Communications Blocking
304
3052007-09-11 Tomasz Sterna <tomek@xiaoka.com>
306        * SX compilation refactoring
307
3082007-09-10 Tomasz Sterna <tomek@xiaoka.com>
309        * Revised code for XEP-0192: Proposed Stream Feature Improvements and parallel RFC3920bis changes compliance
310        * Cosmetics. Closes #146
311        * Implemented XEP-0191: Simple Communications Blocking
312
3132007-09-07 Tomasz Sterna <tomek@xiaoka.com>
314        * Implemented XEP-0157 Contact Addresses for XMPP Services with mod_help. Fixes #142
315        * Implemented disco-extend chain to support XEP-0128 Service Discovery Extensions
316
3172007-09-05 Tomasz Sterna <tomek@xiaoka.com>
318        * Implemented XEP-0202: Entity Time. Closes #144
319        * Implemented XEP-0203: Delayed Delivery. Closes #143
320        * Added --enable-superseded ./configure switch
321        * Integrated util/uri.h in the code. Fixes #110
322        * Delivering headline messages to all available resources and normal messages to all top priority resources according to RFC3921bis 8.3.1.1.
323        * Moving S10N request handling to mod_roster
324        * Do not store headline and groupchat messages in offline storage. Closes #145
325        * Distinguish pkt between different message types
326        * note about /etc/ld.so.conf in ./configure --help
327
3282007-08-31 Tomasz Sterna <tomek@xiaoka.com>
329        * c2s and s2s packet throughput counter implemented
330        * Implemented XEP-0138 Stream Compression support
331        * Create host on-fly only if SM is online. Refs #140
332        * There is no need to zero before overwrite. Refs #140
333        * Fix for dynamic vHost realm unambiguity. Refs #140
334        * Implemented default virtual host support to handle present SM domains that are not configured on C2S. Fixes #140
335        * Removed c2s_reloadhosts support. It refs #140
336
3372007-08-26 Tomasz Sterna <tomek@xiaoka.com>
338        * Removed session_match_exact()
339        * Check for SASL <response/> before <auth/> - fixes #139
340
3412007-08-22 Tomasz Sterna <tomek@xiaoka.com>
342        * Fixed sha1 generation on 64 bit platforms
343        * Using OpenSSL MD5() implementation when available
344        * Using OpenSSL SHA1() implementation when available
345
3462007-08-19 Tomasz Sterna <tomek@xiaoka.com>
347        * Removed ZeroK support in Oracle AuthReg
348
3492007-08-14 Tomasz Sterna <tomek@xiaoka.com>
350        * Added missing checks for compilation without SSL which fixes #130
351        * Pulling in -ldl manually not indirectly via -lssl. This refs #130
352        * Oracle backend configuration
353
3542007-08-13 Tomasz Sterna <tomek@xiaoka.com>
355        * Integrated authreg_oracle by fundy. Closes #129
356
3572007-08-10 Tomasz Sterna <tomek@xiaoka.com>
358        * Operands incompatibility fix for Sun compiler. Fixes #111
359
3602007-08-09 Tomasz Sterna <tomek@xiaoka.com>
361        * contrib/cyrus-sasl-digest-md5-fix added
362        * Applied MIO memleak fix related to time_checks by Christof Meerwald. Refs #124, fixes #78
363
3642007-08-07 Tomasz Sterna <tomek@xiaoka.com>
365        * compilation fix
366
3672007-08-06 Adam Strzelecki <ono@java.pl>
368        * * Fix configuration XML files domain update
369        * * Don't allow reinstalling on newer version
370
3712007-08-02 Tomasz Sterna <tomek@xiaoka.com>
372        * Fixed off-by-one error in base64
373
3742007-08-01 Adam Strzelecki <ono@java.pl>
375        * Force uninstall previous version on upgrade.
376
3772007-07-30 Tomasz Sterna <tomek@xiaoka.com>
378        * Fixed many memleaks
379        * Check if OpenSSL is already initialized in PostgreSQL backend, by Michael Krelin. Closes #122
380        * Implemented PQconnectdb PostgreSQL connection method. Closes #121
381        * Applied pg_config using by configure patch by Michael Krelin. Closes #120
382        * Implemented auth/reg stream features advertisement. Fixes #118
383        * Removed useless while/alloc loops
384
3852007-07-30 Adam Strzelecki <ono@java.pl>
386        * WiX notes for Windows README
387        * WiX new "JabberWelcomeDlg"
388        * WiX fixed cases of reinstall & upgrade
389        * xhash_t changed to xht
390        * nad_cache_new & nad_cache_free exported as JABBERD2_API functions.
391
3922007-07-27 Tomasz Sterna <tomek@xiaoka.com>
393        * Fixed many memleaks
394        * Changed allocator BLOCKSIZE to 128 bytes
395
3962007-07-26 Tomasz Sterna <tomek@xiaoka.com>
397        * Changed SASL level error reporting to malformed-request error according to rfc3920bis. Fixes #116
398
3992007-07-25 Tomasz Sterna <tomek@xiaoka.com>
400        * Reverted r300:302 changes. Let the parser be permissive. Refs #112
401
4022007-07-24 Tomasz Sterna <tomek@xiaoka.com>
403        * Fixed ./configure tests reliability. Fixes #114
404
4052007-07-20 Tomasz Sterna <tomek@xiaoka.com>
406        * Stream error on unquoted predefined entities on stream. Fixes #112
407        * Changed DOS line endings to UNIX line endings. Refs #111
408        * Fixed XML predefined entities quoting in serialized XML. Refs #112
409        * Removed SASL backend fallbacks
410        * Added roster items limit option. Closes #89
411        * Added count support in SQLite3 backend
412
4132007-07-19 Tomasz Sterna <tomek@xiaoka.com>
414        * Added jabber:x:oob redirection support during in-band registration
415        * Logging JID on disconnection
416        * Added counting packets on c2s and s2s connections
417        * Added TLS indicator for c2s and s2s logs. Closes #108
418        * Unified logging format
419
4202007-07-18 Tomasz Sterna <tomek@xiaoka.com>
421        * Added type='log' to ComponentProtocol <route/> wrapper for logged packets. Closes #109
422
4232007-07-12 Tomasz Sterna <tomek@xiaoka.com>
424        * More info about message quota
425        * using sysconfdir for server certificate storage
426
4272007-07-09 Tomasz Sterna <tomek@xiaoka.com>
428        * Made SCOD at least compile
429        * Changed SASL backend selection method. Incorporated SCOD selection option.
430        * Resurrected /scod from revision 189
431
4322007-07-06 Tomasz Sterna <tomek@xiaoka.com>
433        * Keeping garbage out of LIBS variable. Fixes #95
434        * Reporting dropped packet when starttls-required. Fixes #5
435
4362007-07-05 Tomasz Sterna <tomek@xiaoka.com>
437        * Fix for storage_db compilation error after util/ cleanup. Fixes #99, refs #97
438
4392007-07-03 Tomasz Sterna <tomek@xiaoka.com>
440        * Integrated util/*.h cleanups by plaes. Closes #97
441        * Integrated own strndup fix by plaes. Closes #96
442
4432007-06-25 Adam Strzelecki <ono@java.pl>
444        * Final polish to setup, with old version detection and upgrading.
445
4462007-06-22 Adam Strzelecki <ono@java.pl>
447        * WiX Windows jabberd2 setup project. (Initial checkin)
448        * Move automatic versioning into jabberd2 module.
449
4502007-06-22 Tomasz Sterna <tomek@xiaoka.com>
451        * Corrected roster-get iq response. Fixes #94
452
4532007-06-18 Tomasz Sterna <tomek@xiaoka.com>
454        * Removed support for ZeroK authentication
455        * Identation cosmetics
456
4572007-06-17 Tomasz Sterna <tomek@xiaoka.com>
458        * XMPP compatibility fixes. Fixes #92
459        * Exported libsubst sysmbols dynamic for sm modules to use. Fixes #74
460        * Merged nullstring config option by Simon Wilkinson. Fixes #17
461        * Fixed dynamic linker detection with libtool. Fixes #76
462        * Merged Cyrus SASL realm behaviour fix by Simon Wilkinson. Fixes #82
463        * Merged proxy authorization support by Simon Wilkinson. Closes #83
464        * Added DEFAULT CHARSET=UTF8 to tools/db-setup.mysql DB creation. Together with see #90 it fixes #88
465        * Merged MySQL connection setting to UTF-8 patch by Oles Hnatkevych. Fixes #90
466        * Merged XEP-0012 fix by Simon Wilkinson. Fixes #91
467
4682007-05-29 Adam Strzelecki <ono@java.pl>
469        * Add icon & version information to binaries. Version information "version.h" automatically generated from "svn info --xml" with xsltproc.
470        * Add service dependencies so all side services depends on "router". Make services to start automatically after installation.
471
4722007-05-28 Adam Strzelecki <ono@java.pl>
473        * Define MIO backend in the project.
474        * Update win32 package names.
475        * Use MIO_ERROR & MIO_STRERROR for socket error reporting, which will be mapped properly on WinSock.
476        * WSAAsyncSelect mio backend replacement for "select".
477
4782007-05-25 Adam Strzelecki <ono@java.pl>
479        * Unreferenced int len variable.
480
4812007-05-23 Adam Strzelecki <ono@java.pl>
482        * Windows guide updated.
483        * Visual Studio 2005 (VC8) project files for win32 builds.
484        * Checkout the Win32 build site on jabberd2 website or README.win32 to know how to use those.
485        * Those projects shall build one jabberd2.dll with common jabberd2 functions, EXE for every service, and DLL for each module.
486        * Installing Windows native service wrapper over main functions: JABBER_MAIN, this will define normal "main" on other platforms.
487        * mio_new(1024) changed to mio_new(MIO_MAXFD).
488        * ANSI C compliance changes, definitions first.
489        * Proper _WIN32 checks.
490        * IPv6 structure is slightly different on Windows (sin6_addr).
491        * ANSI C compliance changes, definitions first.
492        * Provide an API for importing/exporting functions from/to modules on Windows.
493        * Ensure we cast functions on GetProcAddress on Windows.
494        * Use <windows.h> headers and LIBRARY_DIR "." on Windows.
495        * Renamed WIN32 to _WIN32 checks.
496        * Fixes for win32 Cyrus SASL which is default for win32 build:
497        * * on Windows headers don't reside at sasl/
498        * * 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
499        * Add JABBERD2_API implementation for "sx", required to build proper jabberd2.dll on Windows.
500        * mio fixed for Windows platform:
501          * select requires 3rd exception parameter
502          * lowfd added for select, because Winsock doesn't start from 1 with descriptors
503        * 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.
504        * On Windows we use FD_SETSIZE which is defined to 16k in win32 projects.
505        * Add JABBERD2_API implementation for "mio", required to build proper jabberd2.dll on Windows.
506        * Renamed WIN32 to _WIN32 checks.
507        * Add JABBERD2_API implementation for "subst", required to build proper jabberd2.dll on Windows.
508        * Updated implementation of timegm on Windows platform.
509        * Renamed WIN32 to _WIN32 checks.
510        * Native implementation of NT services and partial implementation & wrapper of win32 signals (i.e. Ctrl+C).
511        * Add JABBERD2_API implementation for "util", required to build proper jabberd2.dll on Windows.
512        * 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.
513        * New auth modules only for Windows platform:
514          * ntlogon - plain-text, Windows NT or higher LogonUserA function authorizes only users that exist on server machine
515          * sspi - works like ntlogon, but is using sspi interface (experimental)
516
5172007-05-23 Tomasz Sterna <tomek@xiaoka.com>
518        * Correct check function for GSASL library. Fixes #76
519        * Fixed typo message
520
5212007-05-21 Tomasz Sterna <tomek@xiaoka.com>
522        * Note about router-filter.xml syntax
523
5242007-05-15 11:27:42 +0200 (wto, 15 maj 2007) | 1 line
525        * Note about XMPP ping module
526        * Added support for reloading c2s serviced hosts on SIGHUP
527
5282007-05-14 Tomasz Sterna <tomek@xiaoka.com>
529        * Another fix for lack of strndup() on *BSD
530        * Added support for reloading c2s serviced hosts on SIGHUP
531
5322007-05-12 Tomasz Sterna <tomek@xiaoka.com>
533        * added define for PATH_MAX that do not exist on *BSD
534
5352007-05-09 Tomasz Sterna <tomek@xiaoka.com>
536        * updated mkrelease script
537        * configure cosmetics
538        * Merged GSASL sx SASL plugin. Integrated as a default SASL backend with Cyrus as an alternative.
539
5402007-05-08 Tomasz Sterna <tomek@xiaoka.com>
541        * Added UPGRADE to extra distfiles
542        * Added substitution implementations of strndup() and timegm().
543        * Revamped ./configure script creation
544
5452007-05-07 Tomasz Sterna <tomek@xiaoka.com>
546        * Renamed configure.in to configure.ac
547        * Made UTC time counting more portable
548        * Added Tomasz Sieprawski to AUTHORS
549        * Added missing nad_drop_elem() declaration
550
5512007-05-07 Tomasz Sieprawski <tsieprawski@gmail.com>
552        * Implemented XEP-0199: XMPP Ping. Closes #23
553
5542007-05-06 Tomasz Sterna <tomek@xiaoka.com>
555        * Support for different SASL library backends
556
5572007-05-05 Tomasz Sterna <tomek@xiaoka.com>
558        * Removed scod module
559        * Removed sysconfdir modification during ./configure
560        * Fixed oracle configure bug. Fixes #69
561
5622007-04-28 Tomasz Sterna <tomek@xiaoka.com>
563        * Dynamically loading auth/reg/storage modules. Closes #52
564        * Removed storage component skeleton
565        * Removed HAVE_IDN checks. libidn is required. Closes #27
566        * Exit memleak in c2s patch by amd//store20.com. Fixes #67
567        * Build changes for conditional DB backends compilation by amd//hotmail.com. Closes #66
568        * MySQL storage backend is not enabled by defult anymore
569
5702007-04-12 Tomasz Sterna <tomek@xiaoka.com>
571        * fixed SQLite schema
572
5732007-04-09 Tomasz Sterna <tomek@xiaoka.com>
574        * Integrated LDAP append-realm patch by Andrew Klang. Closes #60
575        * Integrated LDAP rebind patch by Stephen Marquard. Fixes #28
576        * Integrated SSL handshake patch by Klara Mall. Fixes #59
577        * Integrated CA-chain handling patch by Kaspar Brand. Fixes #58
578        * Fixed module loading path. Closes #62
579        * Integrated more NULL checks patch by Gonzalo Barrio
580        * Integrated support for more than one LDAP server patch by Gonzalo Barrio
581        * Integrated patch to allow setting PgSQL parameters to NULL by Reinhard Max.
582        * Integrated compilation fixes by Stefan Huehner. Closes #51
583        * Integrated FS storage offline messages fix by Michael Moeller. Closes #50
584        * Integrated SQLite fixes by Nicolas Pouillon. Closes #45
585        * Integrated full SQLite (authreg) support by Reinhard Max. Closes #43
586        * removed redundant setting in jabberd wrapper. Closes #34
587
5882007-04-03 Tomasz Sterna <tomek@xiaoka.com>
589        * Integrated auth depending on security patch by Simon Wilkinson. Closes #24
590        * mod_offline registers feature msgoffline. fixes #12
591        * Integrated remove handle change patch by Mark Doliner. Closes #20
592        * Integrated compile warnings patch by Mark Doliner. Fixes #19
593        * Integrated storage_oracle patch by Gonzalo Barrio. Closes #18
594        * Integrated libs.patch by Simon Wilkinson. Closes #16
595        * Integrated cyrus-sasl_configure_check by Priit Laes. Closes #8
596        * Fixed fd target for ioctls. Fixes #6
597        * Integrated mysql_buffer_size_fixes by Mark Doliner. Closes #2.
598        * removed bootstrap script - use autoreconf
599
6002007-01-31 Tomasz Sterna <tomek@xiaoka.com>
601        * 2.0 to 2.1 UPGRADE instructions
602
6032007-01-17 Tomasz Sterna <tomek@xiaoka.com>
604        * really fixed MD5_CTX compilation errors
605
6062006-12-15 Tomasz Sterna <tomek@xiaoka.com>
607        * fixed nad_copy() declaration
608        * mod_offline user delete nad double-free fix
609
6102006-12-13 Tomasz Sterna <tomek@xiaoka.com>
611        * SSL certificate chain loading fix
612
6132006-12-04 Tomasz Sterna <tomek@xiaoka.com>
614        * applied SQLite fixes by Christof Meerwald
615        * fixed MD5_CTX compilation errors
616        * fixed compilation warnings
617
6182006-12-02 Tomasz Sterna <tomek@xiaoka.com>
619        * updated README
620        * added BUGS
621
6222006-12-02 Tomasz Sterna <tomek@xiaoka.com>
623        * other im servers on the router are not listed on disco
624        * changed version reply to be better informative
625        * router-filter matches bare jids now
626
6272006-11-29 Tomasz Sterna <tomek@xiaoka.com>
628        * router level packet filtering implemented
629
6302006-11-28 Tomasz Sterna <tomek@xiaoka.com>
631        * using route errors for stanza errors
632        * fixed presence error propagation handling
633        * generalized stanza errors handling
634
6352006-11-08 Tomasz Sterna <tomek@xiaoka.com>
636        * SRV resolver fix
637
6382006-11-08 Tomasz Sterna <tomek@xiaoka.com>
639        * memory leak fixes
640
6412006-11-07 Tomasz Sterna <tomek@xiaoka.com>
642        * fixed SSL plugin initialisation and TLS offering
643
6442006-10-21 Tomasz Sterna <tomek@xiaoka.com>
645        * updated bootstrap for new autotools
646
6472006-10-15 Tomasz Sterna <tomek@xiaoka.com>
648        * fixed STARTTLS stream feature offer
649        * fixed SEGV in SASL negotiation
650
6512006-10-14 Tomasz Sterna <tomek@xiaoka.com>
652        * using system-wide expat (by Maxim Britov)
653
6542006-10-08 Tomasz Sterna <tomek@xiaoka.com>
655        * integrated Juha Heinanen's authreg_pam realm handling
656
6572006-08-15 Tomasz Sterna <tomek@xiaoka.com>
658        * implemented c2s configuration per host basis
659
6602006-07-19 Tomasz Sterna <tomek@xiaoka.com>
661        * fixed counting queue messages
662
6632006-05-24 Tomasz Sterna <tomek@xiaoka.com>
664        * logging the whole error packet on error
665
6662006-05-10 Tomasz Sterna <tomek@xiaoka.com>
667        * fixed logging failed connection fd
668
6692006-05-07 Tomasz Sterna <tomek@xiaoka.com>
670        * forwarding help messages as message from sm
671          subject is modified to: "Fwd[from]: org subject"
672        * remerged nad_drop_elem() and nad_insert_nad()
673        * fixed memleak
674
6752006-05-06 Tomasz Sterna <tomek@xiaoka.com>
676        * memory cleanup checks
677        * pemfile handling fixes
678        * cosmetics
679        * ext_id fixes
680        * MIO debug added
681        * epoll fixes
682        * sasl handling and memleaks fixed
683
6842006-05-05 Tomasz Sterna <tomek@xiaoka.com>
685        * temporary pemfile freeing tracking
686        * check for vsyslog
687        * added some bounds checking
688
6892006-05-04 Tomasz Sterna <tomek@xiaoka.com>
690        * fd to fd->fd transition fixes
691        * unterminated string error fixed
692        * epoll memory handling fixes
693
6942006-05-03 Tomasz Sterna <tomek@xiaoka.com>
695        * fixed memleaks
696        * malloc'ed memory cleaning/initialising
697        * wrong stream external_id handling fixed
698        * removed unused NDEBUG compile switch
699        * clean malloc'ed memory
700
7012006-05-02 Tomasz Sterna <tomek@xiaoka.com>
702        * segv bugfix
703        * more presence/subscription handling fixes
704
7052006-05-01 Tomasz Sterna <tomek@xiaoka.com>
706        * fixed subscription acknowledgment endless-loop
707          RFC3921 8.2.9, RFC3921 9.2, RFC3921 8.2.8
708        * CA chain loading order fix
709
7102006-04-28 Tomasz Sterna <tomek@xiaoka.com>
711        * iq:last conversion
712        * jabberd14 xdb_sql database to jabberd2 database conversion script
713
7142006-04-27 Tomasz Sterna <tomek@xiaoka.com>
715        * removed reading whole http request
716        * added bounce logging
717
7182006-04-26 Tomasz Sterna <tomek@xiaoka.com>
719        * integrated psql schema fixes by Cedric Vivier
720        * integrated mod_amp by Cedric Vivier
721        * integrated Cyrus SASL fixes by Simon Wilkinson, bug #169/#163, bug #171
722        * integrated MOTD repeat patch by Russ Schnapp, bug #155
723        * implemented HTTP connection forwarding to real HTTP server
724        * removed presence-invisible support
725
7262006-04-25 Tomasz Sterna <tomek@xiaoka.com>
727        * integrated offline message and subscription dropping by Cedric Vivier
728        * integrated offline message quota by Stephen Marquard
729        * implemented pgsql_count() in sm/storage_pgsql
730
7312006-04-20 Tomasz Sterna <tomek@xiaoka.com>
732        * ported mod_status by Lucas Nussbaum to current version
733
7342006-04-19 Tomasz Sterna <tomek@xiaoka.com>
735        * integrated more robust support for vCards by Robert Quattlebaum
736        * fixed and extended db-setup.pgsql schema
737
7382006-04-18 Tomasz Sterna <tomek@xiaoka.com>
739        * integrated epoll support by Christof Meerwald
740
7412005-10-02 Justin Kirby <justin-j2@openaether.org>
742        * fixed SASL anonymous, bug#126
743
7442005-09-27 Justin Kirby <justin-j2@openaether.org>
745        * fixed edge cases with new dynamic jid code
746
7472005-09-15 Robert Quattlebaum <darco@deepdarc.com>
748        * Added more robust support for vCards in genereal, including JEP-0153
749        * Added the new vCard fields to the schema
750        * Changed the field types to be a little bit more reasonable
751
7522005-09-20 Justin Kirby <justin-j2@openaether.org>
753        * fixed incorrect free order in c2s, byg#125
754        * corrected debug logging, bug#119
755
7562005-09-09 Justin Kirby <justin-j2@openaether.org>
757        * fixed s2s bus error on 64-bit architectures, bug#122
758        * fixed c2s collisions due to long jids, bug#118
759        * fixed error response to iq result, bug#110
760        * fixed roster pushing packets without id, bug#73
761        * updated dynamic jid patch to stable version, bug#100
762
7632005-08-25 Justin Kirby <justin-j2@openaether.org>
764        * fixed double free of nad in c2s and s2s, bug#97
765
7662005-08-21 Justin Kirby <justin-j2@openaether.org>
767        * added check in configure for db43 and db41, bug#105
768        * major memory enhancement, made jid structure dynamically allocated, bug#100
769
7702005-08-17 Justin Kirby <justin-j2@openaether.org>
771        * modules in sm are now dynamic libs, bug#103
772        * fixed glibc error with custom sql statements, bug#106
773        * fixed segfault with keepalives, bug#102
774
7752005-08-07 Justin Kirby <justin-j2@openaether.org>
776        * replaced scod with cyrus sasl, bug#45
777
7782005-06-22 Justin Kirby <justin-j2@openaether.org>
779        * fixed sx io mem leak, bug#90
780        * fixed c2s glibc abort and mysql option flags, bug#82
781        * fixed version attribute reply in stream, bug#94
782        * Support verification of SSL certificates for c2s and s2s, bug#56
783
7842005-06-02 Justin Kirby <justin-j2@openaether.org>
785        * fixed only one user is loaded correctly for each router acl, bug#60
786        * fixed s2s segfault under particular connection timeout conditions, bug#66
787        * fixed id is being case sensitive, bug#68
788        * fixed Users cannot login after a long period of server inactivity, bug#69
789        * fixed  handling of stream errors, bug#79
790
7912005-04-20 Justin Kirby <justin-j2@openaether.org>
792        * fixed s2s segfault from resolver race condition bug#59
793        * fixed mem leak in s2s bug#59
794
7952005-04-14 Justin Kirby <justin-j2@openaether.org>
796        * added oracle support.
797        * add keepalives to router bug#54
798        * fixed info in PROTOCOL file
799        * Fixed handling of (un)subscribe packets for XMPP-IM compliance
800
8012005-04-07 Justin Kirby <justin-j2@openaether.org>
802        * fixed time values which were not stored correctly
803        * the '>' must always be escaped (andrey)
804        * fixed failed access_check() in hpux-ia64
805        * fixed ssl memory leak
806        * fixed s2s segfaults relating firewall problems
807
8082005-03-31 Justin Kirby <justin-j2@openaether.org>
809        * Memory cleanups in shutdown
810        * Fixed mysql varchar and options in storage
811
8122005-03-22 Justin Kirby <justin-j2@openaether.org>
813        * Outgoing presence probe was dropped via privacy lists. Fixed
814        * Compiler problems with strict aliasing fixed
815        * Fixed expat.h for non-386 machines
816        * Disconnected log sink no longer causes crash
817        * Fixed  cases where dns resolution fails, s2s does not remove the domain from theoutgoing queue hash.
818        * 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)
819
8202005-01-07 Justin Kirby <justin-j2@openaether.org>
821        * Reset router reconnection counter after successful reconnect
822        * Correctly close sm sessions held by components which do not close down cleanly
823        * Remove bdb environment if no longer needed at shutdown
824        * Fixes error in parameter to storage_match() introduced with patch #51 / 2.0s5
825        * End all sessions properly when sm shuts down
826        * Add check for XMPP-compliant <text> element for stream error descriptions
827        * Fixes error in patch 57k above (uninitialised variable causing dialback timeout check not to work correctly)
828        * Add yet another timeout check to s2s for even more resilience when connecting to old & flaky jabber servers ...
829        * Fix consistency of s2s log entries
830        * Perform LDAP rebind if given a referral by Active Directory LDAP server
831        * Resolve -lsocket detection for building on Solaris
832
8332004-12-11 Justin Kirby <justin-j2@openaether.org>
834        * Fix base64 encoding length in authreg_pipe.c Stephen Marquard, Diagnosed by Jerome Vandenabeele
835        * Fixes segfault on s2s startup on some platforms when ssl is enabled (local pemfile defined in s2s.xml), Stephen Marquard
836        * 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
837        * Check for invalid jids in directed presence packets, Stephen Marquard, Based on bug report by Christopher Zorn
838        * Fixes minor memory leaks in authreg_ldap, Ilja Booij
839        * Fixes error in storage filter code using bdb storage causing sm crash, Stephen Marquard
840        * 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
841        * Include sys/types.h if available in util.h inter alia for FreeBSD, Stephen Marquard
842        * Minor code cleanups for compilation on HP-UX, Christof Meerwald
843        * Fix configure.in for correct handling of resolv.h, Magnus Henoch
844        * Include resquery checks from MAIN cvs branch in 2.0, Christof Meerwald       
845        * 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.
846        * Paranoia, ensure than srv->name is nul terminated., Jedi/Sector One
847       
8482004-11-25 Justin Kirby <justin-j2@openaether.org>
849        * Remove incorrect semicolumn from os_object_free() in sm/object.c Typographical error in code - could lead to memory not being freed correctly - jedi
850        * Fixes to mysql storage for boundary conditions        Apply if using mysql storage. -jedi
851        * Fix length-related issues in base64 decoding routines. Could affect authentication in c2s. - Christof Meerwald
852        * 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
853        * Fixes bug in _nad_escape() where escaping ]]> can cause a segfault when handling large messages where nad_realloc is called.  - Stephen Marquard
854        * Fixes to pgsql storage for boundary conditions and incorrect buffer length calculation - jedi
855        * Fix minor memory leaks in digest-md5 authentication and nad_free() - Martin Forssen
856        * Fixes omission of namespace declaration where a namespace has already been used in the XML stanza - Stephen Marquard
857        * Fixes omission of prefix on attributes processed by nad_parse (e.g. in queue storage) - Stephen Marquard
858        * Corrects check for deleting previously published disco items from "delete" to "remove" (as per JEP-0030). - Stephen Marquard
859        * 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         
860        * 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
861        * 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
862        * Resolves problems with strings starting "NAD" being interpreted as xml in mysql/postgresql storage    Does not require any db changes to implement. -  Stephen Marquard
863        * 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
864        * 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)
865        * Correctly free storage instance before c2s exit in cases where storage driver fails to initialise - Cameron Moore
866        * Adds SSL support to s2s (server-server) connections. Add a <pemfile> entry in the <local> section of s2s.xml to enable. - Stephen Marquard
867        * tons of autoconf magic fixes by jedi
868       
8692004-10-23 Justin Kirby <justin-j2@openaether.org>
870        * Fixed race condition allowing c2s to be killed, Stephen Marquard
871        * Fixed off-by-one bug in s2s/main.c leading to segfault on startup in some environmentsp
872        * Fixed memory leak in sm, Michal K�
873        * Fixed problem relating to SSL connections not being closed correctly, Nathan Christiansen
874        * 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
875        * 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
876        * Fixed off-by-one bug in PLAIN SASL authentication code. May also resolve a number of other bugs relating to c2s authentication, Robert Theisen
877        * 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
878        * Avoided adding nads to the cache that are created through nad_copy(), Stephen Marquard
879        * Fixed bug in retrieving hash values, Stephen Marquard
880        * Improved performance of pool cleanup function, Stephen Marquard
881        * Corrected handling of EMAIL, TEL and ADR/CTRY elements in vcards for JEP-0054 compliance, Stephen Marquard
882        * Optimised sm algorithm for announcing presence to skip presence announcements and probes for users on the same server who are not online, Stephen Marquard
883        * Checked that storage drivers are initialised correctly; if not, abort, Stephen Marquard
884        * Fixed file descriptor leak in storage_fs
885        * Allowed c2s to supply a certificate chain to clients, Iain MacDonnell
886       
8872004-08-19  Robert Norris  <rob@cataclysm.cx>
888
889    * sm/mod_privacy.c: fixed a tiny little edge case crasher
890
8912004-06-30  Robert Norris  <rob@cataclysm.cx>
892
893    * util/util.h: include all the headers need for network stuff (ie struct sockaddr_storage)
894
8952004-06-25  Robert Norris  <rob@cataclysm.cx>
896
897    * 2.0s3 released
898
8992004-06-07  Robert Norris  <rob@cataclysm.cx>
900
901    * sm/mod_iq_private.c: don't match iq:private packets that are trying to be routed elsewhere
902
9032004-06-01  Robert Norris  <rob@cataclysm.cx>
904
905    * configure.in: check and include sys/filio.h; define sa_family_t; define broken sockaddr_storage members
906    * mio/mio.h: same
907
908    * subst/inet_aton.c: match configure defines
909    * subst/inet_ntop.c: same
910    * subst/inet_pton.c: same
911    * util/util_compat.h: same
912
913    * c2s/authreg_mysql.c: use C-style comments
914    * c2s/authreg_pgsql.c: same
915    * sm/mod_iq_version.c: same
916    * sx/sx.c: same
917    * util/log.c: same
918
9192004-05-24  Robert Norris  <rob@cataclysm.cx>
920
921    * configure.in: use fcntl/O_NONBLOCK instead of ioctl(FIONBIO) where possible
922    * mio/mio.c: same
923    * mio/mio.h: same
924
925    * c2s/authreg_pgsql.c: fix potential buffer overruns
926
927    * c2s/c2s.c: shutdown if listening sockets can't be opened
928    * c2s/c2s.h: same
929
930    * util/util.h: removed debug_flag extern, as it clashes with the decl in log.c, and isn't needed anyway
931
9322004-05-21  Robert Norris  <rob@cataclysm.cx>
933
934    * configure.in: do global search/replace on include paths
935
936    * c2s/authreg_mysql.c: fix potential buffer overruns
937   
938    * subst/snprintf.c: handle %.*s without calling strlen
939
9402004-05-06  Robert Norris  <rob@cataclysm.cx>
941
942    * router/router.c: tiny logging fix
943
9442004-05-05  Robert Norris  <rob@cataclysm.cx>
945
946    * router/main.c: fix umask ifdef
947
948    * sm/mod_announce.c: cleanup nads as we finish with them
949    * sm/storage_db.c: same
950    * sm/storage_mysql.c: same
951    * sm/storage_pgsql.c: same
952
953    * sm/mod_privacy.c: cleanup lists properly
954
955    * sm/pres.c: probes come from user only; added pres_probe() for upcoming mod_privacy changes
956    * sm/sm.h: same
957
958
9592004-04-30  Robert Norris  <rob@cataclysm.cx>
960
961    * c2s/authreg.c: reject register get on password change only (closes #3059)
962
963    * c2s/authreg_pipe.c: make the exec name the first argument (closes #3174)
964
965    * c2s/authreg.c: fixed various leaks, bugs and other small cleanups <karsten.petersen@hrz.tu-chemnitz.de>
966    * c2s/authreg_mysql.c: same
967    * c2s/sm.c: same
968    * scod/mech_plain.c: same
969    * sm/mod_disco_publish.c: same
970    * sm/mod_privacy.c: same
971    * sm/mod_roster.c: same
972    * sm/object.c: same
973    * sm/pkt.c: same
974    * sm/sm.h: same
975    * sm/storage.c: same
976    * sm/storage_db.c: same
977    * sm/storage_fs.c: same
978    * sm/storage_mysql.c: same
979    * sm/storage_pgsql.c: same
980    * sx/sx.c: same
981    * sx/sx.h: same
982    * util/jid.c: same
983    * util/nad.c: same
984    * util/serial.c: same
985    * util/sha1.c: same
986    * util/sha1.h: same
987    * util/util.h: same
988    * util/xdata.c: same
989
9902004-04-27  Robert Norris  <rob@cataclysm.cx>
991
992    * sm/aci.c: allow resources in acis
993
9942004-04-26  Robert Norris  <rob@cataclysm.cx>
995
996    * expat/*: upgraded to 1.95.7
997
998    * c2s/authreg_ldap.c: LDAPv3 support (closes #3344)
999    * etc/c2s.xml.dist.in: same
1000
1001    * c2s/authreg.c: buffer overrun fix
1002
1003    * mio/mio.c: only call ACT() for action_WRITE if the socket is in type_NORMAL
1004
10052004-04-25  Robert Norris  <rob@cataclysm.cx>
1006
1007    * c2s/c2s.c: added "replaced" session command to support session replacement
1008    * sm/sess.c: same
1009
1010    * s2s/main.c: generate random dialback key if none provided
1011    * etc/s2s.xml.dist.in:
1012
1013    * sm/aci.c: cleanup acls on exit
1014    * sm/main.c: same
1015
1016    * sm/mod_roster.c: removed redundant code
1017
1018    * sx/error.c: get error lengths right
1019
1020    * sx/ssl.c: only read ssl data if the encrypted channel is up
1021
1022    * util/nad.c: free nad_parse() parser when finished
1023
10242004-04-20  Robert Norris  <rob@cataclysm.cx>
1025
1026    * util/nad.c: don't explicitly declare the implicit xml namespace
1027    * util/util.h: same
1028
10292004-04-17  Robert Norris  <rob@cataclysm.cx>
1030
1031    * mio/mio.c: actually set sockets non-blocking
1032
10332004-04-16  Robert Norris  <rob@cataclysm.cx>
1034
1035    * COPYING: added exception to allow linking with openssl
1036
1037    * configure.in: enable switches for anon authreg and fs storage
1038    * c2s/authreg.c: same
1039    * c2s/authreg_anon.c: same
1040    * sm/storage_fs.c: same
1041
1042    * resolver/dns.c: win32 bugfixes
1043    * sm/mod_iq_version.c: same
1044
10452004-04-15  Robert Norris  <rob@catalcysm.cx>
1046
1047    * configure.in: treat pipe auth as an external package
1048    * c2s/authreg.c: same
1049    * c2s/authreg_pipe.c: same
1050
1051    * c2s/c2s.h: only include things if they're available
1052    * mio/mio.h: same
1053    * mio/mio_poll.h: same
1054    * mio/mio_select.h: same
1055    * resolver/dns.h: same
1056    * resolver/resolver.h: same
1057    * router/router.h: same
1058    * s2s/s2s.h: same
1059    * sm/mod_iq_version.c: same
1060    * sm/storage.c: same
1061    * sm/storage_fs.c: same
1062    * util/inaddr.h: same
1063    * util/util.h: same
1064
1065    * mio/mio.c: include fixups
1066    * scod/mech_digest_md5.c: same
1067    * subst/gettimeofday.c: same
1068    * sx/callback.c: same
1069    * sx/chain.c: same
1070    * sx/client.c: same
1071    * sx/env.c: same
1072    * sx/error.c: same
1073    * sx/io.c: same
1074    * sx/sasl.c: same
1075    * sx/sasl.h: same
1076    * sx/server.c: same
1077    * sx/ssl.c: same
1078    * sx/ssl.h: same
1079    * sx/sx.c: same
1080    * sx/sx.h: same
1081    * util/util_compat.h: same
1082
1083    * c2s/main.c: replace win32 checks with feature checks
1084    * router/main.c: same
1085    * s2s/main.c: same
1086    * sm/main.c: same
1087
1088    * resolver/dns.c: win32 resolver
1089    * resolver/resolver.h: same
1090    * resolver/resolver.c: same
1091
1092    * sm/mod_iq_time.c: use normal time functions rather than less-common thread-safe variants
1093    * sm/sm.c: same
1094
1095    * subst/ip6_misc.h: general cleanups
1096    * subst/syslog.c: same
1097    * util/inaddr.c: same
1098
1099    * subst/subst.h: more prototypes
1100
11012004-04-14  Robert Norris  <rob@cataclysm.cx>
1102
1103    * configure.in: make idn/ssl optional; loads more specific checks
1104
1105    * c2s/authreg.c: make idn/ssl optional
1106    * c2s/c2s.c: same
1107    * c2s/main.c: same
1108    * resolver/resolver.c: same
1109    * router/main.c: same
1110    * router/router.c: same
1111    * s2s/main.c: same
1112    * s2s/router.c: same
1113    * sm/main.c: same
1114    * sm/sm.c: same
1115    * sx/sasl.c: same
1116    * sx/ssl.c: same
1117    * sx/ssl.h: same
1118    * util/jid.c: same
1119
1120    * subst/*: compat stuff
1121
1122    * util/util.h: pull in substitutions
1123
1124    * win32/: removed
1125
11262004-04-08  Robert Norris  <rob@cataclysm.cx>
1127
1128    * idn/*: removed due to license issues
1129
1130    * configure.in: new build system
1131    * acinclude.m4: same
1132    * Makefile.am: same
1133    * */Makefile.am: same
1134
1135    * c2s/authreg*.c: updated for new defines
1136    * sm/storage*.c: same
1137   
1138    * c2s/c2s.h: only include required headers
1139    * mio/mio.h: same
1140    * resolver/dns.h: same
1141