prepared 0.8.3dev
This commit is contained in:
parent
1756bae05c
commit
abcbe5f71a
@ -1,3 +1,7 @@
|
|||||||
|
0.8.3dev
|
||||||
|
========
|
||||||
|
|
||||||
|
|
||||||
0.8.2
|
0.8.2
|
||||||
=====
|
=====
|
||||||
16-Apr-2016: - Released 0.8.2
|
16-Apr-2016: - Released 0.8.2
|
||||||
|
|||||||
116
RELNOTES
116
RELNOTES
@ -1,53 +1,16 @@
|
|||||||
Release Notes for siproxd-0.8.2
|
Release Notes for siproxd-0.8.3
|
||||||
===============================
|
===============================
|
||||||
|
|
||||||
A long time has gone by since the last official siproxd release.
|
|
||||||
But development has not stood still. Behind the curtains of public
|
|
||||||
releases work has continued and some exiting new features have been
|
|
||||||
implemented.
|
|
||||||
|
|
||||||
All this work in progress between public releases has been and is
|
|
||||||
available in the daily code snapshots available for download.
|
|
||||||
But now - finally - it is time for another public release.
|
|
||||||
|
|
||||||
|
|
||||||
Major changes since 0.8.1:
|
Major changes since 0.8.2:
|
||||||
- We do now support dealing with anonymous calls. Some UAs (Fritzboxes
|
-
|
||||||
and possibly other UAs as well) do behave in an interresting way if
|
|
||||||
receiving an anonymous call (CLID supressed by caller), casuing the call
|
|
||||||
to be dropped after 20...30 seconds.
|
|
||||||
- Support for SIP Trunks - we do now supoprts SIP Trunks where a whole
|
|
||||||
DID number block is attached to one single SIP account.
|
|
||||||
- Various interoperability issues have been resolved, check the list of
|
|
||||||
new plugins below.
|
|
||||||
- And of course various bugfixes have been implemented.
|
|
||||||
|
|
||||||
New plugins:
|
New plugins:
|
||||||
- plugin_stripheader
|
|
||||||
Allows to strip particular headers from SIP messages. Useful if your
|
|
||||||
provider chokes on some headers included by your local UA.
|
|
||||||
- plugin_codecfilter
|
|
||||||
Allows blacklisting of codecs and removes those from any passing SDP
|
|
||||||
payload in both (incoming and outgoing) directions. This allows the
|
|
||||||
proxy to force the exclusion of particular codecs in the negotiation
|
|
||||||
between a local UA and a remote side.
|
|
||||||
- plugin_siptrunk
|
|
||||||
Plugin to handle SIP Trunks where using *one* single SIP account a
|
|
||||||
whole number block is routed. Please read the comments in the config
|
|
||||||
file section.
|
|
||||||
- plugin_fix_DTAG
|
|
||||||
This plugin attempts to work-around some SIP issues with
|
|
||||||
T-ONLINE SIP (as of 2015). T-Online.de sends broken Via headers in
|
|
||||||
responses, causing the received SIP response to be discarded by
|
|
||||||
any SIP client that properly checks the Via chain.
|
|
||||||
- plugin_fix_fbox_anoncall
|
|
||||||
This plugin attempts to work-around some SIP issues with
|
|
||||||
Fritzbox devices and anonymous calls. Fritzbox devices do change their
|
|
||||||
Contact header when answering an anonymous call (supressed CLID) - this
|
|
||||||
in turn confuses siproxd. This plugin attempts to work around this by
|
|
||||||
sanitizing the Contact Header before processing.
|
|
||||||
|
|
||||||
Upgrade Notes 0.8.1 to 0.8.2:
|
|
||||||
|
Upgrade Notes 0.8.2 to 0.8.3:
|
||||||
- Merge the configuration file
|
- Merge the configuration file
|
||||||
|
|
||||||
General Overview:
|
General Overview:
|
||||||
@ -57,7 +20,7 @@ General Overview:
|
|||||||
- Support for PRACK messages (RFC3262)
|
- Support for PRACK messages (RFC3262)
|
||||||
- Support for UPDATE messages (RFC3311)
|
- Support for UPDATE messages (RFC3311)
|
||||||
- SIP UDP and TCP supported
|
- SIP UDP and TCP supported
|
||||||
- Works with "dial-up" conenctions (dynamic IP addresses)
|
- Works with "dial-up" connections (dynamic IP addresses)
|
||||||
- Multiple local users/hosts can be masqueraded simultaneously
|
- Multiple local users/hosts can be masqueraded simultaneously
|
||||||
- Access control (IP based) for incoming traffic
|
- Access control (IP based) for incoming traffic
|
||||||
- Proxy Authentication for registration of local clients (User Agents)
|
- Proxy Authentication for registration of local clients (User Agents)
|
||||||
@ -68,13 +31,13 @@ General Overview:
|
|||||||
- Full duplex RTP data stream proxy for *incoming* and *outgoing*
|
- Full duplex RTP data stream proxy for *incoming* and *outgoing*
|
||||||
audio data - no firewall masquerading entries needed
|
audio data - no firewall masquerading entries needed
|
||||||
- Port range to be used for RTP traffic is configurable
|
- Port range to be used for RTP traffic is configurable
|
||||||
(-> easy to set up apropriate firewall rules for RTP traffic)
|
(-> easy to set up appropriate firewall rules for RTP traffic)
|
||||||
- RTP proxy can handle multiple RTP streams (eg. audio + video)
|
- RTP proxy can handle multiple RTP streams (eg. audio + video)
|
||||||
within a single SIP session.
|
within a single SIP session.
|
||||||
- Symmetric RTP support
|
- Symmetric RTP support
|
||||||
- Symmetric SIP signalling support
|
- Symmetric SIP signaling support
|
||||||
- Supports running in a chroot jail and changing user-ID after startup
|
- Supports running in a chroot jail and changing user-ID after startup
|
||||||
- All configuration done via one simple ascii configuration file
|
- All configuration done via one simple ASCII configuration file
|
||||||
- Logging to syslog in daemon mode
|
- Logging to syslog in daemon mode
|
||||||
- RPM package (Spec file)
|
- RPM package (Spec file)
|
||||||
- The host part of UA registration entries can be masqueraded
|
- The host part of UA registration entries can be masqueraded
|
||||||
@ -85,6 +48,48 @@ General Overview:
|
|||||||
- supports "Short-Dials"
|
- supports "Short-Dials"
|
||||||
- configurable RFC3581 (rport) support for sent SIP packets
|
- configurable RFC3581 (rport) support for sent SIP packets
|
||||||
|
|
||||||
|
Plugins:
|
||||||
|
- plugin_fix_fbox_anoncall
|
||||||
|
This plugin attempts to work-around some SIP issues with
|
||||||
|
Fritzbox devices and anonymous calls. Fritzbox devices do change their
|
||||||
|
Contact header when answering an anonymous call (suppressed CLID) - this
|
||||||
|
in turn confuses siproxd. This plugin attempts to work around this by
|
||||||
|
sanitizing the Contact Header before processing.
|
||||||
|
- plugin_siptrunk
|
||||||
|
Plugin to handle SIP Trunks where using *one* single SIP account a
|
||||||
|
whole number block is routed. Please read the comments in the config
|
||||||
|
file section.
|
||||||
|
- plugin_codecfilter
|
||||||
|
Allows blacklisting of codecs and removes those from any passing SDP
|
||||||
|
payload in both (incoming and outgoing) directions. This allows the
|
||||||
|
proxy to force the exclusion of particular codecs in the negotiation
|
||||||
|
between a local UA and a remote side.
|
||||||
|
- plugin_stripheader
|
||||||
|
Allows to strip particular headers from SIP messages. Useful if your
|
||||||
|
provider chokes on some headers included by your local UA.
|
||||||
|
- plugin_regex
|
||||||
|
Applies an extended regular expression to the 'To' URI.
|
||||||
|
- plugin_prefix
|
||||||
|
Unconditionally prefixes all outgoing calls with a prefix.
|
||||||
|
- plugin_stun
|
||||||
|
Uses an external STUN server to determine the public IP
|
||||||
|
address of siproxd. Useful for "in-front-of-NAT-router"
|
||||||
|
scenarios.
|
||||||
|
- plugin_fix_DTAG
|
||||||
|
This plugin attempts to work-around some SIP issues with
|
||||||
|
T-ONLINE SIP (as of 2015). T-Online.de sends broken Via headers in
|
||||||
|
responses, causing the received SIP response to be discarded by
|
||||||
|
any SIP client that properly checks the Via chain.
|
||||||
|
- plugin_fix_bogus_via
|
||||||
|
Incoming (from public network) SIP messages are checked for broken
|
||||||
|
SIP Via headers. If the IP address in the latest Via Header is
|
||||||
|
part of the list below, it will be replaced by the IP where the
|
||||||
|
SIP message has been received from.
|
||||||
|
- plugin_shortdial
|
||||||
|
Quick Dial (Short Dial)
|
||||||
|
Ability to define quick dial numbers that can be accessed by
|
||||||
|
dialing e.g. "*01" from a local phone.
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
- pthreads (Linux)
|
- pthreads (Linux)
|
||||||
- glibc2 / libc5 / uClibc
|
- glibc2 / libc5 / uClibc
|
||||||
@ -137,7 +142,7 @@ Reported interoperability with SIP service providers:
|
|||||||
the list.
|
the list.
|
||||||
|
|
||||||
Known interoperability issues with SIP service providers:
|
Known interoperability issues with SIP service providers:
|
||||||
- callcentric.com (afaik callcentric fails with "500 network failure"
|
- callcentric.com (AFAIK callcentric fails with "500 network failure"
|
||||||
during REGISTER if more than one Via header is
|
during REGISTER if more than one Via header is
|
||||||
present in a SIP packet. Having multiple Via headers
|
present in a SIP packet. Having multiple Via headers
|
||||||
is completely in compliance with RFC3261. This might
|
is completely in compliance with RFC3261. This might
|
||||||
@ -159,18 +164,11 @@ distribution I'd be happy to get a short notice.
|
|||||||
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
Signatures for siproxd-0.8.2.tar.gz archive:
|
Signatures for siproxd-0.8.3.tar.gz archive:
|
||||||
MD5 Hash: e3ec83f66ac880717c98512d89613f42
|
MD5 Hash:
|
||||||
SHA-256 Hash: 526ce491b0cc189e2766c62432aff3ebb995e551d7261ea32c02a90c7bf7ccd0
|
SHA-256 Hash:
|
||||||
|
|
||||||
GnuPG signature:
|
GnuPG signature:
|
||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
iD8DBQBXEkUcB2xLpFxU+GURAtYbAJ9uvXnWCdLcynwL1uMV47zXnE8TxwCeO3XP
|
|
||||||
LIkQWYi9K9c4NhU3TkCm9rw=
|
|
||||||
=qqti
|
|
||||||
-----END PGP SIGNATURE-----
|
|
||||||
|
|
||||||
|
|
||||||
GnuPG: pub 1024D/87BCDC94 2000-03-19 Thomas Ries (tries at gmx.net)
|
GnuPG: pub 1024D/87BCDC94 2000-03-19 Thomas Ries (tries at gmx.net)
|
||||||
|
|||||||
@ -67,7 +67,7 @@ dnl Release Version
|
|||||||
dnl
|
dnl
|
||||||
SPD_MAJOR_VERSION=0
|
SPD_MAJOR_VERSION=0
|
||||||
SPD_MINOR_VERSION=8
|
SPD_MINOR_VERSION=8
|
||||||
SPD_MICRO_VERSION=2
|
SPD_MICRO_VERSION=3dev
|
||||||
|
|
||||||
SPD_VERSION=$SPD_MAJOR_VERSION.$SPD_MINOR_VERSION.$SPD_MICRO_VERSION
|
SPD_VERSION=$SPD_MAJOR_VERSION.$SPD_MINOR_VERSION.$SPD_MICRO_VERSION
|
||||||
|
|
||||||
|
|||||||
@ -18,7 +18,6 @@ Make the release:
|
|||||||
- calculate MD5 checksum, sha256 (shasum -a256) & GPG
|
- calculate MD5 checksum, sha256 (shasum -a256) & GPG
|
||||||
$ gpg --armor --detach-sig siproxd-0.8.2.tar.gz
|
$ gpg --armor --detach-sig siproxd-0.8.2.tar.gz
|
||||||
$ gpg --verify siproxd-0.8.2.tar.gz.asc siproxd-0.8.2.tar.gz
|
$ gpg --verify siproxd-0.8.2.tar.gz.asc siproxd-0.8.2.tar.gz
|
||||||
|
|
||||||
- update RELNOTES with checksums
|
- update RELNOTES with checksums
|
||||||
- check in outstanding changes
|
- check in outstanding changes
|
||||||
- create SVN tag
|
- create SVN tag
|
||||||
@ -26,12 +25,14 @@ Make the release:
|
|||||||
svn://easytux.ch/siproxd/tags/rel_0_8_1
|
svn://easytux.ch/siproxd/tags/rel_0_8_1
|
||||||
- publish on SF.net
|
- publish on SF.net
|
||||||
publish RELNOTES as README file on sf.net
|
publish RELNOTES as README file on sf.net
|
||||||
- publish on freshmeat.net
|
[- publish on freshmeat.net << DOWN]
|
||||||
- SF Webpage:
|
- SF Webpage:
|
||||||
- copy html documentation to SF web page
|
- copy html documentation to SF web page
|
||||||
- set current.inc to new version SF
|
- set current.inc to new version SF
|
||||||
- text/RELNOTES
|
- text/RELNOTES
|
||||||
- create a news entry
|
- create a news entry
|
||||||
|
- Mailinglist announcement
|
||||||
|
|
||||||
|
|
||||||
Open new working release:
|
Open new working release:
|
||||||
- change version number in configure.in
|
- change version number in configure.in
|
||||||
|
|||||||
@ -24,7 +24,8 @@ if use_convenience_ltdl
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
AM_CFLAGS = -D_GNU_SOURCE $(LTDLDEF) \
|
AM_CFLAGS = -D_GNU_SOURCE $(LTDLDEF) \
|
||||||
-DBUILDSTR="\"`cat .buildno`\""
|
-DBUILDSTR="\"`cat .buildno`\"" \
|
||||||
|
-DBUILDDATE="\"`date -u '+%Y-%m-%dT%H:%M:%S'`\""
|
||||||
|
|
||||||
#
|
#
|
||||||
# Plugin modules, installed in "pkglib" directory ($prefix/lib/siproxd/)
|
# Plugin modules, installed in "pkglib" directory ($prefix/lib/siproxd/)
|
||||||
|
|||||||
@ -193,7 +193,7 @@ void log_tcp_connect(void) {
|
|||||||
debug_fd=accept(debug_listen_fd, NULL, NULL);
|
debug_fd=accept(debug_listen_fd, NULL, NULL);
|
||||||
INFO("Accepted DEBUG TCP connection [fd=%i], debugpattern=%i",
|
INFO("Accepted DEBUG TCP connection [fd=%i], debugpattern=%i",
|
||||||
debug_fd, debug_pattern);
|
debug_fd, debug_pattern);
|
||||||
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME);
|
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -98,7 +98,10 @@ FILE *siproxd_passwordfile;
|
|||||||
|
|
||||||
/* -h help option text */
|
/* -h help option text */
|
||||||
static const char str_helpmsg[] =
|
static const char str_helpmsg[] =
|
||||||
PACKAGE "-" VERSION "-" BUILDSTR " (c) 2002-2011 Thomas Ries\n"
|
PACKAGE "-" VERSION "-" BUILDSTR "\n" \
|
||||||
|
"Build date: " BUILDDATE "\n" \
|
||||||
|
"Plattform: " UNAME "\n" \
|
||||||
|
"(c) 2002-2016 Thomas Ries\n"
|
||||||
"\nUsage: siproxd [options]\n\n"
|
"\nUsage: siproxd [options]\n\n"
|
||||||
"options:\n"
|
"options:\n"
|
||||||
#ifdef HAVE_GETOPT_LONG
|
#ifdef HAVE_GETOPT_LONG
|
||||||
@ -230,7 +233,7 @@ int main (int argc, char *argv[])
|
|||||||
/*
|
/*
|
||||||
* Init stuff
|
* Init stuff
|
||||||
*/
|
*/
|
||||||
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME" starting up");
|
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME" starting up");
|
||||||
|
|
||||||
/* read the config file */
|
/* read the config file */
|
||||||
if (read_config(configfile, config_search, main_cfg_opts, "") == STS_FAILURE) {
|
if (read_config(configfile, config_search, main_cfg_opts, "") == STS_FAILURE) {
|
||||||
@ -341,7 +344,7 @@ int main (int argc, char *argv[])
|
|||||||
*/
|
*/
|
||||||
log_set_silence(configuration.silence_log);
|
log_set_silence(configuration.silence_log);
|
||||||
|
|
||||||
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME" started");
|
INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME" started");
|
||||||
|
|
||||||
/*****************************
|
/*****************************
|
||||||
* Main loop
|
* Main loop
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user