From abcbe5f71ac71d43545d057a420700fd4e4ec538 Mon Sep 17 00:00:00 2001 From: Thomas Ries Date: Sat, 16 Apr 2016 15:10:09 +0000 Subject: [PATCH] prepared 0.8.3dev --- ChangeLog | 4 ++ RELNOTES | 116 +++++++++++++++++++-------------------- configure.in | 2 +- doc/ReleaseProcedure.txt | 5 +- src/Makefile.am | 3 +- src/log.c | 2 +- src/siproxd.c | 9 ++- 7 files changed, 74 insertions(+), 67 deletions(-) diff --git a/ChangeLog b/ChangeLog index 76e3727..01b95b0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +0.8.3dev +======== + + 0.8.2 ===== 16-Apr-2016: - Released 0.8.2 diff --git a/RELNOTES b/RELNOTES index 7a8775d..ab7bf98 100644 --- a/RELNOTES +++ b/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: - - 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. - +Major changes since 0.8.2: + - + + 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 General Overview: @@ -57,7 +20,7 @@ General Overview: - Support for PRACK messages (RFC3262) - Support for UPDATE messages (RFC3311) - 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 - Access control (IP based) for incoming traffic - 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* audio data - no firewall masquerading entries needed - 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) within a single SIP session. - Symmetric RTP support - - Symmetric SIP signalling support + - Symmetric SIP signaling support - 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 - RPM package (Spec file) - The host part of UA registration entries can be masqueraded @@ -85,6 +48,48 @@ General Overview: - supports "Short-Dials" - 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: - pthreads (Linux) - glibc2 / libc5 / uClibc @@ -137,7 +142,7 @@ Reported interoperability with SIP service providers: the list. 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 present in a SIP packet. Having multiple Via headers 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: -MD5 Hash: e3ec83f66ac880717c98512d89613f42 -SHA-256 Hash: 526ce491b0cc189e2766c62432aff3ebb995e551d7261ea32c02a90c7bf7ccd0 +Signatures for siproxd-0.8.3.tar.gz archive: +MD5 Hash: +SHA-256 Hash: 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) diff --git a/configure.in b/configure.in index a18bc88..457ca57 100644 --- a/configure.in +++ b/configure.in @@ -67,7 +67,7 @@ dnl Release Version dnl SPD_MAJOR_VERSION=0 SPD_MINOR_VERSION=8 -SPD_MICRO_VERSION=2 +SPD_MICRO_VERSION=3dev SPD_VERSION=$SPD_MAJOR_VERSION.$SPD_MINOR_VERSION.$SPD_MICRO_VERSION diff --git a/doc/ReleaseProcedure.txt b/doc/ReleaseProcedure.txt index 2e13fb3..97ecf5b 100644 --- a/doc/ReleaseProcedure.txt +++ b/doc/ReleaseProcedure.txt @@ -18,7 +18,6 @@ Make the release: - calculate MD5 checksum, sha256 (shasum -a256) & GPG $ 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 - - update RELNOTES with checksums - check in outstanding changes - create SVN tag @@ -26,12 +25,14 @@ Make the release: svn://easytux.ch/siproxd/tags/rel_0_8_1 - publish on SF.net publish RELNOTES as README file on sf.net -- publish on freshmeat.net +[- publish on freshmeat.net << DOWN] - SF Webpage: - copy html documentation to SF web page - set current.inc to new version SF - text/RELNOTES - create a news entry +- Mailinglist announcement + Open new working release: - change version number in configure.in diff --git a/src/Makefile.am b/src/Makefile.am index fe505de..0264f55 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -24,7 +24,8 @@ if use_convenience_ltdl endif 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/) diff --git a/src/log.c b/src/log.c index 1656d66..bd6aedc 100644 --- a/src/log.c +++ b/src/log.c @@ -193,7 +193,7 @@ void log_tcp_connect(void) { debug_fd=accept(debug_listen_fd, NULL, NULL); INFO("Accepted DEBUG TCP connection [fd=%i], debugpattern=%i", debug_fd, debug_pattern); - INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME); + INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME); } } diff --git a/src/siproxd.c b/src/siproxd.c index 097deaf..3f010c2 100644 --- a/src/siproxd.c +++ b/src/siproxd.c @@ -98,7 +98,10 @@ FILE *siproxd_passwordfile; /* -h help option text */ 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" "options:\n" #ifdef HAVE_GETOPT_LONG @@ -230,7 +233,7 @@ int main (int argc, char *argv[]) /* * Init stuff */ - INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME" starting up"); + INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME" starting up"); /* read the config file */ 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); - INFO(PACKAGE"-"VERSION"-"BUILDSTR" "UNAME" started"); + INFO(PACKAGE"-"VERSION"-"BUILDSTR" "BUILDDATE" "UNAME" started"); /***************************** * Main loop