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