- obexapp does not now require GNU libiconv (this was in pkgsrc already)
- compiler errors fixed
- no longer tries to provide username/groupname in file listings (info
not available in chroot)
1.2.36 fixed AST-2009-008, and 1.2.37 fixed AST-2009-010. The
problem in AST-2009-008 is:
-----
It is possible to determine if a peer with a specific name is
configured in Asterisk by sending a specially crafted REGISTER
message twice. The username that is to be checked is put in the
user portion of the URI in the To header. A bogus non-matching
value is put into the username portion of the Digest in the
Authorization header. If the peer does exist the second REGISTER
will receive a response of "403 Authentication user name does not
match account name". If the peer does not exist the response will
be "404 Not Found" if alwaysauthreject is disabled and "401
Unauthorized" if alwaysauthreject is enabled.
-----
And, the problem in AST-2009-010 is:
-----
An attacker sending a valid RTP comfort noise payload containing
a data length of 24 bytes or greater can remotely crash Asterisk.
-----
and update PLIST for new Music On Hold files.
1.6.1.8 fixes AST-2009-007.
-----
A missing ACL check for handling SIP INVITEs allows a device to
make calls on networks intended to be prohibited as defined by the
"deny" and "permit" lines in sip.conf. The ACL check for handling
SIP registrations was not affected.
-----
1.6.1.9 fixes AST-2009-008 and AST-2009-009.
-----
It is possible to determine if a peer with a specific name is
configured in Asterisk by sending a specially crafted REGISTER
message twice. The username that is to be checked is put in the
user portion of the URI in the To header. A bogus non-matching
value is put into the username portion of the Digest in the
Authorization header. If the peer does exist the second REGISTER
will receive a response of 403 Authentication user name does not
match account name. If the peer does not exist the response will
be 404 Not Found if alwaysauthreject is disabled and 401 Unauthorized
if alwaysauthreject is enabled.
-----
Asterisk includes a demonstration AJAX based manager interface,
ajamdemo.html which uses the prototype.js framework. An issue was
uncovered in this framework which could allow someone to execute
a cross-site AJAX request exploit.
mktemp(1) to avoid symlink vulnerabilities in tmp file/directory
creation/removal (mitre.org CVE-2008-4936). Named 1.1.36nb1 to
emphasize difference from upstream.
Commit ok'd by agc@.
pkgsrc changes:
- Adjusting dependencies
- Adding license definition
Upstream changes:
1.54 Sun Sep 6 10:44:53 CEST 2009
- Fixed RT #31565, incorrect decoding of outgoing messages
due to incorrect removal of zero-length octet in PDU.
Thanks to Svami Dhyan Nataraj.
1.53 Fri Aug 14 21:43:37 CEST 2009
- Fixed RT #48700, deleting SMS message with index 0 didn't work.
Thanks to Vytas M. for reporting the bug.
- 1.6.1.6 fixes AST-2009-006 which is an IAX2 DOS vulnerability
- 1.6.1.5 contains a variety of bug fixes:
Category: Applications/app_chanspy
#15660: ChanSpy "whisper" is broken in 1.4.26
Category: Applications/app_fax
#15606: app_fax.c is not compiling under OpenBSD
#15610: T.38 re-INVITE received after T.38 already negotiated fails
Category: Applications/app_milliwatt
#15386: [patch] Milliwatt() is off by -11dbm
Category: Applications/app_mixmonitor
#15699: [patch] using ast_free instead of mixmonitor_free
Category: Applications/app_queue
#14536: [patch] After a caller is processed by app_queue the queue_log
logs the hangup as TRANSFER
#15664: [patch] QUEUE_MEMBER_LIST() returns member names instead of
Category: Applications/app_stack
#15557: [patch] Gosub() dequotes once more than Macro()
#15617: [patch] crash in LOCAL() if Gosub stack is allocated but empty
Category: Applications/app_voicemail
#15717: MWI is not sent to a SIP phone upon registration, but is after the
mailbox is updated/checked
#15720: opendir() return code is not checked in last_message_index()
Category: Applications/app_voicemail/IMAP
#14496: [patch] IMAP crash multiple callers / callers hangup at beep
#14597: greetings can not be retrieved from IMAP
#14950: [patch] Greetings are stored as IMAP messages even when
imapgreetings=no
#15729: IMAP greetings not stored in dovecot
Category: CDR/General
#15751: [patch] Core dump in ast_bridge_call features.c line 2772
Category: Channels/chan_agent
#15668: AGENTACCEPTDTMF is incorrectly spelled as AGENTACCEPTDMTF in code
to recognize channel variables.
Category: Channels/chan_dahdi
#15655: [patch] Dialplan starts execution before call is accepted
#15727: [patch] Message Waiting Indication(MWI) is randomly generated when
FXO is set to DTMF Caller ID
Category: Channels/chan_misdn
#12113: [patch] asterisk crash at reload chan_misdn.so
Category: Channels/chan_sip/General
#12869: [patch] 'context' doesn't change when 'sip reload' issued when
driven from realtime
#15362: [patch] log message output is truncated
#15596: [patch] all codecs allowed, but textsupport=no crashes on T140RED
enabled call
Category: Channels/chan_sip/Registration
#14366: [patch] Registration expiry not compatible with some ITSP
#15539: [patch] Register request line contains wrong address when domain
and registrar host differ
Category: Channels/chan_sip/T.38
#15182: [patch] T.38 invite does not always comply with RFC 2327
Category: Channels/chan_sip/Video
#15121: [patch] Video support in SIP channel driver appears to be totally
broken
Category: Core/BuildSystem
#15697: most cleaner alaw don't compile
#15698: [patch] If enable DEBUG_FD_LEAKS - h323 can't start.
#15714: [patch] Asterisk won't build with curl unless curl_config is
present
Category: Core/General
#14730: [patch] Fix runlevels in Debian rc files
#15273: [patch] german time (20:01:00 oh clock) is announced wrong
#15649: T38 Faxing failing on 1.6.1 svn
#15667: LOGGER WARNING : error executing after rotate
Category: Core/ManagerInterface
#15397: [patch] segfault in action_coreshowchannels() at manager.c
#15730: [patch] manager keeps creating /tmp/ast-ami-XXXXXX files (without
deleting) when a single manager client remains logged in
Category: Core/PBX
#15242: [patch] log does not indicate which function is missing closing
parenthesis
Category: Documentation
#15755: Description in queues.conf on call recording is slightly
misleading
Category: Functions/func_iconv
#15169: When building with uClibc, configure script mistakenly assumes
iconv is always available
Category: General
#15571: [patch] 'received' typos in trunk, in 6 files
#15595: [patch] fix spelling for typos, mainly in comments.
Category: PBX/pbx_dundi
#15322: [patch] DUNDILOOKUP() does not accept comma as argument separator
Category: Resources/General
#15624: res_ais, communication ok, but wrong state send and receive.
Category: Resources/res_config_ldap
#13725: [patch] ERROR[7387]: res_config_ldap.c:1292 update_ldap: Couldn't
modify dn:cn=1001,dc=xxx,dc=xxx because Invalid syntax
#15710: Typo in LDAP schema files on line 598
Category: Resources/res_musiconhold
#15051: [patch] Moh class set in the dialplan is ignored with realtime moh
----------------------------------------------------------------------
Commits Not Associated with an Issue
[Back to Top]
This is a list of all changes that went into this release that did not
directly close an issue from the issue tracker. The commits may have been
marked as being related to an issue. If that is the case, the issue
numbers are listed here, as well.
+------------------------------------------------------------------------+
| Revision | Author | Summary | Issues |
| | | | Referenced |
|----------+------------+-----------------------------------+------------|
| | | Restore explicit export of | |
| 209058 | kpfleming | ASTCFLAGS/ASTLDFLAGS and | |
| | | underscore-variants to sub-makes. | |
|----------+------------+-----------------------------------+------------|
| 209237 | mmichelson | Gracefully handle malformed RTP | |
| | | text packets. | |
|----------+------------+-----------------------------------+------------|
| 209262 | kpfleming | Make T.38 switchover in | |
| | | ReceiveFAX synchronous. | |
|----------+------------+-----------------------------------+------------|
| 209281 | kpfleming | Cleanup T.38 negotiation changes. | |
|----------+------------+-----------------------------------+------------|
| 209327 | tilghman | Publish French extra sounds | |
|----------+------------+-----------------------------------+------------|
| | | Fix some places where | |
| 209714 | russell | ast_event_type was used instead | |
| | | of ast_event_ie_type. | |
|----------+------------+-----------------------------------+------------|
| 209781 | kpfleming | Minor changes inspired by testing | |
| | | with latest GCC. | |
|----------+------------+-----------------------------------+------------|
| 209900 | russell | Resolve a valgrind warning about | #15396 |
| | | a read from uninitialized memory. | |
|----------+------------+-----------------------------------+------------|
| 211115 | russell | Resolve a deadlock involving | |
| | | app_chanspy and masquerades. | |
|----------+------------+-----------------------------------+------------|
| 211277 | tilghman | Small oops. Clear the flags which | |
| | | have been checked. | |
|----------+------------+-----------------------------------+------------|
| 211569 | tilghman | AST-2009-005 | |
|----------+------------+-----------------------------------+------------|
| 211586 | tilghman | Conversion specifiers, not format | |
| | | specifiers | |
|----------+------------+-----------------------------------+------------|
| | | Check an actual populated | |
| 212069 | file | variable when seeing if we need | |
| | | to do video or not. | |
|----------+------------+-----------------------------------+------------|
| | | Ensure that T38FaxVersion is put | |
| 212115 | kpfleming | into outgoing SDP in the proper | |
| | | case. | |
|----------+------------+-----------------------------------+------------|
| 212386 | seanbright | Handle slin16 for extra sounds as | |
| | | well. | |
|----------+------------+-----------------------------------+------------|
| 212768 | rmudgett | Removed some deadwood and added | |
| | | some doxygen comments. | |
|----------+------------+-----------------------------------+------------|
| | | Make the default extconfig.conf | |
| 212862 | tilghman | match entries with the sample | |
| | | res_mysql.conf. | |
|----------+------------+-----------------------------------+------------|
| 212928 | kpfleming | Convert this branch to Opsound | |
| | | music-on-hold. | |
|----------+------------+-----------------------------------+------------|
| | | Remove some | |
| 212942 | kpfleming | accidentally-committed | |
| | | properties. | |
|----------+------------+-----------------------------------+------------|
| 213449 | twilson | Make LOAD_ORDER actually work | |
|----------+------------+-----------------------------------+------------|
| 213452 | twilson | Oops, committed this first. Make | |
| | | the merged property happy | |
|----------+------------+-----------------------------------+------------|
| | | Make autoheader descriptions | |
| 214365 | tilghman | render correctly in our | #14906 |
| | | autoconfig.h file. | |
|----------+------------+-----------------------------------+------------|
| | | One more build system change, to | |
| 214496 | tilghman | make the descriptions look | |
| | | better, if we have better | |
| | | information. | |
+------------------------------------------------------------------------+
Memory usage was reduced. Tons of bugs were fixed. Support for
reading messages from Motorola phones was improved.
Also BlueTooth support was improved.
20090709 - 1.25.0
[-] * Retry on timeout of usb transfer (bug #940).
[-] * Disable AT OBEX for Motorola PEBL U6 (bug #939).
[-] * Disable AT OBEX for Samsung J700 (bug #948).
[-] * Empty memory entry has length 0 (bug #947).
[-] * Handle some more fields from Nokia phonebook (bug #946), thanks to Will Sowerbutts.
20090624 - 1.24.92
[-] * Fix distutils build (bug #916).
[-] * Detect when phone does not support ATE1 (bug #918).
[-] * Do not use OBEX on Motorola L7 (bug #912).
[-] * Reinclude full SMS text in comments in backup (bug #905).
[-] * Disable AT OBEX for Samsung J750 and J700 (bug #856).
[-] * Avoid shadowing C++ bool definition (bug #920).
[-] * Do not disable CLIP for all SE phones.
[-] * Add ID for Nokia 1209.
[-] * Catch busy error from Nokia phones (bug #932, thanks to Walter Doekes).
20090527 - 1.24.91
[-] * Fix code problems caught by GCC 4.5.
[-] * Compile static libraries with -fPIC (they might be later linked
into shared ones) (bug #909).
[-] * Handle own number error code in 6510 driver (bug #910).
[-] * Add ID for Nokia 5220 (bug #910).
[-] * Handle SMSC error code in 6510 driver (bug #910).
[-] * Disable gcc warnings about non literal format strings (bug #901).
[-] * Add more fuzzy logic to detect bad encoding from phone (bug #874).
[-] * Add ID for Nokia 7500 and Nokia 7210s.
[-] * Improve searching for Bluetooth stack on OS X.
[-] * Fix ctype compile time warnings on NetBSD (bug #908).
[-] * Nokia 3110c has SMS on filesystem (bug #904).
[-] * Add ID for Nokia 5130 (bug #911).
[-] * Faster reading of Nokia filesystem.
[!] * New PDU decoder which properly parses PDU data.
[!] * AT driver uses new PDU decoder.
[!] * 6510 driver uses new PDU decoder and understands most formats of
filesystem Nokia SMS messages (bug #911).
20090512 - 1.24.90
[-] * Fix checking for MPBR (bug #873).
[-] * Fix reading of calls with wrong timestamp (bug #872).
[-] * Increase timeout for IrDA phonet (bug #867).
[-] * Better detect some weird phone states (bug #866).
[-] * Fix handling of caller group in Python bindings (bug #870).
[-] * Correctly detect empty entries from Motorola.
[-] * Better error reporting from at-charset test.
[+] * smsd-inject now shows ID of injected message.
[-] * Fix decoding of date in Nokia phonebooks (bug #876).
[-] * Fix detection of SMS message memories in AT (bug #875).
[-] * Improve documentation for savefile (bug #893).
[-] * Add stricter check for DBI version (bug #894).
* Fix regression in 3.0.19 which causes incorrect fault handling if
efax-gtk is given an invalid postscript file.
* Provide new Emitter/EmitterArg and SafeEmitter/SafeEmitterArg
classes for thread-safe signalling.
* Provide a Callback::post() function which provides for thread-safe
disconnection of a callback if the object whose method it
encapsulates has been destroyed.
Changes 3.0.19:
* If the gtk+ version is >= 2.8.0 and X11 is the backend, use gdk
X11 functions to move the program window to the current workspace
if the user tries to start another instance.
* Include gtk/gtk.h, gdk/gdk.h and glib.h instead of individual
gtk+/glib header files.
* Correct failure to print or view logfile if the logfile user
setting does not have an absolute path name.
* Allow choice of priorities in Callback::post() function. Provide
Callback::Functor class wrapping Callback objects and further
generalise Callback objects.
* Improve iconified tracking.
* Correct the order in which tests based on the definitions in
config.h are carried out, when choosing header files to be included.
* Include fsync() call after flushing fdoutbuf stream buffer.
* Minor code layout improvements.
pkgsrc change: restore checksums for ilbc files.
This release has been made to address one or more security vulnerabilities
that have been identified. A security advisory document has been published
for each vulnerability that includes additional information. Users of
versions of Asterisk that are affected are strongly encouraged to review
the advisories and determine what action they should take to protect their
systems from these issues.
Security Advisories: AST-2009-004
Last-minute fixes before releasing 0.12.4
Fix for Sony SJ-22 device sync (fixes bug #1957 filed at
bugs.pilot-link.org)
Updated documentation to reflect a cleaner layout and output
(closes bug #1913 in the bugtracker at bugs.pilot-link.org
Integrate jpilot's contacts support. See
http://lists.pilot-link.org/pipermail/pilot-link-devel/2009-February/001762.html
Adding CalendarDB support to pilot-link
Adding minor tweak for m4 macro optimizations
Minor fix for a buffer size miscalculation (from Nicholas Piper)
Adding missing newline at the end of the file.
pi-debug.h, pi-threadsafe.h: Cleaning up unnecessary references
to config.h here.
Added pi-md5.h.in
generates pi-md5.h
Now autogenerated from pi-md5.h.in
Add minor fix for reported segfault when closing down bluetooth
connection. This closes bug #1872
UINT32 was broken on 64-bit systems. This should fix it on most
systems.
Increment ChangeLog to test/validate an LDAP permission issue
with LockDir
Implementing a Zire 22 fix from Tom Billiet
Bump for 0.12.4
Added Aaron's fixes (oof! This has been in the queue for awhile.
Sorry Aaron). This closes bug #1448.
Bluetooth detection on BSD is much improved so the patches are no longer
required. They got it wrong though, so one patch added (I also fed that
upstream)
while here,
include LICENSE=gnu-lgpl-v2
update HOMEPAGE=http://www.openobex.org/
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
- Updating package for p5 module Device::Modem from 1.50nb1 to 1.51
- Setting license to perl license (according to module POD)
Upstream changes:
1.51 Sun Jul 5 09:46:08 CEST 2009
- Fixed documentation for answer() method, timeout was declared
to be in seconds instead of milliseconds.
Thanks to Mikko Puisto for reporting.
- Updating package for p5 module asterisk-perl from 0.10nb1 to 1.01
- Adjusting license to artistic
- Fix destdir support
Upstream changes:
1.01 Fix 2 typos in Asterisk::Manager (Thanks Denis Smirnov)
1.00 Fix AGI readresponse so if ReadParse isn't manually run, the first
command output will be returned
Fix AGI say_datetime_all so it works correctly (pointed out by
Sergey Basmanov)
Fix Manager sendcommand problem. Reported by numerous people but
patch used from Tilghman Lesher
Fix warning from being printed if AGI verbose is used without level
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 1.6.0 to Asterisk 1.6.1 -------------
------------------------------------------------------------------------------
Device State Handling
---------------------
* The event infrastructure in Asterisk got another big update to help support
distributed events. It currently supports distributed device state and
distributed Voicemail MWI (Message Waiting Indication). A new module has
been merged, res_ais, which facilitates communicating events between servers.
It uses the SAForum AIS (Service Availability Forum Application Interface
Specification) CLM (Cluster Management) and EVT (Event) services to maintain
a cluster of Asterisk servers, and to share events between them. For more
information on setting this up, see doc/distributed_devstate.txt.
Dialplan Functions
------------------
* Added a new dialplan function, AST_CONFIG(), which allows you to access
variables from an Asterisk configuration file.
* The JACK_HOOK function now has a c() option to supply a custom client name.
* Added two new dialplan functions from libspeex for audio gain control and
denoise, AGC() and DENOISE(). Both functions can be applied to the tx and
rx directions of a channel from the dialplan.
* The SMDI_MSG_RETRIEVE function now has the ability to search for SMDI messages
based on other parameters. The default is still to search based on the
forwarding station ID. However, there are new options that allow you to search
based on the message desk terminal ID, or the message desk number.
* TIMEOUT() has been modified to be accurate down to the millisecond.
* ENUM*() functions now include the following new options:
- 'u' returns the full URI and does not strip off the URI-scheme.
- 's' triggers ISN specific rewriting
- 'i' looks for branches into an Infrastructure ENUM tree
- 'd' for a direct DNS lookup without any flipping of digits.
* TXCIDNAME() has a new zone-suffix parameter (which defaults to 'e164.arpa')
* CHANNEL() now has options for the maximum, minimum, and standard or normal
deviation of jitter, rtt, and loss for a call using chan_sip.
DAHDI channel driver (chan_dahdi) Changes
----------------------------------------
* Channels can now be configured using named sections in chan_dahdi.conf, just
like other channel drivers, including the use of templates.
* The default for pridialplan has changed from 'national' to 'unknown'.
PBX Changes
-----------
* It is now possible to specify a pattern match as a hint. Once a phone subscribes
to something that matches the pattern a hint will be created using the contents
and variables evaluated.
* Dialplan matching has been extended to allow an extension to return to the
PBX core to wait for more digits. This is done by using the new dialplan
application called "Incomplete". This will permit a whole new level of
extension control, by giving the administrator more control over early
matches employing one of the short-circuit pattern match operators. Note
that custom applications can trigger this same behavior by returning the
special value AST_PBX_INCOMPLETE.
The dial() application
----------------------
* Dial has a new option: F(context^extension^pri), which permits a callee to
continue in the dialplan, at the specified label, if the caller hangs up.
* The Dial() application no longer copies the language used by the caller to the callee's
channel. If you desire for the caller's channel's language to be used for file playback
to the callee, then the file specified may be prepended with "${CHANNEL(language)}/" .
The chanspy() application
-------------------------
* ChanSpy and ExtenSpy have a new option, 's' which suppresses speaking the
technology name (e.g. SIP, IAX, etc) of the channel being spied on.
* Chanspy has a new option, 'B', which can be used to "barge" on a call. This is
like the pre-existing whisper mode, except that the spy can also talk to the
participant on the bridged channel as well.
* Chanspy has a new option, 'n', which will allow for the spied-on party's name
to be spoken instead of the channel name or number. For more information on the
use of this option, issue the command "core show application ChanSpy" from the
Asterisk CLI.
* Chanspy has a new option, 'd', which allows the spy to use DTMF to swap between
spy modes. Use of this feature overrides the typical use of numeric DTMF. In other
words, if using the 'd' option, it is not possible to enter a number to append to
the first argument to Chanspy(). Pressing 4 will change to spy mode, pressing 5 will
change to whisper mode, and pressing 6 will change to barge mode.
Other Application Changes
-------------------------
* Directory now permits both first and last names to be matched at the same
time. In addition, the number of digits to enter of the name can be set in
the arguments to Directory; previously, you could enter only 3, regardless
of how many names are in your company. For large companies, this should be
quite helpful.
* Voicemail now permits a mailbox setting to wrap around from first to last
messages, if the "messagewrap" option is set to a true value.
* Voicemail now permits an external script to be run, for password validation.
The script should output "VALID" or "INVALID" on stdout, depending upon the
wish to validate or invalidate the password given. Arguments are:
"mailbox" "context" "oldpass" "newpass". See the sample voicemail.conf for
more details
* The voicemail externnotify script now accepts an additional (last) parameter
containing the number of urgent messages in the INBOX.
* The Jack application now has a c() option to supply a custom client name.
* ExternalIVR now takes several options that affect the way it performs, as
well as having several new commands. Please see doc/externalivr.txt for the
complete documentation.
* Added ability to communicate over a TCP socket instead of forking a child process for the
ExternalIVR application.
* ChanIsAvail has a new option, 'a', which will return all available channels instead
of just the first one if you give the function more then one channel to check.
* PrivacyManager now takes an option where you can specify a context where the
given number will be matched. This way you have more control over who is allowed
and it stops the people who blindly enter 10 digits.
* ForkCDR has new options: 'a' updates the answer time on the new CDR; 'A' locks
answer times, disposition, on orig CDR against updates; 'D' Copies the disposition
from the orig CDR to the new CDR after reset; 'e' sets the 'end' time on the
original CDR; 'R' prevents the new CDR from being reset; 's(var=val)' adds/changes
the 'var' variable on the original CDR; 'T' forces ast_cdr_end(), ast_cdr_answer(),
obey the LOCKED flag on cdr's in the chain, and also the ast_cdr_setvar() func.
* SendImage() no longer hangs up the channel on error; instead, it sets the
status variable SENDIMAGESTATUS to one of 'SUCCESS', 'FAILURE', or
'UNSUPPORTED'. This change makes SendImage() more consistent with other
applications.
* Park has a new option, 's', which silences the announcement of the parking space number.
* A non-numeric, zero, or negative timeout specified to Dial() will now be interpreted as
invalid input and will be assumed to mean that no timeout is desired.
SIP Changes
-----------
* Added DNS manager support to registrations for peers referencing peer entries.
DNS manager runs in the background which allows DNS lookups to be run asynchronously
as well as periodically updating the IP address. These properties allow for
better performance as well as recovery in the event of an IP change.
* Performance improvements via using hash tables (astobj2) and doubly-linked lists to improve
load/reload of large numbers of peers/users by ~40x (for large lists of peers.
Initially, we saw 4x improvement in call setup/destruction, but at the time
of merging, this gain has disappeared; further research will be done to try
and restore this performance improvement. Astobj2 refcounting is now used
for users, peers, and dialogs. Users are encouraged to assist in regression
testing and problem reporting!
* Added ability to specify registration expiry time on a per registration basis in
the register line.
* Added support for Realtime Text redundancy - T140 RED - in T.140 to
prevent text loss due to lost packets.
* Added t38pt_usertpsource option. See sip.conf.sample for details.
* Added SIPnotify AMI command, for sending arbitrary SIP notify commands.
* 'sip show peers' and 'sip show users' display their entries sorted in
alphabetical order, as opposed to the order they were in, in the config
file or database.
* Videosupport now supports an additional option, "always", which always sets
up video RTP ports, even on clients that don't support it. This helps with
callfiles and certain transfers to ensure that if two video phones are
connected, they will always share video feeds.
IAX Changes
-----------
* Existing DNS manager lookups extended to check for SRV records.
* IAX2 encryption support has been improved to support periodic key rotation
within a call for enhanced security. The option "keyrotate" has been
provided to disable this functionality to preserve backwards compatibility
with older versions of IAX2 that do not support key rotation.
CLI Changes
-----------
* New CLI command, "config reload <file.conf>" which reloads any module that
references that particular configuration file. Also added "config list"
which shows which configuration files are in use.
* New CLI commands, "pri show version" and "ss7 show version" that will
display which version of libpri and libss7 are being used, respectively.
A new API call was added so trunk will now have to be compiled against
a versions of libpri and libss7 that have them or it will not know that
these libraries exist.
* The commands "core show globals", "core set global" and "core set chanvar" has
been deprecated in favor of the more semanticly correct "dialplan show globals",
"dialplan set chanvar" and "dialplan set global".
* New CLI command "dialplan show chanvar" to list all variables associated
with a given channel.
DNS manager changes
-------------------
* Addresses managed by DNS manager now can check to see if there is a DNS
SRV record for a given domain and will use that hostname/port if present.
AMI - The manager (TCP/TLS/HTTP)
--------------------------------
* The Status action now takes an optional list of variables to display
along with channel status.
ODBC Changes
------------
* res_odbc no longer has a limit of 1023 total possible unshared connections,
as some people were running into this limit. This limit has been increased
to 4.2 billion.
Queue changes
-------------
* The TRANSFER queue log entry now includes the caller's original position in
the transferred-from queue.
* A new configuration option, "timeoutpriority" has been added. Please see the section
labeled "QUEUE TIMING OPTIONS" in configs/queues.conf.sample for a detailed explanation
of the option as well as an explanation about timeout options in general
Realtime changes
----------------
* Several (ODBC, Postgres, MySQL, SQLite) realtime drivers have been given
adaptive capabilities. What this means in practical terms is that if your
realtime table lacks critical fields, Asterisk will now emit warnings to
that effect. Also, some of the realtime drivers have the ability (if
configured) to automatically add those columns to the table with the
correct type and length.
Miscellaneous
-------------
* The channel variable ATTENDED_TRANSFER_COMPLETE_SOUND can now be set using
the 'setvar' option to cause a given audio file to be played upon completion
of an attended transfer. Currently it works for DAHDI, IAX2, SIP, and
Skinny channels only.
* You can now compile Asterisk against the Hoard Memory Allocator, see doc/hoard.txt
for more information.
* Config file variables may now be appended to, by using the '+=' append
operator. This is most helpful when working with long SQL queries in
func_odbc.conf, as the queries no longer need to be specified on a single
line.
hardware support, so it can't replace comms/asterisk. However,
apparently there is demand for this version, so wiz@ suggested it
be imported here into comms/asterisk16. The latest version is
1.6.1.1, but I won't have time to update all the patches before the
freeze. I'll update to that version sometime after the freeze when
I get a chance.
Python bindings for Gammu library. The bindings currently do not
support all Gammu features, but the range of covered functions is
increasing. If you need something specific, feel free to use the
bug tracking system for feature requests.
- do not build the python bindings, they're python version dependant
and should be built separately
- move common parts from Makefile into Makefile.common for use by
the python binding package Makefile
- add a patch for python/setup.py to add smsd.c to the sources
which was obviously forgotten by the gammu team because they are
building the extension with cmake.
- add a buildlink3.mk for the python bindings package
From Joachim König in private mail.
PKGREVISION++.
While here, make sure that some optional dependencies are not found
and that the bash completion script is not installed.
Gammu is a command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
functions should work with majority of them. The program can work with
contacts, messages (SMS, EMS and MMS), calendar, todos, file system,
integrated radio, camera, etc. It also supports a daemon mode to send
and receive SMS messages.
Gammu includes Python bindings, which allows easy scripting of
desired functionality using core functions.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
--------------------------------------
Bug Fixes:
- #484509: Avoid obsolete HAL info.bus API. Use hal pda.platform
property instead (keep info.bus for backwards compatibility).
With thanks to Frederic Crozat.
- #528701: remove unused applet desktop file
- #508262: fix long-standing build-order bug by moving libgpilotdcm
code to gpilotd/ directory.
- #491921: stray slash breaks rpath for libraries
Updated translations:
ar (Djihed Afifi)
ca (Gil Forcada)
el (Simos Xenitellis)
en_GB (Philip Withnall)
fr (Stephane Raimbault)
it (Luca Ferretti)
fi (Ilkka Tuohela)
nb (Kjartan Maraas)
ne (Pawan Chitrakar)
oc (Yannig Marchegay)
pt_BR (Jonh Wendell)
sv (Daniel Nylander)
vi (Clytie Siddall)
gnome-pilot 2.0.16 'Quixote', 2008-02-27
----------------------------------------
New Features:
- Support for Bluetooth sync, via the bluez support in
pilot-link 0.12
- Support for specification of the PDA charset via
the configuration applet (Jerry Yu and Matt Davey)
Bug Fixes:
- (Ubuntu bug #81396): don't close a database if we got
an error when opening it.
- #464385: use LINGUAS file (Gilles Dartiguelongue)
- #410666: 64 bit compatibility in file_conduit (Devin Carraway)
- #431145: avoid circular dependency between libgpilotdcm and libgpilotd
- #400554: Add intltool support to the gnome-pilot applet. (Kjarten
Maraas)
- #399039: add HardwareSettings to categories (Denis Washington)
- #385434: make sysfs/usbfs check linux-specific (Jerry Yu)
- #385444: [solaris] workaround for lack of sync notification (Jerry Yu)
And as usual, thanks to all our translators, including:
Yannig Marchegay, Raivis Dejus, Pema Geyleg, ituohela, Joan Duran,
pachimho, Inaki Larranaga Murgoitio, jorgegonz, Daniel Nylander, stephaner,
Gabor Kelemen, algol, rdejus, dlodge, Djihed Afifi, Jonathan Ernst,
Claude Paroz, Stephane Raimbault, Xavi Conder, Andrea Zagli, Tino
Meinen, Takeshi AIHANA, Francisco Javier F. Serrador.
* Print received/sent faxes via cairo, libtiff and GtkPrintOperation
when efax-gtk is compiled against GTK+ >= 2.10.0, instead of
converting to postscript with efix.
* Minor improvements to the TextPrintManager implementation.
* Make use of GTK+ print system the default when efax-gtk is
compiled against GTK+ >= 2.10.0.
* Correct man file.
Upstream changes:
1.52 Tue Nov 25 21:24:00 CET 2008
- Added a longer timeout on call forwarding. Thanks to Marek Jaros.
1.51 Wed Oct 29 22:32:00 CET 2008
- Added new method to set/reset call forwarding options
(patch contributed by Attila Nagy: thanks!)
- Removed the syslog test script (t/04syslog.t).
It continuously broke tests on Solaris and basically every
other setups where you are not installing as privileged user.
system. It displays information about your Asterisk PBX activity in real
time via a standard web browser with Flash plugin. The display and button
layout is configurable, you can have more than a 100 buttons on the screen
at once.
You can see at a glance:
* What extensions are busy, ringing or available
* Who is talking and to whom (clid, context, priority)
* SIP registration status and reachability
* Meetme room status (number of users) in the room
* Queue status (number of users waiting)
* Parked extensions
* Call duration Timers
* Logged in Agents
You can perform these actions:
* Hang-up a channel (double click the colored dot on the button)
* Transfer a call leg via drag&drop (drag the phone icon on a button to
another button)
* Originate calls via drag&drop
* Drag an available extension to an ongoing conversation and conference
the three together.
* Change the callerid text to something meaningfull when transferring or
originating a call
* Mute/Unmute meetme participants
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
Pkgsrc changes:
o Add HOMEPAGE using search.cpan.org
Upstream changes:
1.50 Tue Sep 30 22:59:00 CEST 2008
- Fixed use of wrong 'error' loglevel for SysLog plugin
1.49 Sat May 31 22:38:00 CEST 2008
- Changed default wait cycles and timeout to be more reliable with slow
devices after several user reports.
- Fixed man page for Xmodem.pm module. Incorporated fix from
the debian package.
Upstream changes:
1.50 Tue Sep 30 22:50:00 CEST 2008
- Sometimes send_sms() could report success but no sms
has really been sent, and we receive garbage.
First attempt at a fix for this. Reported by Marek Jaros.
Changes since 0.99.9:
Support for Treo 680.
1.6.0 - 05/27/08
Support for MemosDB-PMem
Support for ContactsDB-PAdd
Syncing merged records fixes
Added sortable columns in KeyRing
Temporarily removed Edit categories
Many many bug fixes and small changes
Pkgsrc changes:
o Added HOMEPAGE using search.cpan.org
Upstream changes:
1.49 Sat Aug 9 15:12:00 CET 2008
- Modified manufacturer() to work also with some Motorola phones,
that report AT+CGMI in a slightly different way.
- Changed by phone number :)
0.10 Seriously this is a test release, and if all is well next
version will be 1.0.
Allow AGI commands get_option and stream_file to accept an
array of files in addition to a single file (inspired by
Michael Komitee)
Add gender paramater to AGI SAY NUMBER (only in asterisk trunk)
Fix operator precedence login in debugging output of AGI
(Thanks Matt Reilly)
Adjust the way we handle ReadParse so it will work if the
user handles those reads themself
Quote options that are passed to exec and export $VERSION
in AGI (Thanks Peter Beckman)
Allow offset to be passed to stream_file in AGI (Thanks
jfields via CPAN)
Fix behavior of noop in AGI.pm (Thanks Dmitry Ivanov for
pointing this out)
0.09 Test release. Will go to 1.0 shortly after testing
Change AGI.pm so we run ReadParse if the user forgot to run it manually
Add LICENSE file to source
Added 2 basic tests of AGI.pm so 'make test' does something
Time to 'use strict' and 'use warnings' in AGI.pm (Hurray!)
Added 'SetVar' as available keyword in Outgoing.pm
Modified Asterisk::AGI set_variable to always quote the value
Add directory.agi example from C. de Souza <m.list at yahoo.de>
Updated calleridnamelookup.agi from Jeff Siddall <jeff at siddall.name>
Manager.pm update from Brian Evans <brian at indosoft.ca>
Patches from Peter Beckman <beckman at purplecow.com> (THANKS!!!)
Add documentation for missing functions in AGI.pm
Add control_stream_file to AGI.pm
Add get_full_variable to AGI.pm
Add get_option to AGI.pm
Add say_alpha/date/time/datetime/phonetic to AGI.pm
Change callback to be in central location rather
than per function
Allow using multiple SetVar in Outgoing.pm from Dariusz
Dwornikowski <d.dwornikowski at proadmin.com.pl>
Use 'use strict' and 'use warnings' in Outgoing.pm
* channels/chan_sip.c: Copy the From header into a variable so that
pedantic SIP handling does not try to mess with a NULL pointer.
(AST-2008-008)
* channels/chan_iax2.c: When we receive a full frame that is
supposed to contain our call number, ensure that it has the
correct one. (closes issue #10078) (AST-2008-006)
* Replace thread-unsafe use of sigc::slot where relevant with thread
safe callback classes
* Compile fixes for gcc-4.3
* Fix '=' for '==' error
* Remove unnecessary debugging code
* Update config.guess, config.sub, install-sh, missing and
mkinstalldirs to automake-1.9
* Correct comments in pipes.h
NOTE: If you copy and adapt a package, reset the maintainer, or at
least ask if the old maintainer is willing to also maintain the
new package. (Hi Matthias!)
Update for several critical security issues:
* astobj.h: Fix character string being treated as format string
* chan_sip.c: Do not return with a successful
authentication if the From header ends up empty. (AST-2008-003)
* chan_iax2.c: Fix another potential seg fault (closes issue #11606)
* chan_iax2.c: Fix a couple of places where it's possible
to dereference a NULL pointer.
* chan_sip.c, channels/chan_iax2.c: Fixing AST-2007-027
* cdr_pgsql.c: Properly escape src and dst fields (Fixes AST-2007-026)
reason -ltermcap was added was for readline, but this is no longer
necessary as plpftp (the only program which links against readline)
is linked with libtool, and libtool will pull the necessary library
dependencies from libreadline.la automatically.
XXX Changes untested because this package no longer builds using GCC-4.x.
bother with the catman page. This simplifies the Makefile and the
PLIST considerably.
+ Use the pkginstall framework to install the kermit binary as
setuid-uucp. Generalize to use ${UUCP_USER} instead of "uucp".
Bump PKGREVISION to 3.
- Change "AIR-EDGE PHONE" to "PHS handset" since Willcom doesn't use the term
any longer.
- Add support for "Photo" folder (and any unknown folders).
- Remove checking against 1.5MB limit, since new models have more capacity.
Result of writing too large file is unknown.
- Make sure reading non-existent file on the handset will be properly warned.
- Add Linux support (but do not enable since it requires non-standard driver).
changes since 1.36:
1.48 Wed Feb 28 21:55:23 CET 2007
- Fixed CPAN bug #24781, thanks to torsten at archesoft dot de
for reporting.
1.47 Tue Feb 13 11:31:24 CET 2007
- Fixed t/30networks.t test script.
1.46 Tue Dec 19 22:05:31 CET 2006
- Fixed CPAN RT wishlist #23575.
1.45 Tue Oct 17 18:01:43 CEST 2006
- Fixed CPAN RT bugs #21991, #21992, #22025.
1.44 Wed Aug 16 08:25:50 CEST 2006
- Fixed decoding of alphabetical sender addresses.
- Added correct decoding of UCS languages (Russian for example).
1.43 Sun Jul 23 17:40:15 CEST 2006
- Added ability to decode alphabetical sender addresses.
1.42 Mon May 8 21:16:40 CEST 2006
- Fixed a bug in Device::Gsm::Sms delete() method that invoked
a non-existent Device::Gsm::deleteMessage().
- Implemented read and delete of sms messages from different
storages (ME, SM, ...). Only for PDU format. Thanks to
1.41 Thu Apr 20 21:52:19 CEST 2006
- Some cool fixes for better support of Iridium Satellite phones,
GPRS connections and command/response faster cycle.
1.37 Sat Aug 27 12:53:00 CEST 2005
- fixed regexp to extract sim card sms messages information
changes since 1.36:
1.48 Sun Jun 24 09:30:16 CEST 2007
- atsend() method made more reliable with longer commands (ex. longer
sms messages).
1.47 Thu Apr 20 22:16:17 CET 2006
- Sensible speedup in the command/response cycle.
1.46
1.45 Tue Nov 15 23:29:40 CET 2005
- Fixed dial() now it does not wait for timeout in presence of a valid
remote response (NO CARRIER, BUSY, ...)
- Fine tuned answer read cycle times
- Added constant $Device::Modem::WAITCMD for wait time before issuing
commands (atsend)
- Added patch to make Xmodem work from Aaron Mitti <amitti at 10east dot
com>.
- Now dial() accepts also '#' sign in numbers (thanks to Pierre Hilson).
1.44 Sat Apr 30 23:29:03 CET 2005
- (again) now cygwin and darwin platforms should be detected correctly.
- added a preliminary version of Device::Modem::UsRobotics module,
that allows to access voice/fax messages stored on your UsRobotics
message modem. Read the (incomplete) docs for more details.
1.42 Sun Sep 19 21:12:10 CET 2004
- little fix for correct MacOSX os detection and SerialPort inclusion
1.39
1.38
1.37 Wed Aug 18 09:21:50 CET 2004
- parse_answer() now in scalar context (string) returns *all* modem
answer instead of removing the last string (OK/ERROR/...)
- documented new example scripts: caller-id.pl and xmodem.pl
changes since 0.12:
1.04 2007-10-23 (Kees)
* Update autoconf files.
* Use standard Perl module versioning.
1.3.1 2007-07-20 (Kees)
* Correct arbitrary baud setting.
1.3.0 2007-07-20 (Kees)
* SerialPort.{pm,xs}, configure.ac: add arbitrary baud rate setting
as suggested by Steven Michalske.
* Disabled default port tests, initial switch to Test::More.
1.2.1 2007-06-16 (Kees)
* SerialPort.pm: correction to READ by Martin Hans
* SerialPort.pm: corrected "close" call noticed by David R. Wilson
* Added knowledge of FIONREAD noticed by Darrin Chandler
* Fixed up white-space issues.
1.2.0 2004-11-09 (Kees)
* configure.ac: corrected version number here too.
* SerialPort.pm: added wait_modemlines, intr_count.
* SerialPort.xs, configure.ac: added TIOCMIWAIT, TIOCGICOUNT
* white space cleanups.
1.0.2 2004-05-10 (Kees)
* Makefile.PL: added an OSX serial port default
* SerialPort.pm: patch for EOF handling by Arne Georg Gleditsch.
On a read for more than 0 bytes, and "select" finishes, but
we get a 0 back, then we assume EOF.
* corrected version in .spec file.
1.0.1 2004-03-29 (Kees)
* small typo in bits processing for can_ioctl (thanks to
Rick Ballard and John Eng for finding this!)
1.0.0 2004-02-23 (Kees)
* fixed logic in READ tie function from Jaakko Yli-Luukko
* added RPM .spec packaging support
* adding debian packaging support
* updated version number to first stable release
* fixing up failure return codes in data,parity,flow functions
* cleaning up default settings for parmrk, istrip, etc
* split off stty_parmrk
* setting defaults of 9600, 8N1, no flow in "new"
* added MS_DTR_ON and MS_DSR_ON
* clearly documenting "carrier" bit
* added automatic system baud rate detection
* added modem line reporting to "modemtest"
* documented "modemtest"
* I think I finally found the parity problem that has been
plauging this code since I took it over!
0.22 2003-06-18 (Kees)
* added a notice about 4096 read limits on some machines
noticed by Ed Morandi.
* built an rpm .spec file with the help of cpan2rpm.
* adding TESTPORT=... as a Makefile.PL option to not step on
MakeMaker's feet.
* making "modemtest" an installable script (which adds #! to top).
* cleaning up "modemtest" args and output.
* reversing configure report so "best" case reports "yes" for all.
* handling ancient libcs with odd POSIX.pm _SC_CLK_TCK behavior
with diagnostic help from David Dyck
* added test case explicitly for get_tick_count
0.21 2003-06-12 (Kees)
* don't release files at midnight any more: forgot SerialPort.xs
0.20 2003-06-12 (Kees)
* fixed some truth bugs found by David Dyck <david.dyck@fluke.com>
* totally rewrote serial bit detection code to use "normal"
perl XS routines. Had to even toss in a "configure" script
to make it really robust.
* jumped up to version 0.20 just because it's just a big change
to the build process. Everything else appears undisturbed, but
I want to give some time for testing it out on other
architectures.
0.13 2002-05-31 (Kees)
* added 'sys/modem.ph' for broken HPUX headers
* fixed *BSD tiocmget and tick counts, care of
joerg_wunsch@interface-systems.de
* fixed the HPUX tioc* stuff, care of
"Chang, Jerry" <Jerry.Chang@pyxis.com>
XXX: BIMODE and MANMODE also shoud be added to BSD_MAKE_ENV?
* Need some pre-created directories before installation.
* Then honor PKGMANDIR and DESTDIR ready.
* Provide an option for prepending a standard prefix on dialling
* Implement start_iowatch() without a sigc::signal object (that is,
using only a sigc::slot object for the callback)
* Corrections to syntax of efax-gtk.1 (man file) and
efax-gtk.desktop.
* Add reference to -e option in efax man file
* Add more robust checking of whether an existing instance of
efax-gtk is running when another instance is started
* Correct conditional compilation for use of GTK+ printing system to
check for version 2.10
* Update comments on threading in prog_defs.h
* Update Catalan translation
* Update README file
--------------------------------------------------------------------------
pilot-link 0.12.3, "Can-of-Raid" (aka "Bug-Squash" release), 11-12-2007
--------------------------------------------------------------------------
Here you go, another pilot-link release. This one fixes quite a few issues:
Bug Fixes:
* Fix for Sony NR70 devices not being detected properly
* BlueZ detection fix
* XSLT manpage autogeneration fixes
* Perl bindings build error, remove autoconfiscated files from
releases
* Java bindings build errors, remove autoconfiscated Makefile
* Renamed pilot-treofoto and pilot-650foto to pilot-foto-treo600 and
pilot-foto-treo650
* Added missing manpages for pilot-foto-treo6xx
* Fixed OS5 failures with pilot-addresses.c
* Updated pilot-install-memo.c to allow installation of files
outside the current working directory
* Fix for pi_usb_accept, adding PI_ERR_SOCK_LISTENER from Matt
Davey's patch (closing #1782)
Check the ChangeLog for the details on all fixes for this release