Reference10:Release Notes Firmware: Difference between revisions

From innovaphone wiki
Jump to navigation Jump to search
m (Protected "Support:DVL-Roadmap Firmware V10": Security Reasons [edit=sysop:move=sysop])
(Replacing page with 'This is the Firmware V10 Roadmap Document.<br/> <br/> Service Releases are planned for the second monday each month. <br/> <br/> This article is generated automatically. Do no...')
Line 7: Line 7:
Please see ''[[Support:What is the DVL-Roadmap?|the disclaimer]]'' before using the information presented here!
Please see ''[[Support:What is the DVL-Roadmap?|the disclaimer]]'' before using the information presented here!


 
__NOEDITSECTION__
   
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/generateProjectList.php?area=maintenance&category=Firmware%20V10}}
= V10 Service Release  1 (100889) =
Changes included in Version 10 Service Release 1<!---->
[http://mantis.innovaphone.com/view.php?id=102754 Definition]
 
 
   
== SIP: Registrations were not refreshed in time on large DECT installations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=102556 102556]
|}
Registrations were not refreshed in time on large DECT installations.<br/>Active REGISTER transactions were limited to 100.<br/>Refresh transactions are executed with priority now.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== myPBX launcher: Some texts do not have enough space in config dialog ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=102675 102675]
|}
Some of the additional translations of SR1 need more space in the configuration dialog of the launcher.<br/><br/><!--<br/>Config.*<br/>-->
   
== Phones: Wrong user info on idle screen of IP240/230/200/110 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103006 103006]
|}
Wrong user info on idle screen of IP240/230/200/110.<br/>Local user's display name was displayed instead of local user's name (h323id).<br/><br/><!--<br/>forms_gen.cpp<br/>-->
   
== PBX Session Border: Potential Trap when trying to register SIP endpoints ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103064 103064]
|}
The trap could happen when the Session Border object was changed or, when an incoming registration was cleaned up because the internal registration failed.<br/><!--<br/>sip.cpp<br/>-->
   
== PBX Session Border: Trap when calling a SIP client with Media Relay ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103091 103091]
|}
Happened each time.<br/><!--<br/>pbx_sbc.cpp<br/>-->
   
== Gateway: Trap on collision of call-complation termination collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103125 103125]
|}
A restart could happen if a call-completion monitoring was terminated at the same time from the network and from the user/pbx.<br/><!--<br/>relay.cpp<br/>-->
   
== NAT: Do keepalive on TCP sessions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103133 103133]
|}
Otherwise no cleanup of TCP sessions would happen if the remote endpoints are restarted.<br/><!--<br/>nat.cpp<br/>-->
   
== Video: 3rd party conference not working properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103223 103223]
|}
Conference socket was not initialized correctly.<br/><br/><!--<br/>video.cpp<br/>videoReader.cpp/.h<br/>videoWriter.cpp/.h<br/>-->
   
== myPBX: Do not show "anonymous" for outgoing calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103232 103232]
|}
"anonymous" was always displayed if there was no number or name. This should only be displayed for incoming calls.<br/><!--<br/>mypbx.js<br/>--><br/><br/>
   
== SIP: Honor Retry-After header in 500 response to REGISTER ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103282 103282]
|}
Retry after the given time instead of giving up right away and possibly trying the alternate addess.<br/><!--<br/>sip.cpp<br/>-->
   
== myPBX: Script error on line 3493 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103301 103301]
|}
After logging-out and in again, the search input field throws a script error when pressing enter or cursor keys.<br/><br/><!--<br/>mypbx_ui.js<br/>-->
   
== myPBX: Add node escape prefix to number from PBX LDAP directory did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103344 103344]
|}
Previous fix #100698 did not work.<br/><!--<br/>pbx_client.cpp<br/>-->
   
== ip24, phone_orchid, ip6010...: too much padding of short ethernet frames ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103410 103410]
|}
some firewalls complain if short ehternet frames are padded to more than 60 bytes which was mistakenly done in some ethernet drivers.<br/><br/><!-- titan_drv.cpp, mv78x00_drv.cpp , orchid_drv.cpp -->
   
== PBX: Master/Slave Max Calls take subscriptions into account ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103415 103415]
|}
Functionkeys with dialog or presence subscription accross PBXs could block calls.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>-->
   
== PBX: In e.164 configuration a CFNR on slave PBX for call from local trunk back to local trunk did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103430 103430]
|}
The object initiating the CFNR was lost when the call was sent to the master.<br/>Collateral damage of<br/>fix: #99674: PBX: CFNR/CFB on PBX object did not work in some cases<br/><!--<br/>pbx.cpp<br/>test: pbx/dis, 392-cfnr-ntl-trunk-local.xml<br/>-->
   
== PBX: Call Completion was executed on termination of multicast call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103628 103628]
|}
The fact that the call was accepted was treated as a user action, but the accept was automatic, so no user has touched the phone<br/><!--<br/>pbx.cpp<br/>-->
   
== IP110A: Firmware doesnt start after bootcode update to V10 final ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103638 103638]
|}
IP110A: After bootcode was updated to V10 final the bootcode cannot access the flash memory and the phone doesnt start the firmware.<br/><br/>To fix this use gwload to load a special code "fix110.bin" to DRAM. This restores the original bootcode during startup. After the next reset the IP110A firmware starts again from flash. <br/><br/>gwload /setip /i <addr> /gwtype 110 /dram fix110.bin <br/><br/>The binary is at \\\\inno-sifi\\dfs\\build\\10.00\\phone_inca\\100878\\fix110.bin<br/><br/>Bootcode build 10880 is fixed.<br/><br/>IP110 Bootcode has been removed from the V10 final downlod package.<br/><br/><!-- <br/>Update Bootcode:<br/>boot.h startup_inca.S boot110.y<br/>Fix110 Firmware<br/>phone_inca.mak platform.mak phone_inca.cpp <br/><br/>boot110.bin removed from \\\\inno-sifi\\dfs\\inetpub\\wwwroot\\download\\ice\\download\\p\\10.00\\firmware\\10087200 (Firmware V10.00 final)\\IP110.zip\\IP110<br/><br/>-->
   
== PBX: Forking should not be executed on calls to WQ operators ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103657 103657]
|}
The forking was executed, but did not work correctly. The call did not stop ringing on the original phone, when the forked call was connected.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>pbx_bc.cpp<br/>pbx_bool.cpp<br/>pbx_exec.cpp<br/>pbx_lync.cpp<br/>pbx_mobility.cpp<br/>pbx_vm.cpp<br/>pbx_wait.cpp<br/>pbx_xml.cpp<br/>-->
   
== PBX-SOAP: Memory leak when terminating a SOAP session in an unusual way ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103668 103668]
|}
For example if just the network connection is lost while a Poll command was pending a cmd_exec object was leaking.<br/><!--<br/>inno_soap.cpp<br/>-->
   
== phone: ip222,ip232: call waiting not signaled in USB headset when "Call Waiting: beep once" was configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103792 103792]
|}
<!-- ac_codec3.cpp -->
   
== phone: builtin test result popup message missing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103857 103857]
|}
<!-- app_form.cpp -->
   
== phone: two way media on a recording connection did not work anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103956 103956]
|}
Since v9hotfix22/v10beta6 recording connections are established in sendonly mode because usually recorders do not send any media data and thus bulks of ?No Media Data received? events may be reported.<br/><br/>Now two way media can be explicitely enabled by checking "Phone/User x/Recording/Two Way Media" if required (for example for the Innovaphone Operator "Greeting Function").<br/><br/><!-- phone_config.h phone_config.cpp phone_edit.cpp reg_edit_rec.xsl phonesig_if.h phonesig.h phonesig.cpp app_ctl.h app_ctl.cpp app_call.cpp -->
   
== SIP: Handling of reject for UPDATE for session refresh was not correct ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103996 103996]
|}
Receiving a reject for UPDATE used to refresh a call (session refresh)<br/>must be handled like receiving BYE.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== PBX Broadcast: It could happen that not all phones ring when a Broadcast object was called ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104002 104002]
|}
Under special conditions, for example if the call was done thru DTMF two stage dialing on a Waiting Queue with pcap traces runing in parallel.<br/><!--<br/>pbx.cpp<br/>h323ch.cpp<br/>-->
   
== Gateway: FAX interface training timing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104077 104077]
|}
Outgoing fax calls fail using a SIP carrier because of a wrong training timing. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>-->
   
== SIP: Error while processing NOTIFY(dialog-info) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104083 104083]
|}
Error while processing NOTIFY(dialog-info).<br/>Call state was not decoded properly.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== phone: "Phone/Protect/Hide private Call Information" sometimes hides info which should not be hidden ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104092 104092]
|}
<!-- phonesig.cpp phone_user_ui.cpp -->
   
== Gateway: FAX interface transmit timing with ECM ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104161 104161]
|}
Outgoing fax calls with error correction mode fail because of a too short send timing. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>-->
   
== Gateway: FAX interface minimum scan line time with ECM ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104191 104191]
|}
The minimum scan line time for outgoing fax calls with ECM is not correctly set. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>-->
   
== myPBX: Update translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=102796 102796]
|}
Improved translations.<br/>New language: Hungarian<br/><!--<br/>Config.cs<br/>myPBXwin/lang/*<br/><br/>httpfile.h<br/>httpfile.cpp<br/>pbx_client_localisation.cpp<br/>sysadmin_localistaion.cpp<br/>start.htm<br/>-->
   
== phone: ip222,ip232: handle additional product id for  'Jabra BIZ 2400 Mono USB' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103560 103560]
|}
the versions tested so far had product id 0x2401, newer ones come with 0x2401<br/><br/><!-- keys ip222.cpp --> 
   
== SIP: Re-use inbound TCP connection to send request to client behind NAT ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104033 104033]
|}
Re-use inbound TCP connection in case of NAT.<br/>Re-use inbound TCP connection to send request to client.<br/><br/><!--<br/>sip.cpp/h<br/>siptrans.cpp/h<br/>-->
   
= V10 Service Release  2 (100897) =
Changes included in Version 10 Service Release 2<!---->
[http://mantis.innovaphone.com/view.php?id=104239 Definition]
 
 
   
== IP-DECT: Trap with call transfer, overlap dialing and OEM PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104203 104203]
|}
There is a potential trap with call transfer, overlap dialing and an OEM PBX. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dectradio_call.cpp<br/>-->
   
== SIP: Media-Relay on an outgoing PBX call was missing, when call was initiated by INVITE w/o SDP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104211 104211]
|}
Media-Relay on an outgoing PBX call was missing, when call was initiated by INVITE w/o SDP.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== Gateway: FAX interface minimum scan line time with ECM ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104262 104262]
|}
The minimum scan line time for outgoing fax calls with ECM is not correctly used. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>facsimile_g3.h<br/>facsimile_g3.cpp<br/>facsimile_ECM.h<br/>-->
   
== Media: Do not write error log if RTP is received before media negotiation is complete ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104390 104390]
|}
Do not write error log if RTP packets are received before media negotiation is complete.<br/>Error 0x00050003 (Wrong Payload Type received) was generated before.<br/><br/><!--<br/>media.cpp<br/>sip.cpp<br/>-->
   
== SIP: Handling of re-INVITE getting stuck ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104398 104398]
|}
A re-INVITE may take too long to get answered.<br/>Start next pending re-INVITE after timeout.<br/>("N510 IP PRO/42.078.00.000.000" took more than 3 seconds to handle re-INVITe(sendonly))<br/><br/><!--<br/>sip.cpp<br/>-->
   
== Media: NAT workaround did not start in some cases ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104399 104399]
|}
NAT workaround (send outgoing RTP to source of incoming RTP) did not start in some cases.<br/>Esp. after re-negotiation for HOLD and RETRIEVE.<br/><br/><!--<br/>media.cpp<br/>-->
   
== SIP: Signaling instance not always cleaned up ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104497 104497]
|}
Signaling instance not always cleaned up when Standby Master goes back to standby.<br/>Big scale applications only.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== SIP: Re-use inbound TCP connection to send request to client behind NAT ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104499 104499]
|}
Re-use inbound TCP connection in case of NAT.<br/>Re-use inbound TCP connection to send request to client.<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== Increasing memory usage when viewing PBX pages with Kerberos login ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104506 104506]
|}
When the the PBX pages are displayed using a Kerberos login, some command_exec objects are never deleted. This causes increasing memory usage.<br/><br/><!--<br/>command.cpp<br/>missing mod_login_pening++ in commmand_exec::login_result<br/>-->
   
== PBX E.164 Configuration: Call forward to remote Trunk, should call internal loopback destination ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104520 104520]
|}
If a call forward is configured to the switchboard of a remote location (typically -0, same as trunk prefix) the call should not be sent out to the trunk, but the internal loopback destination should be called.<br/><!--<br/>pbx_trunk.cpp<br/>-->
   
== PBX-SOAP: UserFindDestination did not take node, but pbx for start of the search ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104524 104524]
|}
The Fax Server uses this function to find users<br/><!--<br/>pbx_xml.cpp<br/>-->
   
== Gateway: Potential trap with transfer of calls to busy destination, sending Name Id ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104527 104527]
|}
This happened when the Fax Server tried to send a fax to a busy phone.<br/><!--<br/>relay.cpp<br/>-->
   
== SIP: Must add 'received' parameter to topmost Via header when sending responses ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104531 104531]
|}
Must add 'received' parameter to topmost Via header when sending responses.<br/>This helps to detect NAT situation on client side.<br/><br/><!--<br/>siptrans.cpp<br/>-->
   
== SIP: Keep TCP connection open if connected to SIP server throuch NAT ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104534 104534]
|}
Must keep TCP connection open if connected to SIP server throuch NAT,<br/>other wise SIP server cannot send requests to client.<br/><br/><!--<br/>siptrans.cpp/h<br/>sip.cpp<br/>-->
   
== PBX Multicast: Chat to Multicast object should be rejected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104554 104554]
|}
Instead a call to the members of the multicast group was initiated<br/><!--<br/>pbx_mc.cpp<br/>-->
   
== IP-DECT: Trap with login feature ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104609 104609]
|}
There is a trap in DECT radio if the user login feature is used. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectradio_reg.h<br/>dectradio_call.cpp<br/>-->
   
== EDSS1 Interworking: Interworking Of Incoming Partial Rerouting Failed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104610 104610]
|}
A number field wasn't initialised, leading to an interworking fault at the boundary between EDSS1 and H.450.<br/><!--<br/>q950.cpp<br/>relay.cpp<br/>-->
   
== SIP: Cannot change a password on DECT systems without restart ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104614 104614]
|}
Cannot change a password on DECT systems without restart.<br/>Event RAS_UPDATE_KEY was not handled by SIP stack.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== SIP: Memory leak when receiving BYE for a dialog in early state ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104628 104628]
|}
Memory leak when receiving BYE for a dialog in early state.<br/>On a call which is not connected yet.<br/>On a call where a INVITE server transaction is pending.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== myPBX: Numbers decorated with slashes could not be dialed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104695 104695]
|}
Numbers containing slashes were treated as URIs and dialed in a wrong way.<br/><!--<br/>mypbx.js<br/>-->
   
== NAT: UDP Port forwarding with port mapping did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104702 104702]
|}
Inbound packets were forwarded to the configured host but in the packets sent back by this host the source port was not mapped back.<br/><br/><!-- nat.cpp -->
   
== HTTP client: Update of nonce is ignored in digest authentication ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104733 104733]
|}
Once digest authentication is chosen the HTTP client does not accept any more changes to the digest parameters in the same session.<br/><!--<br/>httpclient_i.cpp<br/>-->
   
== SIP: Handling of dialog-info marked as 'full' was wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104759 104759]
|}
A dialog-info marked as 'full' with no active dialogs<br/>must clear all calls from partner fkey.<br/><br/><!--<br/>Added flag 'clear_all' to FTY_CP_GROUP_INDICATION_OFF<br/>fty.cpp/h<br/>sip.cpp<br/>sip_dialog_info.cpp/h<br/>phonesig.cpp<br/>-->
   
== softwarephone v10 does not increment license count on V9 pbx ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104829 104829]
|}
An attached softwarephone v10 at a v9 pbx did not increase the consumed softwarephones license count<br/><br/><!--<br/>platform.h<br/>--><br/>
   
== IP232,IP222, IP241: Fkeys may overlap call control ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104886 104886]
|}
Fkeys overlap call control in case of two inbound ringing calls.<br/><br/><!--<br/>forms_color.cpp<br/>-->
   
== avoid ip29 switching to spread-spectrum clock ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104890 104890]
|}
ip29 has the spread-spectrum clock unwired since HW200
   
== SIP: Do not throuch an error if DNS query fails in case of 'closed federation' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104928 104928]
|}
Do not throuch an error if DNS query fails in case of 'closed federation'.<br/>Because DNS will fail on most queries due to recursion-desired==false.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== SIP: Call was dropped after successful session refresh ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104942 104942]
|}
Call was dropped after successful session refresh.<br/>Handling of 200/OK for UPDATE was wrong.<br/>Was wrong since bug fix #103996 (v10sr1)<br/><br/><!--<br/>sip.cpp<br/>-->
   
== truncated NBNS NODE STATUS RESPONSE sent ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104949 104949]
|}
not critical because only irrelevant zeros at end of packet were missing, but wireshark complained<br/><!-- dhcp.cpp -->
   
== SIP: Memory leak when receiving 403 after 401 for REGISTER ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105022 105022]
|}
Memory leak when receiving 403 after 401 for REGISTER:<br/><br/> REGISTER<br/> 401 Unauthorized<br/> REGISTER with Authentication<br/> 403 Forbidden<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== myPBX: Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105040 105040]
|}
- Improved texts<br/>- Fixed placeholders<br/><!--<br/>pbx_client_localisation.cpp<br/>-->
   
== DHCP:  A  'Coder' manufacturer option longer than 31 characters could not be configured at server and not evaluated by client ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105071 105071]
|}
A coder config longer than 31 characters could not be entered in the field<br/>"IP4/ETXn/DHCP Server/Offer Parameters/Coder" and the DHCP Client silently discarded a longer coder config possibly provided by a non innovaphone DHCP server.<br/><br/><!-- dhcp_if.h -->   
   
== SIP: Interop problems when interworking t38 capability indication to H.323 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105097 105097]
|}
Interop problems when inteworking t38 capability indication to H.323.<br/><br/>E.g. m=image 0 udptl t38<br/><br/>Was taken as an offer with port 0.<br/><br/><!--<br/>sdpmsg.cpp<br/>-->
   
== SIP: "Spiral" was handled like "Loop" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105176 105176]
|}
Check Request-URI checking for loop error.<br/><br/><!-- siptrans.cpp -->
''Status:''
Fixed in 9.00, 10.00, 10.10, 11.00
   
== LDAP Replication: Increased Buffer for Computation of Object Differences ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105189 105189]
|}
Was to small<br/><!--<br/>innorep.cpp<br/>-->
   
== PBX Trunk: List of Facilities Could Get Corrupted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105255 105255]
|}
<!--<br/>pbx_trunk.cpp<br/>-->
   
== phone: pickup notification tone too loud and tone blurred on ip110,150,200a,,230,240 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105424 105424]
|}
The volume of the pickup notification tone is derived from the volume configured for the internal ring tone.<br/>If this volume is not appropriate it can be set to a fixed value (see  http://wiki.innovaphone.com/index.php?title=Howto:Change_the_volume_of_the_pickup_key_audio_notification ).<br/><br/><!-- phonesig.cpp phonesig.h app_fkey.cpp codec.cpp codec.h ac_codec3.cpp inca_afe.cpp -->
   
== SIP: Return "489 Bad Event" if dialog subscription was rejected by application ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105557 105557]
|}
Return "489 Bad Event" if dialog subscription was rejected by application.<br/>Not just "603 Decline".<br/><br/><!--<br/>sip.cpp<br/>dtmffty.cpp<br/>-->
   
== PBX Map: Overlap dial thru a Map Object on Slave with a call via the Master did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107682 107682]
|}
If a phone registers from a different location, any call from this phone has to be routed via the master to check for 'local' objects. In this case overlap dialing thru a Map object on the slave did not work.<br/><!--<br/>pbx_map.cpp<br/>-->
   
== Phones: Added Hungarian language ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104244 104244]
|}
Added Hungarian as another language.<br/><br/><!--<br/>phone-languages.h<br/>phone-text-tables.h<br/>phone-strings-utf8.h<br/>phone-strings-latin1.h<br/>-->
   
== PBX CSV Import, support for passwords and Groups ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104637 104637]
|}
.<br/><!--<br/>pbx_admin.cpp<br/>-->
   
== IP241 IP222 IP232: Change back to previous DSP code ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104862 104862]
|}
Previous DSP has a better echocanceller.<br/>Also the IP241 Handset micrphone parameters are updated.<br/>The IP241 handset receiver equalizer is unchanged.<br/><br/><!-- ac_494e.cpp ac_codec3.cpp --><br/>
   
== SIP: New config option "Local Domain" for federation interfaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105186 105186]
|}
New config option "Local Domain" for federation interfaces.<br/><br/><!--<br/>sip.cpp<br/>siptans.cpp/h<br/>gk.cpp/h<br/>relay_edit_sip.xsl<br/>-->
   
== SIP: New config option "Local Port" for federation interfaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105215 105215]
|}
New config option "Local Port" for federation interfaces.<br/>To configure multiple federation interfaces on different ports.<br/><br/><!--<br/>gk.cpp/h<br/>relay_edit_sip.xsl<br/>-->
   
== SIP: New config file option /no-cng-tone-detection ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105219 105219]
|}
New config file option /no-cng-tone-detection<br/>To keep calling side from initiating switch-over to T.38.<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== SIP: Changed VOIP signaling options at runtime ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105453 105453]
|}
Changed VOIP signaling options at runtime<br/><br/><!--<br/>voip.h<br/>sip.cpp/h<br/>phonesig.cpp<br/>-->
   
= V10 Service Release 3 (100918) =
Changes included in Version 10 Service Release 3<!---->
[http://mantis.innovaphone.com/view.php?id=105887 Definition]
 
 
   
== HTTP client: allow chunk definition to cross packet boundary ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103765 103765]
|}
HTTP chunked transfer encoding did not work if chunks did not arrive in single SOCKET_RECV_RESULT events.<br/><!--<br/>httpclient_i.cpp<br/>-->
   
== phone: indicate only not-registered/registered on phone display, don't discriminate between primary and alternate gatekeeper ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103816 103816]
|}
Only in rather simple configurations the primary and the alternate gatekeeper can be clearly distinguished. In more complex PBX redundancy configurations it may be not possible to find out the role of the gatekeeper a phone is registered to. Thus it's better to leave off this information because it's not really important for the average phone user.<br/><br/><!-- app_disp.cpp phone_regs.xsl -->
   
== myPBX Outlook integration uses primary PBX email address too ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103847 103847]
|}
Instead of just using the SIP address h323@domain the primary PBX email address is now also used for contact identification.<br/><br/><!--<br/>COMServer.cs<br/>MessengerContacts.cs<br/>UCOfficeIntegration.cs<br/>MyPBXOfficeIntegration.cs<br/>ctiinterface.cs<br/>-->
   
== H.323: Payload Type received with an SDP Answer was not forwarded in H.323 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=104552 104552]
|}
Instead the payload type originally sent in the offer was used. This caused no or one way media with some third party video endpoints.<br/><!--<br/>h323ch.cpp<br/>-->
   
== myPBX: Avoid hanging presence-requests ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105712 105712]
|}
One-time presence requests across PBXes did not terminate if the subscription call was established but the remote party did not send any presence info. Now there is a timeout of 200ms (after the subscription call has been established).<br/><!--<br/>pbx_client.cpp<br/>pbx_client.h<br/>unit-tests/client/iteration16/3004-remote-presence-timeout.xml<br/>--><br/><br/>
   
== Video: display artifacts due to cropping field in the h264 stream ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105730 105730]
|}
Wrong handling of the cropping field in the h264 stream. Visible when doing Video with Polycom and IPAD Mini or Galaxy 7.0.<br/><br/><!--<br/>videoWriter.cpp<br/>videoReader.cpp<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_dec_common.h<br/>-->
   
== IP-DECT: Handover not possible for accepted waiting calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105747 105747]
|}
Handovers are not possible for accepted waiting calls. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectfty.cpp<br/>dectmsg.cpp<br/>-->
   
== PBX Waiting: A call to Waiting could not be canceled by myPBX or SOAP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105879 105879]
|}
If the call was alerting at the WQ, nothing happned, when trying to cancel the call. If the call was connected to an announcement, the next announcement was played.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Phones: SIP-Call was rejected if first offered codec was CLEARMODE ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105932 105932]
|}
SIP-Call was rejected if first offered codec was CLEARMODE<br/><br/><!-- sip.cpp -->
   
== PBX: For pickup a wrong picked from number was displayed in case of nodes with escapes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106051 106051]
|}
Number adjustment did not work correctly in this case<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Remove X-Button from input fields in windows 8 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106057 106057]
|}
The Windows 8 specific input button causes problems in the search field of myPBX. Therefore it is removed from the input fields in myPBX.<br/><br/><!--<br/>mypbx.css<br/>--><br/><br/>
   
== myPBX: Visibility settings did not show allows from all templates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106106 106106]
|}
If the user had multiple templates, not all allows were shown in the visibility settings in myPBX.<br/><br/>This did not have an influence on the effective visibility.<br/><br/><!--<br/>pbx_client.cpp<br/>-->
   
== SIP: Allow blind transfer to unknown destination ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106126 106126]
|}
Allow blind transfer to unknown destination.<br/>Results in REFER with "Refer-To: <sip:domain.com>".<br/>No userpart in Refer-To-URI.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== PBX Mobility; Wrong Calling Party Number when initiating calls with myPBX together with Nodes/Escapes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106136 106136]
|}
Unnecessary escapes where added<br/><!--<br/>pbx_mobility.cpp<br/>-->
   
== PBX Boolean: When monitoring the boolean, state update only with delay ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106169 106169]
|}
A Boolean object can be monitored to obtain the current state. When the state was manually updated by a call to the boolean object or by the administrator, this update was delayed up to 10s.<br/><!--<br/>pbx_bool.h<br/>-->
   
== IP-DECT: PBX-registration update with changed authorisation name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106205 106205]
|}
The registration to the PBX is not updated if the user's authorisation name is changed. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dectusers.cpp<br/>-->
   
== 103433: JKI-SWPhone-V10: "User Configuration" not accessible ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106212 106212]
|}
Due to a problem with changing local @ the configuration url, based on actual @es could not be accessed. Fix using localhost instead of @<br/><br/><!--<br/>sphone_usercfg.cpp<br/>commit.cpp<br/>-->
   
== 103997: Not registered in tray icon ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106213 106213]
|}
When clicking on the tray item it showed "Not registered" when it actually were.<br/><br/><!--<br/>tray_icon.h<br/>sphone_tray_icon.h<br/>sphone_tray_icon.cpp<br/>-->
   
== 104935: Softphone does not start if swphone_commands.cfg &gt; 50k ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106219 106219]
|}
if swphone_commands.cfg > 50 softwarephone crashed on start.<br/><br/><!--<br/>softwarephone_app.cpp<br/>-->
   
== PBX: Call Filter were not checked for &lt;number&gt;@domain calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106229 106229]
|}
This was a security issue<br/><!--<br/>pbx.cpp<br/>q931lib.cpp<br/>q931lib.h<br/>-->
   
== IP222,IP232,IP241: Disabled debug traces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106243 106243]
|}
Disabled debug traces which have been active since v10sr2.<br/><br/><!--<br/>forms_color.cpp<br/>-->
   
== myPBX: Pickup did not work correctly with multiple parked calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106245 106245]
|}
Always the first in the list was picked. After that the other calls could not be picked at all.<br/><br/>The myPBX parking logic is also changed. Calls are always parked on position 0 and picked from any parking position (-1).<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_client.cpp<br/>-->
   
== Voicemail Objekt: Trap During Reconfiguration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106274 106274]
|}
Wasn't reproducable. Added a counter-measure against a suspected scenario.<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== PBX: myPBX and Partner key presence/dialog subscriptions and IM did not work accross PBX in e.164 setup ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106372 106372]
|}
The routing of calls for these services by number did not work the same way as voice calls. Some mechanisms needed in e.164 setups were missing.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>-->
   
== SIP: Do not generate an ERROR log on each and every negative DNS request ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106377 106377]
|}
Set a single ALARM in case of 'local error'.<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== QSIG: Answering a Facility=ctInitiate.invoke with a Facility=ctInitiate.error ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106436 106436]
|}
By replying with ctInitiate.error, where error will be notAvailable(3), the remote PINX is requested to switch from the procedure "Transfer-By-Rerouting" to the procedure "Transfer-By-Join".<br/><!--<br/>relay.cpp<br/>ecma_e178_ct_asn1.h<br/>qsigss.cpp<br/>qsigss.h<br/>qsigss_asn1.cpp<br/>-->
   
== PBX: Dialog Info for subscribtions accross PBX's/Nodes sometimes wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106447 106447]
|}
Adjustments did not work correctly with Nodes including escapes<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Abort queued commands after a timeout ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106489 106489]
|}
In some cases the browser queues HTTP requests for a long time before they are sent to the PBX. For example this happens when there maximum number of connections to the server is reached. The delay might be very long, like some minutes.<br/><br/>In this case myPBX should abort all further queued command requests instead of sending them after a long delay.<br/>
   
== PBX: Visibility definitions did not work as expected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106507 106507]
|}
A Definition for a name should overrule a definition for a group and a definition for a group should overrule a definition for a domain.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: The 'Twin Phone' option was set on users imported from a csv file ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106529 106529]
|}
The default for busy-out was set wrong when creating users on csv import. This resulted in the 'Twin Phone' checkmark to be set. The default was fixed so that the checkmark is not set anymore.<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Give subscriptions time to terminate before unregistering ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106581 106581]
|}
Give outbuond subscriptions time to terminate before unregistering from SIP server.<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== IP6000 IP2000: Crypto driver stopped working after receiving bad SRTP packets ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106681 106681]
|}
Better protection against receiving non-SRTP packets.<br/><br/><!--<br/>cipher_api.h<br/>cipher_api.cpp<br/>srtp_cipher.cpp<br/>-->
   
== SIP: Do not increase SDP version when answering session refresh ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106703 106703]
|}
Do not increase SDP version in when answering re-INVITE for session refresh.<br/>If SDP offer in re-INVITE did not increase it's version,<br/>SDP answer should keep it's SDP version also.<br/><br/><!-- sip.cpp -->
   
== myPBX: Support for additional mobile browsers ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106711 106711]
|}
* Mobile Safari is also detected as a mobile browser.<br/>* The touch version can now be turned on or off using an URL parameter (touch=true, touch=falase)<br/><!--<br/>mypbx.js<br/>-->
   
== IP222,IP232: Cannot move cursor rightwards in 'indirect dialing' screen ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106791 106791]
|}
Cannot move cursor rightwards in 'indirect dialing' screen.<br/>Moving cursor leftwards works, but rightwards doesn't.<br/><br/><!--<br/>phone_dir_ui.cpp/h<br/>-->
   
== SIP: Memory leak when receiving BYE while re-INVITE server transaction is pending ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107066 107066]
|}
Memory leak when receiving BYE right after re-INVITE.<br/>re-INVITE server transaction is not deleted.<br/><br/><!-- sip.cpp -->
   
== 104086: V10 softphone and call recoridng ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107074 107074]
|}
When call recording was enabled the Audio stream only went to the recording device. Call participants could not hear each other<br/><br/><!--<br/> sphone_wave.cpp<br/> audiochannel.cpp<br/> audiochannel.h<br/> -->
   
== SIP: Do not send SDP answer twice (PRACK and ACK) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107107 107107]
|}
Do not send SDN answer in ACK if it already been sent in PRACK.<br/>Regards early media scenarios that starts with INVITE without offer.<br/><br/>INVITE(no sdp)<br/><br/>183(sdp offer)<br/>PRACK(sdp answer)<br/>200(PRACK)<br/><br/>180(no sdp)<br/>PRACK(no sdp)<br/>200(PRACK)<br/><br/>200(no sdp)<br/>ACK(no sdp)<br/><br/><!-- sip.cpp -->
   
== Logging: Do not log "Excessive loss of Data" more than once for one call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107108 107108]
|}
Do not log "Excessive loss of Data" more than once for one call<br/><br/><!-- media.cpp -->
   
== myPBX: Map all presence activites to one of the activity icons ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107110 107110]
|}
Presence activities that do not have an icon in myPBX were wrongly mapped to "available". Now the mapping is like that:<br/><br/>available: available, looking-for-work<br/>away: away, in-transit, permanent-absence, shopping, sleeping, travel<br/>busy: appointment, meeting, performance, playing, presentation, spectator, steering, tv, working, worship<br/>lunch: breakfast, dinner, lunch, meal<br/>vacation: holiday, vacation<br/>on-the-phone: on-the-phone<br/>other: unknown, ...<br/><br/><!--<br/>mypbx.js<br/>mypbx.css<br/>-->
   
== myPBX: Drop-down menus not closed automatically in Chrome ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107199 107199]
|}
Use "mouseout" instead of "mouseleave".<br/><br/><!--<br/>mypbx_ui.js<br/>--><br/>
   
== Gateway: Fix for call-replacement ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107318 107318]
|}
When handling a call leg replacement the Gateway releases the replaced call before accepting the replacement call.<br/>May confuse the replacing endpoint.<br/>In case of SIP this regards handling of INVITE with Replaces header.<br/>In case of H.323 this regards handling of SETUP with ctSetup facility.<br/><br/><!--<br/>relay.cpp/h<br/>-->
   
== SIP: Insufficient buffer space for request construction ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107529 107529]
|}
Some SIP proxies bloat SIP messages by adding countless number of Route headers to a dialog (e.g. Avaya).<br/>Need to increase buffer space to hold all the very important Route headers in REFER, UPDATE and BYE.<br/><br/><!-- siptrans.cpp -->
   
== PBX UI: Changing of object type ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107685 107685]
|}
This was implemented in v10, but was broken later on<br/><!--<br/>pbx_edit_object.xsl<br/>-->
   
== Gateway: Potential Trap on collision of call clearing and transfer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107686 107686]
|}
A trap could happen if a call was transfered by the remote side and cleared locally at the same time.<br/><!--<br/>relay.cpp<br/>-->
   
== SIP: Changed registration refresh interval ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107716 107716]
|}
Changed registration refresh interval to TTL-32sec.<br/>Where TTL is the server provided time-to-live.<br/>And 32secs is the maximum life-time of a REGISTER transaction.<br/><br/><!-- sip.cpp -->
   
== phone: importing a phonebook may result in memory leaks ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107760 107760]
|}
happens when phonebook entries containing non UTF8 characters are deleted
   
== dect_comcerto: improved check for missing ethernet interrupts ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107772 107772]
|}
-
   
== myPBX: Support for Safari private browsing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107788 107788]
|}
Accessing DOM storage threw an exception if Safari was in private browsing mode.<br/><br/><!--<br/>mypbx.js<br/>-->
   
== PBX: Potential Trap during call connect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107792 107792]
|}
null pointer access<br/><!--<br/>pbx.cp<br/>-->
   
== 107810: sofwarephone name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107846 107846]
|}
softwarephone product naming fixed<br/> <!--<br/> softwarephone_msi.vdproj<br/>  -->
   
== Fixed receiving of larger HTTP responses inside directory esarch and linux module ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107884 107884]
|}
Directory Search HTTP connections and the Linux check might have failed if larger HTTP responses were received.<br/><br/><!--<br/>pbx_dirsearch.cpp<br/>linux.cpp<br/>-->
   
== H.323: Alternate RAS port only worked until the first time a registration failed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107886 107886]
|}
Then the port switched back to the default<br/><!--<br/>h323sig.cpp<br/>-->
   
== IP232,IP222,IP241: Overlapping of local name and number on call display ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107899 107899]
|}
Local name and number may interfere on first line of call control.<br/>But only if local name is too long.<br/><br/><!-- forms_color.cpp -->
   
== Faxserver: Better diagnostics if webdav read/write fails ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107918 107918]
|}
This problem could only be found by looking at a wireshark trace<br/><!--<br/>pbx.cpp<br/>-->
   
== TLS: Fragmentation did not work properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107956 107956]
|}
Sent data has to be fragmented to records that are smaller than 16k.<br/><br/><!--<br/>tls.cpp<br/>-->
   
== IP232,IP222,IP241: Display information of pickup fkey truncated too much ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107962 107962]
|}
Display information of pickup fkey truncated too much<br/><br/><!--<br/>forms_color.cpp<br/>-->
   
== IP-DECT: Trap in Radio ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108556 108556]
|}
A rare trap can occur in the IP-DECT Radio with IP1202 and a multi-master solution.<br/><br/><!--<br/>Changed files:<br/>dectradio.cpp<br/>dectlocalusers.h<br/>dectlocalusers.cpp<br/>-->
   
== phone: dont' log calls  in call lists if source/destination is marked as HIDE in local directory ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103574 103574]
|}
V 10.10 and higher:<br/><br/>A source/destination is marked as HIDE in the 'flags' attribute of a directory entry.<br/><br/>the 'flags' attribute can be added/modified in a downloaded directory in CSV format and then uploaded again, for example by changing<br/>  "broadcast",,,"203"<br/>to<br/>  "broadcast",,,"203",,,"FLAG_HIDE"<br/>If the 'flags' field contains already some FLAG_... values the new value must be appended with a preceeding space character, i.e. "FLAG_IMP" is changed to "FLAG_IMP FLAG_HIDE".<br/><br/>The flag attribute can also be added/modified in the directory entries in a downloaded config file, for example by changing <br/>  mod cmd FLASHDIR0 add-item 102 (cn=broadcast)(e164=203)(guid;bin=662579A0E909D311AD850090332A0094)(usn=3)<br/>to<br/>  mod cmd FLASHDIR0 add-item 102 (cn=broadcast)(e164=203)(flags=4)(guid;bin=662579A0E909D311AD850090332A0094)(usn=3)<br/>The 'HIDE' flag has the value 4. If there is already a flags attribute the 'HIDE' value must be 'ored' to the existing value, i.e. flags=1 is changed to flags=5.<br/><br/>The currently defined flags are:<br/>  FLAG_IMP  1  -- entry was created by an 'import' type directory upload<br/>  FLAG_IP  2  -- interpret h323 alias as IP address when dialing<br/>  FLAG_HIDE 4  -- don't log call from/to this target<br/><br/><!-- app_call.cpp app_ctl.h phone_dir_if.h phone_dir.cpp --><br/>
   
== myPBX: Send own email address with connect message ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103812 103812]
|}
<!--<br/>pbx_client.h<br/>pbx_client.cpp<br/>test/11.00/unit-tests/client/iteration01<br/>-->
   
== phone: fine grained function locking  - PHONE_LOCK_USER_INFO bit supresses display of local user info ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105697 105697]
|}
For phones installed in rooms open to the public it's sometimes required to prevent this phones from beeing called by non authorized persons. Adding this bit to the mask defined under "Phone/Protect/Fine grained Function Locking" supresses any info about the local user (number/name/display name).<br/>
   
== Use '@' as name for visibility definition to specifiy default visibility for any foreign domain ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105750 105750]
|}
To avoid having many visibility definitions for each user
   
== PBX: Support for inconsistent Nodes like swiss area codes in e.164 scenarios ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=105997 105997]
|}
In switzerland area codes exist, with an escape of 0, but it is not possible to call within the area code without dialing 0+area code. For this reason users do not expect to see calling line ids without the area code, because this is something which cannot be dialed in the public network.<br/><br/>There is now a checkmark at the node configurfation which allows the generation of this kind of calling id.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_edit_node.xsl<br/>pbx_edit_loc.xsl<br/>-->
   
== Additional MSI parameters for myPBX launcher ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106124 106124]
|}
New MSI parameters:<br/>SHOWINTASKBAR="[true|false]"<br/>STARTMINIMIZED="[true|false]"<br/>DOCKING="[none|left|right]"<br/>HOTKEY="{number}"<br/>HOTKEYMOD="{number}"<br/>HOTKEYACTION="[copy|show]"<br/>VIDEO="[true|false]"<br/>VIDEOACTIVE="[true|false]"<br/>VIDEOPROXY="{host:port}"<br/>NOTIFICATIONS="[true|false]"<br/>SOUNDS="[true|false]"<br/>LANG="{two-letter-code}"<br/><br/>Changed MSI parameters:<br/>AUTOAPPEAROFFLINE="[true|false|{minutes}]"<br/><br/><!--<br/>Config.cs<br/>Configuration.cs<br/>Installer.cs<br/>setup.vcproj<br/>-->
   
== PBX Waiting: Allow to disable mobility for operators ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106238 106238]
|}
This way the behaviour of v9 can be achieved<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_waiting.xsl<br/>-->
   
== "DELETE" Assertion traces caller ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106293 106293]
|}
For debugging purposes<br/><!--<br/>box/arm/arm.cpp<br/>box/mips/mips.cpp<br/>box/ia32/ia32.cpp<br/>-->
   
== PBX-SOAP: Provide 'Send Number' in UserInfo ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106456 106456]
|}
The configured 'Send Number' is provided in the UserInfo record<br/><!--<br/>pbx_xml.cpp<br/>-->
   
== SIP/SDP: Workaround for illegal codec signaling from Ricoh FAX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106513 106513]
|}
Workaround for illegal codec signaling from Ricoh FAX:<br/><br/>\tv=0<br/>\to=RICOH-SIP-IPFAX 1379412928 1379412928 IN IP4 130.30.3.32<br/>\ts=Session SDP<br/>\tt=0 0<br/>\tm=audio 5004 RTP/AVP 18<br/>\tc=IN IP4 130.30.3.32<br/>\ta=rtpmap:18 G.729/8000<br/><br/>Must be "G729" not "G.729"!<br/><br/><!-- sdpmsg.cpp -->
   
== Phones: Play 'fast-busy' tone in case of network errors ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106625 106625]
|}
Play 'fast-busy' tone in case of network errors<br/>to distinguish network errors from 'user busy' condition.<br/><br/><!-- phonesig.cpp -->
   
== IP-DECT: Refresh RAS registration if behind NAT ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106634 106634]
|}
The DECT base station does not refresh the RAS registration after a reregistration. Incoming calls are not possible if the base station is behind a NAT. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectmaster.mak<br/>dectmaster.cpp<br/>dectmaster_ep.h<br/>dectmaster_ep.cpp<br/>dectmaster_gk_dummy_call.h<br/>dectmaster_gk_dummy_call.cpp <br/>-->
   
== 104537: Softwarephone: Type-of-Service (TOS) bit values for RTP and Signalling packets ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107182 107182]
|}
During Installation it is checked if a TOS value for softwarephone is set, if not a Default value of 46 is set<br/><br/><!--<br/> commit.cpp<br/> -->
   
== introduce 'ready' flag in xml-info ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107744 107744]
|}
this flag is neccessary to mark the end of the initialisation routine especially for ip28, which requires a long calibration phase after config reset.<br/><!--<br/>ip24.cpp<br/>si3210_drv.cpp + .h<br/>physical.cpp + .h<br/>medialib.h<br/>media.cpp<br/>fxo_sig.cpp + .h<br/>si3050_drv.cpp + .h<br/>ac_dsp3.cpp<br/>si3241_drv.cpp + .h<br/>-->
   
== PBX: Send presence in alert message only if explicitly enabled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107791 107791]
|}
Not everybody wants this feature because of privacy reasons
   
== myPBX dial: Support phone: URIs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107863 107863]
|}
Support additional URI: phone<br/><br/><!--<br/>installer.cs<br/>myPBXDial.cs<br/>installer.csproj<br/>-->
   
= V10 Service Release  4 (100933) =
Changes included in Version 10 Service Release 4<!---->
[http://mantis.innovaphone.com/view.php?id=108155 Definition]
 
 
   
== SIP: Tell the SIP endpoint to stop sending media while remote party has been put on HOLD by myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106693 106693]
|}
Tell the SIP endpoint to stop sending media while remote party has been put on HOLD by myPBX.<br/><br/><!-- sip.cpp -->
   
== PBX: A diverted call should allow more dialing digits to be sent if original call is still in overlap dialing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107770 107770]
|}
A diverted call was always sent as sending complete, but sometimes with an implizit diversion, e.g. by a Map object, more dialing digits should be possible to send after the diversion<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>-->
   
== PBX: Potential hanging failed dialog/presence subscription accross PBX's ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107901 107901]
|}
If a dialog/presence subscription from master to slave or slave to master failed because the other PBX was temporarily not available, it could happenm that this subscription was hanging in this failed state. It only worked again by terminating and restarting it (e.g. by restarting myPBX)<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Can't override calendar presence with available ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107934 107934]
|}
If there was a calendar: presence and no tel: presence the user could not overwrite the calendar: presence with tel:avaiable.<br/><br/><!--<br/>mypbx_ui.js<br/>-->
   
== wrong activation of non-existent spread-spectrum clock ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108014 108014]
|}
happens for all non-ip28 (ip22/24/302/305) gateways if hardware build >= 402, causes the gateways to stall due lack of clocking<br/><!--<br/>ip24.cpp<br/>-->
   
== SIP: Different registrations for the same AOR from same ip address and same port were handled as one ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108199 108199]
|}
SBC forwards different registrations for the same AOR to the PBX from same SBC ip address and SBC same port.<br/>PBX must take this as individual registrations as long as Contact-URI differs.<br/>Even is REGISTERs are sent from same ip address and port and for same AOR.<br/><br/><!--<br/>siptrans.cpp<br/>-->
   
== myPBX: Could not confirm visibility request for users with spaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108234 108234]
|}
It was not possible to confirm visibility requests for users ther had an URL that contained spaces or other special characters.<br/><br/><!--<br/>mypbx.js<br/>-->
   
== IP-DECT: Trap with login feature ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108236 108236]
|}
In a rare case a trap can occur if the login feature is used and the master is changed. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectradio.h<br/>dectradio.cpp<br/>dectradio_call.h<br/>dectradio_call.cpp<br/>-->
   
== Phones: Handling of a failed re-route was wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108327 108327]
|}
If INVITE was redirected to a destination not available a spooky REFER(sipfrag) was sent.<br/><br/><!--<br/>phonesig.cpp<br/>-->
   
== SIP: Subscription was not re-newed sometimes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108423 108423]
|}
Bug when receiving NOTIFY while SUBSCRIBE transaction is pending.<br/><br/>Scenario:<br/>1. Sending SUBSCRIBE to refresh subscription<br/>2. Receiving NOTIFY with "Subscription-State: terminated;reason=timeout"<br/>3. Receiving response for SUBSCRIBE<br/><br/>Response for SUBSCRIBE was not handled.<br/>Subscription was not re-established, because previous SUBSCRIBE transaction was still pending from subscription's point of view.<br/><br/><!--sip.cpp/h-->
   
== PBX: myPBX did not work for standby case ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108518 108518]
|}
The license check failed when a user wanted to work with myPBX on a PBX for which he was not configured<br/><!--<br/>pbx.h<br/>-->
   
== SIP: Bug in media negotiation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108538 108538]
|}
Bug in media negotiation when processing CFNR on an incoming SIP call received without offer.<br/><br/><!--sip.cpp-->
   
== SIP: Trap when outgoing SIP subscription is canceled while DNS is pending ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108550 108550]
|}
Trap when outgoing SIP subscription is canceled while DNS is pending.<br/><br/><!--sip.cpp-->
   
== PBX: Visibility configuration for a domain did not work anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108569 108569]
|}
A visibility setting of the form @<domain-name> was ignored<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: IE8 script error when using drop-down boxes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108583 108583]
|}
Collateral damage from #107199: myPBX: Drop-down menus not closed automatically in Chrome.<br/><br/>event.relatedTarget does not work in IE8. Using event.toElement, instead.<br/><br/><!--<br/>mypbx_ui.js<br/>-->
   
== myPBX: Hide chat button for offline users in directory search ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108762 108762]
|}
If a user is offline, no chat button should be displayed.<br/><br/><!--<br/>mypbx.js<br/>--><br/>
   
== myPBX: Improved TLS tracing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108841 108841]
|}
"TLS Plaintext" tracing now uses local port 8 instead of the actual port. This helps wireshark to distinguish between the actual packets from "All TCP/UDP" and the fake "TLS Plaintext" packets.<br/><!--<br/>tls.cpp<br/>-->
   
== SIP: Memleaks at collision of incoming call and sig_event_listen_cancel ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108858 108858]
|}
Memleaks at collision of incoming call and sig_event_listen_cancel.<br/><br/><!--<br/>sip.cpp<br/>-->
   
== myPBX: Offer pickup only at internal favourites ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108875 108875]
|}
Do not offer the pickup button at favourites that are an external SIP URI or phone number.<br/><!--<br/>mypbx.js<br/>-->
   
== PBX SOAP: Invalid SOAP coding if 'Send Number' configured at a user results in TAPI not working ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108940 108940]
|}
Some applications ignore the invalid coding, some for example TAPI don't, so if a Send Number is configured at a PBX object, TAPI does not work.<br/><br/>This was a collateral damage of<br/><br/>fix #106456: PBX-SOAP: Provide 'Send Number' in UserInfo<br/><br/>for SR3
   
== PBX: When receiving a dialog/presence subscription from other domain the own id was sent without domain ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108950 108950]
|}
If the subscription was sent by myPBX because a favorite was to be added, a wrong uri was put into the favorite, but only if H.323 was used for the subscription end to end.<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Use object filter from LDAP configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109036 109036]
|}
Before the fix the object filter was ignored by myPBX.<br/><!--<br/>pbx_client.cpp<br/><br/>unit-tests/client/iteration05/250<br/>unit-tests/client/iteration05/251<br/>unit-tests/client/iteration05/252<br/>unit-tests/client/iteration05/253<br/><br/>unit-tests/client/teration10/140<br/>unit-tests/client/teration10/141<br/>-->
   
== Fax: Private User-User Information caused protocol error on ISDN ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109068 109068]
|}
By accident user-user-info, which was used for the communication of the FAX interface and the FAX Server were forwarded on ISDN. They caused a protocol error which eventually disconnected the call.<br/><!--<br/>q931.cpp<br/>-->
   
== myPBX: Ignore otherTelephoneNumber in external directory ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109082 109082]
|}
The special meaning of the attribute in the PBX directory should not be applied to the external directory.<br/><!--<br/>pbx_client.cpp<br/>-->
   
== myPBX: Accept non-international numbers from LDAP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109166 109166]
|}
For name resolution for incoming phone calls, myPBX only accepted international numbers like +497031730090. Now dialable numbers like 007031730090 also work.<br/><br/>This is needed for the trick of having a phone book inside the PBX.<br/><br/><!--<br/>pbx_client.h<br/>pbx_client.cpp<br/><br/>unit-tests/client/iteration10/100<br/>unit-tests/client/iteration10/101<br/>unit-tests/client/iteration10/102<br/>unit-tests/client/iteration10/113<br/>unit-tests/client/iteration10/140<br/>unit-tests/client/iteration10/141<br/>-->
   
== add_view_record - ambigous views ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109171 109171]
|}
Fixed a problem with the phone directories. If a new view had been added via cmd add-view the next_id variable was not set above the ID of this view. If the system allocated new views afterwards their ID clashed with the existing ones. On Android this happened very likely because we feed the start configuration via cmd add-view and cmd add-item and if a directory entry was added afterwards it caused the error message<br/>add_view_record - ambigous views id 101/101 name cn=call-list-0/cn=phone-dir rec 294380/0<br/>Now we adjust next_id to at least the id added and also set it back to 100 if all views are deleted.
   
== SIP: Reject new re-INVITE with 491 if previous re-INVITE transaction is not complete yet ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109235 109235]
|}
Reject new re-INVITE with 491 if previous re-INVITE transaction is not complete yet.<br/>Instead of rejecting with 488.<br/><br/><!--sip.cpp-->
   
== PBX: Leak when sending group indications to an not responding endpoint ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109270 109270]
|}
Each call only a single group indication was removed from the queue, if the rate of group indications was higher then the rate of failed calls, the memory for group indications accumulated.<br/><!--<br/>pbx_gi.cpp<br/>pbx_gi.h<br/>-->
   
== PBX: Presence subscription to a Map object (e.g. by configuring a myPBX contact) caused a call being sent to Map destination ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109307 109307]
|}
It was tryed to retrieve the presence from the Map destination instead of the Map object itself.<br/><br/>This was a collateral damage of<br/><br/>fix: #107682: PBX Map: Overlap dial thru a Map Object on Slave with a call via the Master did not work<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>pbx_trunk.h<br/>pbx_gw.h<br/>-->
   
== myPBX launcher: Config dialog crash when no language is selected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109334 109334]
|}
The problem occured if the windows language is not available in myPBX. In this case no item is selected in the language drop-down. When saving, myPBX crashed with a NullPointer Exception.<br/><!--<br/>Config.cs<br/>-->
   
== Problem with hold/retrieve, not hearing original party ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109450 109450]
|}
Problem:<br/>- call exists between swphone and another Party.<br/>- swphone places call on hold<br/>- swphone calls another Party<br/>- Party does not answer-<br/>- swphone terminates this call<br/>now swphone still hears ringback tone and not the original Party<br/><br/><!--<br/>audio.h<br/>sphone_wave.h<br/>sphone_wave.cpp<br/>audiochannel.cpp<br/>-->
   
== pcap/tracing shows only a tiny fragment of debug outputs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109451 109451]
|}
The traces written to the trace buffer for tracing/pcap covered only a tiny Fragment of the available debugs.<br/><br/><!--<br/>sockets.h<br/>sockets.cpp<br/>portdebug.cpp<br/>-->
   
== Softwarephone: Mute ringer is not saved/does not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109453 109453]
|}
Mute Ringer in the tray Icon does not work. Now it works for the Duration of swphone running.<br/><br/><!--<br/>sphone_tray_icon.cpp<br/>sphone_wave.cpp<br/>sphone_wave.h<br/>tray_icon_if.h <br/>-->
   
== PBX Waiting: 'No mobility for Operators' did not work for calls with Name Id ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109471 109471]
|}
Wrong handling of facilities in the Waiting Queue caused this strange dependency<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== SIP: Interworking issue with OpenStage systems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106761 106761]
|}
Interworking issue with OpenStage systems.<br/>Pass proprietary signaling options to phoneapp.<br/><br/><!--<br/>channel.h<br/>sip.cpp<br/>phonesig.cpp<br/>-->
   
== Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108349 108349]
|}
Updated translations<br/><br/><!--<br/>myPBX Web (ru)<br/>Faxserver User (ru)<br/>-->
   
== PBX: Make Node/PBX at Config Template configurable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108506 108506]
|}
For management of administration rights<br/><!--<br/>pbx_edit_config.xsl<br/>-->
   
== PBX: Make VoicemailUser license configurable at WQ and other non-user objects ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108507 108507]
|}
To allow the use of the new VoicemailUser licenses with these object types<br/><!--<br/>pbx_edit_object.xsl<br/>-->
   
== IP-DECT: Remote control connect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108770 108770]
|}
With a remote control connect the handset goes off-hook. myPBX uses remote controls and now it is possible to accept an incoming call for a DECT handset with myPBX. This only works with IP61 and IP63 after firmware update.<br/><br/><!--<br/>Changed files:<br/>dectradio_call.cpp<br/>dectradio_dectcall.cpp<br/>dectradio_mastercall.cpp<br/>-->
   
== when a problem occurs before the programm comes up there is not method of tracing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109452 109452]
|}
allow to additionally write traces into a file. this comes in handy when a problem occurs before the logging via webbrowser is accessible or when a rather large amount of tracing info is required<br/><br/><!--<br/>config.h<br/>fileloggerm.cpp<br/>-->
   
= V10 Service Release  5 (100958) =
Changes included in Version 10 Service Release 5<!---->
[http://mantis.innovaphone.com/view.php?id=109317 Definition]
 
 
   
== SIP: Memory leak when "Group Indications" are activated on PBX user object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=107967 107967]
|}
Memory leak when "Group Indications" are activated on PBX user object.<br/>But only if a SIP device is registered.<br/><br/><!-- sip.cpp -->
   
== Media channel diagnostics ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108639 108639]
|}
Added some traces to support debugging of media channel issues.<br/><br/><!--<br/>medialib.h<br/>media.cpp<br/>-->
   
== PBX: Registration page sometimes broken for outgoing registrations (SBC) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109140 109140]
|}
Invalid characters were put in the XML information<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Hold/retrieve of a second SRTP call causes white noise when separate AVP and SAVP is used ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109263 109263]
|}
Processing of alternative media descriptions (AVP and SAVP) was buggy.<br/>Resulted in heavy noise after hold/retrieve.<br/><br/><!--<br/>sdpmsg.cpp<br/>sip.cpp/h<br/>-->
   
== Prevent trap on certain wireshark rpcap connections ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109356 109356]
|}
Certain wireshark message caused a box to trap.<br/><br/><!--<br/>pcap.cpp<br/>-->
   
== SIP: Memory leak when hold/retrieve a call to waiting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109439 109439]
|}
Memory leak when hold/retrieve a call to waiting.<br/>Call and channel object is not deleted on PBX after call end.<br/><br/><!--sip.cpp-->
   
== LDAP Replication: Mutual Coexistance for LDAP/AD-Replicator Instance and PBX/Replication Instance ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109461 109461]
|}
So is for: Mutual Coexistance for LDAP/AD-Replicator Instance and DECT(Mirroring)/Replication Instance<br/><br/>Either of both replicator instances may be active at a time. The LDAP/AD-Replicator instance has internally a low priority. <br/><br/>If another high-prio replicator instance comes to live, the LDAP/AD-Replicator instance will be auto-disabled. If the other high-prio replicator instance disappears, the LDAP/AD-Replicator instance will be auto-started.<br/><!--<br/>ldaprep.h<br/>ldaprep.cpp<br/>-->
   
== Voicemail: Resume from Suspend Not Working During &lt;exec&gt; Statement ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109485 109485]
|}
An <exec url="mailto:..."> statement was executed more than one time<br/><!--<br/>vm_script_if.cpp<br/>-->
   
== SIP: Insufficient buffer space for response construction ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109624 109624]
|}
CANCEL response was not sent if received CANCEL request was bigger than expected.<br/>E.g.<br/><br/>    CANCEL sip:51409@10.46.17.174:5060;transport=UDP SIP/2.0<br/>    Record-Route: <sip:ea6a4b4@10.39.47.182;transport=udp;lr><br/>    CSeq: 1 CANCEL<br/>    Call-ID: 80628647ee31e34851f74d5500<br/>    From: Surgery ;tag=80628647ee31e24851f74d5500<br/>    To: <sip:51409@st-johns.local><br/>    Via: SIP/2.0/UDP 10.39.47.182;rport;branch=z9hG4bK736474346101292-AP;ft=10.39.47.182~13c4<br/>    Via: SIP/2.0/UDP 10.39.47.181:15060;rport=15060;ibmsid=local.1368808668750_7353594_7379782;branch=z9hG4bK736474346101292<br/>    Via: SIP/2.0/UDP 10.39.47.181:15060;rport;ibmsid=local.1368808668750_7353593_7379781;branch=z9hG4bK980490016415039<br/>    Via: SIP/2.0/TLS 10.39.47.182;branch=z9hG4bK80628647ee31e24851f74d55001-AP;ft=84340;received=10.39.47.182;rport=35249<br/>    Via: SIP/2.0/TLS 10.39.47.240;branch=z9hG4bK80628647ee31e24851f74d55001;avaya-cm-term-reaction=shortcut<br/>    Via: SIP/2.0/TLS 10.39.47.182;branch=z9hG4bK341225591747865-AP;ft=3<br/>    Via: SIP/2.0/TLS 10.39.47.181:15061;branch=z9hG4bK341225591747865;rport=36631;ibmsid=local.1368808668750_7353592_7379780<br/>    Via: SIP/2.0/TLS 10.39.47.181:15061;branch=z9hG4bK73567447322163;ibmsid=local.1368808668750_7353591_7379779<br/>    Via: SIP/2.0/TLS 10.39.47.182;branch=z9hG4bK80628647ee31e44851f74d5500-AP;received=10.39.47.182;rport=35249;ft=84340<br/>    Via: SIP/2.0/TLS 10.39.47.240;branch=z9hG4bK80628647ee31e44851f74d5500<br/>    Max-Forwards: 69<br/>    Content-Length: 0<br/><br/><br/><!--siptrans.cpp-->
   
== myPBX: Do not hide phone actions for favourites without registration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109674 109674]
|}
The favourites might still be reached via forking or call diversion.<br/><!--<br/>mypbx.js<br/>-->
   
== PBX Waiting: A forking to waiting object did prohibit a CFNR execution ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109683 109683]
|}
A mechnanism implement to prohibit the execution of a CFNR at a Waiting Queue operator had this unwanted side effect.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_api.h<br/>pbx.h<br/>pbx.cpp<br/>pbx_bc.cpp<br/>pbx_bc.h<br/>-->
   
== myPBX: Number resolution not working without dialing location configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109731 109731]
|}
The internal PBX phonebook did not work if no dialing location was configured.<br/><!--<br/>pbx_client.cpp<br/>-->
   
== Change of only the password of the first registration didn't work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109797 109797]
|}
If only the password of the first registration was changed the phone didn't initiate a reset and cleared out the password UI field.
   
== myPBX: Dialing numbers with decoration did not work correctly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109802 109802]
|}
Dialing number with decoration could lead to additional digits being dialed.<br/><br/>Example: +49(7031)73009-987 dialed 987987<br/><br/><!--<br/>pbx_client.cpp<br/>unit-tests/client/iteration02/346-call-initiate-decorated.xml<br/>--><br/>
   
== wrong G711 conversion table  ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109820 109820]
|}
Currently used only in IP800 conference.<br/><!-- G711.cpp -->
   
== SIP: In-dialog request are sent to wrong destination port ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109895 109895]
|}
In-dialog request (such as BYE) are sent to wrong destination port,<br/>if remote Contact-URI contains domain-name as hostpart and<br/>if remote peer runs on non-default port 5060.<br/><br/><!--sip.cpp-->
   
== Support start of call inside an Office 2013 contact ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109934 109934]
|}
There was a small fix needed to be able to start a call from an Office 2013 contact.<br/><br/><!--<br/>UCOfficeIntegration.cs<br/>-->
   
== IP-DECT: Transferred remote initiated calls without voice ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109998 109998]
|}
Some transferred remote initiated calls have no voice connection. This are calls which are initiated with myPBX to an external endpoint. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectradio_call.cpp<br/>-->
   
== IP-DECT/Analog Features: Pick-up with myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110049 110049]
|}
Pick-up a call with myPBX is not possible if features are enabled. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dtmffty.cpp<br/>-->
   
== Linux: DNS configuration changes device DNS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110073 110073]
|}
The Linux DNS configuration changes the local device DNS configuration. This shouldn't be and is fixed now.<br/><br/><!--<br/>Changed file:<br/>ethif.cpp<br/>ipproc.cpp<br/>linux_ip_ethif.xsl<br/>-->
   
== Linux: Empty server identifier and no NTP server if only ETH1 is used ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110695 110695]
|}
If only ETH1 is used and Linux gets a fixed IP address, the DHCP message doesn't include a valid server identifier and NTP server address. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dhcp.cpp<br/>-->
   
== SIP: Trap in SIP stack when incoming call is rejected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110753 110753]
|}
Trap in SIP stack when incoming call is rejected.<br/><br/><!-- sip.cpp -->
   
== SIP: One-way media after re-negotiation (collateral damage of #106693) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110830 110830]
|}
One-way media after re-negotiation.<br/>Collateral damage of #106693: SIP: Tell the SIP endpoint to stop sending media while remote party has been put on HOLD by myPBX<br/><br/><!-- sip.cpp -->
   
== myPBX: Pickup accross PBX failed and could cause Trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110862 110862]
|}
Monitoring a user on a remote PBX worked, but pickup of a call failed<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Calls rejected with myPBX did not appear in call list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110922 110922]
|}
These calls were handled as if they were accepted somewhere else<br/><!--<br/>pbx_client.cpp<br/>-->
   
== myPBX: Remote media not working on secondary URL ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110925 110925]
|}
For remote media always the primary URL was used.<br/><br/><!--<br/>Configuration.cs<br/>ctiwin.cs<br/>-->
   
== Faxserver: Better diagnostics if outgoing call fails ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110927 110927]
|}
The cause code for the failed call is recorded<br/><!--<br/>pbx_xml.cpp<br/>relay.cpp<br/>-->
   
== PBX SOAP: Initiate outgoing call for a Gateway object with Max Calls=1 was not possible ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110928 110928]
|}
The dummy call sent to the local registration first, was counted as call as well.<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX: Classify URIs containing spaces as internal favourites ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110963 110963]
|}
When adding a URI like "John Doe HQ" as a favourite, it was classified as an external favourite, even if it is an internal PBX user.<br/><br/>Note: It is recommended to use short names in the PBX that give valid SIP URIs.<br/><br/><!--<br/>mypbx.js<br/>-->
   
== PBX Waiting: A presence without activity should not disable Operator ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110967 110967]
|}
The feature 'Presence disables Operator' allows to disable an operator of an waiting queue if the operator has set a presence. This should not happen for a presence without activity but only a note. The Exchange Connector does this for upcoming dates.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Contact without further email address might be wrongly resolved ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111027 111027]
|}
Wrong contact resolving on new contact on certain conditions.<br/><br/><!--<br/>MessengerContacts.cs<br/>-->
   
== IP-DECT: Handset display update for parked calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111032 111032]
|}
The handset display update for parked calls after hung-up is fixed.<br/><br/><!--<br/>Changed file:<br/>dectradio_call.cpp<br/>-->
   
== IP-DECT: Wrong error 'AC missing' with user delete ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111038 111038]
|}
If an user is deleted, the wrong error 'AC missing' can occur. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dectusers.cpp<br/>-->
   
== PBX: If a calendar presence was overwritten by the user a subseqent calendar presence preview was not shown ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111043 111043]
|}
The calendar presence had to be deleted once for this mechanism to work again<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Wrong trace warning ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111061 111061]
|}
A wrong trace warning of the last fix is removed.<br/><br/><!--<br/>Changed file:<br/>dectlocalusers.cpp<br/>-->
   
== Trap in webdav client when processing XML directory listing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111063 111063]
|}
Trap in webdav client when processing XML directory listing.<br/><br/><!-- webdav_client.cpp -->
   
== IP-DECT: OEM Configuration read failure ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111110 111110]
|}
There is a read failure for an OEM configuration. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>dectmaster.cpp<br/>-->
   
== Translation updates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111269 111269]
|}
Fixed some date formats.<br/><br/><--<br/>pbx_client_localisation.cpp<br/>-->
   
== DHCP: A server with "Reserved and same Vendor Clients only" checked did not provide leases to IP62 phones ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111276 111276]
|}
<!-- dhcp.cpp dhcp.h -->
   
== Video: RTP sequence not set properly for 3rd party conference ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111297 111297]
|}
The participant mixing video streams sends two different RTP streams but I was using just the same variable for both streams.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp/.h<br/>-->
   
== phone: ip241,ip222,ip232: sometimes display and USB hadrware did not recover from a reset ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111309 111309]
|}
sometimes the display and USB hardware was not working after a reset (firmware update or configuration change) and a power cycle was required to bring them up again.<br/><br/><!-- boot241.y, boot222.y, boot232.y -->
   
== PBX: Don't accept calls, when the PBX is about to stop ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111471 111471]
|}
This could cause a trap when receiving calls right when the PBX is switched off<br/><!--<br/>pbx.cpp<br/>-->
   
== Quickdial: Configured Display Attribute Duplicated On "Apply" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111492 111492]
|}
<!--<br/>pbx_dirsearch.cpp<br/>quickdb.cpp/.h<br/>-->
   
== Linux: Disable feature ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111515 111515]
|}
It can occur that the Linux cannot be disabled. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>command.cpp<br/>-->
   
== PBX/IP6000: Potential restart if there are groups or boolean objects with non-Ascii characters ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111560 111560]
|}
This is a general problem that the strcmp from the standard lib does not work correctly under very special conditions.<br/><!--<br/>ip6000.cpp<br/>-->
   
== myPBX launcher: Remove additional spaces from configured URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111568 111568]
|}
If the URL had trailing spaces, loading the web application did not work. Now additional spaces are removed when the configuration is saved.<br/><!--<br/>Config.cs<br/>-->
   
== phone: ip222,ip232: USB Bluetooth dongle of some "Plantronics Voyager"  Headsets  not detected anymore since V9hotfix24/V10rc1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111590 111590]
|}
The Plantronics bluetooth headsets Voyager PRO UC, Voyager Legend and Calisto 620<br/>come with an USB bluetooth dongle with one of the product codes 0415, 0416, 0417. Dongles with the product code 0416 were not detected. <br/><br/><!-- keys_ip222.cpp -->
   
== Call Recording for incoming calls did not work properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111621 111621]
|}
When configuring softwarephone for call recording, incoming calls got recorded but there was no Audio stream to the caller<br/><br/><!--<br/>sphone_wave.cpp<br/>audiochannel.cpp<br/>-->
   
== crash during startup after some period of working properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111623 111623]
|}
After a while of working properly softwarephone crashed at Startup, only reinstaling solved the Problem temporaryly<br/><br/><!--<br/>softwarephone_app.cpp<br/>-->
   
== Change the filesizes to dynamic instead of static to avoid filebuffer overflows when swphone_commands.cfg increases ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111624 111624]
|}
When the filesize of swphone_commands.cfg increased beyond the fixed size (50k) due to storing of the call history softwarephone crashed during startup<br/><br/><!--<br/>softwarephone_app.cpp<br/>commit.cpp<br/>-->
   
== Ringer settings in phone/preferences (melody,volume, duration) did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111631 111631]
|}
These Settings were ignored<br/><br/><!--<br/>sphone_wave.cpp<br/>sphone_wave.h<br/>-->
   
== when the http port was is not configured the configuration url does not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111632 111632]
|}
After configuration changes to the http port the URL to the configuration did not work anymore, thus making configuration Access via the start menu entry not possible nay more<br/><br/><!--<br/>softwarephone_app.cpp<br/>-->
   
== SIP: Trap on media negotiation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111651 111651]
|}
When performing coder selection on an offer that contains separated audio descriptions for un-encrypted and encrypted audio.<br/><br/><!--<br/>sip.cpp<br/>channel.cpp<br/>-->
   
== phone: under soap control no audio data was sent when a call was retrieved after another call has been transferred ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111662 111662]
|}
<!-- phonesig.cpp -->
   
== phone: ip222,ip232: support Jabra UC VOICE 550 / 750 Version A headset models ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=106061 106061]
|}
Headsets with Version A printed on the package have IDs different to the non-A versions even if the part numbers do not differ. The USB firmware of the Version A headsets differs from the predecessor firmware and requires a special timing.<br/><br/><!-- keys_ip222.cpp usb_audio.cpp usb_audio.h usb_hid.cpp usb_hid.h usb_msd.h ohci.cpp ohci.h usb_host_if.h physical.cpp physical.h -->
   
== myPBX launcher: Expand environment variables in path and parameters for external application ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109456 109456]
|}
Environment variables like %ProgramFiles% are needed for deployment on different platforms.<br/><!--<br/>ctiwin.cs<br/>-->
   
== Support client timezone for call list in myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110032 110032]
|}
myPBX shows times in the client timezone now.<br/><br/><!--<br/>report.xsl<br/>report.php<br/>include.php<br/>cdr_cleanup.php<br/>pg_report.h<br/>pg_report.c<br/>mypbx.h<br/>mypbx.c<br/>mypbx.js<br/>-->
   
== phone: ip150: changed handset speaker parameters for hardware 102/602 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110048 110048]
|}
<!-- inca_afe.cpp -->
   
== SIP: Provide physical PBX location to endpoint when redirecting REGISTER ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110712 110712]
|}
Provide physical PBX location to SIP endpoint when redirecting REGISTER.<br/>Provide as URI parameter in Contact-URI like this:<br/><br/>\tSIP/2.0 301 Moved Permanently<br/>\tVia: SIP/2.0/UDP 172.16.16.217:5060;branch=z9hG4bK-B318A5EB;rport<br/>\tFrom: ;epid=0090331010bc;tag=731526080<br/>\tTo: <sip:pluto@Orion>;tag=2507679873<br/>\tCall-ID: 7f457e8ae909d31184310090331010bc@172.16.16.217<br/>\tCSeq: 1000 REGISTER<br/>\tContact: <sip:pluto@Orion;phys=slave1@Orion;maddr=172.16.16.210><br/>\tContent-Length: 0<br/>\tServer: (innovaphone IP6000/11.00 dvl [10.XXXX/100203/107])<br/><br/><br/><!--sip.cpp-->
   
== SIP: New config file option /nat-keepalive-interval ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110747 110747]
|}
New config file option /nat-keepalive-interval to adjust (or disable) NAT ping interval (keep-alive packets).<br/>Default interval is 30 seconds now (was 10 seconds before).<br/>E.g.<br/>  config change SIP /nat-keepalive-interval 10<br/><br/><!-- sip.cpp/h -->
   
== Fax server: Switching to T.38 by the caller ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110895 110895]
|}
Some SIP provider don't switch to T.38. Now the FAX interface switches also to T.38 in the calling mode after timeout.<br/><br/><!--<br/>Changed files:<br/>dummysig.cpp<br/>webfax.h<br/>webfax.cpp<br/>-->
   
== FXO: Support for calling line Id ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111077 111077]
|}
Calling line id is received from an FXO interface after the first ring, so an enblock route must be used to delay the signaling of the call until the calling line id is recived<br/><!--<br/>signal.h<br/>signal.cpp<br/>fxo_sig.cpp<br/>relay.cpp<br/>-->
   
== Voicemail: "$_pbxfwdrel=conn" releases session after successful &lt;pbx-fwd&gt; ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111143 111143]
|}
This new URL query string variable allows to release the interpreter session right after a forward destination(<pbx-fwd>) accepted a call.<br/>see http://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail#URL_Query_String_Variables
   
== Fax server: Configurable modem class ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111407 111407]
|}
Now it is possible to configure the supported modem class of the fax server interface. There are available:<br/>- V.17, V.29 and V.27<br/>- V.29 and V.27<br/>- V.27<br/><br/><!--<br/>Changed files:<br/>webfax.h<br/>webfax.cpp<br/>t30.h<br/>t30.cpp<br/>install_hotfix.sh<br/>psql_commands.txt<br/>psql_commands_undo.txt<br/>config_faxserver.php<br/>innovaphone.fax.database.class.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.in.php<br/>innovaphone.fax.call.out.php<br/>faxserver_database.dump<br/>-->
   
== installer package was not signed and did not have a build version number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111622 111622]
|}
The package is signed now and the build number is set as Version number<br/><br/><!--<br/>Makefile<br/>-->
   
== Bind to port 0 to avoid conflicts with other modules listening on port 1720 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111625 111625]
|}
In order to avoid conflicts with other Software listening on port 1720 now a bind is made to dyn port 0<br/><br/><!--<br/>phonesig.cpp<br/>config.h<br/>-->
   
== simple method required to gather all neccessary debug information ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111633 111633]
|}
Collecting all the necessary info (config, registry entries, traces..) should be simple. A command is now provided to gather all this and zip it up to debug-info.zip which can then be attached to the mantis report<br/><br/><!--<br/>softwarephone/icollect<br/>softwarephone_app.cpp<br/>trace.xsl<br/>softwarephone_msi.vdproj<br/>fileloggerm.h<br/>fileloggerm.cpp<br/>-->
   
= V10 Service Release  6 (100970) =
Changes included in Version 10 Service Release 6<!---->
[http://mantis.innovaphone.com/view.php?id=112699 Definition]
 
 
   
== myPBX launcher: Remove hash part from URLs in trace files ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=103818 103818]
|}
The hash part might contain sensitive information that is unwanted in trace files.<br/><!--<br/>ctiwin.cs<br/>--><br/>
   
== PBX: Calls to 'No Master' were sent with wrong Number under special Conditions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=109000 109000]
|}
This happened if there was a call-forward, which resulted in a call to the master and  the master could not send the call to the destination slave either because this Slave was not registered or there was a busy-out setting preventing it.<br/><br/>The problem only happend with a E.164 config.<br/><!--<br/>pbx.cpp<br/>-->
   
== Admin UI: Add cancel button to join and leave realm dialogs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=110687 110687]
|}
A cancel button was added to the join realm and leave realm dialogs.<br/><!--<br/>join_realm.xsl<br/>leave_realm.xsl<br/>-->
   
== Phones: Pickup list sometimes contains doublets ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111725 111725]
|}
Same call could be is listed more than once.<br/><br/><!--app_fkey.cpp-->
   
== myPBX: EP requests returned "found" after timeouts ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111772 111772]
|}
Requests better should return "not found" if there was a timeout.<br/><!--<br/>pbx_client.cpp<br/>--><br/><br/>
   
== A configured device name with 16 or more non-ascii character, could break the user interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112022 112022]
|}
The resulting string contained 32 or more bytes, which caused a buffer overrun.<br/><!--<br/>defs.h<br/>-->
   
== PBX: User admin rights were lost after XML Export/Import ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112071 112071]
|}
The "admin" attriute was not written back to the PBX object.<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: REGISTER refresh was rejected "503 Service Unavailable" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112186 112186]
|}
REGISTER refresh was rejected "503 Service Unavailable"<br/>if Contact header contains a not-quoted display-name.<br/>Eg:<br/><br/>    REGISTER sip:10.88.32.1;transport=udp SIP/2.0<br/>    Max-Forwards: 70<br/>    Content-Length: 0<br/>    Via: SIP/2.0/UDP 10.88.132.139:5060;branch=z9hG4bKd4e0fc46e<br/>    Call-ID: f68155fd504d807<br/>    From: 4044 ;tag=1a877766617814e;epid=SC2c318c<br/>    To: 4044 <sip:4044@10.88.32.1><br/>    CSeq: 1287 REGISTER<br/>    Contact: 4044 <sip:4044@10.88.132.139:5060;transport=udp>;expires=3605<br/>    User-Agent: optiPoint 410_420/V6 6.0.55<br/>
   
== SIP: Trap in rare case with interrupted media negotiations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112210 112210]
|}
Trap in rare case with interrupted media negotiations.<br/>Interruped by other media negotiation.<br/><br/><!-- sip.cpp/h -->
   
== HTTP-Client: Trap if debug tracing is on ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112236 112236]
|}
Trap if debug tracing is enabled.<br/>Null pointer trap.<br/><br/><!-- httpclient_i.cpp -->
   
== Gateway: Potential Trap on incoming calls on FXO interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112277 112277]
|}
Null pointer access<br/><!--<br/>relay.cpp<br/>-->
   
== LDAP: Name resolution did not work for local numbers ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112320 112320]
|}
The customer did not entry the phone number im LDAP Server including area code for local numbers.<br/><br/><!--<br/>cdr.c<br/>-->
   
== Since fix #97150 a series of comma didn't extend the wait time before DTMF dialing any more. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112334 112334]
|}
Since fix: "#97150: phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases." from 21.3.2013 a series of comma didn't extend the wait time before DTMF dialing any more. The wait time was always 1 second because only the last comma was seen.
   
== hook-flash event not sent to peer when 'passive' mode is activated ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112370 112370]
|}
hook-flash events have to be transmitted to peer side when the FXS is configured to 'passive'.<br/><!--<br/>ab_sig.cpp<br/>-->
   
== myPBX launcher: Lag on minimize window ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112442 112442]
|}
The auto appear offline feature caused a lag when minimizing the window. Use raw input API instead of global mouse and keyboard hooks in order to prevent that.<br/><br/><!--<br/>Native.cs<br/>ctiwin.cs<br/>UserActivityMonitor.cs<br/>-->
   
== phone ip222,ip232: Plantronics Savi W440 Headset sometimes mute when controlled by a SOAP-Application or myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112578 112578]
|}
When an outbound call was started by a SOAP-Application after a call started using the headset Talk-button the headset was mute because the radio link was not established.<br/><br/><!-- keys_ip222.cpp --><br/>
   
== phone: no call list entries written for non-connected calls terminated by myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112688 112688]
|}
This happened for example when call to a busy or not-responding peer was terminated bx myPBX. <br/><br/><!-- app_call.cpp -->
   
== Gateway/H.323: Trap when canceling an call with Media Relay because out of Resources ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112690 112690]
|}
In this case the cleaup of the outgoing call was incorrect and caused a trap. Only happened when the outgoing call was H.323.<br/><!--<br/>h323ch.cpp<br/>-->
   
== myPBX: Login was rejected in standby case if UC license was used ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112695 112695]
|}
With myPBX license it worked<br/><!--<br/>pbx.h<br/>-->
   
== HTTP MOVE did not work with a 'Destination:' URI  containing  special characters ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112715 112715]
|}
In when storing a voice mail record the User Name becomes a part of the URI.<br/>If this name contained special characters the recording could not be stored because the 'Destination:' request header field was not URL-encoded.<br/><br/><!-- httpcleint_i.cpp --><br/>
   
== PBX: Connected Number missing on calls to some PBX objects ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112731 112731]
|}
The connected number is needed to determin if the destination of the call is internal, which is needed for features like not automatic recording of external calls<br/><!--<br/>pbx.cpp<br/>pbx_map.cpp<br/>-->
   
== PBX: Handling of enblock (sending-complete) calls improved ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112746 112746]
|}
Respond with CallProceeding, so that if the call is rejected, there is some ack before the reject. Otherwise this would look like an error.<br/><!--<br/>pbx.cpp<br/>relay.cpp<br/>pbx_trunk.cpp<br/>-->
   
== PBX Waiting: If mobile only operators were present only each second call worked ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112753 112753]
|}
The call clearing to the mobile only operator did not work correctly, so when the next call arrived the call was not sent to the operator. Only when this call was cleared the clearing of the call to the operator was completed so the next call worked again.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Trap in webdav client when processing XML directory listing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112764 112764]
|}
Trap in webdav client when processing XML directory listing.<br/><br/><!-- webdav_client.cpp -->
   
== crash at startup when a second registration was configured and the first deleted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112773 112773]
|}
<!--<br/>swphone_module.cpp<br/>--><br/>
   
== mute ringer in tray icon does not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112776 112776]
|}
<!--<br/>sphone_wave.cpp<br/>--><br/>
   
== when there are a few dump files in the roaming dir the compression script times out prematurely ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112779 112779]
|}
<!--<br/>zip.vbs<br/>icollect.cpp<br/>--><br/>
   
== Fax server: Trap on invalid DCS message ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112860 112860]
|}
If an invalid T.30 DCS message is received, the device traps during the training validation of an incoming fax document. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>-->
   
== IP222 IP232: Option to disable Energy Efficient Ethernet (EEE) added ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112979 112979]
|}
Needed for some PCïs that loose the link with EEE.<br/>EEE status display added to V9 and V10.<br/><br/><!-- orchid_drv.* -->
   
== phone:  PBX directory config page extended by Address, Gatekeeper ID and Attribute field to permit  for non default values ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111980 111980]
|}
By default address and gatekeeper ID of the PBX where the user is registered are used and the 'Long Name' is searched. Now for example this can be changed to use the master PBX and to search the 'Display Name'.<br/><br/><!-- reg_edit_dir.xsl phone_dir.cpp phone_user_ui.cpp --><br/><br/>
   
== phone: set up call with "Sending complete" when the number has been provided before the call is initiated ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112103 112103]
|}
This applies to calls initiated while browsing a directory or a call list, by pressing a dial function key or via indirect dialing, i.e. when a number is entered before going off-hook.<br/>To permit for incomplete numbers in a phone directory "Sending Complete" is not set when a number is terminated by a '+' character. Then the '+' is stripped off and the number can be completed by typing more digits.<br/>In this case and in case the user goes off-hook before typing any digit the number is assumed to be complete when a '#' character is entered or the "Enblock Dialing Timeout" is reached before the next digit was entered.<br/><br/>The old overlap sending behaviour can be restored by<br/>    config add PHONE SIG /overlap-sending<br/><br/><!-- phonesig.cpp, phonesig.h, phonesig_if.h, phone_list_ui.cpp, phone_dir_ui.cpp, app_fkey.cpp --> <br/>
   
== Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112173 112173]
|}
Translated texts have been improved.<br/><!--<br/>pbx_client_localisation.cpp<br/>-->
   
== phone: ip222,ip232: support for Jabra BIZ 2300, Sennheiser Presence UC ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112335 112335]
|}
<!-- keys_ip222.cpp, ohci_defs.h -->
   
== myPBX msi installer option "OFFICEPROVIDER" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112407 112407]
|}
Added msi installer option "OFFICEPROVIDER" to set the wished office presence provider.<br/>Default is "myPBX".<br/><br/><!--<br/>setup.vdproj<br/>installer.cs<br/>-->
   
== the new icollect feature is now available in the path immediately after installtion ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112777 112777]
|}
without the user having to logout/Login first<br/><br/><!--<br/>softwarephone_app.cpp<br/>--><br/>
   
== increase trace file limit to capture large traces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112778 112778]
|}
<!--<br/>fileloggerm.cpp<br/>--><br/>
   
= V10 Service Release  7  (100998) =
Changes included in Version 10 Service Release 7<!---->
[http://mantis.innovaphone.com/view.php?id=112701 Definition]
 
 
   
== PBX: CFNR configured at PBX object was executed under unexpected circumstance ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111587 111587]
|}
The CFNR at a PBX object is used for rerouting a call when the IP connectivity to the location is not available. It should not be executed for calls which fail when routed back to the location for node external.<br/><!--<br/>pbx.cpp<br/>-->
   
== H.323: The efc-features were not forwarded accross PBXs from an endpoint, which was called with slowstart ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112037 112037]
|}
If a slowstart endpoint performed a transfer, connecting two efc endpoints on other PBXs, it could happen, that the media negotiation between the new endpoints was slowstart, because the PBX on which the transfer was performed did not receive the efc-featurse<br/><!--<br/>h323ch.cpp<br/>h323ch.h<br/>h323sig.cpp<br/>-->
   
== SIP: Client must auto re-open TLS connections if closed by server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112922 112922]
|}
According to RFC-5626 "Client-Initiated Connections in SIP"<br/>the client is responsible to open, keep-alive and re-open<br/>transport connections all the time the client is registered.<br/><br/><!--<br/>sip.cpp/h<br/>siptrans.cpp/h<br/>-->
''Status:''
Fixed in 11.00 and 10.00
   
== LDAP Server Statistics: Connection Counter Could Get Wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113034 113034]
|}
The counter for connections with write access could wrap below zero. A merge from v11<br/><!--<br/>ldapsrv.cpp<br/>-->
   
== phone ip222,ip232: phone keypad locked when digits are entered too fast (can be unlocked by ESC key) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113068 113068]
|}
<!--<br/>keys_ip222.cpp<br/>forms_keyboard.cpp<br/>-->
   
== H.323: unexpected Restart on a very unlikly Hold/Disconnect collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113079 113079]
|}
If the two events happened during the same couple of microseconds an assertion in the code caused a restart.<br/><!--<br/>h323ch.cpp<br/>-->
   
== myPBX: More compact message for updating allows ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113101 113101]
|}
The message size was reduced so the user is able to manage visibility settings with more entries before the message exceeds the maximum command line size.<br/><br/><!--<br/>New message: update-allow2<br/><br/>pbx_client.cpp<br/>pbx_client.h<br/><br/>unit-tests/client/iteration12/160<br/>unit-tests/client/iteration12/161<br/>unit-tests/client/iteration12/162<br/>-->
   
== PBX: The top level Tag of a CDR should contain the normalized number of the endpoint it was created for ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113112 113112]
|}
This was sometimes not the case, but only the extension number without node prefixes was included.<br/><!--<br/>pbx.cpp<br/>-->
   
== DNS: Services/DNS/Query Caused A Trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113137 113137]
|}
An internal buffer length check was wrong<br/><!--<br/>interface/dns.cpp<br/>dns/dnsrslv.cpp<br/>-->
   
== WebDAV-Client: Trap when parsing directory listing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113145 113145]
|}
Trap when parsing XML directory listing.<br/>If directory listing is bigger than 4000 bytes and delivered chunked encoded.<br/><br/><!--<br/>webdav_xml.cpp<br/>httpclient_i.cpp<br/>-->
   
== PBX: When a CF was executed on a Gateway/Trunk object to another node, additional dialed digits were not handled correctly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113146 113146]
|}
This maybe used to divert to a trunk on another node if the local trunk is not available<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: When calling by name together with nodes with escapes, wrong number displayed in ringback ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113167 113167]
|}
In this state there is no number available, this number was adjusted anyway as it could be dialed by the calling user, which resulted in all the escapes added to the called number (which was empty) as ptrefix<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Subscription calls to for other locations, when the other PBX was not online generated CDRs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113211 113211]
|}
Subscription calls should never generate CDRs. Because these subscription calls are retried, it could be a high number of CDRs<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Bug on media negotiation (LYNC interoperability) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113244 113244]
|}
LYNC interop.<br/>Introduced with v10sr5.<br/>If receiving LYNC's SDP offer:<br/><br/>v=0<br/>o=- 29 1 IN IP4 192.168.10.3<br/>s=session<br/>c=IN IP4 192.168.10.3<br/>b=CT:1000<br/>t=0 0<br/>m=audio 55978 RTP/AVP 97 101 13 0 8<br/>c=IN IP4 192.168.10.3<br/>a=rtcp:55979<br/>a=label:Audio<br/>a=sendrecv<br/>a=rtpmap:97 RED/8000<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-16<br/>a=rtpmap:13 CN/8000<br/>a=rtpmap:0 PCMU/8000<br/>a=rtpmap:8 PCMA/8000<br/>a=ptime:20<br/><br/>where RED/DTMF/CN are offered as most-preferred,<br/>an SDP answer is generated without any real audio codec:<br/><br/>v=0<br/>o=- 59 1 IN IP4 192.168.10.2<br/>s=-<br/>t=0 0<br/>m=audio 16902 RTP/AVP 101 13<br/>c=IN IP4 192.168.10.2<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-15<br/>a=ptime:20<br/>a=silenceSupp:off - - - -<br/>a=sendrecv<br/><br/><!-- sdpmsg.cpp -->
   
== myPBX launcher: No line wrap in multi-line desktop notifications ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113262 113262]
|}
If a desktop notification had multiple text lines and the first line had a line wrap the second text line was not shown. For example for incoming calls no phone number was shown in that case.<br/><br/>Now both text line are cut if the text is too long.<br/><br/><!--<br/>DesktopNotificationWindow.cs<br/>DesktopNotificationWindow.Designer.cs<br/>DesktopNotificationWindow.resx<br/>--><br/>
   
== phone ip222,ip232: added config flag to prevent ringing via speaker when a headset is plugged and enabled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113263 113263]
|}
  config add AC-DSP0 /headset-only<br/><br/>unconditionally disables ringing via speaker when a headset is plugged and enabled. this is done independent of the "Do not Disturb" setting.  <br/><br/><!-- ac_phone3.h ac_phone3.cpp ac_codec3.cpp -->
   
== myPBX: Prevent caching of requests to the reporting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113305 113305]
|}
Browsers should not cache requests from myPBX to the reporting because of the response headers from the server. However on some PCs IE cached those requests, most probably because of the browser settings.<br/><br/>Now a unique dummy parameter is added to each request in order to prevent any caching.<br/><br/><!--<br/>mypbx.js<br/>-->
   
== SIP: Bug on media negotiation (Switch to T38) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113308 113308]
|}
Bug on media negotiation if handling switch to T38<br/>triggered by a complex SDP offer.<br/>Eg:<br/><br/>\tv=0<br/>\to=HuaweiSoftX3000 32082603 32082604 IN IP4 213.148.136.222<br/>\ts=Sip Call<br/>\tc=IN IP4 213.148.136.222<br/>\tt=0 0<br/>\tm=image 38028 udptl t38<br/>\ta=T38FaxVersion:0<br/>\ta=T38MaxBitRate:14400<br/>\ta=T38FaxRateManagement:transferredTCF<br/>\ta=T38FaxUdpEC:t38UDPRedundancy<br/>\tm=audio 36624 RTP/AVP 8 103 0 127 101<br/>\ta=rtpmap:8 PCMA/8000<br/>\ta=rtpmap:103 PCMA/8000<br/>\ta=gpmd:103 vbd=yes<br/>\ta=rtpmap:0 PCMU/8000<br/>\ta=rtpmap:127 PCMU/8000<br/>\ta=gpmd:127 vbd=yes<br/>\ta=rtpmap:101 telephone-event/8000<br/>\ta=ptime:20<br/>\ta=silenceSupp:off - - - -<br/>\ta=ecan:fb on -<br/>\ta=X-fax<br/>\ta=fmtp:101 0-15<br/><br/>Must return an SDP answer with with same media-descriptions.<br/>Not only the accepted media-description.<br/>also the rejected media-description.<br/><br/><!-- sip.cpp -->
   
== SIP: Bug on media negotiation when receiving complex offer with 'sendonly' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113353 113353]
|}
Bug on media negotiation when receiving 'sendonly' offer with multiple media descriptions<br/>E.g.<br/><br/>v=0<br/>o=- 7868 7871 IN IP4 10.38.60.15<br/>s=-<br/>c=IN IP4 10.38.60.15<br/>b=AS:512<br/>t=0 0<br/>m=audio 0 RTP/AVP 18<br/>m=audio 2290 RTP/SAVP 18 101<br/>a=rtpmap:18 G729/8000<br/>a=fmtp:18 annexb=no<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-15<br/>a=X-mitel-dtmf-det-required:yes<br/>a=sendonly<br/>a=crypto:61 AES_CM_128_HMAC_SHA1_32 inline:OsT62HHcplTaldUJEPG7dyhMfTVdAtpwPWidfINu<br/><br/>Answer should not contain a port for unencrypted audio (first media description).<br/><br/><!-- sip.cpp -->
   
== Voicemail: &lt;exec&gt; Without "url" Causes Trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113428 113428]
|}
A check was missing<br/><!--<br/>vm_script_if.cpp<br/>-->
   
== Flash Directory: Config-Encoding Of Objects Breaking Through 8K Line Length ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113851 113851]
|}
This fix just helps where an object's representation within the configuration file expands beyond the 8K barrier. <br/><br/>http://wiki.innovaphone.com/index.php?title=Concept_Flash_Directory#Config-Encoding_Of_Objects_Breaking_Through_8K_Line_Length<br/><!--<br/>flashdir.cpp/.h<br/>-->
   
== Video: no video displayed in second monitor if video capability was disabled prior to the call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113867 113867]
|}
If video is enabled during the call and video window locates in second monitor, initialization fails and no video is displayed.<br/><br/><!--<br/>device3d.cpp<br/>videoWriter.cpp<br/>-->
   
== SIP: Memory leak when subscriptions are rejected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113895 113895]
|}
Memory leak when subscriptions are rejected<br/><br/><!-- sip.cpp -->
   
== ip1202: config flag to force reboot when receive interrupts are missing for a certain time ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113948 113948]
|}
By default the the MAC is is reset in case of missing receive interrupt.<br/><br/>  config add ETH0 /rx-miss-reboot<br/>forces a reboot instead of a MAC reset. <br/><br/>  config add ETH0 /rx-wait-max <seconds><br/>defines the maximum time to wait after the last receive interrupt before MAC reset or reboot (default is 30 seconds).<br/><br/>  config add ETH0 /itrace<br/>activates an interupt backlog which is written to trace buffer before MAC reset or reboot.
   
== SIP: SUBSCRIBE without Expires header was not handled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114004 114004]
|}
SUBSCRIBE request without Expires header was handled as UNSUBSCRIBE.<br/>Must be handled as SUBSCRIBE with defualt expiration time.<br/><br/><!-- sip.cpp -->
   
== SIP: Trap in federation scenario ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114012 114012]
|}
Trap in federation scenario when processing INVITE.<br/><br/><!-- sip.cpp -->
   
== TLS: Problem with negotiation of protocol version on server side ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114046 114046]
|}
When the client offered TLS 1.2 or higher, the connection was refused instead of downgrading to the highest supported protocol version.<br/><!--<br/>tls.cpp<br/>tls.h<br/>unit-tests/tls/basic/153-handshake-server-normal-tls15-downgrade.xml<br/>-->
   
== SIP: Bug in media negotiation on incoming SIP calls to waiting queue ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114146 114146]
|}
Bug in media negotiation on incoming SIP calls to waiting queue.<br/><br/><!-- sip.cpp -->
   
== Video: webcam was not working due to unsupported frame rate ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114197 114197]
|}
new frame rate format added, {30000, 1001}<br/><br/><!--<br/>video.cpp<br/>captureDevices.cpp<br/>-->
   
== SIP: Failed to handle huge SDP bodies ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114213 114213]
|}
Failed to handle huge SDP bodies like this:<br/><br/>INVITE sip:claudiotest@ipva.hctech.se SIP/2.0<br/>Record-Route: <sip:FE13.hctech.local:5061;transport=tls;opaque=state:T;lr>;tag=5A9958F1F83182177B8B6F02A94424B5<br/>Via: SIP/2.0/TLS 172.31.210.31:52060;branch=z9hG4bK59CFDA17.C91FD5D9A3865680;branched=FALSE<br/>Max-Forwards: 69<br/>ms-application-via: SIP;ms-urc-rs-from;ms-server=FE13.hctech.local;ms-pool=FE13.hctech.local;ms-application=ad894dc3-55e0-44bf-a07e-3c073aaa4a57<br/>P-Asserted-Identity: "Claudio Innovaphone"<br/>Via: SIP/2.0/TLS 172.31.210.31:52601;branch=z9hG4bK368afcc;ms-received-port=52601;ms-received-cid=570C00<br/>FROM: "Claudio Innovaphone"<sip:claudio.innovaphone@hctech.se>;epid=31964416546;tag=c66ee5e7b<br/>TO: <sip:claudiotest@ipva.hctech.se><br/>CSEQ: 15961 INVITE<br/>CALL-ID: c0c8a81d-c6c0-438f-ac39-1c03864a9207<br/>CONTACT: <sip:claudio.innovaphone@hctech.se;opaque=user:epid:pHOn6L2qfFGyxFexNhwK9QAA;gruu>;text;audio;video;image;applicationsharing<br/>CONTENT-LENGTH: 4179<br/>EXPIRES: 600<br/>PRIORITY: Normal<br/>SUPPORTED: Replaces<br/>SUPPORTED: ms-dialog-route-set-update<br/>SUPPORTED: timer<br/>SUPPORTED: 100rel<br/>SUPPORTED: gruu-10<br/>USER-AGENT: RTCC/5.0.0.0 UCWA/5.0.0.0 iPadLync/5.3.1085.0000 (iPad iPhone OS 7.0.4)<br/>CONTENT-TYPE: multipart/alternative; boundary=XpkGhOpIXneTUNv0mJ3NxGMH80e02zdO<br/>ALLOW: ACK<br/>Ms-Conversation-ID: Ac8g/N7em/1n1FILS6CyuvX2OSGxkA==<br/>ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet<br/>Session-Expires: 1800<br/>Min-SE: 90<br/>Allow: CANCEL,BYE,INVITE,REFER,MESSAGE,INFO,SERVICE,OPTIONS,BENOTIFY,NOTIFY,PRACK,UPDATE<br/>ms-routing-phase: from-uri-routing-done<br/>ms-user-data: ms-publiccloud=TRUE;ms-federation=TRUE<br/><br/>--XpkGhOpIXneTUNv0mJ3NxGMH80e02zdO<br/>Content-Type: application/sdp<br/>Content-ID: <1d5b309b9a8293cf3441cac6fb7dde95@LyncMobileHostName><br/>Content-Disposition: session; handling=optional; ms-proxy-2007fallback<br/><br/>v=0<br/>o=- 0 0 IN IP4 172.16.3.25<br/>s=session<br/>c=IN IP4 172.16.3.25<br/>b=CT:45292<br/>t=0 0<br/>m=audio 46806 RTP/AVP 9 111 0 8 97 13 118 101<br/>a=candidate:w6/WXWlcC4Nk+0HxvHLmHrhulTL5VevRUIzxs3NhwU4 1 g2pg3QjJYe/pXNcUTVsLaA UDP 0.830 172.16.3.25 46806 <br/>a=candidate:w6/WXWlcC4Nk+0HxvHLmHrhulTL5VevRUIzxs3NhwU4 2 g2pg3QjJYe/pXNcUTVsLaA UDP 0.830 172.16.3.25 46807 <br/>a=candidate:ysgbE4G6GC1mYtc2BRsjSMHYBDYnP3LtRTNxgPenth8 1 UU2hDzw21fYDXpDImjQw9A TCP 0.110 195.67.92.245 58394 <br/>a=candidate:ysgbE4G6GC1mYtc2BRsjSMHYBDYnP3LtRTNxgPenth8 2 UU2hDzw21fYDXpDImjQw9A TCP 0.110 195.67.92.245 58394 <br/>a=candidate:xuKM/oyDT0Pvq+HF0qnW08To4aOla9ULuZkofs9PTiM 1 q4T0j4eo0qOX8FcvWxX5qA UDP 0.410 195.67.92.245 59592 <br/>a=candidate:xuKM/oyDT0Pvq+HF0qnW08To4aOla9ULuZkofs9PTiM 2 q4T0j4eo0qOX8FcvWxX5qA UDP 0.410 195.67.92.245 50096 <br/>a=candidate:om95MNklHK73JIqsJlCl4l3a6TWHRgyXVsBPfOghEpM 1 Bc5H52Yj/3ICbrlD1AVtHA TCP 0.250 145.253.157.4 64869 <br/>a=candidate:om95MNklHK73JIqsJlCl4l3a6TWHRgyXVsBPfOghEpM 2 Bc5H52Yj/3ICbrlD1AVtHA TCP 0.250 145.253.157.4 64869 <br/>a=candidate:hm4TP0ii741xcbx5ASbzhbCT2Czn7ngMFxm45N2zzhI 1 ZTCLUUVz85FrnUDHCZarsg UDP 0.550 145.253.157.4 50847 <br/>a=candidate:hm4TP0ii741xcbx5ASbzhbCT2Czn7ngMFxm45N2zzhI 2 ZTCLUUVz85FrnUDHCZarsg UDP 0.550 145.253.157.4 50848 <br/>a=cryptoscale:1 client AES_CM_128_HMAC_SHA1_80 inline:UXUAHDIlwLsuoHuLcz8KFrEjMfiwQXIl1FBIGbHR|2^31|1:1<br/>a=crypto:2 AES_CM_128_HMAC_SHA1_80 inline:H80GkPvoKW+FwDG55yMnwTCcWX5FKHYVmSv7DU+3|2^31|1:1<br/>a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:Mlpx3DuqRs/bVOMt6m1R3G6ngSXjnjM2YG6PgltN|2^31<br/>a=maxptime:200<br/>a=rtpmap:9 G722/8000<br/>a=rtpmap:111 SIREN/16000<br/>a=fmtp:111 bitrate=16000<br/>a=rtpmap:0 PCMU/8000<br/>a=rtpmap:8 PCMA/8000<br/>a=rtpmap:97 RED/8000<br/>a=rtpmap:13 CN/8000<br/>a=rtpmap:118 CN/16000<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-16<br/><br/>--XpkGhOpIXneTUNv0mJ3NxGMH80e02zdO<br/>Content-Type: application/sdp<br/>Content-ID: <0cfe4d04f6e9fada7ec9f8c961b0decb@LyncMobileHostName><br/>Content-Disposition: session; handling=optional<br/><br/>v=0<br/>o=- 0 1 IN IP4 172.16.3.25<br/>s=session<br/>c=IN IP4 172.16.3.25<br/>b=CT:45292<br/>t=0 0<br/>m=audio 44976 RTP/AVP 9 111 0 8 97 13 118 101<br/>a=x-ssrc-range:2846109442-2846109442<br/>a=rtcp-fb:* x-message app send:dsh recv:dsh<br/>a=rtcp-rsize<br/>a=label:main-audio<br/>a=x-source:main-audio<br/>a=ice-ufrag:98gz<br/>a=ice-pwd:qU8OZPLs8g921cPjFnZWWS7B<br/>a=candidate:1 1 UDP 2130706431 172.16.3.25 44976 typ host <br/>a=candidate:1 2 UDP 2130705918 172.16.3.25 44977 typ host <br/>a=candidate:2 1 TCP-PASS 174456319 195.67.92.245 53026 typ relay raddr 145.253.157.4 rport 64868 <br/>a=candidate:2 2 TCP-PASS 174455806 195.67.92.245 53026 typ relay raddr 145.253.157.4 rport 64868 <br/>a=candidate:3 1 UDP 184548351 195.67.92.245 54834 typ relay raddr 145.253.157.4 rport 50845 <br/>a=candidate:3 2 UDP 184547838 195.67.92.245 54742 typ relay raddr 145.253.157.4 rport 50846 <br/>a=candidate:4 1 UDP 1694235135 145.253.157.4 50845 typ srflx raddr 172.16.3.25 rport 58714 <br/>a=candidate:4 2 UDP 1694234622 145.253.157.4 50846 typ srflx raddr 172.16.3.25 rport 58715 <br/>a=candidate:5 1 TCP-ACT 174847999 195.67.92.245 53026 typ relay raddr 145.253.157.4 rport 64868 <br/>a=candidate:5 2 TCP-ACT 174847486 195.67.92.245 53026 typ relay raddr 145.253.157.4 rport 64868 <br/>a=candidate:6 1 TCP-ACT 1684796927 145.253.157.4 64868 typ srflx raddr 172.16.3.25 rport 45567 <br/>a=candidate:6 2 TCP-ACT 1684796414 145.253.157.4 64868 typ srflx raddr 172.16.3.25 rport 45567 <br/>a=cryptoscale:1 client AES_CM_128_HMAC_SHA1_80 inline:UXUAHDIlwLsuoHuLcz8KFrEjMfiwQXIl1FBIGbHR|2^31|1:1<br/>a=crypto:2 AES_CM_128_HMAC_SHA1_80 inline:H80GkPvoKW+FwDG55yMnwTCcWX5FKHYVmSv7DU+3|2^31|1:1<br/>a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:Mlpx3DuqRs/bVOMt6m1R3G6ngSXjnjM2YG6PgltN|2^31<br/>a=maxptime:200<br/>a=rtpmap:9 G722/8000<br/>a=rtpmap:111 SIREN/16000<br/>a=fmtp:111 bitrate=16000<br/>a=rtpmap:0 PCMU/8000<br/>a=rtpmap:8 PCMA/8000<br/>a=rtpmap:97 RED/8000<br/>a=rtpmap:13 CN/8000<br/>a=rtpmap:118 CN/16000<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-16<br/><br/>--XpkGhOpIXneTUNv0mJ3NxGMH80e02zdO--<br/><br/><!-- sipmsg.cpp --><br/>
   
== Fix for #111319: Go back to ac494004ce3.680.10.pf.01 on ip28 and related ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114292 114292]
|}
Fix for #111319: Go back to ac494004ce3.680.10.pf.01 on ip28 and related because the customer reported hanging calls and unability to idle reset which points to DSP code instability.<br/><br/>Files:<br/><br/>ac_494.cpp<br/><br/><br/>
   
== RSTP: improved link recovery behaviour ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114303 114303]
|}
When a link comes up again after a failure a gratituos ARP request is brodcasted to make the new MAC/IP address assignment known in the network.<br/>If this request gots lost the other hosts in the network continued to a now invalid MAC/IP assignment until some host specific timeout.<br/>To overcome this problem now 10 gratituos ARP request are sent in 1/2 second intervals.<br/><br/><!-- rstp.cpp rstp.h ethernet_if.h ethernet.cpp ethernet.h 8021x.cpp ip6_ethif.cpp pppoe.cpp lldp.cpp -->
   
== when downloading config the stream does not end due to not all data transmitted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114305 114305]
|}
<!--<br/>plsocket.h<br/>--><br/>
   
== call recording with softphone, remote side not recorded ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114306 114306]
|}
<!--<br/>sphone_wave.cpp<br/>audiochannel.h<br/>audiochannel.cpp<br/>--><br/>
   
== early media support ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114307 114307]
|}
<!--<br/>audiochannel.cpp<br/>--><br/>
   
== SIP: BYE is sent to wrong remote TLS port ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114396 114396]
|}
LYNC interoperability.<br/>BYE request is sent to wrong remote TLS port 5061 instead of 5067.<br/><br/><!-- sip.cpp -->
   
== MSI parameter OFFICEPRESENCE to disable office presence related installation changes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112938 112938]
|}
If OFFICEPRESENCE=false, no presence related installation changes are done and e.g. a Lync installation won't be broken. So Lync can be used as presence provider and myPBX can be used for calls etc.<br/><br/><!--<br/>setup.vdproj<br/>program.cs<br/>myPBXwin.csproj<br/>ctiwin.cs<br/>configuration.cs<br/>config.cs<br/>myPBXDial.csproj<br/>myPBXDial.cs<br/>installer.cs<br/>native.cs<br/>-->
   
== SIP: Interworking issue with OpenStage systems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113175 113175]
|}
Interworking issue with OpenStage systems.<br/>Pass proprietary signaling options to phoneapp.<br/><br/><!--<br/>signal.cpp/h<br/>sip.cpp/h<br/>sipstate.cpp<br/>phonesig.cpp/h<br/>phonesig_if.h<br/>app_call.cpp<br/>-->
   
== Voicemail: Read status of Boolean Object from Voicemail Script ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113502 113502]
|}
New feature of voicemail script for special applications<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>pbx_vm.cpp<br/>-->
   
== myPBX: Allow searching by display name in PBX directory ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113739 113739]
|}
In v10sr6 a new config option was introduced in the phone directory config. The administrator can now choose if the long name or display name should be used for LDAP search.<br/><br/>This config option is now also used by the LDAP search in myPBX. So serching by display name is not possible, if configured.<br/><br/><!--<br/>pbx_client.cpp<br/>-->
   
== SIP: New config file option /product-id ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113922 113922]
|}
New config file option /product-id to set value of "User-Agent" or "Server" message header.<br/><br/>  config change SIP /product-id innovaphone<br/><br/><!--<br/>sip.cpp/h<br/>siptrans.cpp/h<br/>-->
   
== SDP: Support for CN for 16kHz sample rate ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114206 114206]
|}
Support for CN for 16kHz sample rate.<br/>When decoding SDP like:<br/><br/>v=0<br/>o=- 0 0 IN IP4 172.16.3.25<br/>s=session<br/>c=IN IP4 172.16.3.25<br/>b=CT:45292<br/>t=0 0<br/>m=audio 46806 RTP/AVP 9 111 0 8 97 13 118 101<br/>a=maxptime:200<br/>a=rtpmap:9 G722/8000<br/>a=rtpmap:111 SIREN/16000<br/>a=fmtp:111 bitrate=16000<br/>a=rtpmap:0 PCMU/8000<br/>a=rtpmap:8 PCMA/8000<br/>a=rtpmap:97 RED/8000<br/>a=rtpmap:13 CN/8000<br/>a=rtpmap:118 CN/16000<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-16<br/><br/><!-- channel.cpp -->
   
= V10 Service Release  8 (101037) =
Changes included in Version 10 Service Release 8<!---->
[http://mantis.innovaphone.com/view.php?id=114612 Definition]
 
 
   
== Allow certificates with empty subject DN ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=112635 112635]
|}
If a subjectAlternativeName is given, certificates may have an empty subject DN. Currently this leads to an error when parsing the certificate.<br/><br/><!--<br/>x509.cpp<br/>-->
   
== PBX: Pickup call was not indicated as internal in Connected Number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113197 113197]
|}
This could cause problems were it is important to know if the call is internal or external, for example if only external calls are to be recorded.<br/><!--<br/>pbx.cpp<br/>pbx_dtmf.cpp<br/>-->
   
== myPBX: Add external line prefix to non-international numbers from tel URIs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114399 114399]
|}
When myPBX dials tel: URIs the external line prefix should be added, if needed. This also affects numbers that are dialed using the Office 2010 Integration.<br/><!--<br/>mypbx.js<br/>-->
   
== phone: In Recording Mode 'transparent' or'optional' internal calls were recorded although 'External Calls Only' was checked ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114516 114516]
|}
happened only to outbound calls initiated by some dialing application.<br/>outbound calls initiated directly at the phone and inbound calls were recorded correctly.<br/><br/><!-- app_call.cpp -->
   
== Holding mobility calls in myPBX not working ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114541 114541]
|}
Calls made with the mobility device could not be put on hold.<br/><br/><!--<br/>Due to a signature mismatch api_hold did not work for mobility calls.<br/><br/>void pbx_connector_api::api_hold(bool remote=false)<br/>void pbx_mobility_local::api_hold()<br/><br/>pbx_mobility.h<br/>pbx_mobility.cpp<br/>-->
   
== myPBX: Disable non-working call buttons for mobilty calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114547 114547]
|}
The following buttons do not work for calls via the mobility device.<br/>* DTMF<br/>* Park<br/>* 3PTY conference<br/><br/>Therefore they are now disabled.<br/><!--<br/>mypbx.js<br/>-->
   
== Video: possible trap using windows h264 decoder ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114614 114614]
|}
it is possible to habe a trap in the video library if the windows h264 decoder does not deliver an output sample.<br/><br/><!--<br/>h264_win_decoder.cpp<br/>-->
   
== myPBX: Config option to disable LDAP search in external directory ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114695 114695]
|}
Some users like to use the external directory only for number resolution, not for searching by name. This can now be done with the following config option.<br/><br/>!config add PBX0 MY /disable-search-external on
   
== Gateway trap with 'Out of Memory' when CF-card stucks ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114781 114781]
|}
A CF-card that stucks leads to huge memory allocations of type cf_command containing non-processed CF-requests.<br/><!--<br/>cf_drv.cpp<br/>cf_drv.h<br/>-->
   
== phone: In Recording Mode 'transparent' or'optional' a 2nd call started by a dialing application could terminate the 1st call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114789 114789]
|}
This happened when a 2nd call was started by a dialing application and then terminated again while the call was in alerting state.<br/><br/><!-- phonesig.cpp --><br/>
   
== Partnerkey Status did not update with Group membership updates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114808 114808]
|}
When the Group Membership of a user was updated, active monitoring sessions (e.g. by a partner key) were not updated. A reset of the phone was necessary.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>-->
   
== Correctly read office related settings in either HKCU or HKLM dependend on ALLUSERS setting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114821 114821]
|}
officepresence and officepresencelogging were only read from HKLM.<br/><br/><!--<br/>Configuration.cs<br/>-->
   
== Voicemail failed in Chief+Secretary Scenario ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114863 114863]
|}
Audio prompting didn't start<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== SMTP: "DATE"-header missing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114889 114889]
|}
alike: "Date: 13 Feb 2014 07:50 +0000"<br/><!--<br/>smpt_mta.cpp<br/>-->
   
== SIP: re-INVITE(t38 and audio) was rejected with "SIP/2.0 488 Not Acceptable Here" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114924 114924]
|}
re-INVITE(t38 and audio) was rejected with "SIP/2.0 488 Not Acceptable Here".<br/>Better to send "SIP/2.0 200 OK" with an SDP answer that accepts audio and rejects t38.<br/><br/><!-- sip.cpp -->
   
== Linux: IP configuration with device internal DHCP server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114962 114962]
|}
If the Linux IP configuration is configured to DHCP client mode and the same device is the DHCP server, the IP route to the Linux ethernet interface isn't automatically set. This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dhcp.h<br/>dhcp.cpp<br/>-->
   
== Video: possible trap after fallback to windows h264 decoder ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114969 114969]
|}
one variable was still set to hardware decoder and because of that the library run into an infinite loop in the event of packet lost.<br/><br/><!--<br/>dxva2.cpp<br/>videoWriter.cpp<br/>h264_decoder.cpp<br/>video.cpp<br/>-->
   
== SIP: Authentication problem with XCAPI clients ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114979 114979]
|}
XCAPI uses different Contact-URI in REGISTER und INVITE.<br/>INVITE was rejcted after authentication attempt.<br/>Now a workaround works based on attribute 'username' of authorization header.<br/><br/><!-- sip.cpp/h siptrans.cpp -->
   
== SIP: Do not start DNS query for "0.0.0.0" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115014 115014]
|}
SIP stack takes "0.0.0.0" for a domain name and starts DNS query.<br/>No sense.<br/><br/><!-- sip.cpp -->
   
== H.323: No media if a reverse Media call is sent to a slowstart endpoint and tranfered to a EFC endpoint ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115018 115018]
|}
Media negotiation problem which could happen under special conditions when an XCAPI application is performing a call transfer<br/><!--<br/>channel.h<br/>-->
   
== SIP: Do not start interface until local IP address is available ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115020 115020]
|}
Do not start SIP interface until local IP address is available.<br/>Problem on IPVA.<br/>Default local address was known very soon,<br/>but asking for local address by providing remote address<br/>results in "0.0.0.0".<br/><br/><!-- sip.cpp -->
   
== PBX XML Export/Import: Passwords lost after export/import cycle ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115101 115101]
|}
The XML export included the encrypted passwords as hexdump, whereas the import expected passwords as clear text. Now the import expects encrypted passwords as well.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>-->
   
== NT ISDN Point to Multipoint Interfaces: Rejecting of a call had delay of 4.5s ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115118 115118]
|}
A call was not rejected right away, but SETUP was resent in case another endpoint would respond. This should be done only if the call was rejected because of incompatible destination.
   
== PBX Trunk: Set Calling=Diverted feature affected the internal leg of calls forked to trunk as well ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115138 115138]
|}
If ca call was forked to a trunk with the Set Calling=Diverted feature enabled, the call was sent on this trunk with a calling number of the forling user, which is correct, but to the forking user itself the call was sent with the same calling number, which is not correct.<br/><!--<br/>pbx_trunk.cpp<br/>-->
   
== myPBX: Presence not displayed for email addresses that do not match H.323 ID ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115323 115323]
|}
This problem occured if an email address was configured at the user object that was different from the H.323 ID. When searching a user by that email address, the presence was not displayed at the search result.<br/><br/><!--<br/>mypbx.js<br/>-->
   
== IP222/232: Cyrillic input was not possible ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115471 115471]
|}
Cyrillic input is now possible if phone's language is set to "Russian".<br/><br/><!-- forms_keyboard.cpp -->
   
== softphone not able to join kerberos with staging scripts ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115492 115492]
|}
Kerberos configuration from the "vars create" line below didn't work because the var was read in the constructor of the command module. Therefore need to create the vars earlier during startup before the command module is started. Now we do it before any other module is started.<br/>vars create CMD0/KCMD p %3cjoin+realm="innovaphone.com"+user="_KADMIN_"+password="W6wkF;ihH2B9"+default-realm="innovaphone.com"+disable-local="false"+force="true"%3cserver+realm="innovaphone.com"+address="172.16.0.10"+port="88"+secondary-address="172.16.0.9"/%3e%3e%3c/join%3e
   
== SIP: Must write c-line into each media description ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115494 115494]
|}
Must write c-line into each media description.<br/>Even in SDP answers in rejected media descriptions.<br/><br/><!-- sdpmsg.cpp -->
   
== PBX: If an endpoint performs a pickup-req, the resulting call should be sent to the requesting endpoint only ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115569 115569]
|}
If on a user two phones were registered and one phone performed a pickup, both phones were ringing for the call to be picked up.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>-->
   
== PBX Waiting: CDRs for call from another Waiting Queue did not show correct calling party ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115609 115609]
|}
When a call was forwarded from a Waiting Queue to another using DTMF dialing on the second Waiting Queue the CDRs only showed the first Waiting Queue as calling party<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== DHCP: Increase maximum length of "Local Networks" and "IP Routing" option strings from 127 to 252 characters ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115709 115709]
|}
<!-- dhcp_if.h -->
   
== Primary Address for "Alarm and Event Forward Server" of type SYSLOG could not be configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115745 115745]
|}
<!-- syslog.xsl -->
   
== Voicemail: Backup URL wasn't considered, if script wasn't found ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115747 115747]
|}
Was only considered in server-down situations<br/><!--<br/>vm_script_if.cpp<br/>-->
   
== Trap when natting FTP control connection ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115770 115770]
|}
Potential trap when natting FTP control connection.<br/><br/><!-- nat.cpp -->
   
== myPBX: Parked calls could not be unparked from favourites list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115773 115773]
|}
If the user parked a call at a favourite, no unpark button was displayed at the favourite.<br/><!--<br/>mypbx.js<br/><br/>collateral damage from related fix.<br/>-->
   
== myPBX launcher: Desktop notifications displayed incorrectly with scaled windows font ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115774 115774]
|}
If the user uses 125% or 150% windows fonts the desktop notifications were not displayed, correctly.<br/><!--<br/>DesktopNotificationWindow.*<br/>-->
   
== Video: trap if GetAdaptersAddresses returned no addresses ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115793 115793]
|}
pointer was not checked before executing strcmp.<br/><br/><!--<br/>socket.cpp<br/>videoReader.cpp<br/>video.cpp<br/>-->
   
== SIP: Bug when handling re-INVITE with complex offer (AVP and SAVP) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115821 115821]
|}
Bug when handling re-INVITE with complex offer (AVP and SAVP).<br/>An answer with two AVP sections were returned.<br/><br/><!-- sdpmsg.cpp -->
   
== myPBX launcher: Increase maximum size of websocket messages ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115849 115849]
|}
Maximum size of websocket messages of 4096 bytes was not enough for the DeviceInfoResult message, if the user had 6 phones registered.<br/><br/><!--<br/>websocket.h<br/>-->
   
== Trap during restart ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116012 116012]
|}
<!--<br/>swphone_keys.cpp<br/>-->
   
== softphone not able to join kerberos with staging scripts ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116016 116016]
|}
<!--<br/>swphone_flashman<br/>commands.cpp<br/>commands.h<br/>-->
   
== SIP: White noise during re-negotiation from RTP to SRTP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116048 116048]
|}
White noise during re-negotiation from RTP to SRTP.<br/>It sometimes takes a while until media endpoint gets SDP answer for an SDP offer.<br/>During that time of waiting the media endpoint may already receive SRTP packets<br/>which still are handled as unencrypted RTP.<br/><br/>=== RTP session ===<br/>Receiving INVITE w/o offer<br/>Sending 200/OK with offer<br/>[[User:Meta-reporter|Meta-reporter]] waiting for answer [[User:Meta-reporter|Meta-reporter]]<br/>Receiving ACK with answer<br/>=== SRTP session ===<br/><br/><!-- sip.cpp -->
   
== Trap on outgoing SIP federation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116132 116132]
|}
Trap on outgoing SIP federation call/subscription.<br/><br/><!-- sip.cpp/h -->
   
== IP232,IP222,IP241: iresetn command did not work after changing options /transparent-header and /transparent-status ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116162 116162]
|}
Changing options /transparent-header and /transparent-status require reset to show any effect.<br/>But "reset-required" indicator was not set.<br/>That's why iresetn command did not trigger reboot.<br/><br/><!-- forms_color_mod.cpp -->
   
== DSP code update to revision 680.12 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116163 116163]
|}
change DSP code revision, avoids a trap when sending CLIP<br/><!--<br/>ac_494.cpp<br/>-->
   
== Fax server: Domain only in lower case ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116209 116209]
|}
The fax server domain must be in lower case and is converted now. Otherwise incoming mails are rejected.<br/><br/><!--<br/>Changed file:<br/>config_faxserver.php<br/>-->
   
== SIP: Don't mix G.722 2-channel with G.722 1-channel ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116217 116217]
|}
Don't mix G.722 2-channel with G.722 1-channel.<br/>If both are offered.<br/>LYNC interop.<br/><br/><!-- sdpmsg.cpp -->
   
== SIP: Do not mix RTP/AVP and RTP/SAVP descriptions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116220 116220]
|}
Do not mix RTP/AVP and RTP/SAVP descriptions.<br/><br/><!--<br/>sdpmsg.cpp/h<br/>sip.cpp/h<br/>-->
   
== myPBX: Phone numbers in history not clickable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116224 116224]
|}
The phone numbers in the history are supposed to be copied to the search field when they are clicked. This did not work.<br/><!--<br/>mypbx.js<br/>--><br/>
   
== SHA-2 hash algorithms ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113239 113239]
|}
Port the hash algorithm to our platform.<br/><br/><!--<br/>sha256.c<br/>sha512.c<br/>sha.h<br/>md32_common.h<br/>opensrc.mak<br/><br/>test_tls.h<br/>test_tls.cpp<br/><br/>11.00/unit-tests/tls/encryption<br/>--><br/>
   
== Support for SHA2 certificates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=113352 113352]
|}
* encoding and decoding<br/>* verification<br/>* create such certificates on boxes (except sha224)<br/><br/>Signature algorithms:<br/>* sha224WithRSAEncryption { pkcs-1 14 }<br/>* sha256WithRSAEncryption { pkcs-1 11 }<br/>* sha384WithRSAEncryption { pkcs-1 12 }<br/>* sha512WithRSAEncryption { pkcs-1 13 }<br/><br/><!--<br/>common/protocol/tls/x509.cpp<br/>common/protocol/tls/x509.h<br/>common/protocol/tls/certificate_create.xsl<br/>common/protocol/tls/certificate.xsl<br/>common/protocol/tls/request.xsl<br/>common/lib/rsa.cpp<br/>common/lib/rsa.h<br/>common/ciphers/cipher_api.cpp<br/>common/interface/cipher_api.h<br/>common/interface/oids_asn1.h<br/>-->
   
== Support for private keys in PKCS#8 format ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114282 114282]
|}
Currently the upload of device certificates using a PEM file requires the RSA private key to be in PKCS#1 format. Now also the PKCS#8 format should be supported.<br/><br/>Documentation: http://wiki.innovaphone.com/index.php?title=Reference10:Certificate_management#Uploading_a_certificate_chain_together_with_the_private_key<br/><br/><!--<br/>pkcs.h<br/>pkcs.cpp<br/>x509.h<br/>x509.cpp<br/>-->
   
== myPBX: Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115369 115369]
|}
Improved translations for launcher and web application.<br/><br/><!--<br/>pbx_client_localisation.cpp<br/>-->
   
== Phone UI: Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115474 115474]
|}
Updated translations (french, russian, german, etc.)<br/>
   
== SIP: Interop to "Linphone/3.0.0 MX Video (eXosip2/3.1.0)" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115979 115979]
|}
Interop to "Linphone/3.0.0 MX Video (eXosip2/3.1.0)".<br/>Lookup of registration fails when INVITE is received from ep.<br/>Because Contact-URI is different:<br/><br/>REGISTER: Contact: <sip:Tuerkamera@10.49.1.193:5060;line=70eea592e338871><br/>INVITE:  Contact: <sip:Tuerkamera@10.49.1.193:5060><br/><br/>Now Contact-URI's are compared excluding any URI parameters.<br/><br/><br/><!-- siptrans.cpp --><br/>
   
== Phones: Write error message into trace, if background image cannot be loaded ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115984 115984]
|}
Write error message into trace, if background image cannot be loaded due to network issues for diagnostics.<br/>Saying<br/>  phone_app: Can't load background image due to inaccessibility (http://x.x.x.x/...)<br/><br/><!-- app_ctl.cpp --><br/>
   
== myPBX: Pass normalized numbers to external application ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115995 115995]
|}
Two new parameters for the external Application<br/><br/>$I - normalized number in international format +4970317300988<br/>$N - normalized number in national format 070317300988<br/><!--<br/>mypbx.js<br/>ctiinterface.cs<br/>ctiwin.cs<br/><br/>Documentation:<br/>http://wiki.innovaphone.com/index.php?title=Reference10:Concept_myPBX#Starting_an_external_application_for_a_call<br/>http://wiki.innovaphone.com/index.php?title=Reference9:Concept_myPBX#Starting_an_external_application_for_a_call<br/>-->
   
== Add rtp trace to debug ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116009 116009]
|}
RTP tracing is added to debug<br/><br/><!--<br/>trace.xsl<br/>--><br/>
   
= V10 Service Release  9 (101073) =
Changes included in Version 10 Service Release 9<!---->
[http://mantis.innovaphone.com/view.php?id=116263 Definition]
 
 
   
== IP232: Display timing fixed(2) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=108730 108730]
|}
Display clock inverted, Sync inverted<br/><!-- orchid_lcd.cpp orchid_lcd.h -->
   
== Gateway trap with 'Out of Memory' when CF-card stucks ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114781 114781]
|}
A CF-card that stucks leads to huge memory allocations of type cf_command containing non-processed CF-requests.<br/><!--<br/>cf_drv.cpp<br/>cf_drv.h<br/>-->
   
== myPBX: Hotkey was not working in some applications ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=115805 115805]
|}
Users reported that the Hotkey did not copy text in some applications (like IE and Chrome).<br/><br/>This happened because myPBX didnt give the application enough time to copy the text.<br/><br/><!--<br/>TextPeeker.cs<br/>ctiwin.cs<br/>Native.cs<br/>-->
   
== ISDN: Missing Ringback on calls sent out to an NT Mode interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116390 116390]
|}
If there is no progress indicator indicating inband tones, channels should not switched on for calls sent out to an NT Mode ISDN interface. Otherwise RTP containing silence could switch off any locally generated ringback.<br/><!--<br/>nt_tbl.tbl<br/>-->
   
== H.323: DTMF received as SIP INFO not forwarded on H.323 if no Media Relay ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116393 116393]
|}
Should be forwarded as UserInput message in this case.<br/><!--<br/>h323ch.cpp<br/>-->
   
== SIP: Do not list audio codes when accepting t38 offer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116436 116436]
|}
Do not list audio codes when accepting t38 offer:<br/><br/>\tv=0<br/>\to=- 1 2 IN IP4 85.232.5.106<br/>\ts=-<br/>\tt=0 0<br/>\tm=image 5002 udptl t38<br/>\tc=IN IP4 85.232.5.106<br/>\ta=T38FaxVersion:0<br/>\ta=T38MaxBitRate:14400<br/>\ta=T38FaxFillBitRemoval:0<br/>\ta=T38FaxTranscodingMMR:0<br/>\ta=T38FaxTranscodingJBIG:0<br/>\ta=T38FaxRateManagement:transferredTCF<br/>\ta=T38FaxUdpEC:t38UDPRedundancy<br/>\tm=audio 0 RTP/AVP 8 101 13<br/>\tc=IN IP4 0.0.0.0<br/>\ta=rtpmap:101 telephone-event/8000<br/><br/><!-- sip.cpp -->
   
== IP232: Delay when new screen is opened ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116465 116465]
|}
Construction of a screen takes very long.<br/>Introduced with SR8.<br/><br/><!-- forms_color.cpp/h -->
   
== Fax server: Switching to T.38 first after voice coder initialization ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116487 116487]
|}
The FAX interface shouldn't switch to the T.38 coder for incoming calls until a voice coder is initialized. Now this is fixed and the DTMF code is also removed.<br/>It fixes a CCM compatibility.<br/><br/><!--<br/>Changed file:<br/>webfax.cpp<br/>-->
   
== IP-DECT: Remote control connect for second call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116636 116636]
|}
The remote control connect feature for the second and more calls doesn't work. The DECT base station sends an alert instead of a connect event. This is fixed now. It is used in combination with myPBX.<br/><br/><!--<br/>Changed file:<br/>dectradio_call.cpp<br/>-->
   
== IP-DECT: Display update after call transfer with alert ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116637 116637]
|}
The handset display is updated after a successful call transfer with the alert event instead of only the later connect event.<br/><br/><!--<br/>Changed file:<br/>dectradio_call.cpp<br/>-->
   
== Shutting down stale TCP connections ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116690 116690]
|}
Close and re-open TCP connection if local IP addr changes.<br/><br/><!-- <br/>ip_user.h<br/>ipproc.cpp<br/>tcp.cpp/h<br/>-->
   
== PBX DTMF: Could not release call from myPBX or SOAP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116699 116699]
|}
SIG_REL / SIG_DISC was intercepted.<br/><!--<br/>pbx_dtmf.cpp<br/><br/>Fix analog zu #66728: Release not forwarded in quick dial object <br/>-->
   
== New Checkmark Services/LDAP/Replicator/TLS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116705 116705]
|}
This new checkmark "TLS"<br/>*allows to activate LDAPS(LDAP over TLS) without the need to enter the well-known port as "<ip>:636"<br/>*allows to activate LDAPS in hosted scenarios with TCP port forwarding<br/><!--<br/>ldaprep.cpp/.h<br/>ldaprep.xsl<br/>adrep.cpp<br/>innorep.cpp<br/>ldapapi.cpp/.h<br/>-->
   
== SIP: The 2xx response to the REGISTER request MUST contain, in a Contact header field, a complete list of bindings ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116835 116835]
|}
The 2xx response to the REGISTER request MUST contain, in a Contact header field, a complete list of bindings that have been registered for this address-of-record.<br/>Not only the one that has just been added.<br/><br/><!--<br/>sip.cpp/h<br/>siptrans.cpp<br/>-->
   
== SIP: PRACK and other in-dialog requests was sent to wrong destination port ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116859 116859]
|}
PRACK and other in-dialog requests was sent to wrong destination port.<br/><br/><!-- sip.cpp -->
   
== PBX Waiting: A DTMF mapping in a Waiting Queue with a name as destination addressing a Voicemail object could create wrong calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116892 116892]
|}
An overlap dialing timeout was used to connect to the Voicemail object, if within this timeout more digits were dialed, the call was sent to the number identified by these dialed digits. Now the Voicemail object is connected right away.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== SIP: Fix for media problem on WLAN phones ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116927 116927]
|}
Fix for media problem on WLAN phones.<br/>Try to avoid unnecessary CHANNEL_INIT to work-around DSP issue.<br/><br/><!-- sip.cpp -->
   
== SIP: Fix for media problem on DECT gateways ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116984 116984]
|}
Fix for media problem on DECT gateways durring hold/retrieve actions.<br/><br/><!-- sip.cpp -->
   
== H.323: Potential trap when receiving a connected number longer then 29 digits ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117024 117024]
|}
In real life this should not happen except as part of an attack.<br/><!--<br/>h323sig.cpp<br/>-->
   
== SIP: Release call immediately if interworking of ISDN/DISCONNECT is not supported ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117038 117038]
|}
Release call immediately if INFO(application/isup) for DISCONNECT is rejected by remote side.<br/><br/><!-- sip.cpp -->
   
== SIP: Do not offer mix of audio and t38 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117046 117046]
|}
Do not offer mix of audio and t38 simultaneously.<br/>Better<br/>\tv=0<br/>\to=- 1 1 IN IP4 172.16.131.106<br/>\ts=-<br/>\tt=0 0<br/>\tm=audio 16414 RTP/AVP 18 0 8 4 96 9 101 13<br/>\tc=IN IP4 172.16.131.106<br/>\ta=rtpmap:96 G726-16/8000<br/>\ta=rtpmap:96 G726-24/8000<br/>\ta=rtpmap:96 G726-32/8000<br/>\ta=rtpmap:96 G726-40/8000<br/>\ta=rtpmap:101 telephone-event/8000<br/>\ta=fmtp:18 annexa=yes<br/>\ta=fmtp:18 annexb=no<br/>\ta=fmtp:101 0-15<br/>\ta=ptime:30<br/>\ta=silenceSupp:off - - - -<br/>\ta=sendrecv<br/>\tm=image 0 udptl t38<br/>\tc=IN IP4 0.0.0.0<br/><br/>Than<br/>\tv=0<br/>\to=- 1 1 IN IP4 172.16.131.106<br/>\ts=-<br/>\tt=0 0<br/>\tm=audio 16414 RTP/AVP 18 0 8 4 96 9 101 13<br/>\tc=IN IP4 172.16.131.106<br/>\ta=rtpmap:96 G726-16/8000<br/>\ta=rtpmap:96 G726-24/8000<br/>\ta=rtpmap:96 G726-32/8000<br/>\ta=rtpmap:96 G726-40/8000<br/>\ta=rtpmap:101 telephone-event/8000<br/>\ta=fmtp:18 annexa=yes<br/>\ta=fmtp:18 annexb=no<br/>\ta=fmtp:101 0-15<br/>\ta=ptime:30<br/>\ta=silenceSupp:off - - - -<br/>\ta=sendrecv<br/>\tm=image 16416 udptl t38<br/>\tc=IN IP4 172.16.131.106<br/>\ta=T38FaxVersion:0<br/>\ta=T38MaxBitRate:14400<br/>\ta=T38FaxFillBitRemoval:0<br/>\ta=T38FaxTranscodingMMR:0<br/>\ta=T38FaxTranscodingJBIG:0<br/>\ta=T38FaxRateManagement:transferredTCF<br/>\ta=T38FaxUdpEC:t38UDPRedundancy<br/><br/><!-- sip.cpp -->
   
== Webdav: Potential bug in directory listing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117088 117088]
|}
Using bad pointer.<br/><br/><!-- servlet_webdav.cpp -->
   
== SIP: Do not send "Privacy: id" in re-INVITE on incoming call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117119 117119]
|}
Do not send "Privacy: id" in re-INVITE on incoming with anyonymous calling party.<br/><br/><!-- sip.cpp -->
   
== Remote Media: Redirect to different PBX did not work with non-standard ports ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117129 117129]
|}
If the target PBX of a redirect did not use a standard HTTP or HTTPS port, video did not work.<br/><br/><!--<br/>pbx_devices.cpp<br/>unit-tests/soap-ws/devices/121<br/>-->
   
== SIP: Config option "Filter incoming calls" did not always work as expected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117134 117134]
|}
Neither did the uri-to-phonenumber conversion.<br/>Did not work if Request-URI contains a port number.<br/>E.g.<br/><br/>  INVITE sip:622@def.com:5060 SIP/2.0<br/><br/><!--<br/>siptrans.cpp<br/>-->
   
== Protocol handlers didn't work if myPBX was not shown in taskbar ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117158 117158]
|}
The protocol handlers like tel:, im: ... didn't work if myPBX was not shown in taskbar, just in system tray.<br/><br/><!--<br/>myPBXDial.cs<br/>Native.cs<br/>-->
   
== IP232,IP222,IP241: Trap when loading background image from HTTP server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117226 117226]
|}
Trap when loading background image from HTTP server.<br/>But only with some HTTP servers using specific transfer mode.<br/><br/><!-- app_ctl.cpp -->
   
== H.323: Don' generate "Unexpected Message" event for messages received after sending call clearing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117248 117248]
|}
These messages are not unexpected, but results of a normal collision<br/><!--<br/>h323sig.cpp<br/>-->
   
== ip1202: DTMF tones to be sent to the local DECT phone were sent to the voip channel ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117254 117254]
|}
thus DTMF tones sent from a remote peer were not heard by the local peer
   
== PBX: Trap if number of concurrent connections exceeds 4095 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117257 117257]
|}
Endless loop trying to find new free transfer id<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_admin.cpp<br/>pbx_api.h<br/>os.h (wegen BUFMAN_NEW/DELETE)<br/>-->
   
== Do not set unknown phone numbers HOME/MOBIL with myPBX in Office ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117309 117309]
|}
Only set phone number work, as this number is known in myPBX.<br/>Leave the other numbers unknown.<br/><br/><!--<br/>MessengerContacts.cs<br/>-->
   
== IP28: Qtrace loop current display shows alway zero. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117332 117332]
|}
<!-- si3241_drv.cpp -->
   
== Hosting; Softwarephone could not obtain license in innovaphone Hosting setup ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117345 117345]
|}
The only the first license challenage was forwarded by the session object<br/><!--<br/>h323.h<br/>h323sig.cpp<br/>-->
   
== PBX E.164: When dialing to a different node to public network from Slave, wrong number display in myPBX during Ringback ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117352 117352]
|}
For calls sent to the master the display number was adjusted in Ringback already, but the information about the correct number is not available in this state.<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Resent disconnected calls to handsets ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117376 117376]
|}
Calls disconnected by the gatekeeper can be wrongly resent to the handsets, if the calls are disconnected with the release code Non-selected-user-clearing (26). This is fixed now.<br/><br/><!--<br/>Changed files:<br/>dectmaster.cpp<br/>dectfty.cpp<br/>-->
   
== SIP: Fixed handling of overlap dialing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117400 117400]
|}
Fixed handling of overlap dialing.<br/>If overlapping INVITE's are received very quickly,<br/>dialing digits may get lost.<br/><br/><!--<br/>sip.cpp<br/>sipstate.cpp<br/>-->
   
== PBX Gateway: Internal Destination flag did not work for outgoing calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117418 117418]
|}
If external transfers are not allowed, this flag should allow a transfer to a gateway object for a call coming in from an external source.<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>pbx_gw.h<br/>-->
   
== SIP: Assign bearer capability "3.1 kHz audio" instead of "Speech" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117420 117420]
|}
Assign bearer capability "3.1 kHz audio" instead of "Speech"<br/>when interworking incoming INVITE to H.323/ISDN/etc.<br/>To workaround fax problems.<br/><br/><!-- sip.cpp -->
   
== IP222/IP232: Reduce memory footprint of display rendering ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117501 117501]
|}
Reduce memory footprint of display rendering.<br/>Try to allocate from re-usable memory as long as possible.<br/><br/><!-- mem_pool.cpp -->
   
== ISDN: If interface mapping was used to change type of number, only the first digits used the new type ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117571 117571]
|}
So different digits were sent with different type of numbers. This was treated as protocol error by some switches and the call was released<br/><!--<br/>q931.cpp<br/>q931.h<br/>-->
   
== PBX Mobility: Dialtone was generated even if a call was sent out already because of callthru ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117828 117828]
|}
callthru can be initiated by additional digits sent with the original call to the mobility object, or by "data callthru". In both cases no dialtone should be generated to the calling user.<br/><!--<br/>pbx_mobility.cpp<br/>-->
   
== SIP: Fix for Server/User-Agent header on DECT devices ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117851 117851]
|}
Fix for Server/User-Agent header on DECT devices.<br/>Keep white space:<br/>  Before: Server: Mitel-5604-SIP-Phone4.0.10000000000000036470548635<br/>  After: Server: Mitel-5604-SIP-Phone 4.0.10 000000000000 036470548635<br/><br/><!-- siptrans.cpp -->
   
== SIP: Trap in federation scenario ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118046 118046]
|}
Trap in federation scenario in context of a DNS query.<br/><br/><!-- sip.cpp/h -->
   
== softwarephone crashed when the ldap server was not reachable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118054 118054]
|}
<!--<br/>plsocket.cpp<br/> -->
   
== Softwarephone ignore setup message if this message have big size. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118055 118055]
|}
<!--<br/>plsocket.h<br/> -->
   
== Set TOS value for calls instead of in the registry ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118058 118058]
|}
Registry Setting of TOS value does not work properly, set for every call instead<br/><br/><!--<br/>plsocket.h<br/>plsocket.cpp<br/>platform.h<br/>-->
   
== PBX: Potential restart on blind-transfer, call-clearing collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118097 118097]
|}
There is only a window of a fraction of a ms for this, so this restart should have been very unlikely<br/><!--<br/>pbx.cpp<br/>-->
   
== FXS with Feature Codes:Hanging calls if incomplete feature codes were dialed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118192 118192]
|}
A collateral damage of fix: #88471: DTMF Features: Allow lokal functions if registration to PBX is not available. The hanging call did not use up any resources, so it was just a memory leak.<br/><!--<br/>relay.cpp<br/>-->
   
== SIP: Fixed handling of t38-reject ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118258 118258]
|}
If reINVITE with t38 was rejected, the call was not re-configured back to audio.<br/>Did not work on media-relay interfaces.<br/><br/><!--sip.cpp-->
   
== SIP: Do not reject REGISTER without Contact header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118290 118290]
|}
Better send 200/OK instead of 400/Bad Request<br/><br/><!--<br/>sip.cpp<br/>siptrans.cpp<br/>-->
   
== H.323: Internal/External information got lost on Endpoint after Transfer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118350 118350]
|}
The information if the endpoint to which a phone is connected after a transfer is internal or external was not available on the phone. The recording of internal or external calls only did not work in this case.<br/><!--<br/>h450.cpp<br/>-->
   
== IP-DECT: Call disconnects by user data changes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118352 118352]
|}
User data updates with LDAP and with an empty authorisation name cause call disconnects. This is fixed now.<br/><!--<br/>Changed files:<br/>dectusers.cpp<br/>dectmaster.cpp<br/>-->
   
== PBX Trunk: Make "Send Number" configurable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=114875 114875]
|}
So that for incoming calls on a Trunk object not the Trunk number is added as prefix, but a configurable number.<br/><!--<br/>pbx_trunk.cpp<br/>pbx_trunk.h<br/>pbx_edit_object.xsl<br/>-->
   
== myPBX: New installer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116438 116438]
|}
Upgrade version 10 to Visual Studio 2013 and WiX installer.
   
== IP222/232: Changed letter mapping of telephone keypad ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=116492 116492]
|}
Letter mapping for all latin languages contains basic latin alphabet plus diacritic variants.<br/>Letter mapping for all cyrillic languages contains basic cyrillic alphabet plus basic latin alphabet.<br/>See here for details:<br/>http://wiki.innovaphone.com/index.php?title=Howto:Typing_text_on_telephone_keypad<br/><br/><!-- forms_keyboard.cpp -->
   
== phone: ip222,ip232: support Jabra Pro 935 USB-Bluetooth Headset ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117060 117060]
|}
The Pro 935 looks like a Pro 930 but has a bluetooth- instead of a DECT-headset. The bluetooth-headset can be paired with a mobile phone.
   
== SIP: New config file option /fixed-media-addr ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117475 117475]
|}
New config file option /fixed-media-addr<br/><br/>  config change SIP /fixed-media-addr 10.10.10.10<br/><br/><!-- sip.cpp/h -->
   
== PBX: Fax license for Gateway and Map objects configurable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117638 117638]
|}
Needed for special setups with a fax server without personal fax, or Fax numbers associated to users, which are not just the user number with the Fax gateway number as prefix.<br/><!--<br/>pbx_edit_gw.xsl<br/>pbx_edit_map.xsl<br/>-->
   
== Fax server: Call proceeding event after enbloc timeout ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=117937 117937]
|}
The FAX interface sends the call proceeding event now if the sending complete is set or after timeout. It is used by the fax server application to receive a fax to the fax gateway number without any other dialed digits.<br/><br/><!--<br/>Changed files:<br/>dummysig.h<br/>dummysig.cpp<br/>-->
   
== Show corrupted file and directory names after check disk ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118243 118243]
|}
After a check disk with corrupter files or directories, the names are now shown.<br/><br/><!--<br/>fat32.cpp/h/xsl<br/>-->
   
== SIP: Blacklist for IP addresses to fight brute-force attacks ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118367 118367]
|}
Blacklist for IP addresses to fight brute-force attacks.<br/>Not answering requests from IP address on that list.<br/><br/>This list is maintained automatically (hosts get on that list for a while if an invalid registration originated from there, even if they are part of the configurable registration white lists).<br/><br/><!--<br/>socket.cpp/h<br/>sip.cpp/h<br/>-->
   
= V10 Service Release  10 (101084) =
Changes included in Version 10 Service Release 10<!---->
[http://mantis.innovaphone.com/view.php?id=118544 Definition]
 
 
   
== phone: keep remote party name after connect when dialled and connected number differ in first digits only ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118537 118537]
|}
<!-- phonesig.cpp -->
   
== PBX Exec: Status of CFU setting was not displayed for secondary secretary (only primary) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118538 118538]
|}
The Exec Partner Key display the CFU status of the secretary. But this did not work for secondary secretaries, only primary<br/><!--<br/>pbx_exec.cpp<br/>-->
   
== SIP: Memory leak on DECT systems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118539 118539]
|}
Memory leak on DECT systems.<br/><br/><!-- sip.cpp -->
   
== myPBX: Customized logo was not displayed in Safari browser ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118543 118543]
|}
Changing the logo did not work in Safari.<br/><!--<br/>mypbx.js<br/>-->
   
== SIP: INVITE wrongly accepted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118561 118561]
|}
Mis-routed INVITE was wrongly accepted.<br/>Check Request-URI of received INVITE against local Contact-URI.<br/>Do not accept INVITE if no match.<br/><br/><!--<br/>siptrans.cpp/h<br/>sip.cpp<br/>-->
   
== Updated translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118571 118571]
|}
Use shorter polish translation for "indirect dialing".<br/><br/><!--<br/>pbx_client_localisation.cpp<br/>-->
   
== PBX Exec: Partner Keys at exec did not work correctly if secretary names matched in the first half ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118869 118869]
|}
If two secretaries were configured with names, being identical in the first half and identical length (e.g. 'Hans' and 'Harz'), for some functions like presence status not the correct secretary was found.<br/><!--<br/>pbx_exec.cpp<br/>-->
   
== myPBX launcher: Some MSI parameters did not work in new installer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118874 118874]
|}
The following parameters did not work properly:<br/>* AUTOSTART<br/>* SHOWINTASKBAR<br/><br/><!--<br/>myPBXwin.wxs<br/>-->
   
== phone: a call dialled via myPBX with the phone already off-hook was sometimes connected in handsfree instead of handset mode ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118939 118939]
|}
It did depend on the PBX response time if call was connected in handset or handsfree mode. <br/><br/><!-- app_call.cpp app_ctl.cpp app_ctl.h -->
   
== phone: ip110/150/200a/230/240: false "Excessive loss of Data" reports when playing Music on Hold (MOH) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119055 119055]
|}
<!-- inca_dsp.cpp, inca_dsp.h -->
   
== incomplete naming of hid table for jabra pro 94(60/70) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119058 119058]
|}
<!--<br/>hid.tbl<br/>--><br/>
   
== SIP: Error while processing REGISTER with Contact header missing IP address ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119223 119223]
|}
Error while processing REGISTER with Contact header missing IP address.<br/>No 200/OK was sent.
   
== SIP: Offered wrong local IP address as RTP address ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119269 119269]
|}
Offered wrong local IP address as RTP address.<br/>Offered ETH1 address to remote endpoint,<br/>but RTP with ETH0 address as source.<br/>RTP was ignored by remote party.<br/>And RTP from remote party was ignored also.<br/>Resulted in no-media condition.<br/><br/><!-- sip.cpp -->
   
== phone: CLIR couldn't be overridden at phone by "Number Presentation: On" when "Hide own Number" was checked in a config template ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119270 119270]
|}
Overriding via WEB interface works<br/><br/><!-- app_gui.cpp forms2_lib.cpp -->
   
== Create myPBX IM Provider registry key for current user on first myPBX start ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119277 119277]
|}
If the msi has been installed for all users on an administrator account, the current user key must be created by myPBX on first start for other users.<br/><br/><!--<br/>Configuration.cs<br/>-->
   
== SIP: Wrong trace message ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119331 119331]
|}
Wrong trace message:<br/><br/>37:3366:014:7 - ERROR: SIP message too large: 88 bytes<br/>37:3366:015:0 - SIP: Failed to decode message from 109.235.234.65:3478<br/><br/>Mis-routed STUN message handled as SIP message.<br/><br/><!-- siptrans.cpp -->
   
== Video: free display queue if display driver must be resetted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119406 119406]
|}
if display driver needs to be reinitialize, no interest on keeping old samples.
   
== SIP: Trap in federation scenario ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119494 119494]
|}
Trap in federation scenario in context of a DNS query.<br/><br/><!-- sip.cpp/h -->
   
== SIP: Bug when decoding complex SDP containing multiple media descriptions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119505 119505]
|}
Bug when decoding complex SDP containing multiple media descriptions.<br/><br/><!-- sdpmsg.cpp --><br/><br/>E.g.<br/><br/>    v=0<br/>    o=OpenStage-Line_0 1225584267 2078663080 IN IP4 195.97.14.71<br/>    s=SIP Call<br/>    c=IN IP4 195.97.14.71<br/>    t=0 0<br/>    a=partnerfsm:2032616430_3_22053_0_1<br/>    m=audio 0 RTP/AVP 8 9 0 18 101<br/>    c=IN IP4 192.168.0.127<br/>    a=rtpmap:8 PCMA/8000<br/>    a=rtpmap:9 G722/8000<br/>    a=rtpmap:0 PCMU/8000<br/>    a=rtpmap:18 G729/8000<br/>    a=fmtp:18 annexa=yes<br/>    a=rtpmap:101 telephone-event/8000<br/>    a=fmtp:101 0-15<br/>    a=ptime:20<br/>    a=silenceSupp:off - - - -<br/>    a=sendrecv<br/>    m=audio 59130 RTP/SAVP 8 9 0 18 101<br/>    a=rtpmap:8 PCMA/8000<br/>    a=rtpmap:9 G722/8000<br/>    a=rtpmap:0 PCMU/8000<br/>    a=rtpmap:18 G729/8000<br/>    a=fmtp:18 annexb=no<br/>    a=rtpmap:101 telephone-event/8000<br/>    a=fmtp:101 0-15<br/>    a=silenceSupp:off - - - -<br/>    a=sendrecv<br/>    a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:RWyybo9wspQ5HMV2wYhcVZKBz6/3XQMOsaEJIlWa<br/><br/>Rejected media description contains c-line, but accepted media description does not.<br/>c-line on session level is to be used for accepted media description.<br/>But was not.
   
== SIP: Bug in SDP version field handling ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119595 119595]
|}
Keeping track of the received SDP version did not work.<br/>The version field of SDP is used to detect session modifications.<br/>Bug may result in negotiation error.<br/><br/><!-- sip.cpp -->
   
== SIP: Bug in media re-negotiation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119635 119635]
|}
Bug in media re-negotiation on media-relay interfaces.<br/><br/><!-- sip.cpp -->
   
== Jabra Link 280 an Softwarephone, wrong ring device slected, stops working ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119644 119644]
|}
<!--<br/>sphone_wave.cpp<br/>audiochannel.cpp<br/>--><br/>
   
== Audio device not recognized due to name change ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119645 119645]
|}
For some reason Windows assigns a new name for an already known usb Audio device. For examle: "microphone (Jabra 2400 Mono)" can change to "microphone (2- Jabra 2400 mono). Then it is not recognized by softwarephone anymore and the user Needs to rerun the configuration. To alert the user to such a Situation a balloon tip Pops up every time the Audio device is beeing accessed<br/><br/><!--<br/>sphone_keys.cpp<br/>audiochannel.cpp<br/>sphone_wave.cpp<br/>sphone_wave.h<br/>-->
   
== "Reset Required" indicated for IP config changes not requiring a reset (for example "ETHx/IP/Proxy ARP") ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119734 119734]
|}
This happened only on Linux capable devices as long as Linux was not configured.<br/><br/><!-- ip4_ethif.cpp ip4_ethif.h ip_config.cpp -->
   
== PBX Mobility: Presence was sent with alert event if alert presence was not enabled in general config ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120088 120088]
|}
The check for this configuration was missing in the mobility case.<br/><!--<br/>pbx_mobility.cpp<br/>pbx_api.h<br/>pbx.h<br/>-->
   
== PBX-SOAP/CDRs: Show in CDRs that a call was initaited by SOAP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118572 118572]
|}
There is a new tag "makecall" available in the CDRs. See CDR documentation.<br/><!--<br/>pbx_xml.cpp<br/>pbx_xml.h<br/>pbx.cpp<br/>-->
   
= V10 Service Release  11 (101106) =
Changes included in Version 10 Service Release 11<!---->
[http://mantis.innovaphone.com/view.php?id=119741 Definition]
 
 
   
== Video: 352x288 RGB24 video format not working with win8.1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119054 119054]
|}
RGB24 is the standard video format delivered by Logitech Webcams but this format in combination with a resolution of 352x288 is not working anymore in Windows 8.1.<br/>As a workaroung in win8.1 I pick 320x240 as default resolution for this video format.
   
== ip38 polarity detection false detect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119518 119518]
|}
ip38 polarity detection false detect causes a line drop when 'drop line after polarity reversal' is enabled.<br/><!--<br/>si3050.cpp<br/>-->
   
== PBX: Potential restart on prickup from WQ ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=119958 119958]
|}
Trap was only observed in version 11, but it could be a problem in 10.00 as well<br/><!--<br/>pbx.cpp<br/>-->
   
== ip1202: improved ethernet receive error handling ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120007 120007]
|}
- workaround for 10/100Mb/s gemac Rx lockup:<br/>  the interface is run in promiscuous mode and the driver filters the packets<br/>- workaround for Rx Queue Overrun problem:<br/>  on a Rx Queue Overrun interrupt gemac and phy are rest completely<br/><br/>- for test purposes promiscuous mode can be disabled|enabled by<br/>    !config add ETH0 /rx-promiscuous 0|1<br/>  or temporaryly by<br/>    !mod cmd ETH0 rx-promiscuous 0|1 <br/><br/><!-- comcerto_eth_drv.cpp comcerto_eth_drv.h comcerto_eth_drv_s.xsl -->
   
== PBX-SOAP: Trap when calling Admin with empty string ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120015 120015]
|}
Check for empty string added<br/><!--<br/>inno_soap.cpp<br/>-->
   
== SIP: Interop to Nortel CS1000 SIP GW ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120054 120054]
|}
Calls not handled correctly due to "phone-context" notation.<br/>E.g.<br/><br/>  To: <sip:78851;phone-context=cdp.udp@TELEFONI.RM.DK;user=phone><br/>  From: <sip:anonymous@anonymous.invalid;user=phone>;tag=37a40b8-a2a530a-13c4-55013-3f2a69-7a7796d5-3f2a69<br/><br/><!-- sip.cpp -->
   
== SIP: Interop to LYNC ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120065 120065]
|}
Ignore SDP offers tagged with "ms-proxy-2007fallback" due to incompatible ICE encoding.<br/>Only in case of "multipart/alternative" offering.<br/><br/><!-- sipmsg.cpp/h -->
   
== PBX: Pickup with partner key did not work if visibility was configured by name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120070 120070]
|}
The call was displayed on the partner key, but the pickup did not work. It did work if visibility was configured with a group.<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Carrier calls are rejected with "404 Not Found" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120166 120166]
|}
Carrier calls are rejected with "404 Not Found" if the Request-URI<br/>of the received INVITE does not match the registered Contact-URI.<br/>Change was introduced with SR10.<br/><br/><!-- siptrans.cpp -->
   
== Fax server: T.30 failure with bad-sig-end indication ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120167 120167]
|}
There is a T.30 failure with incoming fax calls if a bad-sig-end indication is received after the data. The call is disconnected. This is fixed now.<br/><br/><!--<br/>Changed file:<br/>t30.cpp<br/>-->
   
== Remote Number display in ringback state with master/slave and nodes with escapes sometime with too many escapes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120201 120201]
|}
Number adjustment did nor work under special conditions<br/><!--<br/>pbx.cpp<br/>-->
   
== LDAP Extensible Match Filter Encoding Failed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120234 120234]
|}
The ASN.1 encoding of an LDAP filter term containing an extensible match failed for some variations.<br/><!--<br/>ldaplib.cpp<br/>-->
   
== TLS: Resuming session could fail depending on timing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120371 120371]
|}
The session could be deleted from the cache after the client decided to do a resumed handshake but before the master key was read from the cache. If this happened a wrong master key was used and the trace showed "TLS DECODE ERROR!".<br/><!--<br/>tls.cpp<br/>unit-tests/tls/basic/120<br/>-->
   
== FXS with Feature Codes, possible trap on call-completion ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120384 120384]
|}
When call completion was executed, there was a chance of a trap under special conditions<br/><!--<br/>relay.cpp<br/>-->
   
== IP-DECT: Rare trap on IP1202 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120442 120442]
|}
There is a rare trap in DECT-Master if a new call is sent to the radios and there still exists an old call for the endpoint and this call is assigned to an unregistered radio. The trap only occurs on the IP1202, not the IP1200. This is fixed now.<br/><!--<br/>Changed files:<br/>dectmaster_if.h<br/>dectmaster.h<br/>dectmaster.cpp<br/>dectfty.h<br/>dectmsg.h<br/>mihotdesk_call.h<br/>-->
   
== DHCP-Server: strip leading and trailing spaces from values entered in  "IP4/ETHx/DHCP-Server/Offer Parameters" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120514 120514]
|}
<!-- dhcp.cpp dhcp_if.cpp -->
   
== SIP: Wrong Contact-URI in response for INFO request ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120563 120563]
|}
Wrong Contact-URI in response for INFO request.<br/>Returned the Contact-URI of the UAC in the response.<br/><br/><!-- sip.cpp -->
   
== PBX: Trap on Park/Pickup ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120579 120579]
|}
If a Park function key is used to park a call and pickup it again, a restart happend. This is a collateral damage from<br/><br/>fix 115569: PBX: If an endpoint performs a pickup-req, the resulting call should be sent to the requesting endpoint only<br/><br/>from v10sr8 and v9hf33<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Pickup accross locations from different nodes did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120638 120638]
|}
Adjustment of number was missing<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Offered wrong local IP address as RTP address ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120739 120739]
|}
Offered wrong local IP address as RTP address.<br/>Collateral damage of #119269: SIP: Offered wrong local IP address as RTP address<br/><br/><!-- sip.cpp/h -->
   
== Voicemail: &lt;pbx-fwd&gt; failed in ACD scenario ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120740 120740]
|}
The session ended prematurely<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== SIP: New config file option /answer-all-options ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120753 120753]
|}
Interop fix for "User-Agent: commend SIP Series 3.1".<br/>After registration this client send OPTIONS without Contact header.<br/>Due to missing Contact header the OPTIONS request cannot be associated with the existing registration.<br/>Unrelated OPTIONS requests are not answered due to security reasons.<br/><br/>If this new config file option is set, even unrelated OPTIONS requests are answered.<br/><br/><!--<br/>sip.cpp/h<br/>siptrans.cpp<br/>-->
   
== PBX: CSV import did not recognize UTF8 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120763 120763]
|}
When uploading a CSV file the UTF8 BOM was not always detected, depending on HTTP chunked encoding. As a result non-ascii charaters were broken in the imported user objects.<br/><!--<br/>pbx_admin.cpp<br/>pbx_admin.h<br/>-->
   
== phone: ip222,ip232: Jabra UC VOICE 550/750 Version A - Microphone occasionally mute ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120815 120815]
|}
<!-- keys_ip222.cpp -->
   
== SIP: URI sometimes not escaped ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120829 120829]
|}
Sometimes userpart of SIP-URI misses escaping of reserved characters.<br/><br/><!--<br/>sip.cpp<br/>sipmsg.cpp/h<br/>-->
   
== Softwarephone: Missing default update URL for provisioning ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120857 120857]
|}
The provisioning URL was not configured in the update script.<br/><!--<br/>config.h<br/>-->
   
== Presence Management on Phone worked different to myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120946 120946]
|}
It was not possible to clear own presence information<br/><!--<br/>pbx.cpp<br/>-->
   
== ip38 stops rerouting process if interface busy or unconnected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120972 120972]
|}
ip38 call attempts to busy FXO are answered with cause 'busy' and to unconnected FXO with cause 'destination out of order'. Those causes forced the rerouting procedure to stop rerouting. The cause values are now changed into values 'no channel available' and 'network out of order', which do not stop rerouting.<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== PBX Waiting CDRs: Incomplete CDRs on calls to WQ with CFNR ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120978 120978]
|}
If a call to a waiting queue was forwarded because of a CFNR after the announcement was completed, this call resulted in a CDR without a <rel-from/> event.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== H.323: Small memory leak when changing a registration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121021 121021]
|}
If an unsuccessful registration was canceled by changing the registrarion parameters a queued registration could end up as leak.<br/><!--<br/>h323sig.cpp<br/>-->
   
== PBX: URL as configuration option of a user object was removed by accident ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121050 121050]
|}
This was a collateral damage of "114875: PBX Trunk: Make "Send Number" configurable"<br/><!--<br/>pbx_edit_object.xsl<br/>-->
   
== ISDN: Early Media did not wor for calls to an NT mode interface if turned on with PROGRESS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121059 121059]
|}
For an outgoing call to an NT mode interface the other side can indicate in-band tones with a Progress Indicator in a PROGRESS message. This did not work. A Progress Indicator in SERUP-ACK, CALL-PROC or ALERT was no problem<br/><!--<br/>nt_tbl.tbl<br/>-->
   
== phone: ip222,ip232: audio parameter configuration via command line did not work in some cases ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121065 121065]
|}
Happened with command lines containing options without a value, for example a<br/>  config change AC-DSP0 HEADSET /spk-volume /mic-volume 5<br/>did not affect the microphone volume.<br/>Further input was not validated so big negative or positive values gave confusing results. <br/>    <br/><!-- ac_codec3.cpp -->
   
== Softwarephone ringing through Jabra 930 base station ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121109 121109]
|}
Softwarephone ringing through Jabra 930 base Station enabled<br/><br/><!--<br/>sphone_wave.h<br/>sphone_wave.cpp<br/>sphone_keys.cpp<br/>hid.tbl<br/>-->
   
== PBX: Transfer with consultation in ringback - no ringback after transfer if performed by analog phone on IP22/.../IP28 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121197 121197]
|}
It is not a problem of the analog interface, but the PBX, which does not play ringback if a retrieve is done before the transfer, which is done by the FXS.<br/><!--<br/>pbx.cpp<br/>-->
   
== myPBX launcher: Desktop notifications displayed incorrectly with scaled windows font ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121210 121210]
|}
When Windows 7 users changed the font size to 125% or 150% the desktop notifications were not displayed correctly. A previous fix from v10sr8 did not work properly.<br/><!--<br/>DesktopNotificationWindow.Designer.cs<br/>-->
   
== ip38 no audible dialtone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121224 121224]
|}
Audible connection for outgoing ip38->PSTN calls was established right after dialing the destination number. Same time a 'connect' was assumed to the IP side. The connection is now already established with the detection of a central office tone, or, if no co detection is checked, 800ms after hook-off. The 'connect' to IP is sent 10sec after dialing or earlier, when a polarity reversal denotes a connection to the PSTN peer.<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== ip38 '+' character from FSK-Clip data in CGPN info ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121227 121227]
|}
former firmware versions didn't handle a '+' character in CGPN info resulting from FSK-Clip. The character is now removed.<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== SIP: Wrong order of digits in KPML subscription ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121234 121234]
|}
Wrong order of digits in KPML subscription.<br/><br/><!--sip.cpp-->
   
== SIP: Avoid unnecessary allocations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121286 121286]
|}
Avoid unnecessary allocations of empty packets.<br/><br/><!-- sipmsg.cpp -->
   
== ip28 transmit-gain and receive-gain need higher attenuation values ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121408 121408]
|}
for special applications transmit-gain values -6dB and -12dB are added. Also receive-gain value -13dB is added.<br/><!--<br/>si3241_drv.cpp<br/>-->
   
== PBX CDRs: Duplicate misleading entries in call list if a user has multiple endpoints registered ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=118312 118312]
|}
If a user has multiple endpoints and one of these endpoints is not responding (e.g. a wireless endpoint out of range) a failed call was displayed even if the call was accepted by another endpoint in addition to the connected call.<br/><!--<br/>pbx.cpp<br/>signal.cpp<br/>signal.h<br/>-->
   
== SNMP: Trap Destination With Port Configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120701 120701]
|}
A trap destination may now be configured as <ip address>":"<port><br/><!--<br/>snmp.cpp/.h<br/>-->
   
== myPBX: Use minimal browser UI on IOS 7.1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121226 121226]
|}
Add the minimal-ui property to the viewport meta tag. This makes Safari display the web page in full screen mode.<br/><!--<br/>client.htm<br/>-->
   
= V10 Service Release  12 (101154) =
Changes included in Version 10 Service Release 12<!---->
[http://mantis.innovaphone.com/view.php?id=121327 Definition]
 
 
   
== Restart myPBX on Outlook COM exception ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=120744 120744]
|}
The COM server is now restarted on a COM exception.<br/>Therefor the myPBX UI is also restarted.<br/><br/><!--<br/>ctiwin.cs<br/>UCOfficeIntegration.cs<br/>-->
   
== PBX: For replication to a standby PBX, configuration of dyn PBX Id did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121332 121332]
|}
The user interface for configuring the dyn PBX Id did not work.<br/><!--<br/>pbx_general.xsl<br/>-->
   
== change to DSP code 680.25 due to stability problems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121410 121410]
|}
this DSP code is proofed more stable<br/><!--<br/>ac_dsp3.cpp<br/>ac_494.cpp<br/>ac_494.h<br/>ac_firmware.h<br/>ip24.mak<br/>-->
   
== PBX: When a dyn PBX was deleted, with an id identical to the start of the id of another dyn PBX, this other dyn PBX was broken ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121433 121433]
|}
Some VARS of the wrong dyn PBX were deleted<br/><!--<br/>pbx_admin.cpp<br/>-->
   
== PBX CDRs: For calls forwarded by a CFNR from a WQ after announcement stops, CDRs did not show the CF ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121501 121501]
|}
The call was shown in the CDRs as if it was disconnected and the forward to the new destination was not visible.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Mobility: Inband ringback tone not always played ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121540 121540]
|}
Inband ringback tone not always played in mobility scenarios.<br/><br/><!-- webmedia.cpp -->
   
== PBX Licenses: A license obtained on a slave from the master was not deleted when the license on the master was deleted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121598 121598]
|}
Only the number of the still on the master existing licenses was updated<br/><!--<br/>inno_lic.cpp<br/>-->
   
== SIP: Wrong expires value in Contact header of 2xx response for REGISTER ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121641 121641]
|}
Wrong since v10sr9, v9hotfix35.<br/>Wrong expires value in Contact header during registration refresh.<br/>Correct value in Expires header.<br/><br/><!--<br/>sip.cpp/h<br/>-->
   
== Put calling party number in From-URI (not name) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121728 121728]
|}
Put calling party number in From-URI (not name).<br/><br/><!-- sip.cpp -->
   
== myPBX: Better handling of incomplete dialing location ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121779 121779]
|}
If the dialing location was incomplete the number normalization for the hotkey returned some unexpected results.<br/><!--<br/>mypbx.js<br/>-->
   
== H.323 potential trap if call was received right after unregistration from same client ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121796 121796]
|}
This could happen either by a misbehaved client or some sort of race condition<br/><!--<br/>h323.h<br/>h323_ras.cpp<br/>-->
   
== PBX SOAP: Potential trap when UserRetrieve or similar function was attempted on the wrong call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121857 121857]
|}
A null pointer access could result when calling UserRetrieve for a call handle which was just allocated by UserCall.<br/><!--<br/>pbx_xml.cpp<br/>-->
   
== Video: 3rd party Conference did not work on Windows 8.1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121895 121895]
|}
forgot to set size of a buffer. Strange that this issue was not a problem in Windows 7.<br/><br/><!--<br/>videoReader.cpp/.h<br/>common.cpp<br/>-->
   
== pbx: memory leak when trace is active ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121897 121897]
|}
<!-- pbx_admin.cpp -->
   
== PBX SOAP: Trap if trying to initiate a call for a User with Mobulity configured, without specifiying the device ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122005 122005]
|}
With the PBX SOAP API a call can be initiated for a user, without specifying for which device the call should be initiated. In this case a default device is picked. If an application does this for a user with mobility, a restart happens because of a null pointer access.<br/><!--<br/>pbx.cpp<br/>-->
   
== Admin; The input field for the device name showed the url-decoded name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122076 122076]
|}
If a name with '+' or '%' was configured as device name, these charecters were nocz displayed correctly in the input field.<br/><!--<br/>command.cpp<br/>-->
   
== PBX Mobility: No voice after transfer of a call to a mobile phone to another mobile phone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122122 122122]
|}
The signaling of the transfer did work, but MOH was continued on one mobile phone and silence was on the other.<br/><!--<br/>pbx_mobility.cpp<br/>-->
   
== IP38 'connect' signaling delay to calling phone too long ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122182 122182]
|}
ip38 used a 10sec delay to send SIG_CONN to the calling IP user. If the calling phone mutes its transmit data, the called peer cannot hear the caller for this 10s ec period. The delay is now reduced to 4sec. A DTMF digit sent by the caller will restart this delay to the whole 4sec again.<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== phone: do not mute microphone in alerting state ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122205 122205]
|}
For some some analogue endpoints it is not possible to detect when the media connection is really established, it may hapen before connect is signaled to the phone. To prevent confusion when voice is received from remote but the answer is supressed the microphone is unmuted now already in alerting state by default.<br/>The former behaviour can be restored by<br/>  config add PHONE APP /mute-while-dialing 1<br/><br/><!-- app_cfg.cpp app_cfg.h app_ctl.cpp -->
   
== PBX: Unexpected Restart if group information was changed while an unacknowledged subscription was pending ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122214 122214]
|}
An obvious null pointer check was missing<br/><!--<br/>pbx.cpp<br/>-->
   
== phone recording - supress calling tones and call status display for calls to recording device ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122221 122221]
|}
<!-- app_call.cpp app_ctl.cpp app_ctl.h app_disp.cpp phonesig.cpp phonesig.h -->
   
== IP232,IP222,IP241: Failed to show image data of some camera ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122320 122320]
|}
Problems decoding JPEG data.<br/><br/><!--<br/>jpeg_decode.cpp<br/>forms_color_app.cpp<br/>-->
   
== Quickdial: Display Name Wasn't Processed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122322 122322]
|}
A quickdial object's configuration field "Display Name" was evaluated incorrectly.<br/><!--<br/>pbx_dirsearch.cpp<br/>-->
   
== PBX: Limit reroutes to a fixed maximum number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122443 122443]
|}
If a reroute loop is configured in endpoints, high load will be generated on the PBX, because these reroutes are executed quickly. A SIP phone with a call diversion uses reroute, because the call diversion cannot be configured in the PBX.<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>-->
   
== PBX: VoicemailUser license check did not work if the user and the Voicemail object were on different PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122495 122495]
|}
There was no voicemail license found<br/><!--<br/>pbx.h<br/>-->
   
== IP232,IP222,IP241: Cannot delete call list entries of type callback ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122507 122507]
|}
Cannot delete call list entries of type callback.<br/>Cannot even open context screen of such entries.<br/><br/><!-- phone_list_ui.cpp -->
   
== Gateway: Interface CGPN maps were executed twice if overlap call was received with no called party number in SETUP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122517 122517]
|}
Interface maps are executed with the first dialing information received. This can be a SETUP message dor blockdial or an INFO message for overlap dial. In case the first dialing information came with INFO the cgpn map was executed twice, which could result in a wrong CGPN<br/><!--<br/>relay.cpp<br/>-->
   
== PBX Waiting: "Max Call/Operator(%)" did not work correctly with "Presence disables Operator" and "Set Operator Presence" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122636 122636]
|}
When calculating the number of operators, operators with presence set were not counted if "Presence disables Operator" was set. But a call to such an operator even if this call triggered the setting of presence because of "Set Operator Presence" was counted, so additional calls were rejecetd even if the configured percentage was not reached.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>-->
   
== myPBX URL handlers didn't work with Windows 8/8.1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122645 122645]
|}
As Microsoft changed the way how default applications are determined, URL protocol handlers have to be registered differently.<br/>myPBX is now compatible to the Windows 8 behaviour.<br/><br/><!--<br/>Makefile<br/>myPBXDial.csproj<br/>setup.wxs<br/>myPBXDial.wxs<br/>-->
   
== PBX: Transfer to incomplete destination did not complete, if group-indications were configured at the transfered party ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122664 122664]
|}
The transfered party received music on hold until it hung up<br/><!--<br/>pbx.cpp<br/>pbx_gi.h<br/>pbx_api.h<br/>-->
   
== Video: disconnect and clean up video call takes too long ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122666 122666]
|}
If the other participant starts a new video call just after he may receive two video streams because the old participant keeps sending video.
   
== Adjusting the Volume level of Local Playback of DTMF Tones - Marcus Mlbsch  ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122706 122706]
|}
The customer complained that DTMF feedback tones to the user were too loud. There was one obvious reason in the sources: the table of VoiceOutputGain steps was not in sync with the table of SignalLevel steps, i.e. the relation between speech and DTMF level differed depending on the volume setting. The other point is that DTMF tones are perceived louder than the lower frequency call progress tones. Therefore adjusted the SignalLevel steps to correlate with the VoiceOutputGain steps and introduced 6 dB extra attenuation for DTMF tones compared to call progress tones.
   
== SIP: Bug in media negotiation when processing reINVITE without SDP offer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122780 122780]
|}
Bug in media negotiation when processing reINVITE without SDP offer.<br/>Exclusive codec config got lost during call.<br/><br/><!-- sip.cpp -->
   
== ip38 calibration of Tx and Rx gains ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122919 122919]
|}
Txgain correction factor -1.2dB, Rxgain correction factor +0.3dB
   
== Change to DSP code 700.00.pf.01 due to stability problems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122920 122920]
|}
<!--<br/>ac_dsp3.cpp<br/>ac_494.cpp<br/>ac_494.h<br/>ac_firmware.h<br/>ip24.mak<br/>-->
   
== SIP: Mobility did not work with SIP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122942 122942]
|}
Mobility did not work with SIP since RTP-DTMF was ot suppressed.<br/><br/><!--sip.cpp-->
   
== Video: RTCP socket not bound. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122966 122966]
|}
I just tried to bound to one port (RTP+1) for rtcp channels instead of trying with some others.<br/><br/><!--<br/>video.cpp<br/>-->
   
== PBX: Called number display on calls page or in myPBX wrong during ringback when calling a destination in another node by name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122970 122970]
|}
In case a destination in another node was called, not the complete number including prefixes was displayed but just the number of the destination within its node<br/><!--<br/>pbx.cpp<br/>-->
   
== FXS: Trap on very rare race collision of retrieve with call release ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122980 122980]
|}
If a retrieve happens at the same time as a call release of the held call, a trap could happen. The propabilty of this to happen was very low.<br/><!--<br/>relay.cpp<br/>-->
   
== PBX: Trap when trying to do pickup accross locations with WAN unavailable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122993 122993]
|}
This was an incomplete merge of fix "110862: myPBX: Pickup accross PBX failed and could cause Trap" from v11 to v10<br/><!--<br/>pbx.cpp<br/>-->
   
== Voicemail: &lt;exec url="mailto:..." out-error="$exec-err"/&gt; passes mailto result into script ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121518 121518]
|}
A numeric value '1' indicates that an error occurred while executing a "mailto:"-request.<br/><!--<br/>vm_script_if.cpp<br/>--><br/>
   
== Set pwd input control to numeric mode to speed up hotdesking (for PIN input) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121922 121922]
|}
Pre-set pwd input control to numeric mode to speed up hotdesking (for PIN input).<br/>Can manually be changed back to alpha by long-press.<br/><br/><!--app_gui.cpp-->
   
= V10 Service Release  13 (101160) =
Changes included in Version 10 Service Release 13<!---->
[http://mantis.innovaphone.com/view.php?id=122911 Definition]
 
 
   
== myPBX uses the primary email address of the PBX users for Outlook integration now ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121287 121287]
|}
Before this fix the email address was the combination of h323 and domain, but this mustn't be necessarily the primary email address, which is determined inside the PBX.<br/><br/><!--<br/>COMServer.cs<br/>UCOfficeIntegration.cs<br/>MessengerContacts.cs<br/>-->
   
== phone: ip241: 'Ok' key inserts newline characters in number/name input fields ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=123369 123369]
|}
This way numbers may be misinterpreted as names.<br/><br/><!-- forms_color.cpp -->
   
== PBX Waiting: Only/Only Not filter on diversion did not work for last diverting endpoint ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=123382 123382]
|}
Problem when chaining WQs by diversions with filter confitions<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== HTTPCLIENT: trap when an application cancels a request inmidst  DNS-name resolution ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=123401 123401]
|}
<!-- httpclient_i.cpp httpclient_i.h -->
   
== ip38 : unable to detect norway-style central office tone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=123787 123787]
|}
norway-style central office tone is defined as 600ms pulse and 20ms pause. Detection did not work if detected pause was below 60ms, which was the allowed deviation in the detection algorithm.<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== Video: myPBX crashes when it is closed while webcam window is open ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124195 124195]
|}
tried to free videoReader class twice.<br/><br/><!--<br/>video.cpp<br/>-->
   
== Gateway: Clearmode calls from or to an ISDN interface did not support SRTP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124226 124226]
|}
The SRTP config was simply ignored in this case.<br/><!--<br/>gk.cpp<br/>-->
   
== Gateway: Enblock timeout did not work if no number was dialed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124227 124227]
|}
This is intended behaviour in case of an FXS interface without any destination number in mappings or routes, so that a user can pick up the receiver and take his time to think about the number to dial.<br/>It does not make sense for an incoming call on an FXO interface with a destination number configured in routes.<br/><!--<br/>gk.cpp<br/>-->
   
== Video: possible trap if video output could not be initialized. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124376 124376]
|}
also in combination with a monitor changed.
   
== myPBX: Do not remove 0 from Italian phone numbers ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124411 124411]
|}
In Italy the 0 after the country code is not removed in international numbers.<br/>0XXXXXXXXXX -> +490XXXXXXXXXX<br/><!--<br/>mypbx.js<br/>-->
   
== IP222 IP232: Propietary SmartEEE disabled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124415 124415]
|}
Needed for some PCïs that loose the link with EEE.<br/><br/>This is caused by the "propietary smartEEE " feature of the ethernet phy.<br/>When disabled the link is stable<br/><br/>Regular EEE still works.<br/><br/><!-- orchid_drv.cpp -->
   
== ip38 : assume empty CLIP if no CLIP was detected on incoming FXO call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124446 124446]
|}
if no CLIP was detected within 3500ms, an empty SIG_INFO message is sent to relay<br/><!--<br/>fxo_sig.cpp<br/>-->
   
== ip38: detection of disconnect/busy tone improved ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124766 124766]
|}
now twice as fast, typically 2seconds<br/><!--<br/>fxo_sig.cpp<br/>fxo_sig.h<br/>-->
   
== phone: optionally the calling tone can be replaced by a repeated notification tone when an new call arrives ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=122717 122717]
|}
This can be configured via <br/>  config add PHONE APP /knock-into-calling 1<br/>and disabled again via<br/>  config add PHONE APP /knock-into-calling 0<br/><br/>The calling tone is restored when the new call is released before the outbound call is connected or dropped.<br/><br/><!-- phonesig.cpp phonesig.h app_cfg.cpp app_cfg.h app_call.cpp app_ctl.h -->
   
== Logging/CDR: permit both ip-address and domain name to address log servers connected via HTTP/HTTPS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=123378 123378]
|}
This applies to the log server Types HTTP, HTTPS, REMOTE-AP, REMOTE-AP-S<br/><br/><!-- logging.cpp logging.h fault_handler.cpp fault_handler.h -->
   
== ip38 : Mark calls as internal/external calls by means of AC ring pulse length ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124529 124529]
|}
ring pulse length is variable<br/><!--<br/>fxo_sig.cpp<br/>fxo_sig.h<br/>si3050_drv.cpp<br/>si3050_drv.h<br/>si3050_drv.xsl<br/>slic.h<br/>-->
   
= V10 Service Release  14 (101176) =
Changes included in Version 10 Service Release 14<!---->
[http://mantis.innovaphone.com/view.php?id=124739 Definition]
 
 
   
== HTTPCLIENT: automatically retry simple PUT requests when the server requests re-authentication ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124867 124867]
|}
HTTPCLIENT supports three types of PUT requests:<br/>- burst:  the length of the request body and the complete body are provided in the initial put(),<br/>          i.e. httpclient::put(context, url, defaultfilename, header, data, data->length())<br/>- stream:  the length of the request body is provided in the initial put(), <br/>          the body is provided in parts by subsequent send_data() calls (for example a larger file). <br/>- chunked: the length of the request body is not provided in the initial put(),<br/>          the body is provided in parts by subsequent send_data() calls.<br/>Only a 'burst' type request can be retried when the server requests re-authentication.<br/>For other request types the 401 status is passed to the user who can restart the request then.<br/><br/><!-- httpclient_i.cpp httpclient_i.h --><br/>
   
== IP111/222/232/241: lcd_bump did not show active popups ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124902 124902]
|}
/lcd_dump.bmp did not show active popups
   
== SIP: CLEARMODE was not interworked into "Unrestricted Digital Information" if offered with "telephone-event" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124929 124929]
|}
CLEARMODE was not interworked into "Unrestricted Digital Information"<br/>if offered with "telephone-event".<br/><br/>v=0<br/>o=- 1 1 IN IP4 172.16.131.102<br/>s=-<br/>t=0 0<br/>m=audio 16386 RTP/SAVP 97 101<br/>c=IN IP4 172.16.131.102<br/>a=rtpmap:97 CLEARMODE/8000<br/>a=rtpmap:101 telephone-event/8000<br/>a=fmtp:101 0-15<br/>a=silenceSupp:off - - - -<br/>a=sendrecv<br/>a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:ZmMRYPO+msOBGiQwDnWtp5vRNygpLMCztohKSP/M<br/>
   
== HTTPCLIENT: flow control by user did not work when "Connection: close" was set in the response header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124945 124945]
|}
data was received at maximum speed and buffered by httpclient when the application could not consume the data at this speed. This could cause an out of memory trap when receiving large files for example in firmware upload.<br/><br/><!-- httpclient_i.cpp -->
   
== QSIG: Progress Indicator was missing in PROGRESS on call to Busy User ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124957 124957]
|}
This did not do any harm, but an error log was generated in a Unify PBX.<br/><!--<br/>te_tbl.tbl<br/>-->
   
== Voicemail: File System Provider Not Reset For Backup Skript-URL ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124991 124991]
|}
The primary and backup URL may now point to a local and/or remote script.<br/><!--<br/>vm_script_if.cpp<br/>-->
   
== myPBX: Allow sending DTMF before connect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124997 124997]
|}
The user should also be able to send DTMFs in the call states "complete" and "alerting". This is needed when the user wants to use DTMF in announcements before the connect.<br/><!--<br/>mypbx.js<br/>-->
   
== SIP: Do not reject reINVITE with 482 Loop Detected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125068 125068]
|}
Do not reject reINVITE with 482 Loop Detected.<br/>Better reject with 491 Request Pending.<br/>If previous INVITE transaction is not complete yet.<br/><br/><!--sip.cpp-->
   
== SIP: Call remains on 'sendonly' after transfer from WQ object to SCRIPT object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125084 125084]
|}
Call remains on 'sendonly' after transfer from WQ object to SCRIPT object (vm).<br/><br/><!-- sip.cpp/h -->
   
== Config Wizard did not work on IP302/IP305 if DHCP address was configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125117 125117]
|}
The last page of the wizard was hanging<br/><!--<br/>config_wizard.txt<br/>-->
   
== myPBX: Wrong favourite type stored when adding the first favourite ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125128 125128]
|}
If the user does not have a favourite list, a list is automatically created when adding a favourite. In this case the favourite was stored with a wrong type (always internal).<br/><!--<br/>pbx_client.cpp<br/>-->
   
== myPBX: Hide DTMF keypad if the phone does not support it ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125132 125132]
|}
The DTMF keypad was also shown for phones that can't create remotely controlled DTMF.<br/><!--<br/>mypbx.js<br/>-->
   
== SIP: Only one remote address was saved and used if host name was configured as proxy ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125185 125185]
|}
Only one remote address was saved and used if host name was configured for proxy.<br/>No problem if network name was configured for proxy.<br/><br/><!-- sip.cpp -->
   
== IP4: TCP sessions  sometimes lost  after changes under IP4/ETHn/IP although DHCP was activer for the interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125186 125186]
|}
<!-- ipproc.cpp ipproc.h -->
   
== ip38: improve ring-verification for non-standard ring voltage behaviour ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125438 125438]
|}
as seen on Alcatel-PABXes
   
== SIP: Only two remote IP addresses were resolved from one proxy name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125663 125663]
|}
Only two remote IP addresses were resolved from one proxy name.<br/>If more than two IP addresses were configured for fallback reasons, SIP could stop working.<br/><br/><!-- sip.cpp/h -->
   
== SIP: Bad encoding of Display Name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125690 125690]
|}
Bad encoding of display name in To/From header if dn contains double quotes.<br/><br/><!--<br/>siputil.cpp/h<br/>sipmsg.cpp<br/>sip.cpp<br/>-->
   
== Fax server: Fast sending improved ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=125718 125718]
|}
Fast sending of fax documents can result in confirmed but not sent documents. This is fixed now. Also time stamps in the log files are added.<br/><!--<br/>Changed files:<br/>innovaphone.fax.shm.class.php<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.in.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.convert.in.php<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.mailbox.poll.php<br/>innovaphone.fax.pbx.poll.php<br/>-->
   
== SIP: Lock registration during call activity ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126198 126198]
|}
Lock registration during call activity.<br/>Do not change back from secondary/fallback server to primary server during a call.<br/>Interoperability issue on CUCM.<br/><br/><!--sip.cpp/h-->
   
== Memory leak in DTMF facility features ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126234 126234]
|}
Direct dial timeout could cause a memory leak.<br/><!--<br/>dtmffty.cpp<br/>-->
   
== SIP: Trap when processing SDP from iSoftPhone 3.6037 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126262 126262]
|}
Trap when processing SDP from iSoftPhone 3.6037<br/><br/><!--<br/>sdp.cpp (v11)<br/>sdpmsg.h (v10)<br/>--><br/>
   
== myPBX: Resync after receiving unexpected message did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126318 126318]
|}
Instead there was a skript error (line 8161).<br/><!--<br/>mypbx.js<br/>-->
   
== http configuration port determined during installtion disappears after first configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126336 126336]
|}
<!--<br/>softwarephone_app.cpp<br/>commit.cpp<br/>--><br/>
   
== Fax server: Error description for WebDAV read error changed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126345 126345]
|}
The file read error description is changed so if a WebDAV read error occurs during a call, the fax application retries the call.<br/><!--<br/>Changed file:<br/>webfax.cpp<br/>-->
   
== myPBX: Use configured IP address and gatekeeper ID for internal LDAP directory ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=121840 121840]
|}
If values are given in the phone config, myPBX should also use them.<br/><!--<br/>pbx_client.cpp<br/>pbx_client.h<br/>--><br/>
   
== Testlicenses are displayed with count of 0 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=124844 124844]
|}
The count in test licenes is now always 0 and the licenses are granted anyway. This way no consideration about the count to be used in test licenses is needed anymore.<br/>Also v11 test licenses with expiration date are recognized as normal test licenses in v10.<br/><!--<br/>inno_lic.cpp<br/>inno_lic.h<br/>-->
   
= V10 Service Release  15  (101196) =
Changes included in Version 10 Service Release 15<!---->
[http://mantis.innovaphone.com/view.php?id=126574 Definition]
 
 
   
== SIP: Did not used mapped ports in case of "Restricted Cone" and "Port Restricted Cone" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126695 126695]
|}
Did not used mapped ports in case of "Restricted Cone" and "Port Restricted Cone".<br/>Only in case of NAT variation "Full Cone" a SIP interface used mapped ports.<br/><br/><!--sip.cpp-->
   
== SIP: No reINVITE with updated identity was sent ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126722 126722]
|}
No reINVITE with updated identity was sent on interfaces with media-relay and exclusive codec.<br/><br/><!--sip-->
   
== SIP: Memory leak when REGISTER messages are blocked by IP black list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126736 126736]
|}
Memory leak when REGISTER messages are blocked by IP black list.<br/>Objects of type "sip_client" are not freed.<br/><br/><!--sip.cpp-->
   
== phone: going on hook just after creating a consultation call by pressing the R-key dropped the held call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126863 126863]
|}
Now when going onhook before any digit has been entered the held call will be kept. A blinking display line or LED indictes the existence of the held call. The call an be reconnected by going offhook again.
   
== SIP: Fix for trap caused by fix for service release 14 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126976 126976]
|}
Fix for trap caused by fix #125068 "SIP: Do not reject reINVITE with 482 Loop Detected".<br/><br/><!--sip.cpp-->
   
== Video: h264 stream not decoded properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127011 127011]
|}
h264 start code can contain 2 or 3 null bytes. Only Polycom had problems with that.<br/><br/><!--<br/>videoReader.cpp<br/>-->
   
== PBX: Presence/Dialog Subscriptions could not be routed thru a Gateway object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127044 127044]
|}
Presence or Dialog info from the Gateway object itself was returned<br/><!--<br/>pbx_gw.h<br/>-->
   
== phone: inverse name resolution did not work for calling party number in international format  as provided by SIP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127045 127045]
|}
SIP may provide the calling party number in international format, for example as '+4930....'. The inverse name resolution did not work although correct entries were present in directory.
   
== myPBX MSI parameters didn't always work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127060 127060]
|}
Some boolean parameters didn't work with "false" and sometimes user settings have been overridden by MSI parameters.<br/><br/><!--<br/>myPBXwin.wxs<br/>-->
   
== RTP: Audio RTP packet with Marker bit set were not received ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127081 127081]
|}
The marker bit is set on the first packet after a silence persiod in case of silence compression, so this does not do a lot of harm if this packet is lost, except if the other side is setting this bit for every packet, which happens sometimes.<br/><!--<br/>media.cpp<br/>-->
   
== DTMF: Speed-up transmission of RTP-DTMF (RFC-2833) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127083 127083]
|}
Speed-up transmission of RTP-DTMF (RFC-2833).<br/>Transmission of an RTP-DTMF took 200ms time from first START event to last END event.<br/>It now takes 120ms.<br/>This allows faster DTMF sequences.<br/><br/><!--media.cpp-->
   
== Remote Media: Support for UTF8 characters in hardware ID and realm ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127087 127087]
|}
When the hardware id of the selected device contained non-ASCII characters, the remote video codec could not register to the phone.<br/><!--<br/>devices_websocket.cpp<br/>remote_media_websocket.cpp<br/>DeviceWebsocketDll.cs<br/>-->
   
== ISDN PRI: Call rejection in Alerting not possible if Interop option "No Disc" set ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127108 127108]
|}
With "No Disc", no call rejection was possible, but the idea of this option was not to use DISC, but RELEASE instead.<br/><!--<br/>te_tbl.tbl<br/>-->
   
== myPBX: Button for DTMF dialpad could be clicked if it was greyed out ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127123 127123]
|}
The following fix from v10sr14 was not complete:<br/>Fix: #125132: myPBX: Hide DTMF keypad if the phone does not support it <br/><br/>The button for the dialpad was greyed out, but a click on it opened the dialpad anyway.<br/><!--<br/>mypbx.js<br/>-->
   
== PBX: Node prefixes missing in CDRs from Broadcast object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127131 127131]
|}
The number of the object which generated the CDRs shall contain the normalized number including all prefixes.<br/><!--<br/>pbx_bc.cpp<br/>-->
   
== phone: inverse name resolution did not work when the directory search returned entries not matching the filter expression ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127138 127138]
|}
When searching the ESTOS metadirectory for a plain number (without any wildcards) the result set contains all objects with a tail match in one of the number attributes specified in the search request. The number of objects to be returned in search response was set to one by the phone and thus it happened that the really matching objet was not received. To overcome this problem more objects are requested now and the returned objects are checked for a match in the phone again.<br/>
   
== PBX Waiting: An operator joining should receive calls which are waiting at the time of the join ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127191 127191]
|}
After the join the call was not sent to the operator.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>-->
   
== PBX Mobility: CFNR/CFB was not executed on call thru Mobility ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127235 127235]
|}
A call from a mobile phone calling in thru the mobility was not diverted by a CFNR or CFB.<br/><!--<br/>pbx_mobility.cpp<br/>pbx_mobility.h<br/>pbx.cpp<br/>pbx.h<br/>-->
   
== PBX: Call completion did not work across nodes and pbxs in case of configs without escapes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127259 127259]
|}
A call completion from a slave to a user on the master in a different node was rejected.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Group editor page empty after apply, for objects with empty PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127296 127296]
|}
Save did work<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Fix for trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127435 127435]
|}
Fix for trap<br/><br/><!--sip.cpp-->
   
== SIP: Fix for fax fallback ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127465 127465]
|}
Fix for handling of reject of re-INVITE for t38.<br/>Only concerns fallback to encrypted audio.<br/><br/><!--sip.cpp-->
   
== SIP: re-INVITE sent with two media descriptions for t38 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127609 127609]
|}
re-INVITE sent with two media descriptions for t38.<br/><br/><!--sip.cpp-->
   
== PBX: Wrong display of called number on calls to local objects on slaves ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127639 127639]
|}
The node prefix of the slave was displayed.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Waiting: DTMF forwarding call was sent with wrong transfering number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127684 127684]
|}
This could lead to wrog routing in configurations with multiple PBXs and node numbers<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== phone: ip110,200,230,240: sometimes no DTMF tone was sent for a digit entered in an active call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127693 127693]
|}
-
   
== CONF Interface: Noise on IP800/IP305 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127695 127695]
|}
There are noise and peaks in a conference call on the IP800 and IP305 caused by the CONF interface. This is fixed now.<br/><!--<br/>Changed file:<br/>ipac_drv.cpp<br/>-->
   
== PBX Waiting: A CF configured at an operator, should not forward the call to the WQ ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127696 127696]
|}
Operator CFs are not executed for call to WQ.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== RTP: Timeout for "No media" event increased from 4s to 10s ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127815 127815]
|}
4s was too short for some traffic cases and unnecessary events were generated<br/><!--<br/>media.cpp<br/>-->
   
== phone: old fashioned feature (updated) - automatically set up a call when a certain digit is entered when phone is idle ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127865 127865]
|}
This behaviour can be enabled via<br/>  config add PHONE APP /auto-handsfree <digits><br/>  config add PHONE APP /auto-handsfree X<digits><br/>where <digits> is the sequence of all digits which shall trigger a call, for example<br/>  config add PHONE APP /auto-handsfree 0<br/>  config add PHONE APP /auto-handsfree X0<br/>To disable this behaviour use<br/>  config rem PHONE APP /auto-handsfree<br/><br/>With the first form the call is always setup in handsfree mode. <br/><br/>With the second form the call is setup in the mode assumed to be most suitable.<br/>When a call via handset was terminated by the disconnect key and a digit is entered<br/>thereafter with the handset kept lifted the new call is set up in handset mode too.<br/>If the handset is on hook the the call is set up in headset mode when the headset<br/>is enabled, otherwise in handsfree mode.
   
== PBX-SOAP: UserCall did not terminate correctly, when initial call out to endpoint or the transfer failed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127928 127928]
|}
There was no message indicating this signaled back to the application. If the call was initiated for a entity on the Gateway (e.g. the FAX interface) it could lead to hanging calls on the Gateway.<br/><!--<br/>pbx_xml.cpp<br/>pbx_xml.h<br/>relay.cpp<br/>-->
   
== phone: ip110,200,230,240: display for a connected inbund call redirected via a waiting queue was different to former versions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127972 127972]
|}
Usually a connected call is displayed in two lines:<br/>line 1: called party<br/>line 2: connected party<br/>For a connected call redirected via a waiting queue the diverting party (i.e. waiting queue number/name) was displayed in line 1 instead of the original called party as in former versions.
   
== PBX: myPBX messages should not show in the admin log ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127975 127975]
|}
Could also be a performance issue with many myPBX clients<br/><!--<br/>command.cpp<br/>-->
   
== Phone sometimes returns to speaker-mode instead to release the call when going onhook ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127990 127990]
|}
This could happen when handset was lifted while holding speaker key pressed or when the speaker was relased at the same time when the handset was lifted.<br/><br/><!-- forms_keyboard.cpp keys_gen.cpp keys_gen.h keys_ip11x.cpp keys_ip21x.cpp keys_ip230.cpp keys_ip240.cpp keys_ip241.cpp keys_ip222.cpp --><br/>
   
== PBX: Check for availability of some licenses did not work for Test licenses ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128034 128034]
|}
In case the user interface displayed the option only if the license was available this did not work for test licenses. This was the case for Session Border Objects.<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>pbx_api.h<br/>pbx_sbc.h<br/>pbx:lync.h<br/>-->
   
== IP-DECT: Default config change ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128180 128180]
|}
There is a change in the default configuration which prevents a wrong configuration if a software factory reset is done with the command config clear. IP-DECT handover fails with the wrong configuration. This is fixed now.<br/><!-- Changed files:<br/>dect.h<br/>dect.cpp<br/>-->
   
== HTTPCLIENT: A request  could fail if sent immediately after a request responded with "Connection: close" in the response header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128271 128271]
|}
This happens only if both requests use the same URL
   
== SIP: Ignore 'inactive' offer while on 'sendonly' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128304 128304]
|}
Ignore SDP offer with 'inactive' attribute while on 'sendonly' (HOLD-NOTIFY).<br/>Interworking issue with Cirpack/v4.58 (gw_sip).<br/><br/><!--sip.cpp-->
   
== PBX Map: Connected number was not displayed even if "Hide connected Number" was not set ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128319 128319]
|}
.<br/><!--<br/>pbx_map.cpp<br/>-->
   
== Add maximum length of internal numbers to dialing location ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=126377 126377]
|}
If in myPBX a number is dialed from an external application (tel link, office integration, hotkey), myPBX needs to guess if the number is an external or an internal number. For external numbers that are not in international number format it needs to add the external line prefix.<br/><br/>This fix adds the maximum length of internal numbers to the dialing location. That information can then be used by myPBX to identify external numbers that are missing the external line prefix for dialing.<br/><br/><!--<br/>numbers.h<br/>numbers.cpp<br/><br/>reg_edit_dir.xsl<br/>phone_config.cpp<br/><br/>pbx_client.cpp<br/>mypbx.js<br/>-->
   
== IP-DECT: DTMF tones with myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127226 127226]
|}
Now it is possible to send DTMF tones with the DECT handset by myPBX.<br/><!--<br/>Changed files:<br/>dectmaster_ep.cpp<br/>dectradio_call.h<br/>dectradio_call.cpp<br/>-->
   
== softwarephone: Jabra PRO 930 OC support included ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127402 127402]
|}
hid codes for the Jabra PRO 930 OC included<br/><br/><!--<br/>hid.tbl<br/>-->
   
== PBX CDRs: New info-from/info-to tags, to get dialed number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128053 128053]
|}
The numbers in conn-from/conn-to could be adjusted by a received "connected number"<br/><!--<br/>pbx.cpp<br/>-->
   
= V10 Service Release  16 (101209) =
Changes included in Version 10 Service Release 16<!---->
[http://mantis.innovaphone.com/view.php?id=128455 Definition]
 
 
   
== phone: transparent recording was not started for automatically connected inbound calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128366 128366]
|}
Inbound calls are automatically connected when the checkmark<br/>  "Phone/User-n/Preferences/Treat any Call as Announcement"<br/>is set. For calls connected this way the recording modes "transparent" and "optional" did not work, i.e. recording was not started at connect time. <br/>
   
== phone: ip222,232,ip241: no media on inbound calls automatically connected to headset after ringing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128408 128408]
|}
This happened with the following checkmarks set:<br/>  "Phone/User-n/Preferences/Treat any Call as Announcement"<br/>  "Phone/Preferences/Play Configured Ring Melody before Automatically Connecting an Announcement Call"<br/>  "Phone/Preferences/Route Automatically Connected Inbound Calls to Headset (if enabled)"<br/>After playing the ring melody for the configured time the connection was established but the headset was mute.<br/>
   
== PBX Waiting: A called picked from a WQ operator was shown as missed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128670 128670]
|}
I should not be indicated as a missed call, because it was answered by someone else.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>-->
   
== PBX: A call-completion was executed even if the destination was still busy ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128679 128679]
|}
This happened when one call of a conference or in a consultation scenario was disconnected<br/><!--<br/>pbx.cpp<br/>pbx.h<br/>-->
   
== PBX: Call completion was executed sometimes even if destination user was still busy ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128811 128811]
|}
Counting of calls was incorrect<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>-->
   
== Gateway: No voice for calls from one local interface to another, with direct route, no voip and use of TONE ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128891 128891]
|}
There was only a loud noise<br/><!--<br/>media.cpp<br/>-->
   
== PBX: Avoid hanging calls after unsuccessful blind transfer to busy endpoint ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=128908 128908]
|}
Happen with a Multicast object: Call to multicast, then hold and another call to the same multicast object, which returns busy, then hangup, which initiates a blind transfer to busy endpoint.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBW Waiting: When calling an operator, the Display name not Long name should be used as diverting name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129012 129012]
|}
On the called phone the operator gets displayed that the call was forwarded by a Waiting Queue. Here the display name of the Waiting Queue should be used when configured not the Long Name.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Web-Admin-UI: Client addresses are not displayed on Services/HTTP/Server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129394 129394]
|}
Client addresses are not displayed in list of sessions on Services/HTTP/Server.<br/><br/><!--http.cpp-->
   
== SIP: Problems on address resolution by DNS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129445 129445]
|}
Problems on address resolution by DNS.<br/>If SRV query delivers two hostnames but no IP addresses, two A queries are issued.<br/>First A query is for primary hostname.<br/>Second A query is for secondary hostname.<br/>In case the A record for secondary hostname arrives before the A record for primary hostname,<br/>the secondary host's IP address gets lost.<br/>Only primary IP address is used.<br/><br/><!--sip.cpp/h-->
   
== Avoid X509_ALARM_SYSTEM_TIME_NOT_SET on boxes that do not do certificate validation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129479 129479]
|}
Only set the alarm if an actual certificate validation failed because of the missing system time.<br/><!--<br/>x509.cpp<br/>x509.h<br/>-->
   
== ip38: Polarity reversal causes illegal call at end of previous call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129616 129616]
|}
When 'Establish call on polarity reversal' is checked and PSTN drives line in reversed polarity in conversation/connected state, an illegal call may be initiated at the end of the preceding call due to the polarity reversal at the end of the call.<br/><br/><!--<br/>fxo_sig.cpp<br/>fxo_sig.h<br/>-->
   
== Trap after changing the phone admin config without immediate restart ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129718 129718]
|}
The trap can be reproduced through these steps:<br/>- Start with an account where only user name and password is specified<br/>- Go to "Settings/Accounts/xxx/Login settings". Enter a primary address.<br/>- OK, "Restart now?" -> No<br/>- Go to "Login settings"<br/>- OK, "Restart now?" -> Yes<br/>
   
== IP232: Display timing fixed(3), sync to V11 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129781 129781]
|}
Display clock inverted, Sync inverted<br/><!-- orchid_lcd.cpp orchid_lcd.h -->
   
== Service/DNS/Query input field width now 20 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129805 129805]
|}
Was 24, which led to problems with Win/Chrome
   
== PBX: Number display after transfer for calls accross nodes together with "Not to be called" nodes did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129865 129865]
|}
It could happen that a number starting with a "not to be called" node was used.<br/><!--<br/>pbx.cpp<br/>-->
   
== Media Relay: Support for unknown audio codecs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129907 129907]
|}
Support for unknown audio codecs (e.g. iLBC) when forwarding RTP audio (RTP-Proxy, Media-Relay).<br/><br/><!--<br/>medialib.h<br/>media.cpp<br/>sip.cpp<br/>channel.cpp<br/>-->
   
== PBX Waiting: When a operator was deleted which there was an active call, the operator was called again ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129915 129915]
|}
There is a chance that this could have resulted in a trap<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== SIP: Fix for media negotiation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130007 130007]
|}
Sometimes wrong codec was shown as selected in case of media-relay.<br/><br/><!--sip.cpp-->
   
== Trap in PBX during boot after downgrade from v11 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130015 130015]
|}
Trap in PBX during boot after downgrade from v11.<br/><br/><!--pbx.cpp-->
   
== SIP: Bad SDP offer with invalid crypto key in rare cases ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130045 130045]
|}
Bad SDP offer with invalid crypto key in rare cases.<br/>But only when re-routing an incoming call without offer.<br/><br/><!--channel.cpp-->
   
== PBX: Potential trap on subscriptions to user without name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130114 130114]
|}
Null pointer access<br/><!--<br/>pbx.cpp<br/>-->
   
== SoftwarePhone: icollect cannot be run from command shell ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130189 130189]
|}
path to vbs script missing<br/><!--<br/>icollect.cpp<br/>-->
   
== SoftwarePhone:icollect hangs when the mypbx folder is empty ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130190 130190]
|}
<!--<br/>icollect.cpp<br/>-->
   
== SoftwarePhone: Pressing the ok button in audio and usb configuration tab resets to default "Please Select" values ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130191 130191]
|}
check for changed values missing<br/><!--<br/>sphone_wave.cpp<br/>sphone_keys.cpp<br/>-->
   
== SIP: Federation interface should reject call with Q931_CAUSE_AddressIncomplete_InvalidNumberFormat ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130280 130280]
|}
Federation interface should reject call with Q931_CAUSE_AddressIncomplete_InvalidNumberFormat (not Q931_CAUSE_RequestedCircuit_ChannelNotAvailable)<br/>if destination is not a URI (e.g. no domain part).<br/><br/><!--sip.cpp/h-->
   
== phone: with optional recording a 3-party conference could not be established although recording was stopped ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130286 130286]
|}
Call flow:<br/>- A calls B<br/>- B answers -> recording is started<br/>- A stops recording with redial-key<br/>- A opens a consultation call to C<br/>- C answers -> recording is restarted<br/>- A stops recording with redial-key<br/>When A presses the Menu-key a 3-party conference should be started.<br/>This did not work anymore since V9hotfix25 and not at all in V10. <br/><br/><!-- app_ctl.h app_ctl.cpp app_fkey.cpp --><br/>
   
== ISDN: Reject calls for subscriptions with cause "Facility rejected" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130324 130324]
|}
This allows the phone to decide that retry is useless<br/><!--<br/>te_tbl.tbl<br/>nt_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>-->
   
== PBX Waiting: A trunk no-answer was executed even if the WQ was connected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130359 130359]
|}
This happened if a operator phone was ringing<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Set HLC to type telephony ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=127228 127228]
|}
The coding of High Layer Compatibility (HLC) information element of IP-DECT calls is set to type telephony now.<br/><!--<br/>Changed file:<br/>dectusers_if.h<br/>dectmaster.cpp<br/>-->
   
== ip28: add values 0dB and -4dB as 'Receive Gain' choices ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129531 129531]
|}
<!--<br/>si3241_drv.cpp<br/>si3241_drv.h<br/>-->
   
== SIP: New interop tweak "To Header when Sending INVITE" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=129780 129780]
|}
New interop tweak "To Header when Sending INVITE".<br/>Used to specifiy how to populate the To header URI when sending INVITE.<br/>Selection between "Called Party" or "Original Called Party".<br/>For SIP carrier interoperability in case of forwarded/redirected calls.<br/><br/><!--<br/>voip.h<br/>sip.cpp<br/>gk.cpp/h<br/>relay_edit_sip.xsl<br/>relay_edit_voip.xsl<br/>-->
   
= V10 Service Release  17 (101227) =
Changes included in Version 10 Service Release 17<!---->
[http://mantis.innovaphone.com/view.php?id=130625 Definition]
 
 
   
== SIP: Interworking issue with OpenStage systems ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130551 130551]
|}
Handling of X-Siemens-Call-Type was wrong if list of values was provided.<br/><br/><!--sip.cpp-->
   
== SIP: Bug in media negotiation during interop with Microsoft MediationServer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130724 130724]
|}
Bug in media negotiation during interop with Microsoft MediationServer.<br/>If received offer was ordered unordinary:<br/><br/>\tv=0<br/>\to=- 148 1 IN IP4 172.31.210.31<br/>\ts=session<br/>\tc=IN IP4 172.31.210.31<br/>\tb=CT:1000<br/>\tt=0 0<br/>\tm=audio 49606 RTP/AVP 97 101 13 0 8<br/>\tc=IN IP4 172.31.210.31<br/>\ta=rtcp:49607<br/>\ta=label:Audio<br/>\ta=sendrecv<br/>\ta=rtpmap:97 RED/8000<br/>\ta=rtpmap:101 telephone-event/8000<br/>\ta=fmtp:101 0-16<br/>\ta=rtpmap:13 CN/8000<br/>\ta=rtpmap:0 PCMU/8000<br/>\ta=rtpmap:8 PCMA/8000<br/>\ta=ptime:20<br/><br/><!--sip.cpp-->
   
== PBX Routing: Call forward on a slave to a number of a different node did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130754 130754]
|}
In case of a configuration without escapes<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Waiting: Mobile operator could not do transfer (with **) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130764 130764]
|}
The DTMF digits were not received on the mobility object<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>h323ch.cpp<br/>-->
   
== PBX Waiting: Potential trap on group membership change ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130778 130778]
|}
Only on very specific timing<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Trap on wrong config in user object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130801 130801]
|}
Should not happen except when downgrading from a higher version.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Original called/diverted number got lost when a call was forwarded on a gateway object by CFNR ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130835 130835]
|}
A CFNR are a gateway object is executed when a call was terminated with a retry cause. This itself is not treated as diversion, so not diverting leg2 info is included in the call for that, but diverting leg2 infos from previous CFs should be preserved<br/><!--<br/>pbx.cpp<br/>-->
   
== SoftwarePhone: intermittend crash when notebook switches between sleep and active mode ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130842 130842]
|}
<!--<br/>sockets.cpp<br/>-->
   
== SoftwarePhone: debug.xml entries do not reflect the functionality ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130927 130927]
|}
<!--<br/>trace.xsl<br/>-->
   
== PBX CDRs: No Records when a call was forwarded by a WQ because of busy ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131334 131334]
|}
There should be records the same way as it is for a CFU<br/><!--<br/>pbx.cpp<br/>-->
   
== ISDN: Call was rejected without cause on channel collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131351 131351]
|}
This is a protocol violation and created unwanted log entries on the other side<br/><!--<br/>q931.cpp<br/>nt_tbl.tbl<br/>-->
   
== SIP: Interop with snom phones regarding call-completion ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131359 131359]
|}
Ignore subscriptions for RFC-6910.<br/>RFC-6910 is not supported yet.<br/>Subscriptions for "dialog;purpose=call-completion" must be rejected.<br/><br/><!--sip.cpp-->
   
== DNS: Trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131445 131445]
|}
Two results could have been sent for a single request. Such a sequence occurred in situations were the encoding of the DNS request failed internally.
   
== SIP: Trap when no ACK is received on an incoming call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131455 131455]
|}
Trap when no ACK is received on an incoming call.<br/>Only occured on Android platform.<br/><br/><!--sip.cpp-->
   
== PBX Broadcast, config parameters fixed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131492 131492]
|}
This is a fix to a fix done in the last service release<br/><!--<br/>pbx_bc.h<br/>pbx_edit_object.xsl<br/>-->
   
== SIP: Bug when decoding Reason header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131632 131632]
|}
Bug when decoding Reason header, but only if multiple causes are provided.<br/>E.g. Reason: Q.850;cause=17;text="user busy",SIP;cause=486;text="Busy"<br/><br/><!--sipmsg.cpp-->
   
== PBX Routing: A objcet shadowing a node escape should be used as node extern as default ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131645 131645]
|}
So that for calls to a local trunk no node extern needs to be configured<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX CDRs: Sometimes calls rejected as busy were missing in Reporting ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131691 131691]
|}
The more flag was set, even if no other broadcasted call was pending for this incoming call.<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Feature codes trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131806 131806]
|}
There can be a trap with feature codes caused by an uninitialized variable. This is fixed now.<br/><!--<br/>Changed file:<br/>dtmffty.cpp<br/>-->
   
== SDP: At most one instance of "a=fmtp" is allowed for each format ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131908 131908]
|}
At most one instance of "a=fmtp" is allowed for each format.<br/>This is illegal:<br/><br/> m=audio 60728 RTP/AVP 0 9 8 18 101<br/> a=rtpmap:101 telephone-event/8000<br/> a=fmtp:18 annexa=yes<br/> a=fmtp:18 annexb=no<br/> a=fmtp:101 0-15<br/> a=ptime:20<br/> a=silenceSupp:off - - - -<br/> a=sendrecv<br/><br/>"annexa" is now dropped from SDP, since there's no need for a negotiation:<br/><br/> m=audio 60728 RTP/AVP 0 9 8 18 101<br/> a=rtpmap:101 telephone-event/8000<br/> a=fmtp:18 annexb=no<br/> a=fmtp:101 0-15<br/> a=ptime:20<br/> a=silenceSupp:off - - - -<br/> a=sendrecv<br/><br/><!--sdp.cpp-->
   
== phone: no in-band (default) call waiting tone is played while a call is recorded ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=131979 131979]
|}
<!-- phonesig.cpp -->
   
== CF read alarm was not unset after successfull read ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132001 132001]
|}
If a CF read alarm has been raised, the alarm wasn't unset if another request has been successfull.<br/><br/><!--<br/>fat32.cpp<br/>fat32.h<br/>-->
   
== IP-DECT: Phone book requests with special characters ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132037 132037]
|}
Phone book requests with special characters are fixed now.<br/><!--<br/>Changed files:<br/>phonebook_ldap.h<br/>phonebook_ldap.cpp<br/>phonebook_ldap_request.h<br/>phonebook_ldap_request.cpp<br/>-->
   
== CONF Interface: Trap with signal release race condition ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132093 132093]
|}
A signal release race condition can cause a trap by the CONF interface. This is fixed now.
   
== IP-DECT: Normalized loaded IPEIs to match for subscription ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132096 132096]
|}
If the handset's IPEI is inserted with a checksum, it doesn't match during the subscription process and the system AC is used instead of the user specific AC or the subscription isn't allowed and is rejected. This causes a for the user unobviously failed subscription and is fixed now.
   
== GUID generation fixed. Could result in duplicate GUIDs ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132117 132117]
|}
This could create problems in different places for example in Reporting when two CDRs with same GUID were sent.<br/><!--<br/>box.cpp<br/>command.cpp<br/>-->
   
== SIP: No need to start DNS timer, if no DNS names are to be resolved ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132201 132201]
|}
No need to start DNS timer, if no DNS names are to be resolved.<br/>30sec timer was started witout a need.<br/><br/><--sip.cpp-->
   
== Wrong local media address selected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132235 132235]
|}
Wrong local media address selected when sending INVITE.<br/>Select local media address based on destination of INVITE.<br/><br/><!--sip.cpp-->
   
== ip38 : unable to detect china-style busy tone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132256 132256]
|}
-
   
== SIP: Must escape userpart of URI in message headers History-Info and Diversion ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132303 132303]
|}
Must escape userpart of URI in message headers History-Info and Diversion.<br/><br/>Bad:<br/>  Diversion: "Dummy" <sip:#999@ip800.innovaphone.compat;user=phone>;reason=unconditional<br/><br/>Good:<br/>  Diversion: "Dummy" <sip:%23999@ip800.innovaphone.compat;user=phone>;reason=unconditional<br/><br/><!--sipmsg.cpp-->
   
== H.323: Potential buffer overrun, when receiving large SDP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132331 132331]
|}
happened with Lync<br/><!--<br/>h323sig.cpp<br/>-->
   
== Softwarephone: Jabra 9450 button functionality fixed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132381 132381]
|}
<!--<br/>hid.tbl<br/>-->
   
== Softwarephone: xml malformed when User Confguration tab is selected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132383 132383]
|}
<!--<br/>sphone_usercfg.h<br/>-->
   
== phone: ip222/232 - support for new Jabra EVOLVE headset series and for additional Plantronics Blackwire headsets ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130552 130552]
|}
-
   
== phone: ip222/232 - Config: Reject Automatically Connected Inbound Call routed to Headset if Headset is not plugged or disabled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130575 130575]
|}
Using the configuration given below an inbound call is automatically connected to the headset if a headset is plugged and enabled, otherwise the call is rejected with cause busy.<br/>  "Phone/User-x/Preferences/Announcement Calls/Micro On"<br/>  "Phone/User-x/Preferences/Announcement Calls/Treat any Call as Announcement"<br/>  "Phone/Preferences/Route Automatically Connected Inbound Calls to Headset (if enabled)"<br/>  "Phone/Preferences/Reject Automatically Connected Inbound Call routed to Headset if Headset is not plugged or disabled"<br/>The last checkmark affects only normal inbound calls. Announcement calls via the PBX MCAST-Announce object or via the "Dial/Announce" Function key will be routed to the speakerphone if no headset is plugged or if the headset is disabled. 
   
== PBX: Match v11 hardware ids to legacy hardware ids ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=130852 130852]
|}
In version 11 the mac address is used as hardware id. In version 10 an earlier a combiation of the product short name and the last 3 bytes of the mac address.<br/>A mapping of the mac address to the legacy hardware id was added to version 10 to make sure phones still register if the phoness are upgraded to version 11 before the PBX<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Handset UTF-8 support for phone book requests ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132038 132038]
|}
Support for UTF-8 phone book requests added if the handset provides it.<br/><!--<br/>Changed files:<br/>phonebook_ldap.h<br/>phonebook_ldap.cpp<br/>phonebook_ldap_request.h<br/>phonebook_ldap_request.cpp<br/>-->
   
== phone: ip222/232 - added support for Jabra BIZ 2300 USB Duo headset ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132131 132131]
|}
<!-- keys_hid.cpp -->
   
== Softwarephone: new Selection "No Ringing device" added ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132379 132379]
|}
Allows to disable ringing for users who wish to have incoming calls signalled by cti only<br/><br/><!--<br/>sphone_wave.cpp<br/>--> <br/>
   
= V10 Service Release  18 (101231) =
Changes included in Version 10 Service Release 18<!---->
[http://mantis.innovaphone.com/view.php?id=132403 Definition]
 
 
   
== TLS: Allow SSL record for initial ClientHello ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132410 132410]
|}
The server side should accept the initial ClientHello, even if it is sent in a SSL 3.0 record. Some TLS implementations, like OpenLDAP send ClientHello messages like that for backward compatibility.<br/>The fix does not affect the negotiation of the used TLS version.<br/><!--<br/>tls.cpp<br/>tls_config.h<br/>-->
   
== SIP: Cannot call from SRTP endpoint to non-SRTP endpoint ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132448 132448]
|}
If called non-SRTP endpoint rejects, the call is re-tried as RTP call without encryption.<br/>But no if the caller is a SIP endpoint.<br/><br/><!--sip.cpp-->
   
== SIP: Handling of "message-summary" changed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132462 132462]
|}
If this special combination of lines was received the message lamp was deactivated:<br/><br/>  Messages-Waiting: yes<br/>  voice-message: 0/0<br/><br/>Now this will turn on the lamp.<br/><br/><!--sip.cpp--><br/>
   
== SIP: Too many DNS requests when STUN server is configured wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132478 132478]
|}
Too many DNS requests when STUN server is configured wrong.<br/><br/><!--sip.cpp-->
   
== PBX: Potential buffer overrun, when many checkmarks set on Config/General ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132485 132485]
|}
Could happen at other places as well, but this is the page with most checkmarks<br/><!--<br/>config_options.cpp<br/>-->
   
== PBX: Trap because of buffer overrun on registration with very long productId ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132627 132627]
|}
A productId of approx 100 Characters caused the problem<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: On call forward to a name, if additional digits were dialed, the call was forwarded to the additional digits ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132633 132633]
|}
Instead to the configured name.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Potential Trap if user was updated with dialiog monitor to an unknown destination ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132638 132638]
|}
Initialiasation of data was missing.<br/><!--<br/>pbx.cpp<br/>-->
   
== IP4: don't try to send ICMP(IC_DESTUR) for packets arriving before the IP stack is configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132658 132658]
|}
When a box reboots remote peers may continue to send packets directed to the  former IP-address of the box (for example TCP keepalives). As long as the IP stack is not configured such packets must be silently discarded. Trying to send an ICMP(IC_DESTUR) via normal routing fails because there is no route back and this generates misleading "No route to destination" error events. Sending an ICMP(IC_DESTUR) directly to source seems not really helpful because usually DHCP will assign the former address to the box again.
   
== PBX: Memory leak with direct pickup ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133170 133170]
|}
Direct pickup is the pickup, which connects directly to the caller, without displaying the call as incoming on the picking phone<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Read called party number (CDPN) from Request-URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133807 133807]
|}
When INVITE is received:<br/>CDPN is taken from To-URI if the Request-URI matches the own local Contact-URI.<br/>CDPN is taken from Request-URI otherwise.<br/><br/><!--sip.cpp-->
   
== PBX CDRs: New attribute root for the number of the other party relative to the numbering root ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132680 132680]
|}
If available<br/><!--<br/>pbx.cpp<br/>-->
   
== Register myPBX protocol handler capabilities on Windows 7 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=132797 132797]
|}
This allows users to select myPBX as a protocol handler in their system control center.<br/><br/><!--<br/>myPBXDial.wxs<br/>setup.wxs<br/>-->
   
= V10 Service Release  19 (101248) =
Changes included in Version 10 Service Release 19<!---->
[http://mantis.innovaphone.com/view.php?id=133795 Definition]
 
 
   
== PBX: Dyn Group In/Out function key was not updated on group membership changes with DTMF Feature Codes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133803 133803]
|}
Notification to phone was missing<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Trunk: Retrying calls on all available registrations did not work as documented ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133844 133844]
|}
It could happen that one registration was not tried.<br/><!--<br/>pbx_trunk.cpp<br/>pbx_trunk.h<br/>-->
   
== LDAP Expert: Search Size/Page Size reduced to 25. Form method="POST" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133876 133876]
|}
Search size was 50. Form method was GET.<br/><!--<br/>flashdirui_right.xsl<br/>flashdirui_edit.xsl<br/>-->
   
== PBX Waiting: Cause got lost, when disconnecting a waiting calls with SOAP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=133887 133887]
|}
The call was disconnected without cause, which typically resulted in a display "call aborted" on the calling endpoint instead of "user busy" which could be desired by the application.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== H.323: Hanging calls in PBX if a call to Node Dialtone was canceled with certain timing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134083 134083]
|}
Happen usually only in high load situations<br/><!--<br/>h323sig.cpp<br/>-->
   
== Fax server: Synchronisation lost error ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134246 134246]
|}
A successfully received document is dropped with a synchronisation lost error if ECM is used and the remote terminal supports mode changing. This is fixed now.
   
== SIP: Handling of 491 was wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134289 134289]
|}
Re-transmission of re-INVITE did not come to an end.<br/><br/><!--sip.cpp-->
   
== SIP: Wrong payload type for 'telephone-event' in SDP answer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134384 134384]
|}
Wrong payload type for 'telephone-event' in SDP answer.<br/>Did not match the payload type in SDP offer.<br/><br/><!--sip.cpp/h--><br/>
''Status:''
Bug was on Media-Relay interfaces when DTMF was automatically added<br/>while forwarding answer which originally did not had DTMF on it.
   
== H.323: Early media not working for reverse media negotiation calls to a media-relay/exclusive coder interface ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134434 134434]
|}
Media was only after connect<br/><!--<br/>h323ch.cpp<br/>-->
   
== Fax server: Received multiple page documents with EOM command ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134441 134441]
|}
If further pages are received after the EOM command instead of the normal MCF command, the pages are dropped. This is fixed now.
   
== Video: add support for webcams with frame rate 60/1 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134457 134457]
|}
Trust webcam does not offer any allowed combinations (resolution, frame rate, aspect ratio), now 60/1 frame rates will be accepted.
   
== Fax server: Weaker training condition ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134461 134461]
|}
The training condition is mitigated to fix connection errors with some remote devices.
   
== (clone of #133807) SIP: Read called party number (CDPN) from Request-URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134463 134463]
|}
When INVITE is received:<br/>CDPN is taken from To-URI if the Request-URI matches the own local Contact-URI.<br/>CDPN is taken from Request-URI otherwise.<br/><br/>There was a bug in v10sr18:<br/>Comparing local Contact-URI aganist received Request-URI needs to be done case-independent.<br/><br/><!--sip.cpp-->
   
== PBX: Memory leak, when deleting Executive, Bc Conference or Conference object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134637 134637]
|}
The object which is used to store the object specific state way not deleted<br/><!--<br/>pbx.cpp<br/>-->
   
== ISDN: Bug on inbound CCNR (call completion on no-response) on PRI interfaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134801 134801]
|}
Bug on inbound CCNR (call completion on no-response).<br/>A returnResult for CCBS was sent.<br/><br/><!--<br/>fty.h<br/>h450.cpp<br/>relay.cpp<br/>-->
   
== SIP: Wrong hostpart in URI's in header lines 'Diversion' and 'History-Info' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135001 135001]
|}
Wrong hostpart in URI's in header lines 'Diversion' and 'History-Info'.<br/>Remote domain was used instead of local domain when sending INVITE with 'Diversion' and 'History-Info'.<br/><br/><!--sip.cpp-->
   
== phone: directory access could not be locked via fine grained function locking (PHONE_LOCK_DIRECTORY) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135013 135013]
|}
When "Phone/Protect/Functions to lock via PIN" is set to 0x80200044<br/>any directory access should be blocked when the phone is locked. But when entering a letter or a digit a directory search was started possibly exposing internal information to an unauthorized user. <br/><br/>+0x80000000 - restrict phone access to emergency use<br/>+0x00200000 - disable directory access<br/>+0x00000040 - disable directory search on inbound calls<br/>+0x00000004 - disable directory search on outbound calls<br/>=0x80200044<br/>
   
== AD Replication: Oversized AD Objects Deleted Replicated Objects ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135034 135034]
|}
An internal error code wasn't set by a handling for the resulting decoding failure. The internal error code is now set to error=86, "LDAP Decoding Error".<br/>The replication will stop consequentially.<br/>Actual cause were the AD objects being member in too many AD groups.<br/><!--<br/>ldapapi.cpp/.h<br/>adrep.cpp<br/>ldapdir.cpp/.h<br/>ldaprep.cpp/.h<br/>-->
   
== sometimes Alarm and Event Forward Server Type SYSLOG could not be configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135054 135054]
|}
The type SYSLOG is available on all gateways but sometimes this option was not offered in the WEB interface
   
== phone: ip222,232: audio connection to remote conference peer sometimes lost after a coder renegotiation on one connection ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135080 135080]
|}
This problem occured in the folllowing situation:<br/>- a local call (audio+video) was established via an USB headset and then put on hold<br/>- a consultation call (audio) to an external peer was established<br/>- a 3-pty conference was established but the local connection remained mute<br/><br/><!-- ac_phone_3.h ac_phone_3.cpp ac_codec3.cpp --><br/>
   
== Fix for dial tone for France (440Hz) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135114 135114]
|}
Fix for dial tone for France (440Hz).<br/>Was 425Hz before.<br/><br/><!--webmedia.cpp-->
   
== Phones: Updated text translations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135192 135192]
|}
Updated text translations.<br/>Import from text database.<br/><br/><!--<br/>phone-strings-latin1.h<br/>phone-strings-utf8.h<br/>phone-text-tables.h<br/>-->
   
== Gateways FXS: Call Completion as DTMF facility did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135203 135203]
|}
A call completion could be registered, but executions failed<br/><!--<br/>relyfty.cpp<br/>-->
   
== SIP: Call gets stuck during rerouting of an inbound call with reverse negotiation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135215 135215]
|}
Call gets stuck during rerouting of an inbound call with reverse negotiation.<br/>If inbound call did not provide SDP offer.<br/><br/><!--sip.cpp-->
   
== SIP/TLS: Use existing inbound transport connection to send requests ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135236 135236]
|}
Use existing inbound transport connection to send requests.<br/>Instead of opening outbound transport connection.<br/>Already worked for SIP over TCP, but not in case of SIP over TLS.<br/><br/><!--<br/>sip.cpp<br/>siptrans.cpp<br/>-->
   
== SIP: Lost remote signaling port if a Contact-URI was received without remote signaling port ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135257 135257]
|}
If a Contact-URI was received without remote signaling port was received<br/>the server side signaling (e.g. PBX) lost the remote signaling port.<br/><br/>E.g.<br/>  Contact: <sip:dummy1@IP800-PBX;opaque=urn:uuid:563E3713-BC5A-5EB0-93E4-a462f18c3cc4;gruu><br/><br/><!--sip.cpp-->
   
== Trap: Flash Directory: LDAP Substring Search Caused MAX_BUSY_TICKS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135368 135368]
|}
Consequtive asterisks weren't skipped.<br/><!--<br/>lib/str.cpp<br/>-->
   
== PBX DTMF: Picking user did not get the correct peer displayed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135508 135508]
|}
Instead the number dialed for the ickup (e.g. *0#) was still displayed<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Trap if interop tweak "To Header when Sending INVITE" is set ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135585 135585]
|}
Collateral damage of<br/>#129780: SIP: New interop tweak "To Header when Sending INVITE"<br/>introduced in v10sr16.<br/><br/><!--sip.cpp-->
   
== SIP: Re-negotiation (t38 -&gt; audio) was rejected ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135610 135610]
|}
Re-negotiation (t38 -> audio) was rejected with "488 Not Acceptable Here".<br/><br/><!--sip.cpp-->
   
== PBX Waiting: A call picked up from a WQ, did not disapear from the call list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135635 135635]
|}
It was still displayed in the list of calls of applications monitoring the WQ (e.g. Operator) and could be picked again.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>-->
   
== Trap caused by error handling of IPv6 UDP fragmentation ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138210 138210]
|}
Trap caused by error handling of IPv6 UDP fragmentation.<br/><br/><!--ip6_fragment.cpp-->
   
== phone: ip222/232 - when a consultation call was opened while recording was active the dial/ringback tone was missing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138327 138327]
|}
<!-- ac_codec3.cpp -->
   
== myPBX: For favourites use numbers as entered by the user ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=111054 111054]
|}
When adding favourites currently the number from the presence monitoring is used. This is a problem for objects like the voicemail, where additional digits are used for addressing individual mailboxes. Those additional digits are cut in presence monitoring.
   
== Gateway: Media Relay for Video ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134435 134435]
|}
For video calls to external endpoints (Federation)<br/><br/><!--relay_edit_sip.xsl-->
   
== ISDN: Receive old style Redirecting Number and treat as diverting leg2 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=134785 134785]
|}
Some old ISDN networks use this information element instead of facilities<br/><!--<br/>q931.cpp<br/>q931.h<br/>relay.cpp<br/>-->
   
== SIP: New config file option /always-send-100-trying ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=135193 135193]
|}
New config file option /always-send-100-trying.<br/>For compatibility to SIP carrier in finnland.<br/><br/><!--sip.cpp-->
   
= V10 Service Release  20 (101264) =
Changes included in Version 10 Service Release 20<!---->
[http://mantis.innovaphone.com/view.php?id=138467 Definition]
 
 
   
== PBX Diversion filters did not always take diverting endpoints into account ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138465 138465]
|}
For example the was a problem with a call thru a Map object and a CFNR with Only <this Map Object><br/><!--<br/>pbx.cpp<br/>-->
   
== Avoid hanging calls after failed fax calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138546 138546]
|}
If fax calls failed in some special ways, it could happen that calls were hanging in the gateway with the FAX interface.<br/><!--<br/>pbx.cpp<br/>pbx_xml.cpp<br/>dummysig.cpp<br/>--><br/>
   
== H.323: No Media, if G.729B was the only coder in an offer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138834 138834]
|}
The coder was removed if silence compression was not enabled and no coder was left. This does not make sense, even if we do not do silence compression, we should signal, that we are able to receive G.729B data.<br/><!--<br/>h323ch.cpp<br/>-->
   
== SIP: Losing registration of a SIP interface if another gateway interface is reconfigured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138888 138888]
|}
Losing registration of a SIP interface if another gateway interface is reconfigured.<br/>SIP stack takes IP address for domain name, starts DNS query, gets NX_DOMAIN response and reports REG-DOWN.<br/><br/><!--sip.cpp-->
   
== Incomplete HTTP responses from HTTP server in certain circumstances ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138895 138895]
|}
It might have happened, that the HTTP server closed the underlying TCP connection before all data could be sent.<br/><br/><!--<br/>http.cpp<br/>-->
   
== TLS: ClientHello v2 decode error ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138961 138961]
|}
There was an error when decoding the length field of ClientHello messages in SSL 2.0 format, that is sent by some clients to provide downward compatibility with historic SSL 2.0 servers. This led to a DECODE_ERROR alert when the ClientHelloV2 was bigger than 127 bytes. <br/><br/><!--<br/>tls.cpp<br/>-->
   
== Registration using MAC address did not work for some IP240 and IP110 phones ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139391 139391]
|}
The mapping of MAC address to the legacy HW-ID was incorrect for some address ranges. Therefore some IP240 and IP110 phones could not register using MAC address.<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Media re-negotiation fails in some cases ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139506 139506]
|}
Media re-negotiation fails in some cases.<br/><br/><!--sip.cpp-->
   
== SIP: Problem with reuse of inbound TLS connections ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139546 139546]
|}
Problem with reuse of inbound TLS connections.<br/>Occurs when remote SIP client restarts without de-registering.<br/><br/><!--sip.cpp-->
   
== FAX Interface: Hanging calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139602 139602]
|}
If a call setup to the FAX interface includes a user-user-information element, the call hangs. This is fixed now.
   
== SIP: Remove all bindings did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140071 140071]
|}
A REGISTER with "Contact: *" was not handled as it should.<br/><br/><!--sip.cpp/h-->
   
== IP-DECT: Reverse phone book search configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140086 140086]
|}
The IP-DECT reverse phone book search accepts a configuration with phone number types like e164:H,mobile:M now.
   
== IP222/232: Display was vertically out of center ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140201 140201]
|}
Display was vertically out of center.<br/><br/><!--orchid_lcd.cpp-->
   
== Select myPBX as presence provider on first configuration ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140264 140264]
|}
If myPBX has been installed by a logged administrator account and not inside the user account, the default presence provider hasn't been myPBX.<br/>This has been changed now, if no default presence provider has been given by an MSI parameter.<br/><br/><!--<br/>Config.cs<br/>Configuration.cs<br/>-->
   
== H.323: Call to a Call Broadcast Destination failed under special conditions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140491 140491]
|}
DTMF dial from a Waiting Queue to a Call Broadcast object with many destinations. This caused special timing in H.323, which created the problem.<br/><!--<br/>h323sig.cpp<br/>pbx.cpp (v9)<br/>signal.cpp (v9)<br/>signal.h (v9)<br/>-->
   
== Setup Wizard: Configure Gateway page broken ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140583 140583]
|}
Input field for trunk number strangely positioned. IE and Chrome only.<br/><!--<br/>setup_relay.xsl<br/>-->
   
== Update of phone strings (different languages) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=138958 138958]
|}
Update of phone strings (different languages)<br/><br/><!--<br/>phone-strings-latin1.h<br/>phone-strings-utf8.h<br/>phone-text-tables.h<br/>-->
   
== PBX Trunk: Improvemment of fake-connect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140081 140081]
|}
The fake-connect feature is useful to avoid timeouts for calls coming in from a trunk, which may take a long time until there is an alert, because they are diverted back to the PSTN.<br/>Fake-Connect works if there is in-band info. If there is no in-band info, now an alert is sent on this call in this case.<br/><!--<br/>pbx_trunk.cpp<br/>-->
   
= V10 Service Release  21 (101280) =
Changes included in Version 10 Service Release 21<!---->
[http://mantis.innovaphone.com/view.php?id=140628 Definition]
 
 
   
== SIP: Wrong CDPN in incoming calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139726 139726]
|}
Fix for a change introduced in sr18.<br/><br/><!--sip.cpp-->
   
== Gateway: For mapping of diverting number only the matching map of the calling party number was used ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140729 140729]
|}
This logic was not useful. Now all calling party number maps are evaluated for the diverting number also.<br/><!--<br/>gk.cpp<br/>-->
   
== Gateway: An emergency call should not disconnect another emergency call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140899 140899]
|}
Should search for non-emergency calls to disconnect and should fail if only emergency calls<br/><!--<br/>relay.cpp<br/>-->
   
== PBX Session Border Object: Sending DTMF with myPBX did not work for phones registered thru the SBC ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140914 140914]
|}
The flag to indicate DTMF support was not forwarded to the PBX<br/><!--<br/>h323.h<br/>h323sig.cpp<br/>pbx.h<br/>pbx_api.h<br/>pbx_sbc.cpp<br/>voip.h<br/>-->
   
== NAT: Local addr for outgoing packets was set wrong in case packet matched an inbound mapping an was not sent to ETH0 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141221 141221]
|}
The local addr was determined based on the remote addr in the mapping, which was 0.0.0.0<br/><!--<br/>nat.cpp<br/>-->
   
== SIP-IF config got lost if number mapping was changed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141222 141222]
|}
SIP-IF config was damaged if number mapping was changed.<br/><br/><!--gk.cpp-->
   
== Video: library crashes if empty NAL arrives ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141345 141345]
|}
There was no checking for empty NALs.<br/><br/><!--<br/>videoWriter.cpp<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>-->
   
== SIP/SDP: Ignore PCMA/PCMU with vbd=yes ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141385 141385]
|}
E.g.<br/><br/>    v=0<br/>    o=HuaweiSoftX3 000 20657322 20657324  IN IP4 213.148.136.178<br/>    s=Sip Call<br/>    c=IN IP4 213.148.136.178<br/>    t=0 0<br/>    m=audio 55436 RTP/AVP 8 102 0 127 101<br/>    a=rtpmap:8 PCMA/8000<br/>    a=rtpmap:102 PCMA/8000<br/>    a=gpmd:102 vbd=yes<br/>    a=rtpmap:0 PCMU/8000<br/>    a=rtpmap:127 PCMU/8000<br/>    a=gpmd:127 vbd=yes<br/>    a=rtpmap:101 telephone-event/8000<br/>    a=X-modem<br/>    a=fmtp:101 0-15<br/><br/><!--sdpmsg.cpp-->
   
== IP222 IP232 IP241: First RTP packet sometimes has the wrong timestamp ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141390 141390]
|}
One packet of the previous rtp stream with an "old" timestamp" was sent.<br/>
   
== 'Idle Reset' via WEB UI or 'ireset' command must not reset before all log messages and CDRs are sent ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141482 141482]
|}
<!-- logging.cpp -->
   
== SIP: SIP-IF fails to register if initial DNS query fails to resolve domain name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141651 141651]
|}
SIP-IF fails to register if initial DNS query fails to resolve domain name.<br/>No retry of DNS.<br/><br/><!--sip.cpp-->
   
== PBX: Favorites were sent to the phone, even if "Store phone confg", was not configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141748 141748]
|}
If "Store phone config" is not set, the favorites are configured locally on the phone.<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Node support ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141777 141777]
|}
IP-DECT base stations support duplicate numbers with different nodes now.
   
== Box could trap during boot when there are plenty of licenses installed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=141892 141892]
|}
Box could trap during boot when there are plenty of licenses installed.<br/><br/><!--license.cpp-->
   
== IP222 IP232 IP241: First RTP packet sometimes has the wrong timestamp -2- ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142042 142042]
|}
One packet of the previous rtp stream with an "old" timestamp" was sent.<br/>
   
== SIP: STUN not always used to map RTP ports ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142047 142047]
|}
STUN not used to map RTP ports, if NAT type discovery failed.<br/><br/><!--sip.cpp-->
   
== H.323: Potential trap on unusual call clearing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142267 142267]
|}
An assertion because of duplicate RELEASE message from stack could happen. Circumstances under which this could happen unclear, but very rare.<br/><!--<br/>h323sig.cpp<br/>-->
   
== PBX: OEM Registration licenses did not work anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142371 142371]
|}
New handling of license versions broke the OEM licenses<br/><!--<br/>inno_lic.cpp<br/>-->
   
== Voicemail: Freeing resources for &lt;store-get-msgcount&gt; asap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142523 142523]
|}
Reducing memory footprint in large-scale installations<br/><!--<br/>vm_script_if.cpp<br/>-->
   
== PBX SOAP: Possible mixup with two simultaneous UserCall opertions ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142854 142854]
|}
It could happen, that the same outgoing call was actually indicated on both UserCall operations<br/><!--<br/>pbx_xml.cpp<br/>pbx_api.h<br/>pbx.cpp<br/>-->
   
== IP222 IP232 IP241: First RTP packet sometimes has the wrong timestamp -3- ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142857 142857]
|}
One packet of the previous rtp stream with an "old" timestamp" was sent.<br/>
   
== PBX Waiting: No missed call at operator, if CFNR at  waiting queue ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142894 142894]
|}
The call was cleared as if it was accepted somewhere else<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== myPBX: "Start minimized" didn't work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142925 142925]
|}
When the option "Show in taskbar" was disabled, the option "Start minimized" did not work.<br/><--<br/>ctiwin.cs<br/>-->
   
== SIP: Missing angle brackets around To-URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142972 142972]
|}
Missing angle brackets around To-URI in INVITE and PUBLISH.<br/><br/><!--sip.cpp-->
   
== SIP: Validate SIP Request-Line before go on parsing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143002 143002]
|}
Validate SIP Request-Line before go on parsing.<br/>Ignore badly formated requests.<br/><br/><!--<br/>sipmsg.cpp<br/>sip.cpp<br/>-->
   
== Phones: Cut off leading whitespace from dial string ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143006 143006]
|}
IP241/240/230/200/110<br/><br/><!--<br/>phone/app_form.cpp<br/>phone/phone_dir_ui.cpp<br/>-->
   
== IP-DECT: Master trap ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143206 143206]
|}
There is a Master trap because of an uninitialized variable within a facility call. This is fixed now.
   
== PBX CDRs: Tranfered calls thru a Broadcast object were not shown correctly in CDRs from the Broadcast object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143307 143307]
|}
The rel-to/from events were missing so reporting classified these as incomplete<br/><!--<br/>pbx_bc.cpp<br/>-->
   
== myPBX: New innovaphone logo ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145273 145273]
|}
The claim was changed from "PURE IP-COMMUNICATIONS" to "PURE IP COMMUNICATIONS".<br/><!--<br/>mypbx_logo.png<br/>innovaphone_dialog.bmp<br/>-->
   
= V10 Service Release  22 (101294) =
Changes included in Version 10 Service Release 22<!---->
[http://mantis.innovaphone.com/view.php?id=143585 Definition]
 
 
   
== SIP: Switch from Media-Relay to No-Media-Relay when handling INVITE with Replaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=139046 139046]
|}
Switch from Media-Relay to No-Media-Relay when handling INVITE with Replaces.<br/>May result into no media after INVITE with Replaces.<br/><br/><!--relay.cpp-->
   
== Refresh myPBX call list if last call couldn't be found inside call list update ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=142923 142923]
|}
If a CDR isn't processed within the 2 second timeout of myPBX, the returning call list won't contain the last call.<br/><!--<br/>mypbx.js<br/>--><br/>
   
== SIP: Trap when call is terminated while inbound INVITE transaction is in progress ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143631 143631]
|}
Trap when call is terminated while inbound INVITE transaction is in progress.<br/><br/><!--siptrans.cpp-->
   
== PBX Session Border Object: All endpoints were deregistered when one Session Border object was modified ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143668 143668]
|}
This also cleared current calls<br/><!--<br/>pbx_sbc.cpp<br/>-->
   
== PBX: Execute CFB on Trunk/Gateway objects, if the far endpoint rejects call with busy ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143675 143675]
|}
This is useful to do re-routing in case of a called service is busy<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: UPDATE request was sent with wrong Session-Expires header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143765 143765]
|}
UPDATE request was sent with wrong Session-Expires header.<br/>Value of refresher-param was wrong ("uac" instead of "uas").<br/><br/><!--sip.cpp-->
   
== IP-DECT: Support for new IP1202 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143904 143904]
|}
Support for new IP1202 is added.
   
== Memory leak in the hardware encryption driver of the IP6000 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143945 143945]
|}
Under excessive load some packets allocated in memory were sometimes not freed in the hardware encryption driver of the IP6000.
   
== Fixed possible trap on CF card error ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144019 144019]
|}
The box might have trapped on CF card errors (card full, invalid data read etc.)<br/><br/><!--<br/>fat32.cpp<br/>-->
   
== PBX: Potential rare trap on disconnect with mobility ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144262 144262]
|}
A loop of sending SIG_REL messages could happen<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX: Provider license did not work anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144270 144270]
|}
A provider license of the form <lic-type>@<num> allows the use of %<num> licenses from the start<br/><!--<br/>inno_lic.cpp<br/>-->
   
== RTP: Threshold for wrong payload type event increased from 10 to 50 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144272 144272]
|}
This allows for a minimum of 1s of wrong traffic<br/><!--<br/>media.cpp<br/>-->
   
== Fax Server: Handle file write errors, if file writing fails on WebDAV with "401 Unauthorized" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144376 144376]
|}
Handle file write errors, if file writing fails on WebDAV with "401 Unauthorized".<br/><br/><!--<br/>fileio.h<br/>webdav_client.cpp<br/>webfax.cpp<br/>-->
   
== FAX Interface: Faster file close to recognize a "401 Unauthorized" write error ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144594 144594]
|}
The Webdav file is closed immediately if the T.30 allows it, so a write error with "401 Unauthorized" can be forwarded and the connection closed before the fax is confirmed.
   
== Phones: Partner fkeys with subscriptions or favourites may not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144707 144707]
|}
Partner fkeys with subscriptions or favourites may not work in some cases.<br/>But only if partner's name is used as destination<br/>and if namesmatch partly.<br/>E.g. "name" and "name.x"<br/><br/><!--phonesig.cpp-->
   
== Prevent duplicate calllist entries on use of myPBXDial.exe ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144768 144768]
|}
Sometimes multiple calllist entries have been created on use of myPBXDial.exe on a terminal server.<br/><br/><!--<br/>FileTrace.cs<br/>myPBXDial.cs<br/>-->
   
== myPBX: Case insensitivity for attribute names in LDAP search results ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144962 144962]
|}
If the directory returned attribute names that were in a different case than configured in myPBX, the search result was discarded.<br/><!--<br/>pbx_client.cpp<br/>-->
   
== SIP: Wrong IP address in Contact-URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=144975 144975]
|}
Wrong IP address in Contact-URI.<br/>Used mapped ip address in Contact-URI although no STUN server configure at the interface.<br/><br/><!--sip.cpp-->
   
== SIP: PBX sends re-INVITE after REFER was handled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145005 145005]
|}
PBX sends re-INVITE after REFER was handled.<br/>Client expects to receive nothing but NOTIFY(sip-frag) or BYE from PBX.<br/><br/><!--sip.cpp/h-->
   
== Gateway: Mapping of diverted number did not work, if a calling number was mapped as well ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145035 145035]
|}
Some digits could be duplicated.<br/><!--<br/>gk.cpp<br/>-->
   
== SIP: Adjust offered framesize in media offers on media-relay interfaces ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145079 145079]
|}
Adjust offered framesize in media offers on media-relay interfaces.<br/>Until now the original offered framesize was passed through.<br/><br/><!--sip.cpp-->
''Status:''
Fixed in 10.00, 11.00, 11r2, 12r1
   
== Updated innovaphone banner in setup dialog ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145106 145106]
|}
The banner has slightly changed.<br/><br/><!--<br/>innovaphone_dialog.bmp<br/>-->
   
= V10 Service Release  23 (101298) =
Changes included in Version 10 Service Release 23<!---->
[http://mantis.innovaphone.com/view.php?id=145270 Definition]
 
 
   
== DHCP-Client:: a changed "IP Routing" option propagated via the server "Renew" button had no effect at the client ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145284 145284]
|}
<!-- dhcp.cpp -->
   
== PBX SOAP: 6s timeout to pickup receiver if call is initiated for analog phone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145387 145387]
|}
When a call is initiated for an anlog phone with SOAP, or any other phone, which cannot be made to accept a call atomatically, first a call rings at this phone. After accepting this call, the outgoing call is initaited. There was a timeout of 6s to accept this call. It is now increased to 60s<br/><!--<br/>pbx.cpp<br/>-->
   
== LDAP: Trap in Flash Directory UI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145405 145405]
|}
A deleted memory region was re-accessed.<br/><!--<br/>flashdir.cpp<br/>-->
   
== PBX: Connected number was not adjusted after SOAP pickup ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145427 145427]
|}
The call looked as if connected to the original called number<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Wrong name with reverse phone book search ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145482 145482]
|}
If there is a similar number in the LDAP directory, the number can be resolved in a wrong name. This is fixed now.<br/><!--<br/>Changed file:<br/>dectradio_mastercall.cpp<br/>dectmaster.cpp<br/>quickdb.h<br/>quickdb.cpp<br/>-->
   
== IP-DECT: Phone book search filter ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145556 145556]
|}
The configured phone book search filter isn't considered in the search string. This is fixed now.
   
== SIP: Coder preference not always applied ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145867 145867]
|}
Coder preference not always applied.<br/><br/><!--sip.cpp-->
   
== Licenses containing digits (e.g. G729channel) did not work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146486 146486]
|}
Problem parsing the license string<br/><!--<br/>inno_lic.cpp<br/>-->
   
== Fix for trap if invalid coder config is received by DHCP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146490 146490]
|}
Trap if invalid coder config is received by DHCP.<br/><br/><!--channel.cpp-->
   
== PBX CDRs: CDRs from a Broadcast object was incomplete if the caller did a transfer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146609 146609]
|}
The rel-to/from and conn-from events were missing. No calculation of call duration could be done.<br/><!--<br/>pbx_bc.cpp<br/>pbx_bc.h<br/>-->
   
== IP6000: Prevent blinking error LED on old IP6000 with HW-Build 201 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=147092 147092]
|}
Conference DSP driver was started on old hardware that doesnt support the conference DSP<br/><!-- adsp2191_drv.cpp -->
   
== SIP: SIP interface should reject call with Q931_CAUSE_RequestedCircuit_ChannelNotAvailable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=147234 147234]
|}
SIP interface should reject call with Q931_CAUSE_RequestedCircuit_ChannelNotAvailable (not Q931_CAUSE_AddressIncomplete_InvalidNumberFormat)<br/>if remote proxy is currently not available ("down").<br/><br/><!--sip.cpp-->
   
= V10 Service Release  24 (101310) =
Changes included in Version 10 Service Release 24<!---->
[http://mantis.innovaphone.com/view.php?id=147395 Definition]
 
 
   
== Voicemail: Name Display missing within myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140773 140773]
|}
MyPBX displayed number info only when calling a voicemail object.<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== Fax server: Raw data trace option added ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146596 146596]
|}
There is a configuration option (/dtrace) for raw data tracing available now.<br/><!--<br/>Changed files:<br/>webfax.h<br/>webfax.cpp<br/>-->
   
== PBX: Adjust any call from an User/Executive endpoint to a speech bearer capability ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146602 146602]
|}
For compatibility with some ISDN phones<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: Changed handling of History-Info header and stop sending Diversion header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=147429 147429]
|}
Trying to comply to RFC-7044 and RFC-7131.<br/><br/>Decoding: Skip top-most entry "History-Info" (highest index value) if this entry reflects the called party itself.<br/><br/>Encoding: Add top-most entry "History-Info" (highest index value) that reflects the called party itself.<br/><br/>SIP header "Diversion" is removed since it is declared as deprecated (RFC-5806 Category Historic now).<br/><br/><!--<br/>sip.cpp<br/>siptrans.cpp<br/>-->
   
== myPBX: Display H.323 ID in history if there is no display name ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=147471 147471]
|}
If the reporting gave no display name for the remote party of a call, "Unknown" was displayed. In that case the H.323 ID is now displayed, if present.<br/><!--<br/>mypbx.js<br/>-->
   
== SIP: REGISTER rejected with "301 Moved Permanently" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=147871 147871]
|}
REGISTER gets rejected with "301 Moved Permanently"<br/>if TCP or TLS is used as transport protocol for SIP,<br/>but Contact-URI in REGISTER misses corresponding "transport" parameter.<br/><br/><!--sip.cpp-->
   
== myPBX dial trace didn't work correctly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148235 148235]
|}
The trace file hasn't been written if tracing has been enabled by its MSI property.<br/><br/><!--<br/>myPBXDial.cs<br/>--><br/><br/>
   
== CONF: Connected to a wrong conference room ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148318 148318]
|}
With block dialing without any number the conference is assigned to a wrong existing room. This is fixed now.<br/><!--<br/>Changed file:<br/>conference_call.cpp<br/>-->
   
== myPBX for Android could not obtain license from a v10 PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148538 148538]
|}
License mechanism merged to v10<br/><!--<br/>pbx.cpp<br/>-->
   
== ISDN: Send Proigress Indicator "Originator is not ISDN" with audio calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148574 148574]
|}
A SIP call can only be mapped to audio on ISDN, because we do not know, if it will be fax. Some ISDN phones do not accept an audio call without the Progress Indicator "Originiator is not ISDN" because they assume it must be fax or modem<br/><!--<br/>q031.cpp<br/>-->
   
== Fixed myPBXDial crashes on terminal server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148584 148584]
|}
Some myPBX processes have been found on terminal servers, which were not accessible, causing myPBXDial to crash.<br/><br/><!--<br/>myPBXDial.cs<br/>-->
   
== PBX: Add additional dialed digits to the call forward destination only in case of call forward to number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148607 148607]
|}
The additional dialed digits were added to an empty number and the resulting destination was wrong<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: SDP offer with "vbd=yes" was rejected with 488 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=148803 148803]
|}
Better to ignore "vbd=yes" attribute and accept as regular PCMA offer:<br/><br/>\tv=0<br/>\to=AudiocodesGW 1243985021 1243984779 IN IP4 195.34.155.139<br/>\ts=Phone-Call<br/>\tc=IN IP4 195.34.155.139<br/>\tt=0 0<br/>\tm=audio 56814 RTP/AVP 8 101<br/>\tc=IN IP4 195.34.155.139<br/>\ta=rtpmap:8 PCMA/8000<br/>\ta=gpmd:8 vbd=yes;ecan=off<br/>\ta=rtpmap:101 telephone-event/8000<br/>\ta=fmtp:101 0-15<br/>\ta=ptime:20<br/>\ta=sendrecv<br/><br/><!--sdp.cpp-->
   
== myPBX URI should be case-independent ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=149495 149495]
|}
The following things did not work correctly, if the URL was not in tht right case:<br/>* Video<br/>* Application Sharing<br/>* WebRTC Softwarephone<br/>Now the case of the URI doesn't matter any more.<br/><!--<br/>client.js<br/>Configuration.cs<br/>-->
   
== PBX Broadcast: Potential trap if call of Broadcast did a transfer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=149651 149651]
|}
Collateral damage of Fix 146609: PBX CDRs: CDRs from a Broadcast object was incomplete if the caller did a transfer
   
== Local time derived from UTC timestamps sometimes wrong. ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=149731 149731]
|}
The UTC timestamp was adjusted by the time offset of the current time period, i.e. by the Daylight Saving Time offset or the non Daylight Saving Time offset. Thus the local time displayed for a timestamp taken in summertime was displayed wrong in wintertime and vice versa.<br/><br/><!-- os.h box.h box.cpp dhcp.cpp fault_handler.cpp flashdir.cpp forms_color.cpp  forms_impl.cpp ip6_pppif.cpp ipproc.cpp ldaprep.cpp ldapsrv.cpp logging.cpp nat_h323.cpp ntp.cpp phone_list_ui.cpp phone_list_ui.cpp pppif.cpp servlet_webdav.cpp update.cpp vm_script_if.cpp x509.cpp media.cpp recording.cpp command.cpp fat32.cpp -->
   
== PBX Gateway Object: Outgoing Calls no Name/URL ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=149966 149966]
|}
To supress internal information to be sent to other systems<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>pbx_edit_gw.xsl<br/>pbx_gw.cpp<br/>pbx_gw.h<br/>-->
   
== OEM Registration licenses did not work anymore ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150069 150069]
|}
Collateral damage of fix: #146486: Licenses containing digits (e.g. G729channel) did not work
   
== PBX Waiting: Original called number got lost on diverted calls to a Waiting Queue ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150188 150188]
|}
This happens if the call was diverted more then once before the call is sent to the WQ. In this case the original called number should be displayed on the phone rather then the last diverting.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== PBX: Append additional dialed digits to call forward destination for GW type destinations only ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150321 150321]
|}
This function could be abused by users<br/><!--<br/>pbx.cpp<br/>-->
   
== timestamps used in event logging could be wrong when setting of system time was delayed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150326 150326]
|}
-
   
== timestamps set by logger could be wrong when the system time was set delayed after boot ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150327 150327]
|}
-
   
== unsent log data was not freed when the log server shadow was disabled ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150334 150334]
|}
<!-- logging.cpp -->
   
== Admin UI: Make SHA256 the default signing algorithm for certificates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=149545 149545]
|}
Change default value in drop-down menus for creating certificates<br/>* Signature: SHA256
   
== Use SHA256 for automatically created certificates ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150332 150332]
|}
Certificates that are created without any user interaction were created using SHA1. Now SHA256 is used.<br/><!--<br/>x509.cpp<br/>-->
   
= V10 Service Release  25 (101324) =
Changes included in Version 10 Service Release 25<!---->
[http://mantis.innovaphone.com/view.php?id=150423 Definition]
 
 
   
== Voicemail: Default of '$_divconn' is now 'false' ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=140832 140832]
|}
was 'true'.<br/><!--<br/>pbx_vm.xpp<br/>-->
   
== Voicemail: Sending Connected Number Within H.323 CONNECT Message ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=143478 143478]
|}
The connected number as configured and with a numbering-plan=private<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== PBX Session Border Object: Deleting one Session Border object clears registrations/calls on all Session Border objects ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145375 145375]
|}
Happens only if the Session Border Object, which is deleted has active registrations<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Trunk: "No Presence/Dialog Subscribe" did not work for local subscriptions from myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=146875 146875]
|}
These subscriptions were still sent out<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Mobility: Unexpected restart on very unlikely call clearing collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150530 150530]
|}
Missing null pointer check<br/><!--<br/>pbx_mobility.cpp<br/>-->
   
== phone: cc-exec-possible indications for a pending call completion lost in some cases when sent to a busy phone ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=150645 150645]
|}
- always when call-waiting was disabled on the phone<br/>- when the phone was put on hook to terminate the active call  <br/><br/><!- app_ctl.cpp app_cc.cpp -->
   
== SIP: Wrong expires parameter in 200/OK for REGISTER ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151067 151067]
|}
Wrong expires parameter in Contact header in 200/OK for REGISTER, but only if in case of multiple bindings.<br/><br/><!--sip.cpp-->
   
== Fax server: Wrong error correction ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151280 151280]
|}
The error correction doesn't work if it is necessary. It results in missed document parts or failed connections. This is fixed now.<br/><!--<br/>Changed files:<br/>facsimile_ECM.h<br/>facsimile_ECM.cpp<br/>-->
   
== Voicemail: Duplicate Leak Checks ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151343 151343]
|}
Occurred within regression tests<br/><!--<br/>pbx_vm.cpp,.h<br/>vm_scrip_if.cpp<br/>--><br/>
   
== Refresh the NAT mapping also for packets from outside to inside ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151387 151387]
|}
NAT mappings were only refreshed for packets from inside to outside. This could cause loss of the media stream if silence compression was enabled or if ICE selected different routes for the forth and back traffic. Therefore refresh the mapping also for packets from outside to inside.
   
== SIP: Try to handle offer/offer-collision ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151819 151819]
|}
Try to handle offer/offer-collision.<br/>1. Send re-INVITE with t38 -> rejected with 491<br/>2. Receive re-INVITE with t38 -> rejected with 488<br/>Better handle as offer/offer-collision and send 200/OK instead of 488.<br/><br/><!--sip.cpp--><br/>
   
== PBX Waiting: Set Operator presence did not work correctly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151930 151930]
|}
Presence was sometimes reset before the configured timeout
   
== PBX: CFB on Trunk or Gateway did not work if the call was cleared with DISC ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=151934 151934]
|}
This happend for example on ISDN interfaces with in-band busy tones<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Broadcast Conference: Call to WQ not closed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152074 152074]
|}
If the PBX Broadcast Conference calls a PBX Waiting Queue, the call isn't recognized as closed at the end of an announcement. This causes that the Waiting Queue isn't called again. It is fixed now.
   
== PBX Exec: Call was sent to secretary even if a CFU was set ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152082 152082]
|}
In case the CFU destination was busy, because of Busy on ... Calls. The caller should get busy instead.
   
== PBX: Registrations on multiple users sometimes lost, when user objects were changed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152091 152091]
|}
A registration for multiple ussers is used for example to register multiple FXS interfaces to different users. The changes could be things like presence of CF updates.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Waiting: A call parked at an operator was regarded as active call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152095 152095]
|}
The operator was then regarded as busy<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== PBX Waiting: A call parked at an operator was regarded as active call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152095 152095]
|}
The operator was then regarded as busy<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Session Border Registrations were lost, if a "License only" registration at the master was re-established ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152107 152107]
|}
Happend for example when the license master was restarted<br/><!--<br/>pbx.cpp<br/>-->
   
== Session Border Registrations were lost, if a "License only" registration at the master was re-established ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152107 152107]
|}
Happend for example when the license master was restarted<br/><!--<br/>pbx.cpp<br/>-->
   
== phone: ip222/232/241: accept packets from PC-link immediately after physical link-up ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152146 152146]
|}
If the PC link is enabled per configuration the PC-port of the switch is now kept in forwarding state independent of the physical link state.<br/>If the PC link is disabled per configuration the PC-port of the switch is set to disabled state.<br/><br/><!-- orchid_drv.cpp -->
   
== PBX: Twin Phone algorythm did not work for transfer/recall ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152169 152169]
|}
A recall after a transfer should also use the twin phone algorythm. For example if one of the phones is busy, the call should be sent to the busy phones only.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX SOAP: LocationUrl broken, if standby slave takes over ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152554 152554]
|}
The URL contained the expession (NULL).<br/><!--<br/>pbx.cpp<br/>-->
   
== SIP: New config option /send-deprecated-diversion-header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152337 152337]
|}
Diversion header is not sent anymore since v11r1sr5 / v11r2sr1 / v10sr24 / v9hotfix50.<br/>For interop reasons this config option is added.<br/>If set the old and deprecated Diversion header is sent.<br/><br/><!--<br/>sip.cpp<br/>siptrans.cpp<br/>-->
   
= V10 Service Release  26 (101328) =
Changes included in Version 10 Service Release 26<!---->
[http://mantis.innovaphone.com/view.php?id=152693 Definition]
 
 
   
== register for notification on changed variables only once ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=152842 152842]
|}
<!-- command.cpp command.h -->
   
== Logging of PBX SOAP Admin requests resulted in broken log messages ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153261 153261]
|}
The text contained NUL characters und no XML data as it should<br/><!--<br/>inno_soap.cpp<br/>-->
   
== PBX Number Map; Call was forwarded with diverting leg2 info ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153279 153279]
|}
The call thru a Number Objekt appeared at the called endpoint as a call diverted by the Number Map. This caused problems, when e.g. a Voicemail was called. The Number Map should be transparent for the called endpoint.<br/><!--<br/>pbx_map.cpp<br/>-->
   
== Reduced the sidetone gain on IP222 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153490 153490]
|}
The sidetone was perceived as too strong on IP222. Reduced it by 6 dB through different balancing of analog and digital mic gain.
   
== Gateway: A route with the matching number terminated with '!' should cut off any following digits ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153837 153837]
|}
This worked fine for enblock calls, but not for overlap dialing.<br/><!--<br/>gk.cpp<br/>-->
   
== Web-UI: Font-family of input, select, textarea, button did not inherit body style ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153879 153879]
|}
Font-family of input, select, textarea, button did not inherit body style.<br/>Using now "font-family:inherit" to have same font-familiy all over.<br/><br/><!--work.css-->
   
== SIP: Trouble handling SDP offer with "vbd=yes" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153977 153977]
|}
Trouble handling SDP offer with "vbd=yes".<br/><br/>E.g.<br/><br/>\tm=audio 43028 RTP/AVP 8 18 100 118 110 96<br/>\ta=rtpmap:8 PCMA/8000<br/>\ta=fmtp:8 vad=no<br/>\ta=rtpmap:18 G729/8000<br/>\ta=fmtp:18 annexb=no<br/>\ta=rtpmap:100 telephone-event/8000<br/>\ta=fmtp:100 0-15<br/>\ta=rtpmap:118 PCMA/8000<br/>\ta=gpmd:118 vbd=yes<br/>\ta=rtpmap:110 PCMU/8000<br/>\ta=gpmd:110 vbd=yes<br/>\ta=rtpmap:96 CLEARMODE/8000<br/><br/><!--sdp.cpp-->
   
== IP-DECT: Fix for "Wrong name with reverse phone book search" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154071 154071]
|}
Since the fix "Wrong name with reverse phone book search" it doesn't work. This is fixed again.<br/><!--<br/>Changed file:<br/>dectradio_mastercall.cpp<br/>-->
   
== myPBX: Allow non-breaking-spaces in phone numbers ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154206 154206]
|}
Phone numbers from Outlook can contain non-breaking-spaces. For example this happens with contacts that are synchronized from an iPhone.<br/><!--<br/>mypbx.js<br/>-->
   
== Show calls with CFNR to another user as missed call in the myPBX call list ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154442 154442]
|}
These CFNR calls are now shown as missed call in the myPBX call list.<br/>The myPBX and phone call list now behaves the same.<br/><br/>Such calls are also missed if the user, to which the CFNR pointed, connects the call.<br/><br/><!--<br/>pg_report.c<br/>pg_report.h<br/>mypbx.c<br/><br/>mypbx.js<br/>-->
   
== SIP: Trap on calls with very long phone number ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154470 154470]
|}
Trap on calls with very long phone number.<br/><br/><!--<br/>sip.cpp<br/>sipstate.cpp<br/>-->
''Status:''
Fixed in 10.00, 11.00, 11r2, 12r1
   
== PBX CDRs: No info-from, info-to events after conn ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154844 154844]
|}
These carry no information at all, and could increase the volume of the CDRs significantly. They could be generated in case of AOC information received from some ISDN/SIP providers<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: MWI update with handset change (login feature) ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156971 156971]
|}
If the handset is changed with the login feature, the MWI isn't updated correctly. This is fixed now.
   
== IP2x P30x IPxx10: Tone is sometimes not switched off ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=153129 153129]
|}
-
   
= V10 Service Release  27 (101336) =
Changes included in Version 10 Service Release 27<!---->
[http://mantis.innovaphone.com/view.php?id=155089 Definition]
 
 
   
== myPBX Hotkey: Use Windows Automation and STRG-C instead of  WM_COPY ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145040 145040]
|}
<!--<br/>TextPeeker.cs<br/>-->
   
== myPBX Hotkey: Use ClipboardFormatListener instead of ClipboardViewer ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=145316 145316]
|}
Use a different windows API that is more robust.<br/><!--<br/>Nativs.cs<br/>TextPeeker.cs<br/>-->
   
== PBX Waiting: Remote number wrong after round robin recall, if transfer had happend on incoming call ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154709 154709]
|}
For example if a consultation call is made to the WQ and the then the call is transfered, the remote number on the operator phone changes from the phone used for the consultation call to the original caller. After round robin, the phone used for the consultation is displayed again as remote number<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== Trap while reading kerberos config after upgrade from v9 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=155804 155804]
|}
Boxes with version 10 or higher could trap while starting after upgrade from version 9, if kerberos was configured.<br/><!--<br/>kerberos_if.cpp<br/>-->
   
== PBX: Voicemal: Wrong connected number sent, in case VM was 'local' object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=155881 155881]
|}
The caller got a display of the VMs node number, which is not desired for 'local' objects.<br/><!--<br/>pbx_vm.cpp<br/>-->
   
== SIP: Trap when parsing presence XML with many presence/tuple elements ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156102 156102]
|}
Trap when parsing presence XML with more than 5 presence/tuple elements.<br/><br/><!--sip_presence.cpp-->
   
== ip28: incorrect measurement of pulse dial pulse length ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156110 156110]
|}
ip28 pulse dial measured the pulse length as 10ms too long. In some cases this crossed the threshold of 80ms and detected a hook-flash instead of a digit.<br/><!--<br/>si3241_drv.cpp<br/>-->
   
== PBX: Wrong number display during ringback on diversion to a local object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156116 156116]
|}
The number was displayed containing node prefixes<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>pbx_gw.cpp<br/>pbx_gw.h<br/>pbx_trunk.cpp<br/>pbx_trunk.h<br/>-->
   
== PBX/Quick Dial: Consider General Checkmark "Hide Connected Endpoint" ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156598 156598]
|}
Alpha display information was erronously generated, regardless of the setting of the checkmark named "Hide Connected Endpoint.<br/><!--<br/>pbx_dirsearch.cpp<br/>->
   
== IP-DECT: Local ring-back tone after call transfer and early media ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=156966 156966]
|}
If a call in alerting state and with early media is transferred and the new call hasn't early media, no ring-back tone is heard. This is fixed now.<br/>
   
== configured DNS adresses sometimes lost after reconfiguration of Linux-AP ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=157128 157128]
|}
<!-- ethif.cpp -->
   
== myPBX: Redirect to another PBX using HTTPS ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=154659 154659]
|}
myPBX always redirected to an HTTP URI. Now the redirect keeps the current protocol.<br/><!--<br/>pbx_client.cpp<br/>mypbx.js<br/>unit-tests/client/iteration01<br/>-->
   
= V10 Service Release  28 (101344) =
Changes included in Version 10 Service Release 28<!---->
[http://mantis.innovaphone.com/view.php?id=157580 Definition]
 
 
   
== SIP: Bug when handling REGISTER from same addr/port for different users with same Contact-URI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=158382 158382]
|}
Bug when handling REGISTER from same addr/port for different users with same Contact-URI.<br/>Seconds REGISTER just got 200/OK without any processing.<br/><br/><!--sip.cpp-->
   
== IP-DECT: Release code for unconnected calls to radio ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=158502 158502]
|}
If a gatekeeper call isn't alerted or connected by a handset and is released again, the release code isn't forwarded to the radio. This is fixed now.
   
== phone: ip222,ip232,ip112: support additional product IDs for Plantronics Savi 740 and Jabra Pro 9460 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=158871 158871]
|}
<!-- kesy_hid.cpp -->
   
== IP-DECT: Release string added for IP1202 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=159534 159534]
|}
The release string is missed on the IP1202. This is fixed now.
   
== Admin UI: Truncated Kerberos host name after config changes in CMD0 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=160137 160137]
|}
When changing the configuration of CMD0, in some cases the host name of the box was erroneously truncated to the length of the realm name.<br/><!--<br/>command.cpp<br/>-->
   
== SIP: Interop with Jitsi client ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=158355 158355]
|}
Adding "Jitsi-Conference-Room: xxx" to INVITE.<br/><br/><!--sip.cpp/h-->
   
= V10 Service Release 29 (101351) =
Changes included in Version 10 Service Release 29<!---->
[http://mantis.innovaphone.com/view.php?id=160196 Definition]
 
 
   
== TLS: Verifying of RSA signatures didn't always work ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=160354 160354]
|}
If the signature of a certificate started with a null byte the verification could fail in some special cases.<br/><!--<br/>rsa.cpp<br/>-->
   
== PBX Trunk: Option to discard Diverting info received with incoming calls ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=160866 160866]
|}
Diverting Info from a provider is sometimes not desired<br/><!--<br/>pbx.cpp<br/>pbx_api.h<br/>pbx_edit_trunk.xsl<br/>pbx_trunk.cpp<br/>pbx_trunk.h<br/>-->
   
== IPXX10: Flash Directory Space Increased To 16MB ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=160906 160906]
|}
Was 8MB<br/><!--<br/>ip6010/platform/config.h<br/>flashdir.cpp<br/>flashman.cpp<br/>-->
   
== PBX: Partnerkeys with Group Indications, did not show outgoing number in case of block dialing ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=161013 161013]
|}
With overlap dialing it was ok.<br/><!--<br/>pbx_gi.cpp<br/>-->
   
== myPBX Android: For H.323/TLS one way audio with peers that do not support ICE ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=162284 162284]
|}
For H.323/TLS no default local IP address was reported for the media and thus resulted in one way audio if the peer didn't support ICE.
   
== ip38: possible trap if received FSK CallerID information corrupt ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=162349 162349]
|}
if the lenghth field of a FSK CallerID has values above 128, an internal counter may overflow and cause an endless loop.<br/><!--<br/>fxo_sig.cpp<br/>si3050_drv.cpp<br/>-->
   
== myPBX for Android: Hook button of cable headsets not taking effect ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=162685 162685]
|}
The hook switch button on cable headsets was not taking effect on myPBX Android. This button should allow to accept incoming calls and hang up active connections.
   
== phone: ip222,ip232: USB headset mute when a call was released  by remote peer and a new call was signalled imediately thereafter ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=162963 162963]
|}
<!-- phonesig.cpp phonesig.h -->
   
== FAX: Judged training failure in some cases where TCF was well acceptable ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=163056 163056]
|}
During FAX reception noise patterns with alternating good and bad bytes at the beginning or end of the TCF were judged as training failures even though the pattern was good for a sufficient interval.
   
== Fax server: Mode bit check removed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=163240 163240]
|}
The mode bit check is removed because of non-compliant remote devices.
   
== Fax server: Maximum frame timeout increased ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=163244 163244]
|}
The maximum frame timeout is increased for compatibility issues.
   
= V10 Service Release 30 (101353) =
Changes included in Version 10 Service Release 30<!---->
[http://mantis.innovaphone.com/view.php?id=163590 Definition]
 
 
   
== DHCP: on a change from disabled to client mode without reboot the received lease parameters were not propagated to IP stack ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=163580 163580]
|}
<!-- dhcp.cpp -->
   
== Trap when option "Outgoing Calls No Name" is set on PBX object ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=163968 163968]
|}
Trap when option "Outgoing Calls No Name" is set on PBX object.<br/>Available on objects of type "Gateway".<br/><br/><!-- pbx_gw.cpp -->
   
== phone: a cc-exec-possible sent to a busy phone got lost when the active call was relased by myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=164084 164084]
|}
-
   
== phone: ip222,ip232,ip112: Plantronics VOYAGER FOCUS UC BT Headset support ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=164726 164726]
|}
<!-- keys_hid.cpp usb_audio.cpp -->
   
= V10 Service Release 31 (101358) =
Changes included in Version 10 Service Release 31<!---->
[http://mantis.innovaphone.com/view.php?id=165853 Definition]
 
 
   
== SIP: Ports are not mapped when STUN server address has been configured ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=166436 166436]
|}
Worked only when DNS name (instead of IP address) was configured.<br/><br/><!--sip.cpp/h-->
   
== PBX SOAP: Remote number update missing on blind transfer on another PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=166764 166764]
|}
The CT-COMPLETE facility used to transmit the new number, was not used to update SOAP call<br/><!--<br/>pbx.cpp<br/>-->
   
== CDRs: Forward information missing on CDRs generate for a call which was diverted to the user and then diverted to the next ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=166946 166946]
|}
In this case the CDR at the user did not show that the call was already diverted to this user.<br/><!--<br/>pbx_api.h<br/>pbx.h<br/>pbx.cpp<br/>--><br/>
   
== myPBX: Chat messages sent while the destination has not responded, got lost if call to different PBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167061 167061]
|}
Problem in the PBX to PBX signaling<br/><!--<br/>pbx.cpp<br/>-->
   
== IP-DECT: Forced logout does not store CKI ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167108 167108]
|}
If an users logs in a handset and a previously used handset is logged out, the cipher key index for early encryption isn't saved for this handset. This is fixed now.
   
== PBX: Max Call Duration setting did not work for call, with all legs incoming ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167195 167195]
|}
The assumption that there is always an outgoing call leg, was wrong.<br/><!--<br/>pbx.cpp<br/>-->
   
== PBX Waiting: Sometimes not all members of primary group were called, when blocked because of presence ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167206 167206]
|}
Calls need to be retried to operators which have been blocked because of presence once.<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== PBX: Reporting license counting wrong ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167404 167404]
|}
If a user confiuguration was changed while  calls were active, it could happen that an additional reporting license was acquired, which was never released.<br/><!--<br/>pbx.cpp<br/>-->
   
== CF/SATA driver: Disturbs Linux SATA driver at start-up ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=167567 167567]
|}
The innovaphone CF/SATA driver can disturb the Linux SATA driver at Linux start-up, Linux recognizes a spurious interrupt and disables wrongly the SATA interrupt. The SATA device doesn't work or works slowly. This is fixed now.
   
== IP-DECT: Channel trace added ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=168014 168014]
|}
Channel trace added.
   
== IP-DECT: DTMF through RTP fixed ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=168157 168157]
|}
-
   
== SIP: Fix for memory leak ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=168255 168255]
|}
If SIP stack is flooded with messages not all memory was freed.<br/><br/><!--siptrans.cpp-->
   
== Fax server: Wrong CRP message with ECM on error data frames ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=168484 168484]
|}
A wrong command repeat message (CRP) is sent if an error data frame is received after the end of the data frames (RCP) in error correction mode. The synchronisation between the devices is disturbed or lost. This is fixed now.
   
= V10 Service Release 32 (101365) =
Changes included in Version 10 Service Release 32<!---->
[http://mantis.innovaphone.com/view.php?id=168341 Definition]
 
 
   
== IPVA: _kernel::timestamp_delta(), Sample Frequency Altered ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=160286 160286]
|}
Was 125us. Now cpu freq.<br/><!--<br/>platform/kernel.h<br/>platform/ipva.cpp<br/>-->
   
== Media: Don't forward invalid G.711 channel with rate=16000 ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=166773 166773]
|}
Such a channel is sent by  some SIP equipment<br/><br/><!--<br/>channel.cpp/h<br/>sdp.cpp<br/>test_channel.cpp<br/>-->
   
== phone: ip222,ip232: no calling tone when a call completion indication was accepted via USB headset ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=169505 169505]
|}
<!-- ac_codec3.cpp -->
   
== phone: ip222,ip232,ip112: USB headset support - Jabra SPEAK 810, Jabra BIZ 2400 II ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=169555 169555]
|}
<!-- keys_hid.cpp -->
   
== PBX: Compatibility with phones with v11r2sr9 or higher (boolean fkeys) ==
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=170006 170006]
|}
Boolean object of PBX v10 could not be controlled with boolean fkey on a phone with v11r2sr9 (or higher).<br/><br/><!-- pbx_bool.cpp -->
   
== myPBX: fixed MSI parameter override with manual installations ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=170532 170532]
|}
If MSI parameters have been given on a previous installation and the user installs a newer version of myPBX manually (without parameters), the old MSI parameter settings have been ignored.<br/><br/><!--<br/>myPBXwin.wxs<br/>myPBXwin_OfficePresence.wxs<br/>-->
   
== PBX Waiting: For DTMF forwarded calls the destination was displayed even with Hide Connected Endpoint set ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=170829 170829]
|}
A Transfer Complete was sent to the caller<br/><!--<br/>pbx_wait.cpp<br/>-->
   
== myPBX Android: On Samsung smartphones parking a Wideband call crashed the app ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=170923 170923]
|}
Since december 2015 the app crashed on Samsung devices if a connected call with wideband codec was parked. Somehow the audio API crashes with the floating point exception SIGFPE some 10 ms after turning off 16000 Hz record and playback. It helps to switch to 8000 Hz and then turn off. This is what happens now due to the tones that follow the park operation.
   
== Office integration with Office 2013 didn't always work properly ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171317 171317]
|}
After closing and restarting an Office application, the presence didn't work anymore.<br/>This Microsoft issue has been worked around by creating a new instance for each Office application itself instead of using a shared one.<br/><br/><!--<br/>COMServer.cs<br/>MessengerContacts.cs<br/>MessengerServices.cs<br/>UCOfficeIntegration.cs<br/>ctiwin.cs<br/>-->
   
== Fax server: DCS not accepted ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171453 171453]
|}
The fax interface doesn't accept a DCS message if the extend field bits don't match with the message length. This is fixed now.
   
== SIP: Trap in case of very long Via header ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171533 171533]
|}
Trap in case a request is received with a very long Via header.<br/>Traps when response is constructed.<br/><br/><!--sipmsg.cpp-->
   
== Fixed presence view issues in Office applications if the own contact is a favorite in myPBX ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171579 171579]
|}
Otherwise there have been issues for a busy presence when calling.<br/><br/><!--<br/>COMServer.cs<br/>MessengerContacts.cs<br/>UCOfficeIntegration.cs<br/>-->
   
= V10 Service Release 33 =
Changes included in Version 10 Service Release 33<!---->
[http://mantis.innovaphone.com/view.php?id=171971 Definition]
 
 
   
== phone: ip222,ip232,ip112: USB headset support - workaround for Plantronics dongle D100A (Savi W440) ==
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171671 171671]
|}
The D100A dongle has the same Vendor/Product signature as the D100 dongle<br/>but does not work with the HID-reports built in for the D100 dongle.<br/>To overcome this problem an internal dummy signature for the D100A is added.<br/>To make a D100A working it's D100 signature must be mapped to this dummy signature.<br/>ip222, ip232: vars create KEYS0/HID-MAP p 047f:ab01=047f:d64a<br/>ip112:        config add KEYS0 /hid-map 047f:ab01=047f:d64a<br/><br/>The firmware uses the signature to assign the built in HID-reports to the device.<br/>To discriminate between devices with identical signature the HID-report-descriptor<br/>has to be parsed at plugin time which would require a lot of effort.<br/>
   
== Trap in HTTP server ==
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=171676 171676]
|}
Fix for a trap in HTTP server.<br/><br/><!--http.cpp-->
   
== SIP: Calls are dropped after retrieve ==
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=172001 172001]
|}
Calls are dropped after retrieve if endpoints using ICE.<br/>End-to-end re-negotiation missing after retrieve.<br/><br/><!--sip.cpp-->
   
== Fixed inactive Chat/Phone icon in office applications ==
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=172284 172284]
|}
One of the last fixes introduced the issue, that one couldn't start a chat/phone call from an Office application anymore.<br/>This is fixed now.<br/><br/><!--<br/>MessengerContacts.cs<br/>-->
   
== Always disable office presence logging on myPBX installation ==
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=172291 172291]
|}
The office presence logging can cause office to become very slow, so the myPBX installation now always disables this logging flag.<br/><br/>It can be still enabled in the configuration dialogue.<br/><br/><!--<br/>myPBXwin_OfficePresence.wxs<br/>-->

Revision as of 14:14, 5 April 2016

This is the Firmware V10 Roadmap Document.

Service Releases are planned for the second monday each month.

This article is generated automatically. Do not edit! Please see the disclaimer before using the information presented here!


SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. 1