Wiki source code of iSymphony 3.2.0 Change Log

Last modified by superadmin on 2021/09/09 20:55

Show last authors
1 The following is a complete list of changes made between iSymphony 3.1.4 and iSymphony 3.2.0. If you are upgrading from iSymphony 3.0.x, please see the change log for [[iSymphony 3.1.4>>doc:iSymphony 3\.5 Documentation.iSymphony Releases.Production Releases.iSymphony 3\.1 Release Notes.iSymphony 3\.1\.4 Change log.WebHome]] as well.
2
3 === Features ===
4
5 * Added Support Asterisk 12 and 13
6 ** Added support for the new channel bridging mechanism used by Asterisk 12 and 13.
7 ** Added support for the new DialEnd and DialBegin AMI events.
8 ** Added support for the new ConfBridgeMute AMI event.
9 ** Added support for the new MusicOnHoldStart and MusicOnHoldStop AMI events.
10 ** Added support for the new QueueCallerJoin, QueueCallerLeave, and QueueMemberPause AMI events.
11 ** Added support for new properties in various other AMI actions and events.
12 * Added support for the PJSIP channel driver
13 ** Users can now see the registration status of PJSIP endpoints.
14 ** Users can now see and control calls based on PJSIP channels.
15 ** Users can now toggle DND for a PJSIP endpoint.
16 * A new open option (Always) has been added to the CRM Widget. When the CRM Widget is set to use this option, it will keep the specified URL open at all times.
17 * A new Live API has been added to the REST interface, that provides realtime information concerning the state of the server, along with facilities to execute actions.
18 ** The server now accepts HTTP REST requests on the URL http:~/~/<ip or hostname of the server>:58080/communication_manager/rest/live.
19 ** The server now accepts HTTP REST requests on the URL https:~/~/<ip or hostname of the server>:55050/communication_manager/rest/live.
20 ** Resources for the following objects have been added to the REST interface:\\
21 *** Core Servers
22 *** Users
23 *** User Logins
24 *** User Status
25 *** Extensions
26 *** Queues
27 *** Agents
28 *** Calls
29 *** Statistics
30 ** Resources for the following actions have been added to the REST interface:
31 *** Setting the status of a user
32 *** Setting the DND state of an extension
33 *** Originating calls
34 *** Transferring calls
35 *** Logging agents in and out of queues
36 *** Pausing and Unpausing Agents
37 *** Setting the penalty of an agent
38 * A new WebSocket Event API has been added, that provides realtime events concerning changes to the state of the server:
39 ** The server now accepts WebSocket connections on the URL path ws:~/~/<ip or hostname of the server>:58080/communication_manager/ws/event.
40 ** The server now accepts WebSocket connections on the URL path wss:~/~/<ip or hostname of the server>:55050/communication_manager/ws/event.\\
41 ** The ability to provide filters, specifying which events the WebSocket connection wants to receive, has been added.
42 ** The following events are now fired by the WebSocketEvent API:
43 *** Agent Login Event
44 *** Agent Logout Event
45 *** Agent Pause Event
46 *** Agent Unpause Event
47 *** Agent Statistic Event
48 *** Dial Begin Event
49 *** Dial End Event
50 *** DND Disable Event
51 *** DND Enable Event
52 *** Hangup Event
53 *** Link Begin Event
54 *** Link End Event
55 *** Queue Call Enter Event
56 *** Queue Call Leave Event
57 *** Queue Statistic Event
58 *** User Login Event
59 *** User Logout Event
60 *** User Status Event
61 * (((
62 Users can now check the version of the current iSymphony server installation by running the following command:
63
64 {{code language="bash"}}
65 service iSymphonyServerV3 version
66 {{/code}}
67 )))
68
69 === Resolved Bugs ===
70
71 * Resolved an issue where only one device state id would be processed when handling an ExtensionStatus event.
72 * Resolved an issue where updates to an agent's last call time, and number of calls taken, would be delayed.
73 * Resolved an issue where the max property of the queue would report the number of total calls seen by the queue, instead of the maximum number of calls allowed by the queue.
74 * Resolved an issue where some recording metadata would not appear in the Recording Widget, for extensions that are part of a FreePBX Find Me Follow Me configuration.
75 * Resolved an issue that would cause the server.xml configuration file to get wiped out in some rare instances, preventing startup of the server.
76 * Resolved an issue where the CDR database connection would cease to function after some time of inactivity, preventing recording metadata from populating properly.
77 * Resolved an issue where call history items, with blank caller ID would be created, when listening to voicemail or recordings over the phone, or calling a queue, conference room, or parking lot directly.
78 * Resolved an issue where the voicemail playback bar would not hide properly, when multiple voicemails were selected.
79 * Resolved an issue that prevented some exception stack traces from being written to the log.
80 * Resolved an issue where multiple CRM popups would open when a space was present in the URL.
81 * Resolved an issue where the extension login button, above the Agent List in the Queue Widget, would still be visible if the user did not have permission to log agents into the currently selected queue.
82 * Resolved an issue where an upgrade performed via the iSymphony Administration Interface or the install.sh script would fail, when the current JAVA_HOME path was not set to /usr/java/latest.
83 * Resolved an issue that would cause client sessions to leak memory, eventually leading to OutOfMemoryErrors and server instability.
84 * Resolved an issue that would sporadically prevent call state from appearing in the queue agent list.
85 * Resolved an issue that could cause a deadlock situation in the communication event system, preventing the server from starting.
86
87 === Improvements ===
88
89 * The UNIQUEID variable is now available via the CRM widget, when using newer versions of Asterisk that do not report the UNIQUEID value as a channel variable over the AMI.
90 * The startup scripts now verify the Java version before attempting to launch the server process. If the current installed version of Java is not supported by the current iSymphony server installation, an error message will be displayed and the server startup will abort.
91 * The client and administrator login forms now trim any whitespace surrounding the entered username and password.
92 * The following URL variables have been added for use in the CRM Widget:
93 ** ${USER_ID}: Specifies the id of the current logged in user.
94 ** ${USER_LOGIN_ID}: Specifies the id of the user's current login session.
95 * The following CRM Widget open options have been renamed:
96 ** Never -> On Demand
97 ** Ring -> On Ring
98 ** Answer -> On Answer
99
100 === Performance Improvements ===
101
102 * Performance of loading state from the Asterisk server, on startup or reload, has been slightly improved.
103
104 === Regressions ===
105
106 * Due to the new method of setting SIP headers for PJSIP endpoints, iSymphony will no longer auto answer any calls that are stolen from another extension, or transferred from a parking lot, if the destination of the call is a PJSIP endpoint. Auto answer, in these situations, will still fiction as before, if the endpoint is managed by the chan SIP driver. Auto answer, on origination from a PJSIP endpoint, will function correctly.
iSymphony