Merge "res_pjsip_caller_id: Use static pj_str_t for fromto header names."
[asterisk/asterisk.git] / UPGRADE-1.8.txt
index da13625..b01f762 100644 (file)
 ===
 ===========================================================
 
+From 1.8.13 to 1.8.14:
+* permitdirectmedia/denydirectmedia now controls whether peers can be
+  bridged via directmedia by comparing the ACL to the bridging peer's
+  address rather than its own address.
+
+From 1.8.12 to 1.8.13:
+* The complex processor detection and optimization has been removed from
+  the makefile in favor of using native optimization suppport when available.
+  BUILD_NATIVE can be disabled via menuselect under "Compiler Flags".
+
+From 1.8.10 to 1.8.11:
+
+* If no transport is specified in sip.conf, transport will default to UDP.
+  Also, if multiple transport= lines are used, only the last will be used.
+
 From 1.6.2 to 1.8:
 
+* chan_sip no longer sets HASH(SIP_CAUSE,<chan name>) on channels by default.
+  This must now be enabled by setting 'sipstorecause' to 'yes' in sip.conf.
+  This carries a performance penalty.
+
+* Asterisk now requires libpri 1.4.11+ for PRI support.
+
+* A couple of CLI commands in res_ais were changed back to their original form:
+    "ais show clm members" --> "ais clm show members"
+    "ais show evt event channels" --> "ais evt show event channels"
+
 * The default value for 'autofill' and 'shared_lastcall' in queues.conf has
   been changed to 'yes'.
 
@@ -48,9 +73,9 @@ From 1.6.2 to 1.8:
   it is set to load. If not, then any module which uses RTP (such as chan_sip)
   will not be able to send or receive calls.
 
-* The app_dahdiscan.c file has been removed, but the dialplan app DAHDIScan still 
-  remains. It now exists within app_chanspy.c and retains the exact same 
-  functionality as before. 
+* The app_dahdiscan.c file has been removed, but the dialplan app DAHDIScan still
+  remains. It now exists within app_chanspy.c and retains the exact same
+  functionality as before.
 
 * The default behavior for Set, AGI, and pbx_realtime has been changed to implement
   1.6 behavior by default, if there is no [compat] section in asterisk.conf.  In
@@ -68,6 +93,15 @@ From 1.6.2 to 1.8:
   The new channel naming for PRI channels is:
   DAHDI/i<span>/<number>[:<subaddress>]-<sequence-number>
 
+* Added CHANNEL(dahdi_span), CHANNEL(dahdi_channel), and CHANNEL(dahdi_type)
+  so the dialplan can determine the B channel currently in use by the channel.
+  Use CHANNEL(no_media_path) to determine if the channel even has a B channel.
+
+* Added AMI event DAHDIChannel to associate a DAHDI channel with an Asterisk
+  channel so AMI applications can passively determine the B channel currently
+  in use.  Calls with "no-media" as the DAHDIChannel do not have an associated
+  B channel.  No-media calls are either on hold or call-waiting.
+
 * The ChanIsAvail application has been changed so the AVAILSTATUS variable
   no longer contains both the device state and cause code. The cause code
   is now available in the AVAILCAUSECODE variable. If existing dialplan logic
@@ -77,8 +111,8 @@ From 1.6.2 to 1.8:
 * ExternalIVR will now send Z events for invalid or missing files, T events
   now include the interrupted file and bugs in argument parsing have been
   fixed so there may be arguments specified in incorrect ways that were
-  working that will no longer work.
-  Please see doc/externalivr.txt for details.
+  working that will no longer work. Please see
+  https://wiki.asterisk.org/wiki/display/AST/External+IVR+Interface for details.
 
 * OSP lookup application changes following variable names:
   OSPPEERIP to OSPINPEERIP
@@ -120,11 +154,38 @@ From 1.6.2 to 1.8:
 * The default value for the pedantic option in sip.conf has been changed
   from "no" to "yes".
 
+* The ConnectedLineNum and ConnectedLineName headers were added to many AMI
+  events/responses if the CallerIDNum/CallerIDName headers were also present.
+  The addition of connected line support changes the behavior of the channel
+  caller ID somewhat.  The channel caller ID value no longer time shares with
+  the connected line ID on outgoing call legs.  The timing of some AMI
+  events/responses output the connected line ID as caller ID.  These party ID's
+  are now separate.
+
+* The Dial application d and H options do not automatically answer the call
+  anymore.  It broke DTMF attended transfers.  Since many SIP and ISDN phones
+  cannot send DTMF before a call is connected, you need to answer the call
+  leg to those phones before using Dial with these options for them to have
+  any effect before the dialed party answers.
+
+* The outgoing directory (where .call files are read) now uses inotify to
+  detect file changes instead of polling the directory on a regular basis.
+  If your outgoing folder is on a NFS mount or another network file system,
+  changes to the files will not be detected.  You can revert to polling the
+  directory by specifying --without-inotify to configure before compiling.
+
+* The 'sipusers' realtime table has been removed completely. Use the 'sippeers'
+  table with type 'user' for user type objects.
+
+* The sip.conf allowoverlap option now accepts 'dtmf' as a value.  If you
+  are using the early media DTMF overlap dialing method you now need to set
+  allowoverlap=dtmf.
+
 From 1.6.1 to 1.6.2:
 
 * SIP no longer sends the 183 progress message for early media by
   default.  Applications requiring early media should use the
-  progress() dialplan app to generate the progress message. 
+  progress() dialplan app to generate the progress message.
 
 * The firmware for the IAXy has been removed from Asterisk.  It can be
   downloaded from http://downloads.digium.com/pub/iaxy/.  To have Asterisk
@@ -208,13 +269,18 @@ From 1.6.1 to 1.6.2:
 * DAHDISendCallreroutingFacility() parameters are now comma-separated,
   instead of the old pipe.
 
-* res_jabber: autoprune has been disabled by default, to avoid misconfiguration 
-  that would end up being interpreted as a bug once Asterisk started removing 
+* res_jabber: autoprune has been disabled by default, to avoid misconfiguration
+  that would end up being interpreted as a bug once Asterisk started removing
   the contacts from a user list.
 
 * The cdr.conf file must exist and be configured correctly in order for CDR
   records to be written.
 
+* cdr_pgsql now assumes the encoding of strings it is handed are in LATIN9,
+  which should cover most uses of the extended ASCII set.  If your strings
+  use a different encoding in Asterisk, the "encoding" parameter may be set
+  to specify the correct character set.
+
 From 1.6.0.1 to 1.6.1:
 
 * The ast_agi_register_multiple() and ast_agi_unregister_multiple()
@@ -275,4 +341,3 @@ From 1.6.0.x to 1.6.1:
 * If you use ODBC storage for voicemail, there is a new field called "flag"
   which should be a char(8) or larger.  This field specifies whether or not a
   message has been designated to be "Urgent", "PRIORITY", or not.
-