Browse code

- list of new and removed modules - changes in old modules and core

Daniel-Constantin Mierla authored on 13/12/2004 13:52:35
Showing 1 changed files
... ...
@@ -9,17 +9,31 @@ $Id$
9 9
 new archs:
10 10
  - mips2/cobalt experimental support
11 11
  - x86_64 experimental support
12
+ - OS X (darwin) support
13
+
12 14
 modules:
13
- -  tm has a new parameter: restart_fr_on_each_reply. If set (default)
14
-    fr_inv timer will be restarted for each provisional reply, if not set
15
-    it will be restarted only for the first reply and for replies >=180
16
-    (but only if increasing, eg.: 180, 181 ...). Usefull when dealing with bad
17
-    UAs that re-transmit 180s.
15
+ - enum - support for more than one NAPTR
16
+ - msilo - explicit multidomain support -- recipient's user ID is stored in
17
+   the columns username and domain -- r_uri column kept for compatibility
18
+   reasons (will be removed in future) but not filled by this version of
19
+   module
20
+ - mysql - implements a connection pool, all modules will use same connection
21
+   to access the database
18 22
  - nathelper received port  test (flag 16 for nat_uac_test): compares the
19 23
    source port of the message with sip port in the first Via and returns
20 24
    true if different.
25
+ - permsions - support for multiple allow/deny files, allow_register function
26
+ - TM has a new parameter: restart_fr_on_each_reply. If set (default)
27
+   fr_inv timer will be restarted for each provisional reply, if not set
28
+   it will be restarted only for the first reply and for replies >=180
29
+   (but only if increasing, eg.: 180, 181 ...). Usefull when dealing with bad
30
+   UAs that re-transmit 180s.
21 31
  - TM saves the avp list into transactions, and make it available into
22 32
    callbacks, failure and reply routes.
33
+ - TM contains new command - t_write_unix("/tmp/sems.sock", "announcement")
34
+   sends a message using unix socket interface instead of FIFO interface.
35
+ - TM contains new config variable - unix_tx_timeout -- it specifies the
36
+   transmit timeout of t_write_sock
23 37
  - VM functionality was transfered into TM module. Instead of fetching the
24 38
    email value from DB (as VM), TM looks for the "email" attribute to get the
25 39
    value.
... ...
@@ -27,16 +41,32 @@ modules:
27 41
    vm_reply() fifo functions was replcated by TM with t_reply() fifo function
28 42
    NOTE!! because current version of SEMS/AA try to send reply via vm_reply,
29 43
    it will not work with the TM version.
30
- - TM contains new command - t_write_unix("/tmp/sems.sock", "announcement")
31
-   sends a message using unix socket interface instead of FIFO interface.
32
- - TM contains new config variable - unix_tx_timeout -- it specifies the
33
-   transmit timeout of t_write_sock
34
- - msilo - explicit multidomain support -- recipient's user ID is stored in
35
-   the columns username and domain -- r_uri column kept for compatibility
36
-   reasons (will be removed in future) but not filled by this version of
37
-   module
44
+ - xlog - printing the body of any header by specifying the name; new
45
+   specifiers for user-agent, message buffer, message length, message's flags,
46
+   message id.
47
+
38 48
 new modules:
39
- - answer server options requests [options]
49
+ - avp / avp_db / avp_radius - load and check avps per caller or callee
50
+ - avopos - flexible module for operations with avps and database, introducing
51
+   a pseudo-varible support in SER configuration file
52
+ - cpl-c - implementation of Call Processing Language
53
+ - dispatcher - implements a dispatcher for incoming requests using hashes
54
+   over parts of the request to select the destination
55
+ - diversion - implements the Diversion extensions as per 
56
+   draft-levy-sip-diversion-08
57
+ - flatstore - simple module that implements very fast inserts for accounting
58
+   purposes
59
+ - gflags - keeps a bitmap of flags in shared memory and may be used to change
60
+   behaviour of server based on value of the flags
61
+ - options - answer server options requests
62
+ - speeddial - provides on-server speed dial facilities
63
+ - uri_db - split from uri module, performs various checks related to SIP URI
64
+   over database fields
65
+
66
+removed modules:
67
+ - vm - the functionality was transfered to tm module (see t_write_req(...)
68
+   method)
69
+
40 70
 core:
41 71
  - new parts:
42 72
        UNIX domain socket server implemented
... ...
@@ -52,17 +82,23 @@ core:
52 82
     - config: better escape support in strings (e.g. \", \<cr>, \x0a, \012)
53 83
     - bad network addresses are now automatically fixed
54 84
       (e.g. 192.168.1.80/27 => 192.168.1.64/27)
55
-    -  avp (Attribute-Value Pair) support added
56
-    -  multicast support added (see mcast_loopback & mcast_ttl)
57
-    -  saving of procces group id enabled, if the -G option is specified
58
-       (a safe way to quickly kill all ser processes)
59
-    -  core dump-ing is enabled by default, see also disable_core_dump
60
-    -  protocol and port can be specified in the alias and listen lines, e.g.:
85
+    - avp (Attribute-Value Pair) support added
86
+    - avp alias support added
87
+    - multicast support added (see mcast_loopback & mcast_ttl)
88
+    - saving of procces group id enabled, if the -G option is specified
89
+      (a safe way to quickly kill all ser processes)
90
+    - core dump-ing is enabled by default, see also disable_core_dump
91
+    - protocol and port can be specified in the alias and listen lines, e.g.:
61 92
         alias= tcp:foo.bar:* udp:test.bar:5080 foo.com
62 93
         listen= eth0   tcp:eth0:5065 udp:127.0.0.1 [3ffe::1]
63 94
     - multiple operator support: ==, != for special operations (e.g myself, ip)
64 95
                               ==, !=, ~= for strings
65 96
                               ==, !=, >, <, >=, <= for integers
97
+    - database api changed to support usage of different drivers
98
+      simultaneously. The database URL must start now with the name of the
99
+      driver (module). Example: for mysql the DB URL
100
+      'sql://user:password@dbhost:port/database' must be specified now as
101
+      'mysql://user:password@dbhost:port/database'
66 102
  - new config variables:
67 103
    mcast_loopback = <yes/no> - loopback sent multicast datagram, default no.
68 104
    mcast_ttl = number - set multicast ttl, default OS specific (usually 1).
... ...
@@ -99,8 +135,6 @@ core:
99 135
        (host aliases are too dangerous IMHO, involve extra DNS
100 136
         lookups and the need for them is questionable)
101 137
        See force_tcp_alias for more details.
102
-   avp_db_url = "DataBase URL"
103
-       DAtabse to be used for user preferences (AVPs).
104 138
    log_facility = LOG_LOCAL0
105 139
        if ser logs to syslog, you can control the facility for logging. Very
106 140
        useful when you want to divert all ser logs to a different log file.
... ...
@@ -133,14 +167,7 @@ core:
133 167
        3 port aliases to a connection (you shouldn't need more than one).
134 168
        To change this redefine TCP_CON_MAX_ALIASES in the same file
135 169
        (set it to you desired value + 1; 1 is needed for the real port).
136
-   load_avp( "uri_type", "attribute", use_domain)
137
-   load_avp( "uri_type", use_domain)
138
-       load from database one or more attributes; uri_type tells from where
139
-       the username should be taken (can be "ruri", "from", "to"); use_domain
140
-       can be 0 or non-zero - if non-zero, domain will be used along the
141
-       username for identifing the attribute into DB; if no attribute is given,
142
-       all atributes for the given user will be loaded.
143
-       Functions return false is they failed (error) or if no avp was loaded.
170
+
144 171
 utilities:
145 172
  - ngrep patch for displaying new lines in captured SIP messages is no longer
146 173
    needed; use ngrep V 1.42 with the option "-W byline"