This file includes all changes made to the Comdasys FMC Server. This file documents all changes that have been made since version 9530.8 ----------------------------------------------------------------------------------- Features: ----------------------------------------------------------------------------------- - Adds completely new database handling. Most changes (except for fundamental ones like IP address, etc.) are now active immediately - Unified architecture from smallest system to Blade Server installation - Full virtualization support including redundancy - Enhancements for SMS Gateway support (added username, password, additional parameters) - RTP Flows are optimized in the Blade scenario to avoid unnecessary traffic flows between - System is now able to do license accounting about the number of users in use during a specified time interval - Handover via SIP NOTIFFY is now supported to work around an issue with some SBCs that only handle SIP INFO messages as part of a dialog - Added LCR, Feature File and OTA Settings areas in GUI - Added user debugging functionality to trace all information for a specified user thus making error search much easier ----------------------------------------------------------------------------------- Bug Fixes: ----------------------------------------------------------------------------------- - Firewall for https client interface now open by default - Fixed problem with very slow Register response - Removing a reverse proxy entry was not possible - Enabled switching trunks for configured PBX - All interfaces configured are now shown in the ifmap file ----------------------------------------------------------------------------------- Misc Changes: ----------------------------------------------------------------------------------- - Enabling / disabling DND does not change static roaming - Names are now allowed in SIP Number field (terminology kept for uniformity purposes with previous versions) - Enabled possibility to do XMPP debugging in standard support trace - Blade now has the option to configure NTP server for worker - Move IMS number to special FMC section ----------------------------------------------------------------------------------- Additional Changes vs. 10684.4: ----------------------------------------------------------------------------------- - Activate and Deactivate of DND now also possible without data channel and simply via featurecode - WIFI voice volume downstream is now configurable to account for huge differences in device types - Introduced support for the Mobile Convergence 1800 hardware - Direct Media Connect is interrupted if DTMF sent in WIFI - Do not apply number converter for numbers starting with special digits such as * as they are always special numbers - Password now hidden in SMS Settings menu - Available file space now visible in the Client Upload section - SMS deployment now alerts the user if exceeds 160 characters - Misc GUI enhancements and additional Tooltips - Added IMS numbers to Deploy User Groups - Same number can now be used multiple times in Special FMC numbers - Hostname now only accepts possible characters for the hostname and enforces this in GUI ----------------------------------------------------------------------------------- Additional Changes vs. 10684.4: ----------------------------------------------------------------------------------- - Fixed problem with Https callback failing on if + was dialed as part of the dial string - Fixed problem with Apple Push Notifications were not activated by default if server was upgraded - Recommend handover packet now only sent to client if functionality is activated - GUI fixes for space display for uploading clients, provisioning pages, as well as SMS message sending - Enforce unique number for Registration / PBX combination - Fix license error messages - Fix formatting of boot messages on serial for better readability - Fix issue with local syslog server - Fix problem with changing remote backup username in GUI - Fix sync issue with XMPP resubscribe happening too early - Fixed issue in client deployment with overly long email addresses - On Support trace and user trace page the previous trace is now deleted when starting new one to avoid flash filling up - Fixed problem with support trace that required pressing stop twice - Fixed issues with Presence Invitation rejections ----------------------------------------------------------------------------------- Additional Changes vs. 10684.5: ----------------------------------------------------------------------------------- - SIP / SIMPLE Support for IM/Presence on per-PBX basis. The Controller can thus get presence states directly from the configured SIP Server / PBX Enable setting in Telephony/PBX "SIMPLE Presence" to use - Comdasys Mobile Convergence 1800 hardware supported - Dynamic in call codec change in conjunction with transcoding supported (both on client and towards server side) - Support for R-instance tag in Contact header (can be enabled in Telephony/Global Settings). Required for compatibility with SBCs such as ACME Packet - Callback calls can now be handled via the SIP Trunk interface - Endpoint Profiles can now be handled via Virtual Interfaces - Fixed problem with Toggle between active and held call in pure cellular network must not lead to restart of B2BUA - Clean Call termination on all ends after handovers (WiFi/Cellular/WiFi) even if e.g. termination from client side gets lost due to network cut-out - If UACSTA is enabled, call forwarding settings on MC Controller are ignored - Permanent Deletion of Deployment User Groups fixed - Fixed Segmentation fault in processing of Call-Info header - Fixed problem with Subscription to user presence of same appliance is not done automatically - Fixed problem on XMPP interface that prevented IMs to be exchanged with registered users (sporadic problem) - Fixed problem with Server trace that could lead to B2BUA not restarting properly after stopping trace function - Domain field in corporate directory search field not mandatory anymore for improved server support - Fixed small bug in URI encoding of # - Corrected offline state presence display of users that is now transmitted correctly on initial subscribe. Could lead to temporary display of ? on some clients - Special FMC numbers now shows which fields are mandatory - also improved error message - Avoid sending two contact headers towards PBX since some systems cannot handle this - Fixed problem with toggles after handovers where Controller could not identify the calls legs anymore and thus feature failed. - Controller now supports SIP NOTIFY messages for features and handovers, providing enhanced SIP compatibility - Fixed update problem with duplicate GSM numbers - Changes to UACSTA call forwarding and incoming INVITES (CFW override from PBX), that are now handled - Cleaned up output on serial console - Corrected WAN interface Handling ob blade and virtualized products - Improved export of user data - Fixed problem with Presence Invitation that led to bouncing invitations - Instant Messages via SMS is now possible - Miscellaneous GUI fixes ----------------------------------------------------------------------------------- Additional Changes vs. 10684.6: ----------------------------------------------------------------------------------- - Fixed problem with feature file saving on blade - Fixed problem with Blade Worker showing "Error, Service BOSS unknown!" - Proper error message when doing an update under low memory conditions - Miscellaneous fixes to help texts, labels and translations - Restore confifguration also restores CLI password now - Changed that Ccall Forwarding Via Trunk must not be handled by NC - Delete old tracefiles from /tmp after download - Fixed problem with ptime negotiation - Renameed "WLAN" on Call Status page into "Voip" - Fixed problem with OTA-file that cannot be removed from user group - BB now receives correct BYE message after a call transfer to hang up call - Deployment user groups now sorted correctly - Fixed problem with SBC putting the wrong IP address into SDP. This caused no real problem as media destination was determined through NAT handling however active components such as SBCs could have caused problems - Fixed indexing in call forwarding screen - Fixed problem with LDAP search where Server returned text "Please enter search pattern" as result set - Localized 'Search' Button in GUI - Now possible to sort User group group list by name - GUI now shows type of FMC1800, 7 user or 15 user unit - Withspace now automatically removed from GSM number - GUI now tells user that he did not configure a GSM gateway or EMail server when trying to deploy users this way - Additions to Number converter to properly support outgoing calls without area code or international prefix, as now all countries have this - Adaptations to avoid unnecessary Apple Push notifications to be sent to iPhone clients - Certificate generation reworked to automatically generate correct default licenses - Fixed several issues in the call statistics page - Blade Boss daemon now covered by watchdog - Fixes to watchdog functionality - Database now also covered by watchdog - Made In call notify sending more robust since it is resent frequently now - Fixed problem with display on blade where worker was shown as down even though redistribute had already happened - Avoid memory overflow due to activated network tracing - Fixed problem with BYE being sent to wrong destination after GSM to WIFI handover thus causing hung calls - Hyper-V now supported - Fixed problem with package lost calculation in server recommended handover - Introduced NAT handling for Worker SBC - Miscellaneous Fixes for Stability - Adapted File System sizes for virtualized products. This means that the image needs to be reinstalled and config saved and restored. From this point on, you can then do normal updates again ----------------------------------------------------------------------------------- Additional Changes vs. 10684.7: ----------------------------------------------------------------------------------- - SIP trunk port now configurable - Added support for /etc/customscropts/crontab - LDAP now supports schmea based requests and those without schema (simply disable ADS support) - Filtering of Syslog messages now possible in WebUI - Firewall configuration refactored - Fixed problem with BYE not being sent to PBX with server supported handover on - Some terminology changed for added clarity in WebUI - Fixed problem on user creation where options were taken from previous user - Adding client license should not highlight Apply Configuration - In call notifies are not sent now for outcall features - Fixed problem with IM to SMS feature - Fixed issue with handover recommendation being sent to frequently - Fixed SNMP monitoring for cron - Cleaned up error messages for LCR, Feature File and OTA download - Fixed issue with SBC component flooding syslog - Removed SIP client port setting on B2BUA. Should be handled via SBC ports - Fixed issues with average call duration - Special FMC number must be unique - Fixed issue with calling same extension between two PBXs. Only applies for two configured PBXs where extension a on PBX 1 calls same extension on PBX 2. - Server now delaying "No call log" Notifies for ensuring correct function on client - Avoid number conversion on all feature calls - Fixed problem with call being delivered via GSM after unavailable timeout - Fixed security issue to authenticate for all call setup requests - Publish now sends correct etag in SIMPLE compatibility - SDP now explicitly contains sendrevc in all applicable cases - Fixed problem with codec mismatches during Hold on some PBXs - Syslog messages have been refactored to be more readable - Coredump has been added to support trace - Enhanced Special FMC number configuration to enfroce that any number can only be used once ----------------------------------------------------------------------------------- Additional Changes vs. 10684.8: ----------------------------------------------------------------------------------- Misc Changes: - Changing Sip User name while user is registered is now supported and applied on the fly - Play 6 tones instead of 3 for signalling a busy tone for callthrough calls - Configuration backup should also work if upgrade from different hardware types (2800b, 2800c) - Significantly increased LDAP search speed - Always Show UI exceptions in a page if a configuration error occurs - Improvements in the LDAP -> Vcard mapping to improve corporate phone book search functionality - Fixed interoperability problem with Avaya IP 500 - User tracing feature has been removed as it caused too much confusion. Always use the system trace facilities now Bugfixes: - Fixes to Feature notify and contained number - FMC service has to listen on port 5060 if a Special FMC Number is configured like that - Try to do a "static roaming" call if the internal SBC does return 404 or 477 - Send correct sendrecv/sendonly/inactive in different Hold/Unhold scenarios - Use the message account within MWI - Fixed problem that it was not possible to deactivate special FMC number - Wrong contact header field within handover - Fixed text display and instructions - Fixes to call log statistics Features: - Support trace does now also checks availability of all configured PBXes to facilitate problem resolution - Validate the entered adresses in CLI Menu - The XMPP/IM priority is now configureable to better accommodate multiple Client XMPP scenarios - Support for fast callthrough calling (data channel) for iPhone and Android - Imporved LDAP logging to facilitate problem resolution - Installed hotfixes now shown in WebGUI - Show correct text if hotfix/update will be uploaded from WebGUI ----------------------------------------------------------------------------------- Additional Changes vs. 10684.9: ----------------------------------------------------------------------------------- Misc Changes: - Remove \r\n from the end of the uploaded CSVs - Added client interface debugging information - UTF-8 characters in LDAP now fully passed to the client - Name field now removed from LDAP configuration as name mapping is handled internally Bugfixes: - A registration should not be possible if there is a security mismatch in configuration - Use the client's subscription expiry value if present instead of the server default - Fixed problem with no initial incall notify being sent - Avoid Duplicate Feature Notify Sending - Fixed problem with wrong notify for call reverse call - Support-Trace now contains syslog messsages from debug log level - Fixed tooltip for "Change Password" Features: - Direct Media Connect for GSM Callthrough Calls - Included the SNMP registration statistics Traps - GSM number length is configurable within WebGUI - Added tooltip and value validation for priority setting in XMPP user page - Added G.729 Support towards the PBX (note that a separate license is required) ----------------------------------------------------------------------------------- Additional Changes vs. 10684.10: ----------------------------------------------------------------------------------- Misc Changes: - Content-Disposition header now sent for IMs - Call-state changes handling have been modified to provide more accurate display on the iPhone - WebUI was now added to the Watchdog - Allow more characters in several database tables - Server now supports all types of incoming REFERs - Support Invites without SDP from PBX Bugfixes: - Fixed splitting of several phone numbers of same type returned from LDAP - Fixed URL decoding for User IDs containing special characters such as + but allowed in SIP URIs - Fixed problem with GSM number converter in callback and handover calls - Fixed wrong number in PAI header in static roaming scenario towards PBX Features: - SIM switch can also add new SIM cards now (from client) - DND Status now reported back to the client - Redirect server fully supported with this release - RTP-Session timeout now configurable - Fixed Reverse Proxy error message in rc scripts - Added Support for X-Original-CallID header ----------------------------------------------------------------------------------- Additional Changes vs. 10684.11: ----------------------------------------------------------------------------------- - Fixed VRRP problems when reconfiguring from redundancy scenario to standalone - Forward correct reasons phrase in SIP responses - Fixed several Memory leaks - Encryption of passwords within the database - Database changes for storing OTA / Feature File and LCR tables - It is now possible to individually activate / deactivate the P-Asserted, P-Preferred, Remote-Party Identity header Additionally, the received P-Preferred (if exists) from PBX will be used in outgoing call to PBX for Static Roaming. - Fixed deadlock stability issue in conjunction with Feature File handling - Fixes for Attended Transfer handling ----------------------------------------------------------------------------------- Additional Changes vs. 10684.11.1: ----------------------------------------------------------------------------------- - Fixed problem with Calls sometimes being wrongly connected during Call Waiting / Consultation scenario - Reworked audio handling to make the server being more adaptive to timing of media input. On good quality links (such as e.g. for callthrough scenarios) the delay is now improved - Fixed several Memory leaks - Fix in Deployment that caused group to be deleted when feature file changed - Fixed problem with Call forwarding being unavailable on static roaming call (in conjunction with Session Progress from gateway) - Disabled Recommend handover during Features as media timing can be off during that time - Send Referred-by in INVITE for received REFER (Blind-, Attended-Transfer) - Reworked SIP error code handling, mostly passed through to client now - Do not use the number converter for a received REFER with replaces header - Send 200 OK for received Notify after REFER (e.g. Attended Transfer) - Watchdog improvements to provide more stable and reliable operation - Fixed problem with SBC component trying to bind to not configured IP address (deactivated interface) - Fixed issue with VRRP redundancy operation - Fixed issue with CLID display during features - Several Fixes in Administration UI - Send SIP notify with sipfrag 200 OK in case of a successful Attended Transfer - Reset P-Preferred Identify during call with features. We should not send an old value e.g. for a Consultation - Fixed problem with OTA profiles that could not be deleted - Send P-Preferred Identity ONLY for Static Roaming Calls (Required for Teles C5) - Add \r\n to SIP Notify sipfrag messages (REFER) - Use Refer-To from REFER in outgoing Request-URI from INVITE - Use complete Referred-By (including params) in outgoing INVITE - Check the sipfrag of NOTIFY for a REFER case-insensitive - Use Referred-By and Refer-To for Blind-Transfer ----------------------------------------------------------------------------------- Additional Changes vs. 10684.12: ----------------------------------------------------------------------------------- - Fixed problem with Notify floods being sent from the Server - Fixed instability on the XMPP side - TCP Keepalive mechanism in conjunction with SBC introduced - Fixed problem in number converter in conjunction with SIP Notify message - Fixed deadlock problem in conjunction with call disconnects in specific scenarios - Improved SBC security with strict checking of INVITE requests and User agent matching - Improved Voice Quality in VoIP calls through adaptive Jitter Buffer and burst filtering - OTA Keys for Custom feature file now automatically set when feature filed is assigned in the deployment - Periodic sending of feature notifies was eliminated to conserve bandwidth and because clients have other means of handling this - Fixed instability in conjunction with MWI Subscription - Eliminated Warning messages on first boot (relevant mostly for virtualized products) - Adapted process priorities for better performance of the system - Allowed colon in OTA parameters to e.g. properly handle URL deployment - Client version now displayed in server UI - Fixed instability in SIP SIMPLE presence handling - Fixed mismatch in prime and frame size between 30ms and 60ms frames - Handle blank in username - Fixed problems with HTTP daemon and Reverse HTTP proxy - Lowered Default debug level - Support for LDAP using SL - Further fixing of memory leaks - Fixed problem with Caller ID display after transfer - Fixed NAT handling in conjunction with clients coming through WAN interface and not being NATed - Fixed issue with incoming call not working if preferred codec not in the list of codecs offered by PBX - Special characters in LDAP response are not escaped but passed as UTF-8 - Several changes to REFER handling - Several stabilizations that should avoid the symptom of No Audio calls - Data channel call reverse support - Fixed problem with "Disable ADS" on LDAP configuration page - Dropped support for DMC on VoIP calls, since the SBC handling (NAT) makes this impossible in most cases; for cellular calling DMC is now fully supported and recommended! - Added deployment option for forcing config redownload on client side - Fixed problem with serial console - Proper support for SIP 200 OK responses without SDP body - Reworked deployment status page in UI - Calls are now accepted form all configured SIM card to avoid errors in conjunction with SIM switching functionality - Introduced On-the-Phone presence state - Fixed problem with wrong caller name being displayed after a consultation - Call forwarding status now immediately transmitted to client after changing ----------------------------------------------------------------------------------- Additional Changes vs. 10684.13: ----------------------------------------------------------------------------------- - Fix for Call waiting handling in conjunction with INVITES without SDP - Call Pickup in Ringing State vs. Teles C5 and NEC Spherical PBX - Session Timeout now 30 seconds to remedy load problems - Fixes to call forwarding via trunk also in conjunction with call forwarding - Fixed crash in conjunction with SIP INFO message - Fixed problem with SBC component not starting with DynDns configured - SIP compatibility fix to not change Caller ID in 407 response - Fixed problem with "-" not being supported in usernames anymore - Several memory leak fixes - Fixes issue with VRRP IP in OTA download - Call reverse now backward compatible - Fixes for CSTA Call forwarding functionality - Added Diversion header without trunk mode for static roaming call in conjunction with Broadsoft switch - Several SIP compliance fixes and stabilizations - Improved calculation of media timeout - Fixed fault in CLIP number transmission without trunk - Several fixes for cellular DMC - UI cleanups and fixes - Activate MWI was renamed to Subscribe to MWI (only necessary to check this if the PBX requires MWI subscription) - Remove call log sync from UI as the "Picked Up Elsewhere" or "Answered Elsewhere" from PBX is properly respected - Config backup now includes virtual interfaces - Fixed several smaller firewall issues, especially in conjunction with VRRP - Improved IPv6 security - Simplified static rmmaing configuration - Showing more detailed licensing information on WebGUI ----------------------------------------------------------------------------------- New Features in 10684.14: ----------------------------------------------------------------------------------- - Severely improved error messages in conjunction with Redirect server handling - CA chains certificates are now supported - Configuration Push functionality (changed settings pushed to client - not compatible client version required) - Rewrite of OTA / LCR and Feature file configuration for improved usability - Improved callthrough handling with accepting calls only if answered on the other side - Corporate phone book for Broadsoft - SBC security enhancements with Spoof detection, full checking and rate limiting - Added additional call status displays on the controller - SIP Trunking functionality added. Controller can now directly interface with SIP Trunk of a PBX - Presence Statuses for GoogleTalk account now properly supported - Built-in downgrade functionality. No need to save previous configuration, you can simply click downgrade to return to previous version ----------------------------------------------------------------------------------- Important Information (upgrading to 10684.11.1 or 10684.12): ----------------------------------------------------------------------------------- - Wrongly configured OTA/LCR/FF entries and comments will be deleted during upgrade. Please check the OTA/LCR/FF configuration you have afterwards. - Comments within OTA/LCR/FF are not preserved, so please back up these - Already configured passwords will NOT be encrypted until the entry is rewritten. This means you have to reset password - If there are some encrypted passwords and you downgrade to a previous version you have to reenter the password. Therefore you should do a configuration backup first! ----------------------------------------------------------------------------------- Important Information (upgrading to 10684.13): ----------------------------------------------------------------------------------- - Due to the newly introduced functionality of accepting calls from all configured GSM numbers, GSM numbers must now be uniquely assigned to one user - Note that the On-the-Phone presence state will only be displayed by clients in the respective versions that support this functionality - The newly introduced Call Reverse Mechanisms currently is incompatible with the previous old one -An optimization has been made that should seriously speed up the processing of feature sequences - Other user agents can only be used if they are added to the list of supported UAs under Security->SBC User Agents ----------------------------------------------------------------------------------- Important Information: ----------------------------------------------------------------------------------- - There is a change in LDAP. The searchstring has now to be entered in LDAP Format. E.g. Server Path: ou=folder Username: cn=username,dc=domain,dc=suffix - After upgrade please check XMPP Users. In order to avoid inconsistency on database, duplicate users will be deleted. ----------------------------------------------------------------------------------- Known Issues: ----------------------------------------------------------------------------------- - After downgrade to .7.1 it's not possible to connect to ssh. You have to do a factory reset first. - On some SIP messages such as a Notify, the server adds an rinstance parameter twice. This should not cause trouble in SIP signalling, and for most cases does not apply at all (rinstance only used if external SBC inserts them)