Commit 4b0fa7cb authored by phenigma's avatar phenigma

Merge branch 'master' into bionic

Bring new chan-sccp which was added to master
parents caebf34b 7f052036
## How to contribute to Chan-SCCP
#### **Did you find a bug?**
* **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/chan-sccp/chan-sccp/issues).
* If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/chan-sccp/chan-sccp/issues/new).
Be sure to include
* a **title and clear description**
* as much relevant information as possible, like:
* platform (cpu / 32/64 bit / endianness)
* operating system + version
* **asterisk version** (includeing revision if relevant)
* **chan-sccp version** (including revision if relevant)
* and a **code sample** or an **reproducable test case** demonstrating the expected behavior that is not occurring.
* when refering to the mailinglist, please include the subject title and date of the first mail in that thread.
Note: How more information is provided upfront, the easier it is to get into the debugging phase. And the sooner the issue is resolved.
* If possible, use the relevant bug report templates to create the issue. Simply copy the content of the appropriate template into a .txt file, make the necessary changes to demonstrate the issue, and **paste the content into the issue description**:
* [**Generic template** for issues](https://github.com/chan-sccp/chan-sccp/blob/master/.github/ISSUE_TEMPLATE.md)
* For more detailed information on submitting a bug report and creating an issue, visit our [reporting bugs guideline](https://github.com/chan-sccp/chan-sccp/wiki/Reporting%20Bugs).
#### **Did you write a patch that fixes a bug?**
* Open a new GitHub pull request with the patch.
* Ensure the Pull Request description clearly describes the problem and solution. Include the relevant issue number if applicable.
* Before submitting, please read the [Contributing to Chan-SCCP](https://github.com/chan-sccp/chan-sccp/wiki/Contributing) guide to know more about coding conventions and benchmarks.
BTW: Thanks for being a team player and helping out, this is really appreciated !
#### **Do you intend to add a new feature or change an existing one?**
* Suggest your change in the [chan-sccp mailing list](https://sourceforge.net/p/chan-sccp-b/mailman/chan-sccp-b-discussion/) and start writing code.
* Do not open an issue on GitHub until you have collected positive feedback about the change. GitHub issues are primarily intended for bug reports and fixes.
#### **Do you have questions about the source code?**
* Ask any question about how to use Chan-SCCP in the [chan-sccp mailing list](https://sourceforge.net/p/chan-sccp-b/mailman/chan-sccp-b-discussion/).
#### **Do you want to contribute to the Chan-SCCP WIKI documentation?**
* Open a new GitHub pull request with the patch against [wiki](https://github.com/chan-sccp/chan-sccp.wiki.git). We will review the change and post it as soon as possible.
</br>
Chan-SCCP is a volunteer effort. We encourage you to pitch in and [join the team](http://github.com/chan-sccp/)!
Thanks!
The Chan-SCCP Team
[Short description of problem here]
**Reproduction Steps:**
1. [First Step]
2. [Second Step]
3. [Other Steps...]
**Expected behavior:**
[Describe expected behavior here]
**Observed behavior:**
[Describe observed behavior here]
**Screenshots**
(Screenshots which show reproduction steps and/or demonstrate the problem)
[url]
**chan-sccp version:** (include revision and/or branch if relevant)
**asterisk version:** (include revision and/or branch if relevant)
**Addition / Optional Information:**
- Problem started happening recently, didn't happen in an older version of Chan-SCCP: [Yes/No]
- Problem can be reliably reproduced, doesn't happen randomly: [Yes/No]
- Platform:
- [CPU]
- [32/64 Bit]
- [Big/Small Endian]
- [Operating System]
- [Operating System Version]
- Direct Contact information: [You can contact me here]
- Log Files (attach .txt / [pastbin](http://pastebin.com/) / [gist](http://gist.github.com/)): [url]
- Comments: [Other Information]
Fixes Issue: #.
Changes proposed by this Pull Request:
-
-
-
-
Inform: @Developers
language: c
# Setup Build Matrix
compiler:
- clang
- gcc
env:
global:
- COVERITY_SCAN_PROJECT_NAME="chan-sccp/chan-sccp"
- COVERITY_SCAN_PROJECT_DESCRIPTION="SCCP Channel Addon for Asterisk"
- COVERITY_SCAN_NOTIFICATION_EMAIL="info@talon.nl"
# COVERITY_SCAN_BRANCH_PATTERN="master"
- COVERITY_SCAN_BRANCH_PATTERN="develop"
- COVERITY_SCAN_BUILD_URL="https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh"
- COVERITY_SCAN_BUILD="curl -s $COVERITY_SCAN_BUILD_URL | bash"
- COVERITY_SCAN_BUILD_COMMAND_PREPEND="./configure --enable-video --enable-conference --enable-distributed-devicestate --enable-advanced-functions && make clean"
- COVERITY_SCAN_BUILD_COMMAND="make -j2"
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created using: travis encrypt COVERITY_SCAN_TOKEN="xxxxxxx-xxxxxxx" -r dkgroot/chan-sccp-b
- secure: "VJIQBkTBxuMqUEk872yPrbPq3MAFqB0EnjElxjTk+BWEHIKmheKIHyrlqJgnql/tqyeLSa6D8epV0cJ47adVbedCPAG/l1tk4AzErrQdnw9VVFANUFrJXxlaH/yfm39XiwwumuAJ2RF3OaYGHlyurW+lb91y2HHw8vQHNPu+uHI="
matrix:
- REPOS=precise
- REPOS=trusty
- REPOS=trusty13
- REPOS=utopic
matrix:
allow_failures:
- compiler: clang
env: REPOS=trusty13
# Install Required Devel Packages
before_install:
- if [ "${REPOS}" != "trusty13" ];
then
echo "deb http://archive.ubuntu.com/ubuntu ${REPOS} main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://archive.ubuntu.com/ubuntu ${REPOS}-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://security.ubuntu.com/ubuntu/ ${REPOS}-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://archive.canonical.com/ubuntu/ ${REPOS} partner" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
sudo apt-get update -qq;
sudo apt-get install -qq libblocksruntime0 libblocksruntime-dev asterisk asterisk-dev asterisk-config asterisk-modules binutils.dev libc6-dev gettext;
else
echo "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://security.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
echo "deb http://archive.canonical.com/ubuntu/ trusty partner" | sudo tee -a /etc/apt/sources.list.d/trusty.list;
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 9C245DE2;
echo "deb http://ppa.launchpad.net/jan-hoffmann/asterisk13/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list.d/asterisk13.list;
echo "deb-src http://ppa.launchpad.net/jan-hoffmann/asterisk13/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list.d/asterisk13.list;
sudo apt-get update -qq;
sudo apt-get install -qq libblocksruntime0 libblocksruntime-dev libpj2 libpjmedia2 libpjnath2 libpjproject-dev libpjsip2 libpjsua2 libpjsua2-2 asterisk asterisk-dev asterisk-config asterisk-modules asterisk-dbg binutils.dev libc6-dev gettext;
if [ "x${CC}" == "xclang" ] && [ "x${TRAVIS_BRANCH}" == "xdevelop" ]; then eval "$COVERITY_SCAN_BUILD"; fi;
fi
# Prepare Configure Script
before_script:
- autoreconf -fi
# Report Results
notifications:
slack: chan-sccp:yfQzKYTnTf4cD1iHElnTYsXD
email:
recipients:
- ddegroot@talon.nl
- marcelloceschia@users.sourceforge.net
webhooks:
urls:
- https://webhooks.gitter.im/e/2d18f92f8374e4e15fbc
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always
/**
*
* \file
* Contains the list of Chan-SCCP-b Authors
*
* To report Bugs, Issues and Featuren Request, please do not contact the
* developers directly, but always use the Tracker System on Sourceforge:
* http://sourceforge.net/tracker/?words=tracker_browse&group_id=186378&atid=917045
*
* \note Reworked, but based on chan_sccp code.
* The original chan_sccp driver that was made by Zozo which
* itself was derived from the chan_skinny driver.
* Modified by Jan Czmok and Julien Goodwin
*
* \page authors Chan-SCCP-b Authors
*
* Name | Username | Role | E-mail | GPG | Active
* ------------------|-----------------|----------------------------------|------------------------------|------------|----------
* Marcello Ceschia | marcelloceschia | Project Admin/Developer (Trunk) | marcelloceschia@users.sf.net | 0xE6F16AD3 | YES
* Diederik de Groot | ddegroot | Project Admin/Developer (Trunk) | ddegroot@users.sf.net | 0x0A1BECD6 | YES
* David Dederscheck | davidded | Project Admin/Developer (Stable) | davidded@users.sf.net | | NO
* Anthony Shaw | anthonyshaw | Project Admin/Developer | anthonyshaw@users.sf.net | | NO
* Scotchy | scotchy | Project Admin/Developer | scotchy@users.sf.net | | NO
* Andrew Lee | andrewylee | Developer | andrewylee@users.sf.net | | NO
* Federico Santulli | fsantulli | Developer | fsantulli@users.sf.net | | NO
* Geoff Thornton | gthornton | Developer | gthornton@users.sf.net | | NO
* macdiver | macdiver | Developer | macdiver@users.sf.net | | NO
* Sebastian Vetter | sebbbl | Doc Writer | sebbbl@users.sf.net | | NO
* Romain Bignon | progs | Developer | progs@users.sf.net | | NO
*/
/**
* GPG are embedded in this repository, you can import these gpg keys using:
*
* > git cat-file blob <username>.gpg_pub_key | gpg --import
*
* for example:
* > git cat-file blob dkgroot.gpg_pub_key | gpg --import
*
*/
/**
* Developers:
*
* To Add your gpg to the repository:
*
* > gpg --armor --export <email@address.to> >pubkey.txt
* > git hash-object -w pubkey.txt
* > git tag -s username.gpg_pub_key <HASH-VALUE-GOTTEN_FROM-PREVIOUS-COMMAND>
*
* See more info: http://365git.tumblr.com/post/2813251228/adding-a-gpg-public-key-to-a-repository
*/
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
# FILE: AutoMake Makefile for chan-sccp
# COPYRIGHT: chan-sccp-b.sourceforge.net group 2009
# CREATED BY: Diederik de Groot <ddegroot@sourceforge.net>
# LICENSE: This program is free software and may be modified and distributed under the terms of the GNU Public License.
# See the LICENSE file at the top of the source tree.
# NOTE: Process this file with automake to produce a makefile.in script.
include $(top_srcdir)/amdoxygen.am
AUTOMAKE_OPTIONS = gnu
EXTRA_DIST = .version tools conf contrib/gen_sccpconf .revision
SUBDIRS = src doc
ACLOCAL_AMFLAGS = -I autoconf
AM_CPPFLAGS = $(LTDLINCL)
distdir = $(PACKAGE)-$(SCCP_VERSION)_$(SCCP_BRANCH)_r$(SCCP_REVISION)
# Update libtool if necessary
libtool: @LIBTOOL_DEPS@
cd $(srcdir) && \
$(SHELL) ./config.status --recheck
FORCE:
# Update ChangeLog file from SVN Log
ChangeLog: FORCE
@$(GIT) log v4.2.0...HEAD --pretty=medium >ChangeLog
# Update ChangeLog Files and Generate Doxygen Documentation
doxygen: ChangeLog doxygen-doc
deb:
dpkg-buildpackage -rfakeroot -us -uc
rpm: release
if ENABLE_RPMBUILD
@if [ ! -d ~/rpmbuild/BUILD ]; then mkdir -p ~/rpmbuild/BUILD;fi
@if [ ! -d ~/rpmbuild/SOURCES ]; then mkdir -p ~/rpmbuild/SOURCES;fi
@if [ ! -d ~/rpmbuild/SPECS ]; then mkdir -p ~/rpmbuild/SPECS;fi
@if [ ! -d ~/rpmbuild/RPMS ]; then mkdir -p ~/rpmbuild/RPMS;fi
@if [ ! -d ~/rpmbuild/SRPMS ]; then mkdir -p ~/rpmbuild/SRPMS;fi
@cp $(distdir).tar.gz ~/rpmbuild/SOURCES/;
@cp tools/chan-sccp.spec ~/rpmbuild/SOURCES/;
@if [ -f /etc/SuSE-release ]; then \
export ASTERISKVER="`echo $(ASTERISK_VER)|sed 's/\.//g'`"; \
fi;
@export RPMVERSION=$(SCCP_VERSION);
@export RPMBRANCH=$(SCCP_BRANCH);
@export RPMREVISION=$(SCCP_REVISION);
@cd /usr/src/packages/SOURCES/ && SOURCEDIR="Chan_SCCP-4.3.0_TRUNK_r6452" rpmbuild -bb chan-sccp.spec --define="_usr ~/rpmbuild/";
else
@echo ""; \
echo "RPM Build on your platform not (yet) supported !"; \
echo "If you like you could send us the required package build file for your platform"; \
echo "";
endif
release:
@rm -f ChangeLog
@$(MAKE) ChangeLog
@if [ "`grep -i $(SCCP_VERSION)_$(SCCP_BRANCH) NEWS`" == "" ]; then \
echo >>NEWS;\
echo "Version: $(SCCP_VERSION)_$(SCCP_BRANCH)" >> NEWS; \
echo "Please edit the NEWS file now..."; \
/usr/bin/joe NEWS; \
/usr/bin/debchange; \
tools/autorevision -o .revision -t m4 2>&1 >/dev/null; \
else \
echo "Could not find $(SCCP_VERSION)_$(SCCP_BRANCH) in NEWS file"; \
exit; \
fi
@$(MAKE) dist-gzip
gen_sccpconf:
cd contrib/gen_sccpconf && $(MAKE) $(AM_MAKEFLAGS) all
gen_sccpconf_install:
cd contrib/gen_sccpconf && $(MAKE) $(AM_MAKEFLAGS) install
isntall: install
rmcoverage:
[ -d coverage ] && rm -rf coverage;
coverage: src/.libs/chan_sccp.so
mkdir coverage; \
lcov --directory src/.libs -b src -c --o coverage/chan-sccp.info ; \
genhtml -o coverage -f -t chan-sccp coverage/chan-sccp.info
coverage-zero: rmcoverage
lcov --directory src/.libs -b src -z;
test:
@echo "Success"
install-data-local: chan_sccp-en_US.xml
@test -d $(DESTDIR)$(PBX_ETC) || $(mkinstalldirs) $(DESTDIR)$(PBX_ETC);
@if [ ! -f $(DESTDIR)$(PBX_ETC)/sccp.conf ]; then \
echo "Installing $(DESTDIR)$(PBX_ETC)/sccp.conf..."; \
$(INSTALL) -m 644 $(top_srcdir)/conf/sccp.conf $(DESTDIR)$(PBX_ETC); \
fi;
@echo "Installing chan_sccp-en_US.xml to $(DESTDIR)$(PBX_DATADIR)/documentation/thirdparty/..."
@test -d $(DESTDIR)$(PBX_DATADIR)/documentation/thirdparty || $(mkinstalldirs) $(DESTDIR)$(PBX_DATADIR)/documentation/thirdparty;
@$(INSTALL) -m 644 chan_sccp-en_US.xml "$(DESTDIR)$(PBX_DATADIR)/documentation/thirdparty";
XML_chan_sccp_en_US=$(top_srcdir)/src/sccp_appfunctions.c
chan_sccp-en_US.xml: $(top_builddir)/src/stamp-h1 $(XML_chan_sccp_en_US)
@printf "Building Documentation..."
@echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $@
@echo "<!DOCTYPE docs SYSTEM \"appdocsxml.dtd\">" >> $@
@echo "<?xml-stylesheet type=\"text/xsl\" href=\"appdocsxml.xslt\"?>" >> $@
@echo "<docs xmlns:xi=\"http://www.w3.org/2001/XInclude\">" >> $@
@for x in $(XML_chan_sccp_en_US);do \
$(AWK) -f $(top_srcdir)/tools/get_documentation $$x >> $@; \
done;
@echo
@echo "</docs>" >> $@
unload:
cd src;make unload
load:
cd src;make load
reload:
cd src;make reload
#install-exec-hook:
# @if test "$(DEBUG)" == "1" && test -n "$(GDB)" && test tools/chan-sccp_backtrace -nt /usr/bin/chan-sccp_backtrace; then \
# $(INSTALL) -C tools/chan-sccp_backtrace /usr/bin/chan-sccp_backtrace; \
# fi
This diff is collapsed.
Version: v4.3.1_DEV
=====================
- Added 'force_dtmf' to realtime/database example files
Version: v4.3.0_DEV
=====================
- Reworked configure/make system:
- Create Makefile.am per subdirectory
- Handle each subdir as a sub-library
- Combine the sub-libraries into the final resulting:
chan_sccp.so during the final linking step
- Use simple path for file inclusion
- Clear sepearions between modules (There are still a couple of
asterisk in the libsccp module, which should be cleaned up)
- Reduced re-compilation when little has changed
- Speed up during compilation
- Slightly reduced size of the resulting binary
- Future Potential to run for example the libsccp module
standalone (if the current dependencies can be cleaned up)
- Since Automake 1.4 we got warnings because of crossing
directory boundaries during automake. This is fixed by splitting
the makefiles
- The sub-library Makefile.am file are simple and easy to
maintain. The focus only on theor own directory
- CallFlow:
- Revised handling shared line during incoming call
- Revised sccp_socket / session handling during read of potentially unknown messages
- Revised callinfo functionalty
- Atomic Functions using trylock/spinlock instead of lock, to prevent deadlock
- Static Analysis
- subsequent fixes
- nullpointer checks
- dead code removal
- More boundschecking
- deny use of strcat, sprintf, atoi and other unsafe functions
- Add Visual Parkinglot Feature Button support
- Improved/Fixed Cisco/69xx support
Fixes:
- Channel remaining after hangup
- Timeout / Hangup Scheduler issues
- Session Cancellation
- Pickup/GPickup and entries in phonebook
- Fixed direcrtp (more work needed)
- letohl / bswap fix
Version: v4.2.3_STABLE
=====================
New Features in V4.2.3
- Warning about use of ancient gcc compiler
- New desktop/background images
- New AMI Function:SCCPShowRefcount
- Support for newer/future version of automake
- Small size reduction of chan_sccp.so
Bug Fixes
- Channel being left behind after hangup
- Scheduled Hangup / Schedule Digit Timeout
- Potential Deadlock Fallback Atomic Functions
- MWI loosing track of new voicemails under certain circumstances
- using gnu version of libiconv fixed
- gen_sccp_enum improved / gnu awk extension dependency removed
- set socket option should happen before binding to the socket
- channel monitor/record handling fixed
- Code cleanup / fixed memory leaks / fixed potential null pointer dereferences
- Some smaller patches (Check ChangeLog for details)
-Some minor BSD Compilation issues
Version: v4.3_STABLE
=====================
New Features in V4.3
- Modularized / Specialize sourcecode
- Reduced include dependencies
- Split the project in multiple sub-libraries
- replaced sccp_callinfo_function() with iCallInfo.Function()
Bug Fixes
- Fixed Hangup and Timeout Scheduling
- Fixed refcount bug causing hanging channels
Version: v4.2_STABLE
=====================
New Features in V4.2
- Enums processed using awk generation script
- Multi channel Direct RTP (Partial)
- Enums processed using meta programming (Renewed macro implementation)
- Support for named callgroup / pickupgroups when using >asterisk-11
- Added Support for Asterisk-12
- Added Support for Asterisk-13
- Support for IPv4 and IPv6
- Updated/Changed DTMF Handling to always take rfc2833
- Multi Channel Direct RTP (ie: SIP-SCCP direct media)
- Enums processed using meta programming (Renewed macro implementation)
- Support for named callgroup / pickupgroups when using >asterisk-11
- Added support for earlyrtp=immediate
- Added Scheduled Hangup (So that you can hear the hangupcause)
- Reworked digittimeout
- Improved sccp.conf / buttonconfig button change detection on sccp reload
- Allow HASH() dialplan function when using SCCPDEVICE(), SCCPLINE() and SCCPCHANNEL()
- Added Audio Quality Statistics in CHANNEL() and SCCPDEVICE() / SCCPCHANNEL)()
- Updated hangup / queue_hangup handling
- Support for UTF-8 config file (allowing accented characters in labels and description on older phones)
Bug Fixes
- Fixed Some asterisk-12 / asterisk-13 issues
- Fixed buttontemplate instance issue
- Fixed RTP Handling
- Replaced Asterisk Scheduled Macro Use
- Numerous smaller / bigger fixes (Check ChangeLog for details)
Version: 4.2.0_RC3
==================
New Features in V4.2
- Same as RC2
- Enums processed using awk generation script
Bug Fixes
- Fixed Some asterisk-12 / asterisk-13 issues
- Fixed buttontemplate instance issue
- Serveral smaller / bigger fixes (Check ChangeLog for details)
Version: 4.2.0_RC2
==================
New Features in V4.2
- Added Support for Asterisk-12
- Added Support for Asterisk-13
- Support for IPv4 and IPv6
- Updated/Changed DTMF Handling to always take rfc2833
- Multi Channel Direct RTP (ie: SIP-SCCP direct media)
- Enums processed using meta programming (Renewed macro implementation)
- Support for named callgroup / pickupgroups when using >asterisk-11
- Added support for earlyrtp=immediate
- Added Scheduled Hangup (So that you can hear the hangupcause)
- Reworked digittimeout
- Improved sccp.conf / buttonconfig button change detection on sccp reload
- Allow HASH() dialplan function when using SCCPDEVICE(), SCCPLINE() and SCCPCHANNEL()
- Added Audio Quality Statistics in CHANNEL() and SCCPDEVICE() / SCCPCHANNEL)()
- Updated hangup / queue_hangup handling
- Support for UTF-8 config file (allowing accented characters in labels and description on older phones)
Bug Fixes
- Serveral smaller / bigger fixes (Check ChangeLog for details)
- Fixed RTP Handling
- Replaced Asterisk Scheduled Macro Use
Version: 4.2.0_RC1
==================
New Features in V4.2
- Added Support for Asterisk-12
- Support for IPv4 and IPv6
- Changed DTMF Handling to always take rfc2833
- Multi channel Direct RTP (Partial)
- Enums processed using meta programming (Renewed macro implementation)
- Support for named callgroup / pickupgroups when using >asterisk-11
Bug Fixes
- Numerous smaller / bigger fixes (Check ChangeLog for details)
Version: 4.2.0_DEV
==================
New Features in V4.2
- Direct RTP
- Enums processed using meta programming
- Support for named callgroup / pickupgroups when using >asterisk-11
Bug Fixes
-
Version: V4.1_STABLE
==================
New features with V4.1:
- Compatible with multitute of asterisk versions from asterisk-1.6.2 up to asterisk-11, using one code base
- New sccp.conf handling system, using a flexible TABLE as the basis for all config parsing
- Integrated Conference implementation / Conference List
- Connected Line Update -> More accurate callerid information
- Call List State Update (Showing hint status in PhoneBook Entries)
- New and Improved AMI/Manager Functions
- Removed most of the old locking implementation in favor of reference counting
Bug Fixes:
- Updated audio/video/codec handling
- Reworked hint handling / callinfo on hinted speeddial
- auto select line
- Audio issues during transfer
- Updated for asterisk devstate api change
- sccp reload issues
- socket / poll issues
- permit/deny issues / global ip reject
- realtime line updates
- module unload taking a lot of time
- refcount issues
- asterisk module dependency / load order
- park call crash / group pickup with active call
- voicemail message not cleared
- linkedid not set correctly
- passthrupartyid without a valid channel
- monitor feature
- memory leaks
- sccp_dump_packet
- 1 second audio delay
- ami/manager output formatting
Version: 4.1.0_RC1
==================
- Updated audio/video/codec handling
- Reworked hint handling
- Updated refcount system
- Updated for asterisk devstate api change
- Compatible with multitute of asterisk versions from 1.6 up to trunk, using one code base
- new Conference implementation
- New sccp.conf handling system, using a flexible TABLE as the basis for all config parsing
Version: 4.1.0_DEV
==================
- Updated audio/video/codec handling
- Reworked hint handling
- Updated refcount system
- Updated for asterisk devstate api change
- Compatible with multitute of asterisk versions from 1.6 up to trunk, using one code base
- new Conference implementation
- New sccp.conf handling system, using a flexible TABLE as the basis for all config parsing
Version: 3.0_RC3
===================
Added Functionality:
- Dialplan Function SCCPDEVICE, SCCPLINE and SCCPCHANNEL
- DevState Feature Button (--enable-devstate)
- some parameters in configure have change from --with to --enable/disable.
A couple of parameters which used to be disabled are now enabled by
default. Please Check them !!
- Dynamic Speeddials (and dynamic speeddials with call info) for newer SCCP Phones
- Early Beginnings of Video Support
Fixed/Improved:
- bug fixes for device re-registering