Elastix MT 1.0 – History

Elastix MT Stable - The trunk of svn until 2014-11-10 - SVN# 6772
--------------------------------------------------------------------------------


FRAMEWORK MODULE

- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6772]
- CHANGED: Framework (PBX): allow hyphen as valid character for peer name,
           since it is already allowed as part of the domain name. Fixes Elastix bug
           #2004.
           SVN Rev[6771]
- FIXED:   Framework (Organization): add check on user update of password to
           prevent new password of modified user from unconditionally overwriting the
           password of the user doing the change.
           SVN Rev[6770]
- FIXED:   User List: fix incorrect API usage for method
           paloSantoOrganization::getOrganization() that resulted in fetching all
           domains instead of just one as required, and ultimately resulting in the
           wrong domain being marked for dialplan regeneration.
           SVN Rev[6768]
- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6765]
- ADDED:   trunk - core/pbx-libs_scripts: Making the proper statements about
           creation of dialplans based on FreePBX code in the header of files.
           SVN Rev[6764]
- CHANGED: Framework: WIP - implement initial version of web calls. Reorganize
           javascript code to take advantage of jQuery methods. Move implementations of
           HTML templates from Javascript to templates.
           SVN Rev[6762]
- CHANGED: Framework: WIP - implement basic "Sound Only" poster for web calls
           without video. Report assigned extension for domain users.
           SVN Rev[6761]
- FIXED:   Framework: fix incomplete change for removal of javascript method in
           Elastix 3
           SVN Rev[6759]
- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6757]
- CHANGED: Framework: refine previous commit by checking whether arrParams is
           an actual Array.
           SVN Rev[6742]
- FIXED:   Framework: filter out properties inserted through Array mixins when
           building an AJAX request. Fixes breakage of Ember.js after SVN commit #6735.
           SVN Rev[6741]
- FIXED:   Framework: the request() helper function uses an incorrect URL
           encoding method that fails to escape special characters in string parameters.
           Fixed by relying instead on the well-tested jQuery handling of hash
           parameters in AJAX requests.
           SVN Rev[6735]
- CHANGED: Framework: refactor all methods concerning the profile update to a
           separate file which is loaded on demand.
           SVN Rev[6702]
- CHANGED: Framework: switch links for Profile and Send Fax from javascript:
           action URLs to handlers installed by jQuery.
           SVN Rev[6701]
- CHANGED: Framework: implement generic link handler that traps the page switch
           and attempts to shutdown the SIP client before navigating. For now,
           implemented for <a> links only.
           SVN Rev[6700]
- CHANGED: Framework: implement filtering by online status. By default, only
           non-offline contacts are shown.
           SVN Rev[6699]
- CHANGED: Framework: unify color selection for state as a method in Presentity
           object. Extend presentity XML parsing to cope with Blink style presentity.
           SVN Rev[6698]
- CHANGED: Framework: make PUBLISH of presence more robust in a scenario where
           ETag fetched from server becomes stale.
           SVN Rev[6697]
- FIXED:   Framework: fix re-subscription of SIP roster when web user signs
           offline and back online in the same page.
           SVN Rev[6696]
- CHANGED: Framework: fix unintended global variables in uf.js .
           CHANGED: Framework: rework SIP client initialization to split SIP credentials
           fetch as separate from SIP roster.
           CHANGED: Framework: implement basic presence status change through websocket
           client
           CHANGED: Framework: implement handling of composing notifications
           (application/im-iscomposing+xml)
           CHANGED: Framework: store presence state across page reloads in addition to
           ETag.
           SVN Rev[6695]
- CHANGED: Framework: some code cleanup in uf.js
           SVN Rev[6684]
- FIXED:   Framework: add Smarty assignment of DeleteImage label that was
           missing.
           SVN Rev[6683]
- FIXED:   Framework: add Smarty assignment of Profile label that was
           accidentally left out on SVN commit #6666
           SVN Rev[6682]
- FIXED:   Framework: rework updates of chat windows in order to fix XSS
           injections found during code inspection.
           SVN Rev[6681]
- CHANGED: Framework: switch generation of chat window from hardcoded HTML in
           javascript, to cloning of a specific item selected from the template. Some
           code optimization.
           SVN Rev[6680]
- CHANGED: Framework: switch generation of contact item in SIP roster from
           hardcoded HTML in javascript, to cloning of a specific item selected from the
           template. Fix an unmatched span in template. Remove dead code left over from
           the switch to presentity-based SIP presence.
           SVN Rev[6679]
- CHANGED: Initial implementation of SIP presence for chat using presentity,
           should replace the previous implementation that reported presence from the
           registered state for the phone.
           SVN Rev[6678]
           fix accumulation of subscriptions in SIP.UA.subscriptions object.
           SVN Rev[6676]
           enable accepted event for subscription.
           SVN Rev[6675]
           hacky patch for parsing of "event.winfo".
           SVN Rev[6674]
- Update sip.js to version 0.6.2
           SVN Rev[6673]
- ADDED:   framework, new javascript file sip-0.5.0.js replace to jssip.
           SVN Rev[6668]
- UPDATED: framework elastix, user interface now was updated
           new js library sip.js.
           SVN Rev[6666]
- Framework: remove unused copy of Easy Pie Chart
           SVN Rev[6654]



ELASTIX-FIRSTBOOT MODULE


- Revert commits 6705 through 6707. This needs to be done another way.
           SVN Rev[6708]
- CHANGED: removed rtpproxy dependency and associated logic. Simplify script.
           SVN Rev[6707]
- CHANGED: in generated configuration, the Asterisk IP and port are now also
           defined as substdef, in order to be used by a kamailio.cfg patch.
           SVN Rev[6685]




PBX MODULE

- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6772]
- FIXED:   Trunks: fix incorrect API usage for method
           paloSantoOrganization::getOrganization().
           SVN Rev[6769]
- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6765]
- ADDED:   trunk - core/pbx-libs_scripts: Making the proper statements about
           creation of dialplans based on FreePBX code in the header of files.
           SVN Rev[6764]
- ADDED:   trunk - core/pbx-libs_scripts: Making the proper statements about
           creation of dialplans based on FreePBX code in the header of files.
           SVN Rev[6763]
- CHANGED: trunk - core/specs: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6757]
- CHANGED: restrict allowed protocols for SIP accounts to udp.
           SVN Rev[6709]
- Revert commits 6705 through 6707. This needs to be done another way.
           SVN Rev[6708]
- CHANGED: kamailio: remove use of rtpproxy, as it does not work correctly with
           WebRTC.
           SVN Rev[6705]
- CHANGED: sip.conf: rtpproxy does not work correctly for WebRTC, so it will be
           removed. Instead of binding SIP to localhost:5080, asterisk will now deny
           access to any source other than localhost.
           CHANGED: add realtime columns required for WebRTC accounts, and fill required
           values for IM accounts, now repurposed for WebRTC.
           SVN Rev[6704]
- FIXED:   Trunks: previously, when creating or updating a SIP/IAX trunk, the
           deny/permit fields were assigned 0.0.0.0/0.0.0.0 if they were left empty.
           This behavior is incorrect and prevents setting up a trunk that inherits the
           global deny/permit setting for the technology. Fix this by setting to NULL
           instead.
           SVN Rev[6703]
- CHANGED: kamailio: the Asterisk NOTIFY for BLF has Contact: header set to
           someextension@127.0.0.1:5080. This breaks some phones. Fix this by
           substituting the contact value back to someextension@domain.com.
           SVN Rev[6686]
- CHANGED: kamailio: presence_xml.force_active must be 1 in order to be able to
           work with SIP client that announce presence but do not use XCAP to authorize
           notifying their presence.
           SVN Rev[6677]
- CHANGED: kamailio: some phones require the 200 OK from a BLF subscription to
           arrive before the NOTIFY for the first update of said subscription. Since
           Kamailio is multiprocess, each packet may be handled by two different
           processes, and get sent out of order. Fix this by remembering the Call-ID
           header value for the SUBSCRIBE and dropping NOTIFY packets until the reply to
           the SUBSCRIBE has been transmitted.
           SVN Rev[6671]
- CHANGED: kamailio: do not mangle To header when routing a BLF SUBSCRIBE to
           asterisk, since the mangled header is then used as an XML attribute in
           subsequent NOTIFY packets, which breaks BLF in some phones.
           SVN Rev[6670]
- CHANGED: kamailio: fix route[NATDETECT] to run fix_nated_contact() for both
           REGISTER and SUBSCRIBE when source is a websocket.
           SVN Rev[6669]
- CHANGED: kamailio: attempt to store Jitsi status icon using the URL supplied
           by Blink.
           SVN Rev[6667]
- CHANGED: kamailio: revert change of BLOB columns through the kamailio
           database. The root cause of decoding errors was in the db_unixodbc module in
           kamailio, which was locally patched in kamailio-4.1.4-1.
           SVN Rev[6664]
- CHANGED: kamailio: Disable topology hiding for now - does not work correctly
           with NOTIFY routing for BLF. Route SUBSCRIBE(Event==message-summary) to
           asterisk for correct voicemail operation. Disable MSRP authentication, as
           Kamailio authentication functions are unsuitable for it.
           SVN Rev[6663]
- CHANGED: queues: introduce field queue_member.member_order and modify keys to
           include this field. This hack force MySQL to use member_order as a sort
           parameter for the realtime query used in queue loads. This is part of a fix
           for undefined ordering of queue members that messes up linear strategy.
           SVN Rev[6661]
- CHANGED: kamailio: WIP in MSRP routing
           SVN Rev[6660]
- CHANGED: kamailio: fix regression on contact alias for NAT.
           CHANGED: now INVITEs with SDP of media=message are routed by Kamailio instead
           of being relayed to Asterisk. This is required to properly handle MSRP.
           SVN Rev[6659]
- CHANGED: kamailio: merge processing for ordinary NAT and websocket into a
           single code block, to avoid calling both add_contact_alias() and
           set_contact_alias() on the same websocket request.
           SVN Rev[6658]
- CHANGED: kamailio: TOASTERISK routing should handle the case where auth_check
           function allowed through a credential with username USERNAME@DOMAIN and IP
           realm, and use appropriate segments for domain mangling.
           SVN Rev[6657]
- UPDATED: module extesions, Updated sort.
           SVN Rev[6651]



SYSTEM MODULE

- Revert commits 6705 through 6707. This needs to be done another way.
           SVN Rev[6708]
- CHANGED: Network Configuration: since rtpproxy is to be removed, do not
           bother restarting it anymore.
           SVN Rev[6706]
- CHANGED: Network Configuration: ignore IP and mask fields when using DHCP.
           SVN Rev[6656]
- FIXED:   Network Configuration: fix typo in translation string in error path.
           SVN Rev[6655]