aboutsummaryrefslogtreecommitdiff
path: root/doc/release_notes_1.0.0.txt
blob: ae28ab340fbbd2791e79ab7e47127e4479406e93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
			    Release notes
			    ejabberd 1.0.0
			      2005-12-13

   This document describes the main changes in ejabberd 1.0.0. This version is
   compliant with the XMPP (eXtensible Messaging and Presence Protocol)
   standard. ejabberd is the first Open Source server claiming to fully
   comply to the XMPP standard.

   The code can be downloaded from the Process-one website:
   http://www.process-one.net/en/projects/ejabberd/

   For more detailed information, please refer to ejabberd User Guide
   on the Process-one website:
   http://www.process-one.net/en/projects/ejabberd/docs.html


   Recent changes include....


Encrypted server-to-server connections

  - Support for STARTTLS+SASL EXTERNAL for Server-to-Server connections.
  - STARTTLS+Dialback has been implemented for Server-to-Server (s2s)
    connections. Those options are handled with two new config file options
    (s2s_use_starttls and s2s_certfile). See ejabberd.cfg.example for usage
    examples.
  - DNSName certificate field and DNS name matching are supported.
  - Per virtual host certificate can be defined.

ODBC Support

  - ODBC support has been improved to allow production use of ejabberd with
    relational databases.
  - Support for VCard storage in ODBC has been added.
  - ejd2odbc.erl: is a program that convert an installation from Erlang Mnesia
    database to an ODBC relational database.

Native PostgreSQL support

  - Native postgreSQL support has been added: You can now use a PostgreSQL
    database without the need to go through the ODBC driver.

Shared roster

  - Shared roster support have been improved: You can specify all users in a
    virtual host for addition in a group.

Web interface

   - The Web interface internal code has been modified for better integration
     and compliance with J-EAI.
   - The Web interface is now compliant to XHTML 1.0 Transitional.
   - Several bugs have been fixed.

Transports

   - A transport workaround can be enabled with the compile time option. You
     can pass the "--enable-roster-gateway-workaround" option to the configure
     script. For example:
     ./configure --enable-roster-gateway-workaround
     This option allows to add items with subscription "to" in roster by
     sending <presence type='subscribed'/> stanza to user. This option is
     needed for JIT ICQ transport.
     Warning: By using this option, ejabberd is not fully XMPP compliant.

Documentation and translations

   - Documentation has been improved to cover more topics.
   - Translations have been updated to support the new features.

Bugfixes

   - This release contains several bugfixes.

     Among other bugfixes include improvements to the Client-to-Server
     connection management module. Please refer to the ChangeLog file supplied
     with this release regarding all improvements in ejabberd.

Erlang version supported

   - You now need at least Erlang/OTP R9C to be able to run ejabberd 1.0.0.

Installers

   Installers are provided for Microsoft Windows and Linux/x86. The Linux
   installer includes Erlang ASN.1 modules for LDAP authentication support.
   Installers are available from:
   http://www.process-one.net/en/projects/ejabberd/download.html

Migration

   - Before any migration, ejabberd system and database must be properly
     backed-up.
   - System migrating from a previous ODBC based install will need to change
     their relational database schema. The following SQL commands must be run
     on the database:
    CREATE SEQUENCE spool_seq_seq;
    ALTER TABLE spool ADD COLUMN seq integer;
    ALTER TABLE spool ALTER COLUMN seq SET DEFAULT nextval('spool_seq_seq');
    UPDATE spool SET seq = DEFAULT;
    ALTER TABLE spool ALTER COLUMN seq SET NOT NULL;

References

   The ejabberd feature sheet helps comparing with other Jabber/XMPP 
   servers:
   http://www.process-one.net/en/projects/ejabberd/docs/features.pdf

   Contributed tutorials of interest are:
   - Migration from Jabberd1.4 to ejabberd:
     http://ejabberd.jabber.ru/jabberd1-to-ejabberd
   - Migration from Jabberd2 to ejabberd:
     http://ejabberd.jabber.ru/jabberd2-to-ejabberd
   - Transport configuration for connecting to other networks:
     http://ejabberd.jabber.ru/tutorials-transports

END