jabberd2 Releases
Get all from http://ftp.xiaoka.com/jabberd2/releases/
Please read ReleaseStrategy if you want to know what to expect.
2.2.4
2008-08-28
- [WIN32] libidn & gsasl downloads are now at GNU servers.
- Fix a memory leak when using stanza rate limiting
- Detecting unrecoverable stream errors on establishing an outgoing s2s connection. Refs #244
- Do not offer compression if STARTTLS is required and not enabled
- Return better error on STARTTLS required failure.
- [WIN32] server.pem has to be permanent in order to not disappear on upgrade.
- [WIN32] Put stats on the main folder of win32 distro too.
- [WIN32] Cleanup win32 README a bit.
- [WIN32] Don't override server.pem on upgrade.
- [WIN32] Bump minor revision to 2.2.
- [WIN32] Unfortunately we need to wait on services during setup or uninstallation and upgrades will fail.
- [WIN32] Fix latest WiX 3 Beta compatibility.
- [WIN32] Add TLS server certificate for default win32 c2s config.
- [WIN32] Create initial SQLite database on build.
- [WIN32] Add stream compression support and zlib1 dependencies.
- [WIN32] Remove ENABLE_SUPERSEDED from projects, this is now part of config.h for win32.
- [WIN32] Don't fail when service fails to start (Should popup ignore box)
- [WIN32] Add udns library to setup.
- [WIN32] Adding udns dependency in the README.win32
- Implemented logging of compressed conection established. Closes #243
- [WIN32] Change default SM storage driver to SQLite on Windows.
- [WIN32] Use DES_crypt as a replacement for Posix crypt on Windows.
- [WIN32] Add UDNS dependencies for linkage.
- [WIN32] File must be opened as binary (only Windows affected), so fseek & ftell tells proper size for the buffer. With single "r" buffer will be too small.
- [WIN32] generate configuration XML files out of dist files on build (using Perl)
- [WIN32] copy default server.pem (localhost)
- [WIN32] add Perl dependency to README.win32
- [WIN32] Using SubWCRev from TortoiseSVN for version files generation, updating notes.
- [WIN32] Enable USE_LIBSUBST for Windows builds.
- Implemented My IP Address extension http://delta.affinix.com/specs/xmppstream.html#myip
2.2.3
2008-08-10
- GSSAPI support by Jelmer Vernooij
- Stream Compression fixed
- Fixed c2s crash on BASE64 data error
- Sending stream errors on SX wrapper errors
- Required GnuSASL version 0.2.27
2.2.2
2008-07-28
- SSL certificate loading fixes
- Implemented MIO read throttling in c2s. Now we pause reading socket instead of disconnection on throttle.
- Removed scod module.
- Added a maximum stanza limit to c2s. This can be used to set an upper limit on the number of individual requests that can be made in a given window of time.
- Fix a bug in s2s where xmlns="jabber:client" would get appended to an incoming stanza even though the stanza already had an xmlns attribute set.
2.2.1
2008-07-16
- Removed jid prep cache and mysql filters cache. These are known to grow without restrictions causing memory "leak".
- Fix in jabber:iq:register example in router-filter.xml
- Fix in lookup.resolve-ipv6 in s2s.xml handling
- Fix c2s's byte rate limiting.
- Make c2s's connection rate limiting and router's byte rate limiting work better.
- Comments and spelling errors fixes
- Fix a potential memory leak when attempting to read from a socket that has been closed.
- Improve the documentation for <max_fds> in the configuration files.
- Merged MySQL crypt()ed password full implementation. Closes #228
- Re-use DB query the filter instead of recreating it.
- Added --without-subst option to disable subst/ library building.
- Do not bounce s2s error packets
- Fixed filtered packets error reporting
- Changed router-filter example, because resource is not matched
2.2.0
2008-05-22
- Ported apr_base64.c from Apache httpd 2.2.8
- Using GSASL Base64 implementation with sasl_gsasl
- Merged asynchronous domain resolving in s2s component support by Simon Arlott.
- Merged Eric Schnoebelen assert fixes. Closes #215
- Removed NULL user storage_get
- Added PostgreSQL DB update sctipt
- Fix for non-existant s2s local.id
- Proper certificate per vHost handling by Simon Arlott. Fixes #1
- Required gsasl 0.2.26 version for proper DIGEST-MD5 implementation. Added gsasl patch in contrib. Refs #200
- Fix for GSASL ANONYMOUS login
- Implemented jabber:iq:private change pushes to interested resources
- Fixed local resource check
- Added missing jabberd.in to distribution
2.1.24
2008-04-24
- Added missing files to distribution
- Check for non configured c2s local.id
- Added tool to migrate from jabberd14 to jabberd2 SQLite. BBN.com contribution.
- Fix for authreg_pipe. Fixes #204
- Updated bdb2mysql.rb to jabberd 2.1 DB schema
- Do not handle disco to nodes
- Fixed vCard get
- Fixed empty node check
- Restored reading [jabberd] group from my.cnf
- Unified way utf-8 is selected in MySQL backend
- Merged crypted passwords support for MySQL. Closes #184 and 197
- Removed debug that might cause segfault. Fixes #196.
- Do not handle vCard request destined to full JIDs. Fixes #190
- Added charset utf-8 to db-setup.mysql
- Fixes segfault that happend when there are multiple sessions and privacy list was changed. Fixes #188
- Really fix gsasl ANONYMOUS login
- Webstatus presence resource enabled only when service enabled
- Added server component presence resources
- Added maxstanzasize debug message
- Include "util/inaddr.h" for socklen_t ss_family etc. Refs #191
- Include <stdarg.h> if available. Refs #191
- TYPE_SOCKLEN_T check. Refs #91
- TYPE_SOCKLEN_T check. Refs #91
- Include inttypes.h instead of stdlib.h as it is more universally available. Refs #191
- Check for stdarg.h in configure.
- Remove AC_PROG_GCC_TRADITIONAL (obsolete).
- Remove AC_FUNC_MALLOC, AC_FUNC_REALLOC - if they find malloc(0) does not return a valid pointer malloc will be defined to rpl_malloc, and no rpl_malloc is available. See http://www.gnu.org/software/autoconf/manual/autoconf.html#Particular-Functions
- Seems easier to use AC_SEARCH_LIBS for inet_ntop etc.
- Move the broken ss_family check so that it appears after the check for struct sockaddr_storage.
- Check for socklen_t
- Fix --enable-pgsql
- Fixed compatibility with VC++ and ANSI, variables must be declared at the beginning of the block.
- Check for Win32 OpenSSL and Visual C++ 2005 SP1 Redistributable Package (x86), and raise error if not found in the installer.
- Updated Makefile.am witn new README.protocol file
- Unified URI/URN definitions
2.1.23
2008-02-03
- Fixed endless loop for failed session closure
- Fixed packet to non-existing users handling to be conformant to RFC 3921bis 8.1. No Such User
- Fixed loop on select. Closes #125
- Added pam authpipe script
- Added example pam.d/jabber file from Gentoo
- Changed example localdomain names to FQDN localhost.localdomain
- Fixed Win32 build
- Update of Visual Studio dependent libraries
- Using MIO_WOULDBLOCK for Windows.
- Added db-update.sqlite
- Define S_IRUSR, S_IWUSR, S_IRGRP to 0 on Windows, as we don't have unix permissions there and those variables are undefined.
- JABBERD2_API for _stanza_errors[], so it is exported in Windows to DLL.
- moved _mio_wnd_proc to mio_wsasync.c (better for debugging)
- fixed defer_free in right structure
- check socked range in _mio_wnd_proc in case we get some invalid WM_APP + sthing message
- added patch from Dan Hulme zeroing structures added to free pool (thanks Dan!)
- Send vacation reply only to humans (full JIDs). Fixes #186
- Updated supported protocol listing
- Updated license template
- Using OpenSSL implementation of SHA1 hash if OpenSSL library enabled
- Added check whether -O optimization is to high. Fixes #100
- Changed contact address to list address
- Added BerkeleyDB dump script
- Added BerkeleyDB-2-MySQL migration script
- Implemented XEP-0232: Software Information
- Fixed possible crash when debug is on
- Fix for session restoration packet without queued result
2.1.22
2008-01-21
- Revamped MySQL and PostgreSQL detection
- Introduced MySQL 5.0+ dependency
- Moved --enable-sasl configure option to --with-sasl
- Reverted r471 change: Performance optimization for users with large rosters.
- Merged verify-mode fix by Adrian Reber
2.1.21
2008-01-08
- Using TLSv1 protocol on TLS client connections - allows for TLS compression
- Put node in disco#info reply if present in query. Refs #11
- Merged LDAP user query customization patch by Jean de Largentaye. Closes #180
2.1.20
2007-12-27
- Changed malloc/memset calls to calloc calls
- Changed the way UTF-8 is selected on MySQL connection. Fixes #177
- Using more standard attributes for LDAP
- Merged authreg_ldapfull, storage_ldapvcard and mod_roster_publish by Nikita Smirnov
- Merged XEP-0054 and server vcard patch by Michael John Wensley
- Implemented maximum stanza size configuration option. Closes #179
- Closing SM session when there is no associated C2S session
- Null nad after disconnect fix #138
- Performance optimization for users with large rosters.
- Disabled CyrusSASL backend compilation.
- Remove unused storage.xml.dist config file and storage.8 man page
- Extremely minor optimization when removing an item from a roster
- Handle routing errors better in c2s. The client is now disconnected.
- Mangle announce packet, to look more like announcement
2.1.19
2007-10-31
- offline-status support - server sends last 'unavailable' stanza to probing contacts
- Don't advertise that we support the digest-md5 sasl mechanism if our authreg doesn't support "get password"
- Don't advertise that we support the plain sasl mechanism if our authreg doesn't support either get password or check password.
- mod_status is storing the full xml of last presence stanza
- Fix s2s crash by closing free'd mio
- Fix crash in s2s when attempting to reconnect to the router after losing connection
- Fixed probes for untrusted users handling
- presence-offline fixes
2.1.18
2007-10-17
- Implemented /webstatus service
- Minor comments and whitespace changes
- Limitted size of nad cache
- Don't clear out the full buffer when constructing a log message. Fixes #162
- Fix a few compile warnings
- Fixed #167 function return values for compress rio/wio.
- Update comment in c2s.xml
- Fixes #155 - PAM + SASL problems
- Fixes #165 - Buffers are too small in sasl_cyrus.c
- Fix compiling with cyrus sasl without ssl. Fixes #164
- Fix a few missing calls to fclose and va_end. Fixes #163
- Don't initialize variables in header files. Fixes #161
- Fix compile error in subst/timegm.c. Fixes #160
- Fix configure check for OpenSSL version. Fixes #159
- Using dev suffix for development version
- Better c2s.xml configured hosts handling
- Changed timezone typecasting. Fixes #158
2.1.17
2007-10-02
- Fixed S10N handling
- Fixed in-band registration
- make max_fds configurable for s2s
- fixing IP based access rules for IPv6
- Using tm_gmtoff when timezone not available
- Added note about zlib
- Fixed HAVE_LIBZ conditional macro
2.1.16
2007-09-23
- Implemented XEP-0138: Stream Compression
- Implemented XEP-0157: Contact Addresses for XMPP Services
- Implemented XEP-0191: Simple Communications Blocking
- Implemented XEP-0193: Proposed Resource Binding Improvements
- Implemented XEP-0198: Stanza Acknowledgements
- Implemented XEP-0202: Entity Time
- Implemented XEP-0203: Delayed Delivery
- Revised code for XEP-0192: Proposed Stream Feature Improvements
- Implemented default virtual host support to handle present SM domains that are not configured on C2S
- Implemented c2s and s2s packet throughput counters
- Delivering headline messages to all available resources and normal messages to all top priority resources according to RFC3921bis 8.3.1.1.
- Do not store headline and groupchat messages in offline storage.
- Implemented disco-extend chain to support XEP-0128 Service Discovery Extensions
- Added --enable-superseded ./configure switch
- Added --enable-experimental ./configure switch
- Made use of util/jid.h and util/uri.h
- SX compilation refactoring
- Moved S10N request handling to mod_roster
- Removed c2s_reloadhosts support
2.1.15
2007-08-27
- Removed session_match_exact()
- Check for SASL <response/> before <auth/> - fixes #139
- Fixed sha1 generation on 64 bit platforms
- Using OpenSSL MD5() implementation when available
- Using OpenSSL SHA1() implementation when available
- Removed ZeroK support in Oracle AuthReg?
- Added missing checks for compilation without SSL which fixes #130
- Pulling in -ldl manually not indirectly via -lssl. This refs #130
- Oracle backend configuration
2.1.14
2007-08-14
- Integrated authreg_oracle by fundy. Closes #129
- Operands incompatibility fix for Sun compiler. Fixes #111
- contrib/cyrus-sasl-digest-md5-fix added
- Applied MIO memleak fix related to time_checks by Christof Meerwald. Refs #124, fixes #78
2.1.13
2007-08-08
- Reverted broken [311] and [313] changes to source:trunk/mio/mio_impl.h
- compilation fix
- Fix configuration XML files domain update
- Don't allow reinstalling on newer version
- Fixed off-by-one error in base64
- Force uninstall previous version on upgrade.
2.1.12
2007-07-30
- Fixed many memleaks
- Check if OpenSSL is already initialized in PostgreSQL backend, by Michael Krelin. Closes #122
- Implemented PQconnectdb PostgreSQL connection method. Closes #121
- Applied pg_config using by configure patch by Michael Krelin. Closes #120
- Implemented auth/reg stream features advertisement. Fixes #118
- Removed useless while/alloc loops
- WiX notes for Windows README
- WiX new "JabberWelcomeDlg?"
- WiX fixed cases of reinstall & upgrade
- nad_cache_new & nad_cache_free exported as JABBERD2_API functions.
- Changed allocator BLOCKSIZE to 128 bytes
2.1.11
2007-07-27
- Changed SASL level error reporting to malformed-request error according to rfc3920bis. Fixes #116
- Fixed ./configure tests reliability. Fixes #114
- Changed DOS line endings to UNIX line endings. Refs #111
- Fixed XML predefined entities quoting in serialized XML. Refs #112
2.1.10
2007-07-20
- Removed SASL backend fallbacks
- Added roster items limit option. Closes #89
- Added count support in SQLite3 backend
2.1.9
2007-07-19
- Added jabber:x:oob redirection support during in-band registration
- Logging JID on disconnection
- Added counting packets on c2s and s2s connections
- Added TLS indicator for c2s and s2s logs. Closes #108
- Added type='log' to ComponentProtocol <route/> wrapper for logged packets. Closes #109
2.1.8
2007-07-12
- Resurrected /scod from revision 189
- Changed SASL backend selection method. Incorporated SCOD selection option.
- Keeping garbage out of LIBS variable. Fixes #95
- Reporting dropped packet when starttls-required. Fixes #5
- Fix for storage_db compilation error after util/ cleanup. Fixes #99, refs #97
2.1.7
2007-07-04
- Full Win32 support
- proper build under Windows
- support for native Windows network I/O
- runs as a service under Windows
- native Windows auth modules:
- ntlogon
- sspi
- Windows installer
- Support for reloading c2s serviced hosts on SIGHUP
- Proper dynamic module handling on non GCC platforms
- Defaulting MySQL connection to UTF-8
- Removed support for ZeroK authentication
- Fixed dynamic linker detection with libtool
- XMPP compatibility fixes
- Exported libsubst sysmbols dynamic for sm modules to use
2.1.6
2007-05-15
- Implemented XEP-0199: XMPP Ping. Closes #23
- Added support for reloading c2s serviced hosts on SIGHUP
- Support for different SASL library backends
- Merged GSASL sx SASL plugin. Integrated as a default SASL backend with Cyrus as an alternative.
- added define for PATH_MAX that do not exist on *BSD
- Added substitution implementations of strndup() and timegm().
- Revamped ./configure script creation
- Made UTC time counting more portable
- Fixed oracle configure bug. Fixes #69
2.1.5
2007-05-03
- Dynamically loading auth/reg/storage modules. Closes #52
- Removed storage component skeleton
- Removed HAVE_IDN checks. libidn is required. Closes #27
- Exit memleak in c2s patch by amd//store20.com. Fixes #67
- Build changes for conditional DB backends compilation by amd//hotmail.com. Closes #66
- MySQL storage backend is not enabled by defult anymore
- fixed SQLite schema
2.1.4
2007-04-09
- Integrated LDAP append-realm patch by Andrew Klang. Closes #60
- Integrated LDAP rebind patch by Stephen Marquard. Fixes #28
- Integrated SSL handshake patch by Klara Mall. Fixes #59
- Integrated CA-chain handling patch by Kaspar Brand. Fixes #58
- Fixed module loading path. Closes #62
- Integrated more NULL checks patch by Gonzalo Barrio
- Integrated support for more than one LDAP server patch by Gonzalo Barrio
- Integrated patch to allow setting PgSQL parameters to NULL by Reinhard Max.
- Integrated compilation fixes by Stefan Huehner. Closes #51
- Integrated FS storage offline messages fix by Michael Moeller. Closes #50
- Integrated SQLite fixes by Nicolas Pouillon. Closes #45
- Integrated full SQLite3 support for SM by Reinhard Max. Closes #43
- removed redundant setting in jabberd wrapper. Closes #34
2.1.3
2007-04-03
- Integrated auth depending on security patch by Simon Wilkinson. Closes #24
- mod_offline registers feature msgoffline. fixes #12
- Integrated remove handle change patch by Mark Doliner. Closes #20
- Integrated compile warnings patch by Mark Doliner. Fixes #19
- Integrated storage_oracle patch by Gonzalo Barrio. Closes #18
- Integrated libs.patch by Simon Wilkinson. Closes #16
- Integrated cyrus-sasl_configure_check by Priit Laes. Closes #8
- Fixed fd target for ioctls. Fixes #6
- Integrated mysql_buffer_size_fixes by Mark Doliner. Closes #2.
- Removed bootstrap script - use autoreconf now
- 2.0 to 2.1 UPGRADE instructions
2.1.2
2007-01-28
- fixed MD5_CTX compilation errors
2.1.1
2007-01-08
- mod_offline user delete nad double-free fix
- SSL certificate chain loading fix
- SQLite fixes by Christof Meerwald
- fixed MD5_CTX compilation errors
- fixed compilation warnings
2.1
2006-12-02
- dropped SCOD, using CyrusSASL
- jabberd2 uses system expat library
- router level XMPP packet filtering
- modules/features ported and integrated:
- Linux epoll support
- full vcard-temp support
- storing user status in DB
- offline messages quotas and more robust handling
- Advanced Message Processing (AMP)
- authreg_pam realm handling
- RFC3921 compliance (presence handling)
- dropped legacy features (presence-invisible)
- certificate handling fixes (not complete yet)
- proper SRV records handling
- c2s HTTP connection forwarding to real HTTP server
- other im servers on the router are not listed on disco
- using route errors for stanza errors
- only PostgreSQL is now fully supported (patches for others needed and welcome)
- numerous bug (crash, leaks) and stability fixes
