c21b0b47 |
Release notes for SIP Express Router (ser)
***********************************************
$Id$
|
627b66ef |
0.8.12 changes
texops:
- subst('s/re/repl/flags') support
|
dda578ba |
core:
|
7bce943c |
- memory leak in digest credentials parser fixed
|
dda578ba |
- added switch to check the config file (-c)
|
7bce943c |
- changes: removed len_gt() and replaced with if (msg:len op number|max_len)
|
dda578ba |
- multiple operator support: ==, != for special operations (e.g myself, ip)
==, !=, ~= for strings
==, !=, >, <, >=, <= for integers
- new config variables:
advertised_address= ip | string
address advertised in via and in the DST_* lumps (e.g RR)
This is the default value, if empty (default) the socket
address will be used.
WARNING: - don't set it unless you know what you are doing
(e.g. nat traversal)
- you can set anything here, no check is made
(e.g. foo.bar will be accepted even if
foo.bar doesn't exist)
advertised_port= no
port advertised in via and in the DST_*lumps (e.g. RR)
This is the default value, if empty (default) the socket
port will be used.
Same warnings as above.
- new script commands:
set_advertised_address(ip|string)
same as advertised_address but it affects only the current message:
Message host/lump address= the set_advertised one if
present, else advertised_address else socket address.
set_advertised_port(no)
same as advertised_port but it affects only the current
message; see set_advertised_address & s/address/port/g
|
627b66ef |
|
7bce943c |
usrloc:
- ~ from the begining of exported functions removed -- not needed anymore
- usernames are case insensitive
registrar:
- lookup function succeeds when appending of a branch failed
|
627b66ef |
|
7bce943c |
auth_db:
- fixed a bug in HA1 calculation
- support for rpid stored in database (thanks to Jakob Schlyter)
|
627b66ef |
|
c21b0b47 |
***********************************************
* Changes introduced in 0.8.11
***********************************************
|
06415a6a |
+--------------------------------------------------------+
| CAUTION: the 0.8.11 release include changes which |
| are incompatible with scripts and databases used |
| in previous versions. Care is advised when upgrading |
| from previous releases to 0.8.11. |
+--------------------------------------------------------+
|
c21b0b47 |
New features
=============
|
dec54b54 |
- RFC3261 support
- TCP support and cross-transport forwarding [core]
- loose routing support [rr module]
- New modules
- vm -- voicemail interface [vm]
- ENUM support [enum]
- presence agent [pa]
- dynamic domain management -- allows to manipulate
hosting of multiple domains in run-time [module]
- flat-text-file database support [dbtext]
- rich access control lists [permissions]
- Feature Improvements
- click-to-dial, which is based on improved tm/FIFO
that better supports external applications [tm module]
- web accounting -- acc module can report to serweb
on placed calls [acc module]
- improved exec module (header fields passed now
as environment variables to scripts) [exec module]
- Architectural Improvements
- powerpc fast locking support
- netbsd support
- 64 bits arch. support (e.g. netbsd/sparc64).
- New Experimental Features (not tested at all yet)
- nathelper utility for Cisco/ATA NAT traversal [nathelper]
- another NAT traversal utility [mangler]
- postgress support [postgress]
- fcp module [fcp]
- pdt module (prefix2domain) [pdt]
|
c21b0b47 |
Changes to use of ser scripts
=============================
|
dec54b54 |
About Multiple Transport Support
--------------------------------
SER now suports multiple transport protocols: UDP and TCP. As there
may be UAs which support only either protocol and cannot speak to
each other directly, we recommend to alway record-route SIP requests,
to keep the transport-translating SER in path. Also, if a destination
transport is not known, stateful forwarding is recommended -- use of
stateless forwarding for TCP2UDP would result in loss of reliability.
|
b2fcef3c |
|
c21b0b47 |
core
----
|
87405423 |
- reply_route has been renamed to failure_route -- the old name caused
too much confusion
|
dec54b54 |
- forward_tcp and forward_udp can force SER to forward via specific
transport protocol
|
c21b0b47 |
acc module:
-----------
|
b2fcef3c |
- radius and sql support integrated in this module; you need to
recompile to enable it
- acc_flag is now called log_flag to better reflect it relates
to the syslog mode (as opposed to sql/radius); for the same
reasons, the accounting action is now called "acc_log_request"
|
d1b7f319 |
and the option for missed calls "log_missed_calls"
|
b2fcef3c |
- log_fmt allows now to specify what will be printed to syslog
|
c21b0b47 |
auth module:
------------
|
dec54b54 |
- auth module has been split in auth, auth_db, auth_radius, group
|
f4f8f4c3 |
group_radius, uri and uri_radius
- all the parameters that were part of former auth module are now
part of auth_db module
|
1091e676 |
- auth_db module contains all functions needed for database
authentication
- auth_radius contains functions needed for radius authentication
- group module contains group membership checking functions
- group_radius contains radius group membeship checking functions
|
07e9f6e9 |
- is_in_group has been renamed to is_user_in and places to groups
module
- check_to and check_from have been moved to the uri module
|
1091e676 |
|
c21b0b47 |
|
dec54b54 |
im module:
----------
- im is no longer used and has been obsoleted by TM
|
c21b0b47 |
exec module:
------------
- exec_uri and exec_user have been obsoleted by exec_dset;
exec_dset is identical to exec_uri in capabilities; it
additionaly passes content of request elements (header
fields and URI parts) in environment variables; users of
exec_user can use exec_dset now and use the "URI_USER"
variable to learn user part of URI
- exec_dset and exec_msg return false, if return value of
script does not euqal zero
- exec_dset takes an additional parameter, which enables
validation of SIP URIs returned by external application
|
dec54b54 |
|
cb5742f7 |
jabber module:
--------------
- presence support for Jabber users is enabled loading the PA
|
1091e676 |
module and using handle_subscribe("jabber") for SUBSCRIBE
requests to jabber user
|
cb5742f7 |
|
dec54b54 |
msilo module:
-------------
|
cb5742f7 |
- m_store has now a parameter to set what should be considered
for storing as destination uri. This enables support for saving
the messages on negative replies.
|
dec54b54 |
radius_acc module:
------------------
- radius_acc module has been removed and radius accounting
is now part of acc module
registrar/usrloc modules:
-------------------------
|
1091e676 |
- multi domain support, the modules user username@domain as AOR
if enabled
- descent modification time ordering of contacts
- case sensitive/insensitive comparison of URI can be enabled
|
c21b0b47 |
rr module:
----------
|
dec54b54 |
- addRecordRoute has been replaced with record_route
|
a26d51bd |
- rewriteFromRoute has been replaced with loose_route()
|
dec54b54 |
- a new option, "enable_full_lr" can be set to make life
with misimplemented UAs easier and put LR in from "lr=on"
|
1091e676 |
- rr module can insert two Record-Route header fields when
necesarry (disconnected networks, UDP->TCP and so on)
|
c21b0b47 |
tm module:
----------
|
eaf10d36 |
- t_reply_unsafe, used in former versions within reply_routes,
is deprecated; now t_reply is used from any places in script
|
87405423 |
- t_on_negative is renamed to t_on_failure -- the old name just
caused too much confusion
- FIFO t_uac used by some applications (like serweb) has been
replaced with t_uac_dlg (which allows easier use by dialog-
oriented applications, like click-to-dial)
- if you wish to do forward to another destination from
failure_route (reply_route formerly), you need to call t_relay
or t_relay_to explicitely now
|
a7cad316 |
- t_relay_to has been replaced with t_relay_to_udp and t_relay_to_tcp
|
87405423 |
|