ReleaseNotes10:Firmware: Difference between revisions

From innovaphone wiki
Jump to navigation Jump to search
m regular roadmap update
m regular roadmap update
Line 4,001: Line 4,001:




   
=== Fax-server-application: Integrated mail server ===
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96190 96190]
|}
Now the Faxserver application includes a mail server.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.mailbox.poll.php<br/>-><!---->
      
      
=== Fax-server-application: Integrated mail server ===
=== Fax-server-application: Integrated mail server ===
Line 4,023: Line 4,012:
|}
|}
Now the Faxserver application includes a mail server.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.mailbox.poll.php<br/>-><!---->
Now the Faxserver application includes a mail server.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.mailbox.poll.php<br/>-><!---->
   
=== Kerberos: AES support ===
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96963 96963]
|}
Needed for interoperability with new versions of Windows Server using default settings.<br/><!--<br/>cipher_api.cpp<br/>kerberos_if.h<br/>kerberos_ciphers.h<br/>kerberos_ciphers.cpp<br/>kerberos_prot.cpp<br/>kerberos_provider.h<br/>kerberos_provider.cpp <br/>command.xsl<br/><br/>test_os.cpp<br/>test_kerberos.h<br/>test_kerberos.cpp<br/><br/>unit-tests/kerberos/encryption/*<br/>--><br/><!---->
      
      
=== Kerberos: AES support ===
=== Kerberos: AES support ===
Line 4,057: Line 4,035:
If own presence activity is "DND", dnd feature should be active on the phone.<br/><br/><!--<br/>phone_lib.cpp<br/>forms_lib.cpp<br/>app_disp.cpp<br/>app_call.cpp<br/>--><!---->
If own presence activity is "DND", dnd feature should be active on the phone.<br/><br/><!--<br/>phone_lib.cpp<br/>forms_lib.cpp<br/>app_disp.cpp<br/>app_call.cpp<br/>--><!---->
      
      
=== Phone: Do not disturb depending on presence activity ===
=== myPBX launcher: Show in taskbar ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97054 97054]
|[http://mantis.innovaphone.com/view.php?id=97591 97591]
|}
|}
If own presence activity is "DND", dnd feature should be active on the phone.<br/><br/><!--<br/>phone_lib.cpp<br/>forms_lib.cpp<br/>app_disp.cpp<br/>app_call.cpp<br/>--><!---->
Additional config option to show or hide myPBX in the taskbar. By default it is shown.<br/><!--<br/>lang/*<br/>Config.cs<br/>Config.Designer.cs<br/>Configuration.cs<br/>ctiwin.cs<br/>ctiwin.Designer.cs<br/>--><!---->
      
      
=== myPBX launcher: Show in taskbar ===
=== PBX-CDRs: Better CDR for pickup ===


{|
{|
Line 4,075: Line 4,053:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97591 97591]
|[http://mantis.innovaphone.com/view.php?id=97681 97681]
|}
|}
Additional config option to show or hide myPBX in the taskbar. By default it is shown.<br/><!--<br/>lang/*<br/>Config.cs<br/>Config.Designer.cs<br/>Configuration.cs<br/>ctiwin.cs<br/>ctiwin.Designer.cs<br/>--><!---->
A pickup was not indicated in the CDRs<br/><!--<br/>pbx.cpp<br/>--><!---->
      
      
=== myPBX launcher: Show in taskbar ===
=== Allow faxservers without cover ===


{|
{|
Line 4,086: Line 4,064:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97591 97591]
|[http://mantis.innovaphone.com/view.php?id=97729 97729]
|}
|}
Additional config option to show or hide myPBX in the taskbar. By default it is shown.<br/><!--<br/>lang/*<br/>Config.cs<br/>Config.Designer.cs<br/>Configuration.cs<br/>ctiwin.cs<br/>ctiwin.Designer.cs<br/>--><!---->
Faxservers without cover are possible now.<br/><br/><!--<br/>config_faxserver.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.convert.out.php<br/>--><!---->
      
      
=== PBX-CDRs: Better CDR for pickup ===
=== update script commands 'provision' and 'eval' ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97681 97681]
|[http://mantis.innovaphone.com/view.php?id=97749 97749]
|}
|}
A pickup was not indicated in the CDRs<br/><!--<br/>pbx.cpp<br/>--><!---->
The command<br/> mod cmd UP1 provision <seconds><br/>sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.<br/>The command  <br/>  mod cmd UP1 eval <var-name><br/>performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value<br/><!---->
      
      
=== PBX-CDRs: Better CDR for pickup ===
=== SIP: New interop tweak /register-interval ===


{|
{|
Line 4,108: Line 4,086:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97681 97681]
|[http://mantis.innovaphone.com/view.php?id=97834 97834]
|}
|}
A pickup was not indicated in the CDRs<br/><!--<br/>pbx.cpp<br/>--><!---->
New config file option /register-interval 60<br/>Problem is too weired to explain.<br/>This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
      
      
=== Allow faxservers without cover ===
=== Phone: Removed "Meeting" from default set of presence activities ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97729 97729]
|[http://mantis.innovaphone.com/view.php?id=97835 97835]
|}
|}
Faxservers without cover are possible now.<br/><br/><!--<br/>config_faxserver.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.convert.out.php<br/>--><!---->
Removed "Meeting" from default set of presence activities to match myPBX.<br/>Set of presence activities can be adjusted with /presence-mask.<br/><br/><!--<br/>forms_lib.h<br/>phone_lib.h<br/>--><!---->
      
      
=== Allow faxservers without cover ===
=== myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account ===


{|
{|
Line 4,130: Line 4,108:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97729 97729]
|[http://mantis.innovaphone.com/view.php?id=97861 97861]
|}
|}
Faxservers without cover are possible now.<br/><br/><!--<br/>config_faxserver.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.convert.out.php<br/>--><!---->
Special Usage to set Call forwarding<br/><!--<br/>pbx.h<br/>pbx_api.h<br/>pbx_wait.h<br/>pbx_bc.h<br/>--><!---->
      
      
=== update script commands 'provision' and 'eval' ===
=== ISDN: New interop option 'Dial after connect' ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97749 97749]
|[http://mantis.innovaphone.com/view.php?id=97939 97939]
|}
|}
The command<br/> mod cmd UP1 provision <seconds><br/>sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.<br/>The command  <br/> mod cmd UP1 eval <var-name><br/>performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value<br/><!---->
Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT<br/><!--<br/>te_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>q931_te.cpp<br/>isdn_interop.xsl<br/>--><!---->
      
      
=== update script commands 'provision' and 'eval' ===
=== phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle ===


{|
{|
Line 4,152: Line 4,130:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97749 97749]
|[http://mantis.innovaphone.com/view.php?id=97947 97947]
|}
|}
The command<br/>  mod cmd UP1 provision <seconds><br/>sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.<br/>The command <br/> mod cmd UP1 eval <var-name><br/>performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value<br/><!---->
This behaviour can be enabled via<br/>  config add PHONE APP /auto-handsfree <digits><br/>where <digits> is the sequence of all digits which shall trigger handsfree mode, for example<br/>  config add PHONE APP /auto-handsfree 0<br/>To disable this behaviour use<br/> config rem PHONE APP /auto-handsfree<br/><br/><!-- app_cfg.h, app_cfg.cpp, app_ctl.cpp --><!---->
      
      
=== SIP: New interop tweak /register-interval ===
=== PBX Waiting:Operator mobile phones are called thru Mobility ===


{|
{|
Line 4,163: Line 4,141:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97834 97834]
|[http://mantis.innovaphone.com/view.php?id=98038 98038]
|}
|}
New config file option /register-interval 60<br/>Problem is too weired to explain.<br/>This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_mobility.cpp<br/>--><!---->
      
      
=== SIP: New interop tweak /register-interval ===
=== myPBX: Additional tracing for hotkey ===


{|
{|
Line 4,174: Line 4,152:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97834 97834]
|[http://mantis.innovaphone.com/view.php?id=98088 98088]
|}
|}
New config file option /register-interval 60<br/>Problem is too weired to explain.<br/>This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.<br/><br/>myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'<br/>myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'<br/><br/><!--<br/>mypbx.js<br/>--><!---->
      
      
=== Phone: Removed "Meeting" from default set of presence activities ===
=== phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510 ===


{|
{|
Line 4,185: Line 4,163:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97835 97835]
|[http://mantis.innovaphone.com/view.php?id=98092 98092]
|}
|}
Removed "Meeting" from default set of presence activities to match myPBX.<br/>Set of presence activities can be adjusted with /presence-mask.<br/><br/><!--<br/>forms_lib.h<br/>phone_lib.h<br/>--><!---->
<!-- keys_ip222.cpp --><!---->
      
      
=== Phone: Removed "Meeting" from default set of presence activities ===
=== faster mapping of IPv4 NAT packets via btrees ===


{|
{|
Line 4,196: Line 4,174:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97835 97835]
|[http://mantis.innovaphone.com/view.php?id=98094 98094]
|}
|}
Removed "Meeting" from default set of presence activities to match myPBX.<br/>Set of presence activities can be adjusted with /presence-mask.<br/><br/><!--<br/>forms_lib.h<br/>phone_lib.h<br/>--><!---->
<!-- nat.cpp nat.h --><!---->
      
      
=== myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account ===
=== IPVA: ETHx Transmit Queue Size Limited To 1MB ===


{|
{|
Line 4,207: Line 4,185:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97861 97861]
|[http://mantis.innovaphone.com/view.php?id=98187 98187]
|}
|}
Special Usage to set Call forwarding<br/><!--<br/>pbx.h<br/>pbx_api.h<br/>pbx_wait.h<br/>pbx_bc.h<br/>--><!---->
Was unlimited<br/><!--<br/>vlance_drv.cpp<br/>--><!---->
      
      
=== myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account ===
=== myPBX: Show remote video state in web application ===


{|
{|
Line 4,218: Line 4,196:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97861 97861]
|[http://mantis.innovaphone.com/view.php?id=98192 98192]
|}
|}
Special Usage to set Call forwarding<br/><!--<br/>pbx.h<br/>pbx_api.h<br/>pbx_wait.h<br/>pbx_bc.h<br/>--><!---->
A camera symbol is shown when remote video is connected on the selected device.<br/><!--<br/>client.htm<br/>mypbx.css<br/>mypbx.js<br/>mypbx_icons_big.png<br/>--><br/><!---->
      
      
=== ISDN: New interop option 'Dial after connect' ===
=== Faxserver: Trace option enables the FAX channel trace ===


{|
{|
Line 4,229: Line 4,207:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97939 97939]
|[http://mantis.innovaphone.com/view.php?id=98431 98431]
|}
|}
Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT<br/><!--<br/>te_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>q931_te.cpp<br/>isdn_interop.xsl<br/>--><!---->
If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.call.in.php<br/>--><!---->
      
      
=== ISDN: New interop option 'Dial after connect' ===
=== Linux: Shutdown warning message ===


{|
{|
Line 4,240: Line 4,218:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97939 97939]
|[http://mantis.innovaphone.com/view.php?id=98438 98438]
|}
|}
Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT<br/><!--<br/>te_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>q931_te.cpp<br/>isdn_interop.xsl<br/>--><!---->
If Linux is running, a shutdown warning message is shown at the Linux General page now.<br/><br/><!--<br/>Changed file:<br/>linux.xsl<br/>--><!---->
      
      
=== phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle ===
=== Flash Directory: Equality Check To Reduce Flash Write Operations ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97947 97947]
|[http://mantis.innovaphone.com/view.php?id=98471 98471]
|}
|}
This behaviour can be enabled via<br/> config add PHONE APP /auto-handsfree <digits><br/>where <digits> is the sequence of all digits which shall trigger handsfree mode, for example<br/>  config add PHONE APP /auto-handsfree 0<br/>To disable this behaviour use<br/>  config rem PHONE APP /auto-handsfree<br/><br/><!-- app_cfg.h, app_cfg.cpp, app_ctl.cpp --><!---->
Some applications submit writes without submitting any content differences.<br/><!--<br/>flashdir.cpp<br/>--><!---->
      
      
=== phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle ===
=== Activate and deactivate remote video from myPBX ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97947 97947]
|[http://mantis.innovaphone.com/view.php?id=98472 98472]
|}
|}
This behaviour can be enabled via<br/> config add PHONE APP /auto-handsfree <digits><br/>where <digits> is the sequence of all digits which shall trigger handsfree mode, for example<br/> config add PHONE APP /auto-handsfree 0<br/>To disable this behaviour use<br/> config rem PHONE APP /auto-handsfree<br/><br/><!-- app_cfg.h, app_cfg.cpp, app_ctl.cpp --><!---->
The user can now activate and deactivate remote video from the myPBX web application for individual calls.<br/><br/><!--<br/>phonesig.h<br/>phonesig.cpp<br/><br/>pbx.h<br/><br/>pbx_client.h<br/>pbx_client.cpp<br/>pbx_client.localisation.cpp<br/><br/>client.htm<br/>mypbx.js<br/>mypbx.css<br/>mypbx_icons_big.png<br/>--><!---->
      
      
=== PBX Waiting:Operator mobile phones are called thru Mobility ===
=== Moved end user specific strings to separate translation files ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98038 98038]
|[http://mantis.innovaphone.com/view.php?id=98597 98597]
|}
|}
If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_mobility.cpp<br/>--><!---->
Strings for end users are now in separate translation files.<br/><br/><!--<br/>include_main.php<br/>exchange.php<br/>innovaphone.fax.config.class.php<br/>language files<br/>--><!---->
      
      
=== PBX Waiting:Operator mobile phones are called thru Mobility ===
=== Remote Video: Default value for video activation ===


{|
{|
Line 4,284: Line 4,262:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98038 98038]
|[http://mantis.innovaphone.com/view.php?id=98611 98611]
|}
|}
If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_mobility.cpp<br/>--><!---->
- In the launcher the user can configure a default call type (audio, audio-video).<br/>- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.<br/>- The video service is initialized with the default activation value.<br/>- Reset the video activation to the default value when a call is disconnected<br/><!--<br/>phone (10.00 and 10.10)<br/><br/>phone_sig.h<br/>phone_sig.cpp<br/>remote_media_if.h<br/>remote_media_if.cpp<br/>remote_media.cpp<br/>remote_media_soap.cpp<br/><br/>launcher (10.00)<br/><br/>myPBXwin\\RemoteVideo\\VideoWebsocketDll.cs<br/>myPBXwin\\RemoteVideo\\RemoteVideoConnection.cs<br/>myPBXwin\\RemoteVideo\\IRemoteVideo.cs<br/>myPBXwin\\ctiwin.cs<br/>myPBXwin\\Configuration.cs<br/>myPBXwin\\Config.*<br/>myPBXwin\\lang\\Resources\\*<br/>Video\\dll_interface.h<br/>Video\\video_websocket.cpp<br/>VideoWebsocketWrapper\\VideoWebsocketWrapper.cs<br/><br/>tests (test/10.00)<br/><br/>media/remote-video<br/>--><!---->
      
      
=== myPBX: Additional tracing for hotkey ===
=== SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject" ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98088 98088]
|[http://mantis.innovaphone.com/view.php?id=98643 98643]
|}
|}
Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.<br/><br/>myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'<br/>myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'<br/><br/><!--<br/>mypbx.js<br/>--><!---->
Using domain name as fall back to proxy name when comparing to the certificat "subject".<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
      
      
=== myPBX: Additional tracing for hotkey ===
=== Upgraded debian packages ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98088 98088]
|[http://mantis.innovaphone.com/view.php?id=98667 98667]
|}
|}
Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.<br/><br/>myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'<br/>myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'<br/><br/><!--<br/>mypbx.js<br/>--><!---->
Upgraded debian.<br/><br/><!--<br/>init_script.sh<br/>rootfs_packages<br/>rootfs<br/>--><!---->
      
      
=== phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510 ===
=== Voicemail: Allow SMTP Email Port Different Than tcp/25 ===


{|
{|
Line 4,317: Line 4,295:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98092 98092]
|[http://mantis.innovaphone.com/view.php?id=98683 98683]
|}
|}
<!-- keys_ip222.cpp --><!---->
eg in email.xml: ..smtp.foo.bar:888..<br/><!--<br/>smpt_mta.cpp<br/>--><!---->
      
      
=== phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510 ===
=== Faxserver: Support for IMCEA ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98092 98092]
|[http://mantis.innovaphone.com/view.php?id=98705 98705]
|}
|}
<!-- keys_ip222.cpp --><!---->
Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.<br/><br/><!--<br/>Changed file:<br/>innovaphone.fax.convert.out.php<br/>--><!---->
      
      
=== faster mapping of  IPv4 NAT packets via btrees ===
=== PBX Mobility: Support DTMF Features via HTTP request - continued ===


{|
{|
Line 4,339: Line 4,317:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98094 98094]
|[http://mantis.innovaphone.com/view.php?id=98718 98718]
|}
|}
<!-- nat.cpp nat.h --><!---->
To allow more functionality in Opticaller<br/><!--<br/>pbx_admin.cpp<br/>--><!---->
      
      
=== faster mapping of  IPv4 NAT packets via btrees ===
=== myPBX: Desktop notifications ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98094 98094]
|[http://mantis.innovaphone.com/view.php?id=98744 98744]
|}
|}
<!-- nat.cpp nat.h --><!---->
Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.<br/><br/>The notifications can be turned on and off in the context menu of the tray icon.<br/><br/><!--<br/>mypbx.js<br/>pbx_client_localisation.cpp<br/><br/>myPBXwin.csproj<br/>ctiwin.*<br/>ctiinterface.cs<br/>Configuration.cs<br/>lang/Resources.*<br/>DesktopNotifications/*<br/>--><!---->
   
== Bug Fixes ==
 
 
      
      
=== IPVA: ETHx Transmit Queue Size Limited To 1MB ===
=== SUBSCRIBE for MWI not correctly handled after change of IP address ===


{|
{|
Line 4,361: Line 4,343:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98187 98187]
|[http://mantis.innovaphone.com/view.php?id=96898 96898]
|}
|}
Was unlimited<br/><!--<br/>vlance_drv.cpp<br/>--><!---->
SUBSCRIBE for MWI not correctly handled after change of IP address<br/><br/><!--<br/>sip.cpp<br/>--><!---->
      
      
=== IPVA: ETHx Transmit Queue Size Limited To 1MB ===
=== phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98187 98187]
|[http://mantis.innovaphone.com/view.php?id=96974 96974]
|}
|}
Was unlimited<br/><!--<br/>vlance_drv.cpp<br/>--><!---->
The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.<br/><br/><!-- ac_phone3.cpp --> <!---->
      
      
=== myPBX: Show remote video state in web application ===
=== phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98192 98192]
|[http://mantis.innovaphone.com/view.php?id=97150 97150]
|}
|}
A camera symbol is shown when remote video is connected on the selected device.<br/><!--<br/>client.htm<br/>mypbx.css<br/>mypbx.js<br/>mypbx_icons_big.png<br/>--><br/><!---->
- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout":  the DTMF digits were sent as dial digits<br/>- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t<!---->
      
      
=== myPBX: Show remote video state in web application ===
=== Services/DNS/Hosts: SRV records identified by triple: name,target,port ===


{|
{|
Line 4,394: Line 4,376:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98192 98192]
|[http://mantis.innovaphone.com/view.php?id=97592 97592]
|}
|}
A camera symbol is shown when remote video is connected on the selected device.<br/><!--<br/>client.htm<br/>mypbx.css<br/>mypbx.js<br/>mypbx_icons_big.png<br/>--><br/><!---->
Was by tuple: name, target<br/><!--<br/>dns_cache.cpp<br/>--><!---->
      
      
=== Faxserver: Trace option enables the FAX channel trace ===
=== Save Reporting user login in browser ===


{|
{|
Line 4,405: Line 4,387:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98431 98431]
|[http://mantis.innovaphone.com/view.php?id=97621 97621]
|}
|}
If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.call.in.php<br/>--><!---->
The "Stay logged in" checkmark didn't work.<br/><br/><!--<br/>login.php<br/>--><!---->
      
      
=== Faxserver: Trace option enables the FAX channel trace ===
=== phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98431 98431]
|[http://mantis.innovaphone.com/view.php?id=97622 97622]
|}
|}
If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.call.in.php<br/>--><!---->
observed with myPBX (user A):<br/>1. A calls B, B accepts<br/>2. A puts B on hold<br/>3  A calls C, C accepts<br/>4. A sets up a 3pty conference<br/>5a. A puts C on hold, no media<br/>5b. A puts B on hold, OK<!---->
      
      
=== Linux: Shutdown warning message ===
=== PBX: Name-Id of busy destination was not forwarded to other PBX ===


{|
{|
Line 4,427: Line 4,409:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98438 98438]
|[http://mantis.innovaphone.com/view.php?id=97646 97646]
|}
|}
If Linux is running, a shutdown warning message is shown at the Linux General page now.<br/><br/><!--<br/>Changed file:<br/>linux.xsl<br/>--><!---->
Display was different when calling a busy phone on local PBX or on another PBX<br/><!--<br/>pbx.cpp<br/>--><!---->
      
      
=== Linux: Shutdown warning message ===
=== IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98438 98438]
|[http://mantis.innovaphone.com/view.php?id=97653 97653]
|}
|}
If Linux is running, a shutdown warning message is shown at the Linux General page now.<br/><br/><!--<br/>Changed file:<br/>linux.xsl<br/>--><!---->
<!-- ac494.cpp  --><!---->
      
      
=== Flash Directory: Equality Check To Reduce Flash Write Operations ===
=== SIP: Trap when terminating a call while re-negotiation is ongoing ===


{|
{|
Line 4,449: Line 4,431:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98471 98471]
|[http://mantis.innovaphone.com/view.php?id=97675 97675]
|}
|}
Some applications submit writes without submitting any content differences.<br/><!--<br/>flashdir.cpp<br/>--><!---->
Trap when terminating a call while re-INVITE is pending.<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
      
      
=== Flash Directory: Equality Check To Reduce Flash Write Operations ===
=== PBX/Gateway: Video Capabilities were not removed for media-relay calls ===


{|
{|
Line 4,460: Line 4,442:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98471 98471]
|[http://mantis.innovaphone.com/view.php?id=97692 97692]
|}
|}
Some applications submit writes without submitting any content differences.<br/><!--<br/>flashdir.cpp<br/>--><!---->
Media Relay is not supported for Video, the Video capability was signaled anyway.<br/><!--<br/>channel.cpp<br/>channel.h<br/>pbx.cpp<br/>relay.cpp<br/>--><!---->
      
      
=== Activate and deactivate remote video from myPBX ===
=== Report number filtering only checks first number now ===


{|
{|
Line 4,471: Line 4,453:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98472 98472]
|[http://mantis.innovaphone.com/view.php?id=97703 97703]
|}
|}
The user can now activate and deactivate remote video from the myPBX web application for individual calls.<br/><br/><!--<br/>phonesig.h<br/>phonesig.cpp<br/><br/>pbx.h<br/><br/>pbx_client.h<br/>pbx_client.cpp<br/>pbx_client.localisation.cpp<br/><br/>client.htm<br/>mypbx.js<br/>mypbx.css<br/>mypbx_icons_big.png<br/>--><!---->
Instead of checking all numbers, just the first relevant number is checked now.<br/><br/><!--<br/>report.php<br/>cdr.c<br/>pg_report.c/.h<br/>--><!---->
      
      
=== Activate and deactivate remote video from myPBX ===
=== myPBX: Error message was truncated on login page ===


{|
{|
Line 4,482: Line 4,464:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98472 98472]
|[http://mantis.innovaphone.com/view.php?id=97705 97705]
|}
|}
The user can now activate and deactivate remote video from the myPBX web application for individual calls.<br/><br/><!--<br/>phonesig.h<br/>phonesig.cpp<br/><br/>pbx.h<br/><br/>pbx_client.h<br/>pbx_client.cpp<br/>pbx_client.localisation.cpp<br/><br/>client.htm<br/>mypbx.js<br/>mypbx.css<br/>mypbx_icons_big.png<br/>--><!---->
This happened because the label had a fixed height.<br/><!--<br/>client.htm<br/>mypbx.css<br/>--><!---->
      
      
=== Moved end user specific strings to separate translation files ===
=== myPBX: Buttons to start calls should not appear if the phone is not registered ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98597 98597]
|[http://mantis.innovaphone.com/view.php?id=97707 97707]
|}
|}
Strings for end users are now in separate translation files.<br/><br/><!--<br/>include_main.php<br/>exchange.php<br/>innovaphone.fax.config.class.php<br/>language files<br/>--><!---->
Avoid showing buttons to the user that do nothing.<br/><!--<br/>mypbx.js<br/>mypbx.css<br/>client.htm<br/>--><!---->
      
      
=== Moved end user specific strings to separate translation files ===
=== myPBX: Untranslated texts in the call list ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98597 98597]
|[http://mantis.innovaphone.com/view.php?id=97716 97716]
|}
|}
Strings for end users are now in separate translation files.<br/><br/><!--<br/>include_main.php<br/>exchange.php<br/>innovaphone.fax.config.class.php<br/>language files<br/>--><!---->
"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.<br/><!--<br/>mypbx.js<br/>--><!---->
      
      
=== Remote Video: Default value for video activation ===
=== User defined filter can be deleted now ===


{|
{|
Line 4,515: Line 4,497:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98611 98611]
|[http://mantis.innovaphone.com/view.php?id=97721 97721]
|}
|}
- In the launcher the user can configure a default call type (audio, audio-video).<br/>- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.<br/>- The video service is initialized with the default activation value.<br/>- Reset the video activation to the default value when a call is disconnected<br/><!--<br/>phone (10.00 and 10.10)<br/><br/>phone_sig.h<br/>phone_sig.cpp<br/>remote_media_if.h<br/>remote_media_if.cpp<br/>remote_media.cpp<br/>remote_media_soap.cpp<br/><br/>launcher (10.00)<br/><br/>myPBXwin\\RemoteVideo\\VideoWebsocketDll.cs<br/>myPBXwin\\RemoteVideo\\RemoteVideoConnection.cs<br/>myPBXwin\\RemoteVideo\\IRemoteVideo.cs<br/>myPBXwin\\ctiwin.cs<br/>myPBXwin\\Configuration.cs<br/>myPBXwin\\Config.*<br/>myPBXwin\\lang\\Resources\\*<br/>Video\\dll_interface.h<br/>Video\\video_websocket.cpp<br/>VideoWebsocketWrapper\\VideoWebsocketWrapper.cs<br/><br/>tests (test/10.00)<br/><br/>media/remote-video<br/>--><!---->
The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.<br/><br/><!--<br/>config_reporting.php<br/>--><!---->
      
      
=== Remote Video: Default value for video activation ===
=== Restart missing open office server of faxserver ===


{|
{|
Line 4,526: Line 4,508:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98611 98611]
|[http://mantis.innovaphone.com/view.php?id=97725 97725]
|}
|}
- In the launcher the user can configure a default call type (audio, audio-video).<br/>- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.<br/>- The video service is initialized with the default activation value.<br/>- Reset the video activation to the default value when a call is disconnected<br/><!--<br/>phone (10.00 and 10.10)<br/><br/>phone_sig.h<br/>phone_sig.cpp<br/>remote_media_if.h<br/>remote_media_if.cpp<br/>remote_media.cpp<br/>remote_media_soap.cpp<br/><br/>launcher (10.00)<br/><br/>myPBXwin\\RemoteVideo\\VideoWebsocketDll.cs<br/>myPBXwin\\RemoteVideo\\RemoteVideoConnection.cs<br/>myPBXwin\\RemoteVideo\\IRemoteVideo.cs<br/>myPBXwin\\ctiwin.cs<br/>myPBXwin\\Configuration.cs<br/>myPBXwin\\Config.*<br/>myPBXwin\\lang\\Resources\\*<br/>Video\\dll_interface.h<br/>Video\\video_websocket.cpp<br/>VideoWebsocketWrapper\\VideoWebsocketWrapper.cs<br/><br/>tests (test/10.00)<br/><br/>media/remote-video<br/>--><!---->
It may happen that the open office server of the faxserver does not run anymore.<br/>Now it will be restarted if this happens.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.config.class.php<br/>--><!---->
      
      
=== SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject" ===
=== phone: ip230,ip240,ip241 :  unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication ===


{|
{|
Line 4,537: Line 4,519:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98643 98643]
|[http://mantis.innovaphone.com/view.php?id=97732 97732]
|}
|}
Using domain name as fall back to proxy name when comparing to the certificat "subject".<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now. <br/><br/><!-- keys_gen.cpp --><!---->
      
      
=== SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject" ===
=== HTTP-Client: Authentication does not work with Connection: close ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="red">Assigned</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98643 98643]
|[http://mantis.innovaphone.com/view.php?id=97761 97761]
|}
|}
Using domain name as fall back to proxy name when comparing to the certificat "subject".<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
The following header is not supported by the HTTP client.<br/><br/>HTTP/1.1 401 Unauthorized<br/>Connection: close<br/>WWW-Authenticate: Basic realm="Realm"<br/><br/>An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.<br/><br/><!-- http_client.cpp http_client.h --><br/><!---->
      
      
=== Voicemail: Allow SMTP Email Port Different Than tcp/25 ===
=== H.323: Potential Trap when reconfiguring an H.323 registration ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98683 98683]
|[http://mantis.innovaphone.com/view.php?id=97820 97820]
|}
|}
eg in email.xml: ..smtp.foo.bar:888..<br/><!--<br/>smpt_mta.cpp<br/>--><!---->
This is a collateral damage from<br/><br/>91815: IP-DECT: Static ports between Master and Radio<br/><!--<br/>h323sig.cpp<br/>--><!---->
      
      
=== Voicemail: Allow SMTP Email Port Different Than tcp/25 ===
=== HTTP-Client: Support for streaming with multipart/x-mixed-replace header added ===


{|
{|
Line 4,570: Line 4,552:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98683 98683]
|[http://mantis.innovaphone.com/view.php?id=97823 97823]
|}
|}
eg in email.xml: ..smtp.foo.bar:888..<br/><!--<br/>smpt_mta.cpp<br/>--><!---->
needed for webcams<br/><br/><!-- http_client.cpp app_ctl.cpp --><br/><!---->
      
      
=== Faxserver: Support for IMCEA ===
=== PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available ===


{|
{|
Line 4,581: Line 4,563:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98705 98705]
|[http://mantis.innovaphone.com/view.php?id=97897 97897]
|}
|}
Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.<br/><br/><!--<br/>Changed file:<br/>innovaphone.fax.convert.out.php<br/>--><!---->
This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number<br/><!--<br/>pbx_exec.cpp<br/>--><!---->
      
      
=== Faxserver: Support for IMCEA ===
=== SIP: Trap when using STUN ===


{|
{|
Line 4,592: Line 4,574:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98705 98705]
|[http://mantis.innovaphone.com/view.php?id=97898 97898]
|}
|}
Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.<br/><br/><!--<br/>Changed file:<br/>innovaphone.fax.convert.out.php<br/>--><!---->
Trap when using STUN.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
      
      
=== PBX Mobility: Support DTMF Features via HTTP request - continued ===
=== SIP: Dialog-Info was encoded with wrong state attribute ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98718 98718]
|[http://mantis.innovaphone.com/view.php?id=97926 97926]
|}
|}
To allow more functionality in Opticaller<br/><!--<br/>pbx_admin.cpp<br/>--><!---->
Dialog-Info was encoded with wrong state attribute "full".<br/>Must be "partial".<br/><br/><!--<br/>sip_dialog_info.cpp<br/>--><!---->
      
      
=== PBX Mobility: Support DTMF Features via HTTP request - continued ===
=== T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote ===


{|
{|
Line 4,614: Line 4,596:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98718 98718]
|[http://mantis.innovaphone.com/view.php?id=97988 97988]
|}
|}
To allow more functionality in Opticaller<br/><!--<br/>pbx_admin.cpp<br/>--><!---->
Now no-signal´s are sent after T38 media is negotiated<br/><!-- ac_dsp3.cpp --><br/><!---->
      
      
=== myPBX: Desktop notifications ===
=== SIP: Logging was wrong ===


{|
{|
Line 4,625: Line 4,607:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98744 98744]
|[http://mantis.innovaphone.com/view.php?id=98037 98037]
|}
|}
Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.<br/><br/>The notifications can be turned on and off in the context menu of the tray icon.<br/><br/><!--<br/>mypbx.js<br/>pbx_client_localisation.cpp<br/><br/>myPBXwin.csproj<br/>ctiwin.*<br/>ctiinterface.cs<br/>Configuration.cs<br/>lang/Resources.*<br/>DesktopNotifications/*<br/>--><!---->
Logging was wrong.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
      
      
=== myPBX: Desktop notifications ===
=== PBX: Potential trap when receiving unknown presence activity ===


{|
{|
Line 4,636: Line 4,618:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98744 98744]
|[http://mantis.innovaphone.com/view.php?id=98043 98043]
|}
|}
Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.<br/><br/>The notifications can be turned on and off in the context menu of the tray icon.<br/><br/><!--<br/>mypbx.js<br/>pbx_client_localisation.cpp<br/><br/>myPBXwin.csproj<br/>ctiwin.*<br/>ctiinterface.cs<br/>Configuration.cs<br/>lang/Resources.*<br/>DesktopNotifications/*<br/>--><!---->
In the respective version unknown activities are mapped to "busy"<br/><!--<br/>fty.cpp - rollback of this change<br/>h450.cpp<br/>--><!---->
      
      
== Bug Fixes ==
=== Video: possible trap restarting display driver ===
 
 
   
=== SUBSCRIBE for MWI not correctly handled after change of IP address ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=96898 96898]
|[http://mantis.innovaphone.com/view.php?id=98177 98177]
|}
|}
SUBSCRIBE for MWI not correctly handled after change of IP address<br/><br/><!--<br/>sip.cpp<br/>--><!---->
If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.<!---->
      
      
=== SUBSCRIBE for MWI not correctly handled after change of IP address ===
=== IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation ===


{|
{|
Line 4,662: Line 4,640:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=96898 96898]
|[http://mantis.innovaphone.com/view.php?id=98179 98179]
|}
|}
SUBSCRIBE for MWI not correctly handled after change of IP address<br/><br/><!--<br/>sip.cpp<br/>--><!---->
Outgoing packets could queue up without ever getting purged.<br/><!--<br/>vlance_drv.cpp<br/>vlance_drv_s.xsl<br/>--><!---->
      
      
=== phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application ===
=== Video: restart webcam if no samples are delivered ===


{|
{|
Line 4,673: Line 4,651:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=96974 96974]
|[http://mantis.innovaphone.com/view.php?id=98189 98189]
|}
|}
The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.<br/><br/><!-- ac_phone3.cpp --> <!---->
The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp<br/>videoWriter.cpp<br/>--><!---->
      
      
=== phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application ===
=== PhoneSig: Fix for sending remote video connection state to PBX ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=96974 96974]
|[http://mantis.innovaphone.com/view.php?id=98195 98195]
|}
|}
The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.<br/><br/><!-- ac_phone3.cpp --> <!---->
The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.<br/><!--<br/>phone_sig.cpp<br/>--><!---->
      
      
=== phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases ===
=== Remote Video: Use local address of phone for websocket connection ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97150 97150]
|[http://mantis.innovaphone.com/view.php?id=98203 98203]
|}
|}
- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout":  the DTMF digits were sent as dial digits<br/>- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t<!---->
The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.<br/><br/>The address of the registration as seen by the PBX does not work in some scenarios.<br/><br/><!--<br/>cloudkom / SBC<br/><br/>phonesig.cpp<br/><br/>RemoteVideoConnection.cs<br/>DevicesWebsocketDll.cs<br/>Device.cs<br/>devices_websocket.cpp<br/>--><!---->
      
      
=== phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases ===
=== SIP: Trap - not checking array boiundaries ===


{|
{|
Line 4,706: Line 4,684:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97150 97150]
|[http://mantis.innovaphone.com/view.php?id=98219 98219]
|}
|}
- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout":  the DTMF digits were sent as dial digits<br/>- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t<!---->
Trap - not checking array boiundaries when processing User-Agent header.<br/><br/><!--<br/>sipmsg.cpp<br/>--><!---->
      
      
=== Services/DNS/Hosts: SRV records identified by triple: name,target,port ===
=== SIP: STUN not working ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97592 97592]
|[http://mantis.innovaphone.com/view.php?id=98223 98223]
|}
|}
Was by tuple: name, target<br/><!--<br/>dns_cache.cpp<br/>--><!---->
STUN not working if STUN server IP address is configured.<br/>No problem if if STUN domain name is configured.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
      
      
=== Services/DNS/Hosts: SRV records identified by triple: name,target,port ===
=== Debian packages log file increased by mistake ===


{|
{|
Line 4,728: Line 4,706:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97592 97592]
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
|}
Was by tuple: name, target<br/><!--<br/>dns_cache.cpp<br/>--><!---->
Fixed.<br/><br/><!--<br/>config.sh<br/>--><!---->
      
      
=== Save Reporting user login in browser ===
=== phone: ip222,ip232: USB connection sometimes lost until reboot ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97621 97621]
|[http://mantis.innovaphone.com/view.php?id=98290 98290]
|}
|}
The "Stay logged in" checkmark didn't work.<br/><br/><!--<br/>login.php<br/>--><!---->
Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.<br/><br/><!-- ohci.cpp ohci.h --><!---->
      
      
=== Save Reporting user login in browser ===
=== Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97621 97621]
|[http://mantis.innovaphone.com/view.php?id=98457 98457]
|}
|}
The "Stay logged in" checkmark didn't work.<br/><br/><!--<br/>login.php<br/>--><!---->
<!-- logging.xsl --><!---->
      
      
=== phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer ===
=== Video: replace lost non-idr frames with last non-idr frame received ===


{|
{|
Line 4,761: Line 4,739:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97622 97622]
|[http://mantis.innovaphone.com/view.php?id=98465 98465]
|}
|}
observed with myPBX (user A):<br/>1. A calls B, B accepts<br/>2. A puts B on hold<br/>3  A calls C, C accepts<br/>4. A sets up a 3pty conference<br/>5a. A puts C on hold, no media<br/>5b. A puts B on hold, OK<!---->
video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.<br/><br/><!--<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_decoder.h<br/>videoWriter.cpp/.h<br/>--><!---->
      
      
=== phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer ===
=== LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97622 97622]
|[http://mantis.innovaphone.com/view.php?id=98468 98468]
|}
|}
observed with myPBX (user A):<br/>1. A calls B, B accepts<br/>2. A puts B on hold<br/>3  A calls C, C accepts<br/>4. A sets up a 3pty conference<br/>5a. A puts C on hold, no media<br/>5b. A puts B on hold, OK<!---->
Happend with 100 attributes in a PBX stored phone configuration.<br/><!--<br/>ldapsrv.cpp<br/>ldapdir.cpp<br/>--><!---->
      
      
=== PBX: Name-Id of busy destination was not forwarded to other PBX ===
=== myPBX launcher: Start minimized caused problems with other config options ===


{|
{|
Line 4,783: Line 4,761:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97646 97646]
|[http://mantis.innovaphone.com/view.php?id=98519 98519]
|}
|}
Display was different when calling a busy phone on local PBX or on another PBX<br/><!--<br/>pbx.cpp<br/>--><!---->
- Start minimized and Show in Taskbar are now ignored in docking mode.<br/>- Start minimized and Show in Taskbar now work together in normal window mode.<br/><!--<br/>ctiwin.cs<br/>Config.cs<br/>Config.resx<br/>Config.Designer.cs<br/>--><!---->
      
      
=== PBX: Name-Id of busy destination was not forwarded to other PBX ===
=== Corrupt trap buffer when tracing UART messages ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97646 97646]
|[http://mantis.innovaphone.com/view.php?id=98533 98533]
|}
|}
Display was different when calling a busy phone on local PBX or on another PBX<br/><!--<br/>pbx.cpp<br/>--><!---->
<!-- uart_drv.cpp --><!---->
      
      
=== IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added ===
=== myPBX launcher: Modified video configuration ===


{|
{|
|Status
|Status
|<font><font color="orange">To-decide</font></font>
|<font><font color="green">Closed</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97653 97653]
|[http://mantis.innovaphone.com/view.php?id=98552 98552]
|}
|}
<!-- ac494.cpp  --><!---->
- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.<br/>- The video checkmark has been moved into the configuration dialog.<br/>- If video is disabled, the video library is not initialized any more.<br/><!--<br/>myPBXwin.csproj<br/>lang/Resources.*<br/>ctiwin.cs<br/>ctiwin.resx<br/>ctiDesigner.cs<br/>Config.resx<br/>Config.cs<br/>ConfigDesigner.cs<br/>--><br/><!---->
      
      
=== IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added ===
=== IP232,IP222: Confirming blind transfer with redial key did not work ===


{|
{|
Line 4,816: Line 4,794:
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97653 97653]
|[http://mantis.innovaphone.com/view.php?id=98591 98591]
|}
|}
<!-- ac494.cpp --><!---->
Short user guide:<br/><br/>  Press 'redial' before accepting the call, enter telephone<br/>  number for the call diversion and confirm by pressing 'redial' again.<br/><br/><!--<br/>app_ctl.cpp<br/>--><!---->
      
      
=== SIP: Trap when terminating a call while re-negotiation is ongoing ===
=== phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97675 97675]
|[http://mantis.innovaphone.com/view.php?id=98600 98600]
|}
|}
Trap when terminating a call while re-INVITE is pending.<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.<br/><br/><!-- ac_phone3.cpp ac_codec3.cpp --> <!---->
      
      
=== SIP: Trap when terminating a call while re-negotiation is ongoing ===
=== IP241: DHSG Headset messages are sometimes wrong ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97675 97675]
|[http://mantis.innovaphone.com/view.php?id=98642 98642]
|}
|}
Trap when terminating a call while re-INVITE is pending.<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
<!-- orchid_lcd.cpp <br/><br/>Beim Neuladen des Sequencers bei Änderung der LCD-Helligkeit kommt der UART-Takt gelegentlich zu schnell. Besser noch wäre 2 sequencerprogramme zu definiere, aber wie das geht ist nicht im Orchid/Titan Usermanual nicht offensichtlich --><!---->
      
      
=== PBX/Gateway: Video Capabilities were not removed for media-relay calls ===
=== Video: do not request a hardware surface if hardware decoding is not possible ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97692 97692]
|[http://mantis.innovaphone.com/view.php?id=98677 98677]
|}
|}
Media Relay is not supported for Video, the Video capability was signaled anyway.<br/><!--<br/>channel.cpp<br/>channel.h<br/>pbx.cpp<br/>relay.cpp<br/>--><!---->
this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.<br/><br/><!--<br/>createDevice.cpp/.h<br/>videoReader.cpp<br/>videoWriter.cpp<br/>--><!---->
      
      
=== PBX/Gateway: Video Capabilities were not removed for media-relay calls ===
=== SIP: SDP version not increased when answering an offer where only media-mode has changed ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=97692 97692]
|[http://mantis.innovaphone.com/view.php?id=98739 98739]
|}
|}
Media Relay is not supported for Video, the Video capability was signaled anyway.<br/><!--<br/>channel.cpp<br/>channel.h<br/>pbx.cpp<br/>relay.cpp<br/>--><!---->
If remote side changes from 'sendrecv' to 'inactive'<br/>the SDP answer follows this change of media-mode,<br/>but SDP version was not increased.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== Report number filtering only checks first number now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97703 97703]
|}
Instead of checking all numbers, just the first relevant number is checked now.<br/><br/><!--<br/>report.php<br/>cdr.c<br/>pg_report.c/.h<br/>--><!---->
   
=== Report number filtering only checks first number now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97703 97703]
|}
Instead of checking all numbers, just the first relevant number is checked now.<br/><br/><!--<br/>report.php<br/>cdr.c<br/>pg_report.c/.h<br/>--><!---->
   
=== myPBX: Error message was truncated on login page ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97705 97705]
|}
This happened because the label had a fixed height.<br/><!--<br/>client.htm<br/>mypbx.css<br/>--><!---->
   
=== myPBX: Error message was truncated on login page ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97705 97705]
|}
This happened because the label had a fixed height.<br/><!--<br/>client.htm<br/>mypbx.css<br/>--><!---->
   
=== myPBX: Buttons to start calls should not appear if the phone is not registered ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97707 97707]
|}
Avoid showing buttons to the user that do nothing.<br/><!--<br/>mypbx.js<br/>mypbx.css<br/>client.htm<br/>--><!---->
   
=== myPBX: Buttons to start calls should not appear if the phone is not registered ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97707 97707]
|}
Avoid showing buttons to the user that do nothing.<br/><!--<br/>mypbx.js<br/>mypbx.css<br/>client.htm<br/>--><!---->
   
=== myPBX: Untranslated texts in the call list ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97716 97716]
|}
"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.<br/><!--<br/>mypbx.js<br/>--><!---->
   
=== myPBX: Untranslated texts in the call list ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97716 97716]
|}
"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.<br/><!--<br/>mypbx.js<br/>--><!---->
   
=== User defined filter can be deleted now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97721 97721]
|}
The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.<br/><br/><!--<br/>config_reporting.php<br/>--><!---->
   
=== User defined filter can be deleted now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97721 97721]
|}
The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.<br/><br/><!--<br/>config_reporting.php<br/>--><!---->
   
=== Restart missing open office server of faxserver ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97725 97725]
|}
It may happen that the open office server of the faxserver does not run anymore.<br/>Now it will be restarted if this happens.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.config.class.php<br/>--><!---->
   
=== Restart missing open office server of faxserver ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97725 97725]
|}
It may happen that the open office server of the faxserver does not run anymore.<br/>Now it will be restarted if this happens.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.config.class.php<br/>--><!---->
   
=== phone: ip230,ip240,ip241 :  unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97732 97732]
|}
sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now. <br/><br/><!-- keys_gen.cpp --><!---->
   
=== phone: ip230,ip240,ip241 :  unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97732 97732]
|}
sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now. <br/><br/><!-- keys_gen.cpp --><!---->
   
=== HTTP-Client: Authentication does not work with Connection: close ===
 
{|
|Status
|<font><font color="red">Assigned</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97761 97761]
|}
The following header is not supported by the HTTP client.<br/><br/>HTTP/1.1 401 Unauthorized<br/>Connection: close<br/>WWW-Authenticate: Basic realm="Realm"<br/><br/>An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.<br/><br/><!-- http_client.cpp http_client.h --><br/><!---->
   
=== HTTP-Client: Authentication does not work with Connection: close ===
 
{|
|Status
|<font><font color="red">Assigned</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97761 97761]
|}
The following header is not supported by the HTTP client.<br/><br/>HTTP/1.1 401 Unauthorized<br/>Connection: close<br/>WWW-Authenticate: Basic realm="Realm"<br/><br/>An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.<br/><br/><!-- http_client.cpp http_client.h --><br/><!---->
   
=== H.323: Potential Trap when reconfiguring an H.323 registration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97820 97820]
|}
This is a collateral damage from<br/><br/>91815: IP-DECT: Static ports between Master and Radio<br/><!--<br/>h323sig.cpp<br/>--><!---->
   
=== H.323: Potential Trap when reconfiguring an H.323 registration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97820 97820]
|}
This is a collateral damage from<br/><br/>91815: IP-DECT: Static ports between Master and Radio<br/><!--<br/>h323sig.cpp<br/>--><!---->
   
=== HTTP-Client: Support for streaming with multipart/x-mixed-replace header added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97823 97823]
|}
needed for webcams<br/><br/><!-- http_client.cpp app_ctl.cpp --><br/><!---->
   
=== HTTP-Client: Support for streaming with multipart/x-mixed-replace header added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97823 97823]
|}
needed for webcams<br/><br/><!-- http_client.cpp app_ctl.cpp --><br/><!---->
   
=== PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97897 97897]
|}
This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number<br/><!--<br/>pbx_exec.cpp<br/>--><!---->
   
=== PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97897 97897]
|}
This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number<br/><!--<br/>pbx_exec.cpp<br/>--><!---->
   
=== SIP: Trap when using STUN ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97898 97898]
|}
Trap when using STUN.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: Trap when using STUN ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97898 97898]
|}
Trap when using STUN.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: Dialog-Info was encoded with wrong state attribute ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97926 97926]
|}
Dialog-Info was encoded with wrong state attribute "full".<br/>Must be "partial".<br/><br/><!--<br/>sip_dialog_info.cpp<br/>--><!---->
   
=== SIP: Dialog-Info was encoded with wrong state attribute ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97926 97926]
|}
Dialog-Info was encoded with wrong state attribute "full".<br/>Must be "partial".<br/><br/><!--<br/>sip_dialog_info.cpp<br/>--><!---->
   
=== T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97988 97988]
|}
Now no-signal´s are sent after T38 media is negotiated<br/><!-- ac_dsp3.cpp --><br/><!---->
   
=== T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97988 97988]
|}
Now no-signal´s are sent after T38 media is negotiated<br/><!-- ac_dsp3.cpp --><br/><!---->
   
=== SIP: Logging was wrong ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98037 98037]
|}
Logging was wrong.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== SIP: Logging was wrong ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98037 98037]
|}
Logging was wrong.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== PBX: Potential trap when receiving unknown presence activity ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98043 98043]
|}
In the respective version unknown activities are mapped to "busy"<br/><!--<br/>fty.cpp - rollback of this change<br/>h450.cpp<br/>--><!---->
   
=== PBX: Potential trap when receiving unknown presence activity ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98043 98043]
|}
In the respective version unknown activities are mapped to "busy"<br/><!--<br/>fty.cpp - rollback of this change<br/>h450.cpp<br/>--><!---->
   
=== Video: possible trap restarting display driver ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98177 98177]
|}
If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.<!---->
   
=== Video: possible trap restarting display driver ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98177 98177]
|}
If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.<!---->
   
=== IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98179 98179]
|}
Outgoing packets could queue up without ever getting purged.<br/><!--<br/>vlance_drv.cpp<br/>vlance_drv_s.xsl<br/>--><!---->
   
=== IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98179 98179]
|}
Outgoing packets could queue up without ever getting purged.<br/><!--<br/>vlance_drv.cpp<br/>vlance_drv_s.xsl<br/>--><!---->
   
=== Video: restart webcam if no samples are delivered ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98189 98189]
|}
The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== Video: restart webcam if no samples are delivered ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98189 98189]
|}
The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== PhoneSig: Fix for sending remote video connection state to PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98195 98195]
|}
The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.<br/><!--<br/>phone_sig.cpp<br/>--><!---->
   
=== PhoneSig: Fix for sending remote video connection state to PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98195 98195]
|}
The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.<br/><!--<br/>phone_sig.cpp<br/>--><!---->
   
=== Remote Video: Use local address of phone for websocket connection ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98203 98203]
|}
The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.<br/><br/>The address of the registration as seen by the PBX does not work in some scenarios.<br/><br/><!--<br/>cloudkom / SBC<br/><br/>phonesig.cpp<br/><br/>RemoteVideoConnection.cs<br/>DevicesWebsocketDll.cs<br/>Device.cs<br/>devices_websocket.cpp<br/>--><!---->
   
=== Remote Video: Use local address of phone for websocket connection ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98203 98203]
|}
The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.<br/><br/>The address of the registration as seen by the PBX does not work in some scenarios.<br/><br/><!--<br/>cloudkom / SBC<br/><br/>phonesig.cpp<br/><br/>RemoteVideoConnection.cs<br/>DevicesWebsocketDll.cs<br/>Device.cs<br/>devices_websocket.cpp<br/>--><!---->
   
=== SIP: Trap - not checking array boiundaries ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98219 98219]
|}
Trap - not checking array boiundaries when processing User-Agent header.<br/><br/><!--<br/>sipmsg.cpp<br/>--><!---->
   
=== SIP: Trap - not checking array boiundaries ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98219 98219]
|}
Trap - not checking array boiundaries when processing User-Agent header.<br/><br/><!--<br/>sipmsg.cpp<br/>--><!---->
   
=== SIP: STUN not working ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98223 98223]
|}
STUN not working if STUN server IP address is configured.<br/>No problem if if STUN domain name is configured.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: STUN not working ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98223 98223]
|}
STUN not working if STUN server IP address is configured.<br/>No problem if if STUN domain name is configured.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== Debian packages log file increased by mistake ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
Fixed.<br/><br/><!--<br/>config.sh<br/>--><!---->
   
=== Debian packages log file increased by mistake ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
Fixed.<br/><br/><!--<br/>config.sh<br/>--><!---->
   
=== phone: ip222,ip232: USB connection sometimes lost until reboot ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98290 98290]
|}
Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.<br/><br/><!-- ohci.cpp ohci.h --><!---->
   
=== phone: ip222,ip232: USB connection sometimes lost until reboot ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98290 98290]
|}
Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.<br/><br/><!-- ohci.cpp ohci.h --><!---->
   
=== Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98457 98457]
|}
<!-- logging.xsl --><!---->
   
=== Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98457 98457]
|}
<!-- logging.xsl --><!---->
   
=== Video: replace lost non-idr frames with last non-idr frame received ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98465 98465]
|}
video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.<br/><br/><!--<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_decoder.h<br/>videoWriter.cpp/.h<br/>--><!---->
   
=== Video: replace lost non-idr frames with last non-idr frame received ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98465 98465]
|}
video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.<br/><br/><!--<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_decoder.h<br/>videoWriter.cpp/.h<br/>--><!---->
   
=== LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98468 98468]
|}
Happend with 100 attributes in a PBX stored phone configuration.<br/><!--<br/>ldapsrv.cpp<br/>ldapdir.cpp<br/>--><!---->
   
=== LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98468 98468]
|}
Happend with 100 attributes in a PBX stored phone configuration.<br/><!--<br/>ldapsrv.cpp<br/>ldapdir.cpp<br/>--><!---->
   
=== myPBX launcher: Start minimized caused problems with other config options ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98519 98519]
|}
- Start minimized and Show in Taskbar are now ignored in docking mode.<br/>- Start minimized and Show in Taskbar now work together in normal window mode.<br/><!--<br/>ctiwin.cs<br/>Config.cs<br/>Config.resx<br/>Config.Designer.cs<br/>--><!---->
   
=== myPBX launcher: Start minimized caused problems with other config options ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98519 98519]
|}
- Start minimized and Show in Taskbar are now ignored in docking mode.<br/>- Start minimized and Show in Taskbar now work together in normal window mode.<br/><!--<br/>ctiwin.cs<br/>Config.cs<br/>Config.resx<br/>Config.Designer.cs<br/>--><!---->
   
=== Corrupt trap buffer when tracing UART messages ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98533 98533]
|}
<!-- uart_drv.cpp --><!---->
   
=== Corrupt trap buffer when tracing UART messages ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98533 98533]
|}
<!-- uart_drv.cpp --><!---->
   
=== myPBX launcher: Modified video configuration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98552 98552]
|}
- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.<br/>- The video checkmark has been moved into the configuration dialog.<br/>- If video is disabled, the video library is not initialized any more.<br/><!--<br/>myPBXwin.csproj<br/>lang/Resources.*<br/>ctiwin.cs<br/>ctiwin.resx<br/>ctiDesigner.cs<br/>Config.resx<br/>Config.cs<br/>ConfigDesigner.cs<br/>--><br/><!---->
   
=== myPBX launcher: Modified video configuration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98552 98552]
|}
- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.<br/>- The video checkmark has been moved into the configuration dialog.<br/>- If video is disabled, the video library is not initialized any more.<br/><!--<br/>myPBXwin.csproj<br/>lang/Resources.*<br/>ctiwin.cs<br/>ctiwin.resx<br/>ctiDesigner.cs<br/>Config.resx<br/>Config.cs<br/>ConfigDesigner.cs<br/>--><br/><!---->
   
=== IP232,IP222: Confirming blind transfer with redial key did not work ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98591 98591]
|}
Short user guide:<br/><br/>  Press 'redial' before accepting the call, enter telephone<br/>  number for the call diversion and confirm by pressing 'redial' again.<br/><br/><!--<br/>app_ctl.cpp<br/>--><!---->
   
=== IP232,IP222: Confirming blind transfer with redial key did not work ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98591 98591]
|}
Short user guide:<br/><br/>  Press 'redial' before accepting the call, enter telephone<br/>  number for the call diversion and confirm by pressing 'redial' again.<br/><br/><!--<br/>app_ctl.cpp<br/>--><!---->
   
=== phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98600 98600]
|}
Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.<br/><br/><!-- ac_phone3.cpp ac_codec3.cpp --> <!---->
   
=== phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98600 98600]
|}
Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.<br/><br/><!-- ac_phone3.cpp ac_codec3.cpp --> <!---->
   
=== IP241: DHSG Headset messages are sometimes wrong ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98642 98642]
|}
<!-- orchid_lcd.cpp <br/><br/>Beim Neuladen des Sequencers bei Änderung der LCD-Helligkeit kommt der UART-Takt gelegentlich zu schnell. Besser noch wäre 2 sequencerprogramme zu definiere, aber wie das geht ist nicht im Orchid/Titan Usermanual nicht offensichtlich --><!---->
   
=== IP241: DHSG Headset messages are sometimes wrong ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98642 98642]
|}
<!-- orchid_lcd.cpp <br/><br/>Beim Neuladen des Sequencers bei Änderung der LCD-Helligkeit kommt der UART-Takt gelegentlich zu schnell. Besser noch wäre 2 sequencerprogramme zu definiere, aber wie das geht ist nicht im Orchid/Titan Usermanual nicht offensichtlich --><!---->
   
=== Video: do not request a hardware surface if hardware decoding is not possible ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98677 98677]
|}
this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.<br/><br/><!--<br/>createDevice.cpp/.h<br/>videoReader.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== Video: do not request a hardware surface if hardware decoding is not possible ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98677 98677]
|}
this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.<br/><br/><!--<br/>createDevice.cpp/.h<br/>videoReader.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== SIP: SDP version not increased when answering an offer where only media-mode has changed ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98739 98739]
|}
If remote side changes from 'sendrecv' to 'inactive'<br/>the SDP answer follows this change of media-mode,<br/>but SDP version was not increased.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: SDP version not increased when answering an offer where only media-mode has changed ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98739 98739]
|}
If remote side changes from 'sendrecv' to 'inactive'<br/>the SDP answer follows this change of media-mode,<br/>but SDP version was not increased.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== PBX: UC license did not include video license, effectively ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98740 98740]
|}
The video license was not checked correctly.<br/><!--<br/>pbx.cpp<br/>--><!---->
   
=== PBX: UC license did not include video license, effectively ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98740 98740]
|}
The video license was not checked correctly.<br/><!--<br/>pbx.cpp<br/>--><!---->
   
= V10 Beta 7 =
Changes included in Version 10 beta7
[http://mantis.innovaphone.com/view.php?id=96633 Definition]
 
== New Features ==
 
 
   
=== Fax-server-application: Integrated mail server ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96190 96190]
|}
Now the Faxserver application includes a mail server.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.mailbox.poll.php<br/>-><!---->
   
=== Fax-server-application: Integrated mail server ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96190 96190]
|}
Now the Faxserver application includes a mail server.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.mailbox.poll.php<br/>-><!---->
   
=== Kerberos: AES support ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96963 96963]
|}
Needed for interoperability with new versions of Windows Server using default settings.<br/><!--<br/>cipher_api.cpp<br/>kerberos_if.h<br/>kerberos_ciphers.h<br/>kerberos_ciphers.cpp<br/>kerberos_prot.cpp<br/>kerberos_provider.h<br/>kerberos_provider.cpp <br/>command.xsl<br/><br/>test_os.cpp<br/>test_kerberos.h<br/>test_kerberos.cpp<br/><br/>unit-tests/kerberos/encryption/*<br/>--><br/><!---->
   
=== Kerberos: AES support ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96963 96963]
|}
Needed for interoperability with new versions of Windows Server using default settings.<br/><!--<br/>cipher_api.cpp<br/>kerberos_if.h<br/>kerberos_ciphers.h<br/>kerberos_ciphers.cpp<br/>kerberos_prot.cpp<br/>kerberos_provider.h<br/>kerberos_provider.cpp <br/>command.xsl<br/><br/>test_os.cpp<br/>test_kerberos.h<br/>test_kerberos.cpp<br/><br/>unit-tests/kerberos/encryption/*<br/>--><br/><!---->
   
=== Phone: Do not disturb depending on presence activity ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97054 97054]
|}
If own presence activity is "DND", dnd feature should be active on the phone.<br/><br/><!--<br/>phone_lib.cpp<br/>forms_lib.cpp<br/>app_disp.cpp<br/>app_call.cpp<br/>--><!---->
   
=== Phone: Do not disturb depending on presence activity ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97054 97054]
|}
If own presence activity is "DND", dnd feature should be active on the phone.<br/><br/><!--<br/>phone_lib.cpp<br/>forms_lib.cpp<br/>app_disp.cpp<br/>app_call.cpp<br/>--><!---->
   
=== myPBX launcher: Show in taskbar ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97591 97591]
|}
Additional config option to show or hide myPBX in the taskbar. By default it is shown.<br/><!--<br/>lang/*<br/>Config.cs<br/>Config.Designer.cs<br/>Configuration.cs<br/>ctiwin.cs<br/>ctiwin.Designer.cs<br/>--><!---->
   
=== myPBX launcher: Show in taskbar ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97591 97591]
|}
Additional config option to show or hide myPBX in the taskbar. By default it is shown.<br/><!--<br/>lang/*<br/>Config.cs<br/>Config.Designer.cs<br/>Configuration.cs<br/>ctiwin.cs<br/>ctiwin.Designer.cs<br/>--><!---->
   
=== PBX-CDRs: Better CDR for pickup ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97681 97681]
|}
A pickup was not indicated in the CDRs<br/><!--<br/>pbx.cpp<br/>--><!---->
   
=== PBX-CDRs: Better CDR for pickup ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97681 97681]
|}
A pickup was not indicated in the CDRs<br/><!--<br/>pbx.cpp<br/>--><!---->
   
=== Allow faxservers without cover ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97729 97729]
|}
Faxservers without cover are possible now.<br/><br/><!--<br/>config_faxserver.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.convert.out.php<br/>--><!---->
   
=== Allow faxservers without cover ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97729 97729]
|}
Faxservers without cover are possible now.<br/><br/><!--<br/>config_faxserver.php<br/>innovaphone.fax.config.class.php<br/>innovaphone.fax.convert.out.php<br/>--><!---->
   
=== update script commands 'provision' and 'eval' ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97749 97749]
|}
The command<br/>  mod cmd UP1 provision <seconds><br/>sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.<br/>The command  <br/>  mod cmd UP1 eval <var-name><br/>performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value<br/><!---->
   
=== update script commands 'provision' and 'eval' ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97749 97749]
|}
The command<br/>  mod cmd UP1 provision <seconds><br/>sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.<br/>The command  <br/>  mod cmd UP1 eval <var-name><br/>performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value<br/><!---->
   
=== SIP: New interop tweak /register-interval ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97834 97834]
|}
New config file option /register-interval 60<br/>Problem is too weired to explain.<br/>This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== SIP: New interop tweak /register-interval ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97834 97834]
|}
New config file option /register-interval 60<br/>Problem is too weired to explain.<br/>This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== Phone: Removed "Meeting" from default set of presence activities ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97835 97835]
|}
Removed "Meeting" from default set of presence activities to match myPBX.<br/>Set of presence activities can be adjusted with /presence-mask.<br/><br/><!--<br/>forms_lib.h<br/>phone_lib.h<br/>--><!---->
   
=== Phone: Removed "Meeting" from default set of presence activities ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97835 97835]
|}
Removed "Meeting" from default set of presence activities to match myPBX.<br/>Set of presence activities can be adjusted with /presence-mask.<br/><br/><!--<br/>forms_lib.h<br/>phone_lib.h<br/>--><!---->
   
=== myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97861 97861]
|}
Special Usage to set Call forwarding<br/><!--<br/>pbx.h<br/>pbx_api.h<br/>pbx_wait.h<br/>pbx_bc.h<br/>--><!---->
   
=== myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97861 97861]
|}
Special Usage to set Call forwarding<br/><!--<br/>pbx.h<br/>pbx_api.h<br/>pbx_wait.h<br/>pbx_bc.h<br/>--><!---->
   
=== ISDN: New interop option 'Dial after connect' ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97939 97939]
|}
Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT<br/><!--<br/>te_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>q931_te.cpp<br/>isdn_interop.xsl<br/>--><!---->
   
=== ISDN: New interop option 'Dial after connect' ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97939 97939]
|}
Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT<br/><!--<br/>te_tbl.tbl<br/>q931.cpp<br/>q931.h<br/>q931_te.cpp<br/>isdn_interop.xsl<br/>--><!---->
   
=== phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97947 97947]
|}
This behaviour can be enabled via<br/>  config add PHONE APP /auto-handsfree <digits><br/>where <digits> is the sequence of all digits which shall trigger handsfree mode, for example<br/>  config add PHONE APP /auto-handsfree 0<br/>To disable this behaviour use<br/>  config rem PHONE APP /auto-handsfree<br/><br/><!-- app_cfg.h, app_cfg.cpp, app_ctl.cpp --><!---->
   
=== phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97947 97947]
|}
This behaviour can be enabled via<br/>  config add PHONE APP /auto-handsfree <digits><br/>where <digits> is the sequence of all digits which shall trigger handsfree mode, for example<br/>  config add PHONE APP /auto-handsfree 0<br/>To disable this behaviour use<br/>  config rem PHONE APP /auto-handsfree<br/><br/><!-- app_cfg.h, app_cfg.cpp, app_ctl.cpp --><!---->
   
=== PBX Waiting:Operator mobile phones are called thru Mobility ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98038 98038]
|}
If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_mobility.cpp<br/>--><!---->
   
=== PBX Waiting:Operator mobile phones are called thru Mobility ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98038 98038]
|}
If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.<br/><!--<br/>pbx_wait.cpp<br/>pbx_wait.h<br/>pbx_mobility.cpp<br/>--><!---->
   
=== myPBX: Additional tracing for hotkey ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98088 98088]
|}
Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.<br/><br/>myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'<br/>myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'<br/><br/><!--<br/>mypbx.js<br/>--><!---->
   
=== myPBX: Additional tracing for hotkey ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98088 98088]
|}
Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.<br/><br/>myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'<br/>myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'<br/><br/><!--<br/>mypbx.js<br/>--><!---->
   
=== phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510 ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98092 98092]
|}
<!-- keys_ip222.cpp --><!---->
   
=== phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510 ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98092 98092]
|}
<!-- keys_ip222.cpp --><!---->
   
=== faster mapping of  IPv4 NAT packets via btrees ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98094 98094]
|}
<!-- nat.cpp nat.h --><!---->
   
=== faster mapping of  IPv4 NAT packets via btrees ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98094 98094]
|}
<!-- nat.cpp nat.h --><!---->
   
=== IPVA: ETHx Transmit Queue Size Limited To 1MB ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98187 98187]
|}
Was unlimited<br/><!--<br/>vlance_drv.cpp<br/>--><!---->
   
=== IPVA: ETHx Transmit Queue Size Limited To 1MB ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98187 98187]
|}
Was unlimited<br/><!--<br/>vlance_drv.cpp<br/>--><!---->
   
=== myPBX: Show remote video state in web application ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98192 98192]
|}
A camera symbol is shown when remote video is connected on the selected device.<br/><!--<br/>client.htm<br/>mypbx.css<br/>mypbx.js<br/>mypbx_icons_big.png<br/>--><br/><!---->
   
=== myPBX: Show remote video state in web application ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98192 98192]
|}
A camera symbol is shown when remote video is connected on the selected device.<br/><!--<br/>client.htm<br/>mypbx.css<br/>mypbx.js<br/>mypbx_icons_big.png<br/>--><br/><!---->
   
=== Faxserver: Trace option enables the FAX channel trace ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98431 98431]
|}
If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.call.in.php<br/>--><!---->
   
=== Faxserver: Trace option enables the FAX channel trace ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98431 98431]
|}
If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.<br/><br/><!--<br/>Changed files:<br/>innovaphone.fax.class.php<br/>innovaphone.fax.call.out.php<br/>innovaphone.fax.call.in.php<br/>--><!---->
   
=== Linux: Shutdown warning message ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98438 98438]
|}
If Linux is running, a shutdown warning message is shown at the Linux General page now.<br/><br/><!--<br/>Changed file:<br/>linux.xsl<br/>--><!---->
   
=== Linux: Shutdown warning message ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98438 98438]
|}
If Linux is running, a shutdown warning message is shown at the Linux General page now.<br/><br/><!--<br/>Changed file:<br/>linux.xsl<br/>--><!---->
   
=== Flash Directory: Equality Check To Reduce Flash Write Operations ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98471 98471]
|}
Some applications submit writes without submitting any content differences.<br/><!--<br/>flashdir.cpp<br/>--><!---->
   
=== Flash Directory: Equality Check To Reduce Flash Write Operations ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98471 98471]
|}
Some applications submit writes without submitting any content differences.<br/><!--<br/>flashdir.cpp<br/>--><!---->
   
=== Activate and deactivate remote video from myPBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98472 98472]
|}
The user can now activate and deactivate remote video from the myPBX web application for individual calls.<br/><br/><!--<br/>phonesig.h<br/>phonesig.cpp<br/><br/>pbx.h<br/><br/>pbx_client.h<br/>pbx_client.cpp<br/>pbx_client.localisation.cpp<br/><br/>client.htm<br/>mypbx.js<br/>mypbx.css<br/>mypbx_icons_big.png<br/>--><!---->
   
=== Activate and deactivate remote video from myPBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98472 98472]
|}
The user can now activate and deactivate remote video from the myPBX web application for individual calls.<br/><br/><!--<br/>phonesig.h<br/>phonesig.cpp<br/><br/>pbx.h<br/><br/>pbx_client.h<br/>pbx_client.cpp<br/>pbx_client.localisation.cpp<br/><br/>client.htm<br/>mypbx.js<br/>mypbx.css<br/>mypbx_icons_big.png<br/>--><!---->
   
=== Moved end user specific strings to separate translation files ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98597 98597]
|}
Strings for end users are now in separate translation files.<br/><br/><!--<br/>include_main.php<br/>exchange.php<br/>innovaphone.fax.config.class.php<br/>language files<br/>--><!---->
   
=== Moved end user specific strings to separate translation files ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98597 98597]
|}
Strings for end users are now in separate translation files.<br/><br/><!--<br/>include_main.php<br/>exchange.php<br/>innovaphone.fax.config.class.php<br/>language files<br/>--><!---->
   
=== Remote Video: Default value for video activation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98611 98611]
|}
- In the launcher the user can configure a default call type (audio, audio-video).<br/>- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.<br/>- The video service is initialized with the default activation value.<br/>- Reset the video activation to the default value when a call is disconnected<br/><!--<br/>phone (10.00 and 10.10)<br/><br/>phone_sig.h<br/>phone_sig.cpp<br/>remote_media_if.h<br/>remote_media_if.cpp<br/>remote_media.cpp<br/>remote_media_soap.cpp<br/><br/>launcher (10.00)<br/><br/>myPBXwin\\RemoteVideo\\VideoWebsocketDll.cs<br/>myPBXwin\\RemoteVideo\\RemoteVideoConnection.cs<br/>myPBXwin\\RemoteVideo\\IRemoteVideo.cs<br/>myPBXwin\\ctiwin.cs<br/>myPBXwin\\Configuration.cs<br/>myPBXwin\\Config.*<br/>myPBXwin\\lang\\Resources\\*<br/>Video\\dll_interface.h<br/>Video\\video_websocket.cpp<br/>VideoWebsocketWrapper\\VideoWebsocketWrapper.cs<br/><br/>tests (test/10.00)<br/><br/>media/remote-video<br/>--><!---->
   
=== Remote Video: Default value for video activation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98611 98611]
|}
- In the launcher the user can configure a default call type (audio, audio-video).<br/>- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.<br/>- The video service is initialized with the default activation value.<br/>- Reset the video activation to the default value when a call is disconnected<br/><!--<br/>phone (10.00 and 10.10)<br/><br/>phone_sig.h<br/>phone_sig.cpp<br/>remote_media_if.h<br/>remote_media_if.cpp<br/>remote_media.cpp<br/>remote_media_soap.cpp<br/><br/>launcher (10.00)<br/><br/>myPBXwin\\RemoteVideo\\VideoWebsocketDll.cs<br/>myPBXwin\\RemoteVideo\\RemoteVideoConnection.cs<br/>myPBXwin\\RemoteVideo\\IRemoteVideo.cs<br/>myPBXwin\\ctiwin.cs<br/>myPBXwin\\Configuration.cs<br/>myPBXwin\\Config.*<br/>myPBXwin\\lang\\Resources\\*<br/>Video\\dll_interface.h<br/>Video\\video_websocket.cpp<br/>VideoWebsocketWrapper\\VideoWebsocketWrapper.cs<br/><br/>tests (test/10.00)<br/><br/>media/remote-video<br/>--><!---->
   
=== SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject" ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98643 98643]
|}
Using domain name as fall back to proxy name when comparing to the certificat "subject".<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
   
=== SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject" ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98643 98643]
|}
Using domain name as fall back to proxy name when comparing to the certificat "subject".<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
   
=== Voicemail: Allow SMTP Email Port Different Than tcp/25 ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98683 98683]
|}
eg in email.xml: ..smtp.foo.bar:888..<br/><!--<br/>smpt_mta.cpp<br/>--><!---->
   
=== Voicemail: Allow SMTP Email Port Different Than tcp/25 ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98683 98683]
|}
eg in email.xml: ..smtp.foo.bar:888..<br/><!--<br/>smpt_mta.cpp<br/>--><!---->
   
=== Faxserver: Support for IMCEA ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98705 98705]
|}
Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.<br/><br/><!--<br/>Changed file:<br/>innovaphone.fax.convert.out.php<br/>--><!---->
   
=== Faxserver: Support for IMCEA ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98705 98705]
|}
Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.<br/><br/><!--<br/>Changed file:<br/>innovaphone.fax.convert.out.php<br/>--><!---->
   
=== PBX Mobility: Support DTMF Features via HTTP request - continued ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98718 98718]
|}
To allow more functionality in Opticaller<br/><!--<br/>pbx_admin.cpp<br/>--><!---->
   
=== PBX Mobility: Support DTMF Features via HTTP request - continued ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98718 98718]
|}
To allow more functionality in Opticaller<br/><!--<br/>pbx_admin.cpp<br/>--><!---->
   
=== myPBX: Desktop notifications ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98744 98744]
|}
Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.<br/><br/>The notifications can be turned on and off in the context menu of the tray icon.<br/><br/><!--<br/>mypbx.js<br/>pbx_client_localisation.cpp<br/><br/>myPBXwin.csproj<br/>ctiwin.*<br/>ctiinterface.cs<br/>Configuration.cs<br/>lang/Resources.*<br/>DesktopNotifications/*<br/>--><!---->
   
=== myPBX: Desktop notifications ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98744 98744]
|}
Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.<br/><br/>The notifications can be turned on and off in the context menu of the tray icon.<br/><br/><!--<br/>mypbx.js<br/>pbx_client_localisation.cpp<br/><br/>myPBXwin.csproj<br/>ctiwin.*<br/>ctiinterface.cs<br/>Configuration.cs<br/>lang/Resources.*<br/>DesktopNotifications/*<br/>--><!---->
   
== Bug Fixes ==
 
 
   
=== SUBSCRIBE for MWI not correctly handled after change of IP address ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96898 96898]
|}
SUBSCRIBE for MWI not correctly handled after change of IP address<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SUBSCRIBE for MWI not correctly handled after change of IP address ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96898 96898]
|}
SUBSCRIBE for MWI not correctly handled after change of IP address<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96974 96974]
|}
The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.<br/><br/><!-- ac_phone3.cpp -->  <!---->
   
=== phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=96974 96974]
|}
The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.<br/><br/><!-- ac_phone3.cpp -->  <!---->
   
=== phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97150 97150]
|}
- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout":  the DTMF digits were sent as dial digits<br/>- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t<!---->
   
=== phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97150 97150]
|}
- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout":  the DTMF digits were sent as dial digits<br/>- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t<!---->
   
=== Services/DNS/Hosts: SRV records identified by triple: name,target,port ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97592 97592]
|}
Was by tuple: name, target<br/><!--<br/>dns_cache.cpp<br/>--><!---->
   
=== Services/DNS/Hosts: SRV records identified by triple: name,target,port ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97592 97592]
|}
Was by tuple: name, target<br/><!--<br/>dns_cache.cpp<br/>--><!---->
   
=== Save Reporting user login in browser ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97621 97621]
|}
The "Stay logged in" checkmark didn't work.<br/><br/><!--<br/>login.php<br/>--><!---->
   
=== Save Reporting user login in browser ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97621 97621]
|}
The "Stay logged in" checkmark didn't work.<br/><br/><!--<br/>login.php<br/>--><!---->
   
=== phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97622 97622]
|}
observed with myPBX (user A):<br/>1. A calls B, B accepts<br/>2. A puts B on hold<br/>3  A calls C, C accepts<br/>4. A sets up a 3pty conference<br/>5a. A puts C on hold, no media<br/>5b. A puts B on hold, OK<!---->
   
=== phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97622 97622]
|}
observed with myPBX (user A):<br/>1. A calls B, B accepts<br/>2. A puts B on hold<br/>3  A calls C, C accepts<br/>4. A sets up a 3pty conference<br/>5a. A puts C on hold, no media<br/>5b. A puts B on hold, OK<!---->
   
=== PBX: Name-Id of busy destination was not forwarded to other PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97646 97646]
|}
Display was different when calling a busy phone on local PBX or on another PBX<br/><!--<br/>pbx.cpp<br/>--><!---->
   
=== PBX: Name-Id of busy destination was not forwarded to other PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97646 97646]
|}
Display was different when calling a busy phone on local PBX or on another PBX<br/><!--<br/>pbx.cpp<br/>--><!---->
   
=== IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97653 97653]
|}
<!--  ac494.cpp  --><!---->
   
=== IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97653 97653]
|}
<!--  ac494.cpp  --><!---->
   
=== SIP: Trap when terminating a call while re-negotiation is ongoing ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97675 97675]
|}
Trap when terminating a call while re-INVITE is pending.<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
   
=== SIP: Trap when terminating a call while re-negotiation is ongoing ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97675 97675]
|}
Trap when terminating a call while re-INVITE is pending.<br/><br/><!--<br/>siptrans.cpp<br/>--><!---->
   
=== PBX/Gateway: Video Capabilities were not removed for media-relay calls ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97692 97692]
|}
Media Relay is not supported for Video, the Video capability was signaled anyway.<br/><!--<br/>channel.cpp<br/>channel.h<br/>pbx.cpp<br/>relay.cpp<br/>--><!---->
   
=== PBX/Gateway: Video Capabilities were not removed for media-relay calls ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97692 97692]
|}
Media Relay is not supported for Video, the Video capability was signaled anyway.<br/><!--<br/>channel.cpp<br/>channel.h<br/>pbx.cpp<br/>relay.cpp<br/>--><!---->
   
=== Report number filtering only checks first number now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97703 97703]
|}
Instead of checking all numbers, just the first relevant number is checked now.<br/><br/><!--<br/>report.php<br/>cdr.c<br/>pg_report.c/.h<br/>--><!---->
   
=== Report number filtering only checks first number now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97703 97703]
|}
Instead of checking all numbers, just the first relevant number is checked now.<br/><br/><!--<br/>report.php<br/>cdr.c<br/>pg_report.c/.h<br/>--><!---->
   
=== myPBX: Error message was truncated on login page ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97705 97705]
|}
This happened because the label had a fixed height.<br/><!--<br/>client.htm<br/>mypbx.css<br/>--><!---->
   
=== myPBX: Error message was truncated on login page ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97705 97705]
|}
This happened because the label had a fixed height.<br/><!--<br/>client.htm<br/>mypbx.css<br/>--><!---->
   
=== myPBX: Buttons to start calls should not appear if the phone is not registered ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97707 97707]
|}
Avoid showing buttons to the user that do nothing.<br/><!--<br/>mypbx.js<br/>mypbx.css<br/>client.htm<br/>--><!---->
   
=== myPBX: Buttons to start calls should not appear if the phone is not registered ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97707 97707]
|}
Avoid showing buttons to the user that do nothing.<br/><!--<br/>mypbx.js<br/>mypbx.css<br/>client.htm<br/>--><!---->
   
=== myPBX: Untranslated texts in the call list ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97716 97716]
|}
"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.<br/><!--<br/>mypbx.js<br/>--><!---->
   
=== myPBX: Untranslated texts in the call list ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97716 97716]
|}
"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.<br/><!--<br/>mypbx.js<br/>--><!---->
   
=== User defined filter can be deleted now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97721 97721]
|}
The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.<br/><br/><!--<br/>config_reporting.php<br/>--><!---->
   
=== User defined filter can be deleted now ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97721 97721]
|}
The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.<br/><br/><!--<br/>config_reporting.php<br/>--><!---->
   
=== Restart missing open office server of faxserver ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97725 97725]
|}
It may happen that the open office server of the faxserver does not run anymore.<br/>Now it will be restarted if this happens.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.config.class.php<br/>--><!---->
   
=== Restart missing open office server of faxserver ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97725 97725]
|}
It may happen that the open office server of the faxserver does not run anymore.<br/>Now it will be restarted if this happens.<br/><br/><!--<br/>install_faxserver.sh<br/>innovaphone.fax.convert.out.php<br/>innovaphone.fax.config.class.php<br/>--><!---->
   
=== phone: ip230,ip240,ip241 :  unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97732 97732]
|}
sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now. <br/><br/><!-- keys_gen.cpp --><!---->
   
=== phone: ip230,ip240,ip241 :  unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97732 97732]
|}
sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now. <br/><br/><!-- keys_gen.cpp --><!---->
   
=== HTTP-Client: Authentication does not work with Connection: close ===
 
{|
|Status
|<font><font color="red">Assigned</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97761 97761]
|}
The following header is not supported by the HTTP client.<br/><br/>HTTP/1.1 401 Unauthorized<br/>Connection: close<br/>WWW-Authenticate: Basic realm="Realm"<br/><br/>An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.<br/><br/><!-- http_client.cpp http_client.h --><br/><!---->
   
=== HTTP-Client: Authentication does not work with Connection: close ===
 
{|
|Status
|<font><font color="red">Assigned</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97761 97761]
|}
The following header is not supported by the HTTP client.<br/><br/>HTTP/1.1 401 Unauthorized<br/>Connection: close<br/>WWW-Authenticate: Basic realm="Realm"<br/><br/>An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.<br/><br/><!-- http_client.cpp http_client.h --><br/><!---->
   
=== H.323: Potential Trap when reconfiguring an H.323 registration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97820 97820]
|}
This is a collateral damage from<br/><br/>91815: IP-DECT: Static ports between Master and Radio<br/><!--<br/>h323sig.cpp<br/>--><!---->
   
=== H.323: Potential Trap when reconfiguring an H.323 registration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97820 97820]
|}
This is a collateral damage from<br/><br/>91815: IP-DECT: Static ports between Master and Radio<br/><!--<br/>h323sig.cpp<br/>--><!---->
   
=== HTTP-Client: Support for streaming with multipart/x-mixed-replace header added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97823 97823]
|}
needed for webcams<br/><br/><!-- http_client.cpp app_ctl.cpp --><br/><!---->
   
=== HTTP-Client: Support for streaming with multipart/x-mixed-replace header added ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97823 97823]
|}
needed for webcams<br/><br/><!-- http_client.cpp app_ctl.cpp --><br/><!---->
   
=== PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97897 97897]
|}
This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number<br/><!--<br/>pbx_exec.cpp<br/>--><!---->
   
=== PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97897 97897]
|}
This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number<br/><!--<br/>pbx_exec.cpp<br/>--><!---->
   
=== SIP: Trap when using STUN ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97898 97898]
|}
Trap when using STUN.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: Trap when using STUN ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97898 97898]
|}
Trap when using STUN.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: Dialog-Info was encoded with wrong state attribute ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97926 97926]
|}
Dialog-Info was encoded with wrong state attribute "full".<br/>Must be "partial".<br/><br/><!--<br/>sip_dialog_info.cpp<br/>--><!---->
   
=== SIP: Dialog-Info was encoded with wrong state attribute ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97926 97926]
|}
Dialog-Info was encoded with wrong state attribute "full".<br/>Must be "partial".<br/><br/><!--<br/>sip_dialog_info.cpp<br/>--><!---->
   
=== T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97988 97988]
|}
Now no-signal´s are sent after T38 media is negotiated<br/><!-- ac_dsp3.cpp --><br/><!---->
   
=== T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=97988 97988]
|}
Now no-signal´s are sent after T38 media is negotiated<br/><!-- ac_dsp3.cpp --><br/><!---->
   
=== SIP: Logging was wrong ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98037 98037]
|}
Logging was wrong.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== SIP: Logging was wrong ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98037 98037]
|}
Logging was wrong.<br/><br/><!--<br/>sip.cpp/h<br/>--><!---->
   
=== PBX: Potential trap when receiving unknown presence activity ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98043 98043]
|}
In the respective version unknown activities are mapped to "busy"<br/><!--<br/>fty.cpp - rollback of this change<br/>h450.cpp<br/>--><!---->
   
=== PBX: Potential trap when receiving unknown presence activity ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98043 98043]
|}
In the respective version unknown activities are mapped to "busy"<br/><!--<br/>fty.cpp - rollback of this change<br/>h450.cpp<br/>--><!---->
   
=== Video: possible trap restarting display driver ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98177 98177]
|}
If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.<!---->
   
=== Video: possible trap restarting display driver ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98177 98177]
|}
If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.<!---->
   
=== IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98179 98179]
|}
Outgoing packets could queue up without ever getting purged.<br/><!--<br/>vlance_drv.cpp<br/>vlance_drv_s.xsl<br/>--><!---->
   
=== IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98179 98179]
|}
Outgoing packets could queue up without ever getting purged.<br/><!--<br/>vlance_drv.cpp<br/>vlance_drv_s.xsl<br/>--><!---->
   
=== Video: restart webcam if no samples are delivered ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98189 98189]
|}
The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== Video: restart webcam if no samples are delivered ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98189 98189]
|}
The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.<br/><br/><!--<br/>videoReader.cpp/.h<br/>video.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== PhoneSig: Fix for sending remote video connection state to PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98195 98195]
|}
The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.<br/><!--<br/>phone_sig.cpp<br/>--><!---->
   
=== PhoneSig: Fix for sending remote video connection state to PBX ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98195 98195]
|}
The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.<br/><!--<br/>phone_sig.cpp<br/>--><!---->
   
=== Remote Video: Use local address of phone for websocket connection ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98203 98203]
|}
The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.<br/><br/>The address of the registration as seen by the PBX does not work in some scenarios.<br/><br/><!--<br/>cloudkom / SBC<br/><br/>phonesig.cpp<br/><br/>RemoteVideoConnection.cs<br/>DevicesWebsocketDll.cs<br/>Device.cs<br/>devices_websocket.cpp<br/>--><!---->
   
=== Remote Video: Use local address of phone for websocket connection ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98203 98203]
|}
The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.<br/><br/>The address of the registration as seen by the PBX does not work in some scenarios.<br/><br/><!--<br/>cloudkom / SBC<br/><br/>phonesig.cpp<br/><br/>RemoteVideoConnection.cs<br/>DevicesWebsocketDll.cs<br/>Device.cs<br/>devices_websocket.cpp<br/>--><!---->
   
=== SIP: Trap - not checking array boiundaries ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98219 98219]
|}
Trap - not checking array boiundaries when processing User-Agent header.<br/><br/><!--<br/>sipmsg.cpp<br/>--><!---->
   
=== SIP: Trap - not checking array boiundaries ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98219 98219]
|}
Trap - not checking array boiundaries when processing User-Agent header.<br/><br/><!--<br/>sipmsg.cpp<br/>--><!---->
   
=== SIP: STUN not working ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98223 98223]
|}
STUN not working if STUN server IP address is configured.<br/>No problem if if STUN domain name is configured.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: STUN not working ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98223 98223]
|}
STUN not working if STUN server IP address is configured.<br/>No problem if if STUN domain name is configured.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== Debian packages log file increased by mistake ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
Fixed.<br/><br/><!--<br/>config.sh<br/>--><!---->
   
=== Debian packages log file increased by mistake ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98226 98226]
|}
Fixed.<br/><br/><!--<br/>config.sh<br/>--><!---->
   
=== phone: ip222,ip232: USB connection sometimes lost until reboot ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98290 98290]
|}
Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.<br/><br/><!-- ohci.cpp ohci.h --><!---->
   
=== phone: ip222,ip232: USB connection sometimes lost until reboot ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98290 98290]
|}
Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.<br/><br/><!-- ohci.cpp ohci.h --><!---->
   
=== Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98457 98457]
|}
<!-- logging.xsl --><!---->
   
=== Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98457 98457]
|}
<!-- logging.xsl --><!---->
   
=== Video: replace lost non-idr frames with last non-idr frame received ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98465 98465]
|}
video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.<br/><br/><!--<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_decoder.h<br/>videoWriter.cpp/.h<br/>--><!---->
   
=== Video: replace lost non-idr frames with last non-idr frame received ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98465 98465]
|}
video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.<br/><br/><!--<br/>h264_dxva2_decoder.cpp<br/>h264_win_decoder.cpp<br/>h264_decoder.h<br/>videoWriter.cpp/.h<br/>--><!---->
   
=== LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98468 98468]
|}
Happend with 100 attributes in a PBX stored phone configuration.<br/><!--<br/>ldapsrv.cpp<br/>ldapdir.cpp<br/>--><!---->
   
=== LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98468 98468]
|}
Happend with 100 attributes in a PBX stored phone configuration.<br/><!--<br/>ldapsrv.cpp<br/>ldapdir.cpp<br/>--><!---->
   
=== myPBX launcher: Start minimized caused problems with other config options ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98519 98519]
|}
- Start minimized and Show in Taskbar are now ignored in docking mode.<br/>- Start minimized and Show in Taskbar now work together in normal window mode.<br/><!--<br/>ctiwin.cs<br/>Config.cs<br/>Config.resx<br/>Config.Designer.cs<br/>--><!---->
   
=== myPBX launcher: Start minimized caused problems with other config options ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98519 98519]
|}
- Start minimized and Show in Taskbar are now ignored in docking mode.<br/>- Start minimized and Show in Taskbar now work together in normal window mode.<br/><!--<br/>ctiwin.cs<br/>Config.cs<br/>Config.resx<br/>Config.Designer.cs<br/>--><!---->
   
=== Corrupt trap buffer when tracing UART messages ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98533 98533]
|}
<!-- uart_drv.cpp --><!---->
   
=== Corrupt trap buffer when tracing UART messages ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98533 98533]
|}
<!-- uart_drv.cpp --><!---->
   
=== myPBX launcher: Modified video configuration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98552 98552]
|}
- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.<br/>- The video checkmark has been moved into the configuration dialog.<br/>- If video is disabled, the video library is not initialized any more.<br/><!--<br/>myPBXwin.csproj<br/>lang/Resources.*<br/>ctiwin.cs<br/>ctiwin.resx<br/>ctiDesigner.cs<br/>Config.resx<br/>Config.cs<br/>ConfigDesigner.cs<br/>--><br/><!---->
   
=== myPBX launcher: Modified video configuration ===
 
{|
|Status
|<font><font color="green">Closed</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98552 98552]
|}
- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.<br/>- The video checkmark has been moved into the configuration dialog.<br/>- If video is disabled, the video library is not initialized any more.<br/><!--<br/>myPBXwin.csproj<br/>lang/Resources.*<br/>ctiwin.cs<br/>ctiwin.resx<br/>ctiDesigner.cs<br/>Config.resx<br/>Config.cs<br/>ConfigDesigner.cs<br/>--><br/><!---->
   
=== IP232,IP222: Confirming blind transfer with redial key did not work ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98591 98591]
|}
Short user guide:<br/><br/>  Press 'redial' before accepting the call, enter telephone<br/>  number for the call diversion and confirm by pressing 'redial' again.<br/><br/><!--<br/>app_ctl.cpp<br/>--><!---->
   
=== IP232,IP222: Confirming blind transfer with redial key did not work ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98591 98591]
|}
Short user guide:<br/><br/>  Press 'redial' before accepting the call, enter telephone<br/>  number for the call diversion and confirm by pressing 'redial' again.<br/><br/><!--<br/>app_ctl.cpp<br/>--><!---->
   
=== phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98600 98600]
|}
Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.<br/><br/><!-- ac_phone3.cpp ac_codec3.cpp --> <!---->
   
=== phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98600 98600]
|}
Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.<br/><br/><!-- ac_phone3.cpp ac_codec3.cpp --> <!---->
   
=== IP241: DHSG Headset messages are sometimes wrong ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98642 98642]
|}
<!-- orchid_lcd.cpp <br/><br/>Beim Neuladen des Sequencers bei Änderung der LCD-Helligkeit kommt der UART-Takt gelegentlich zu schnell. Besser noch wäre 2 sequencerprogramme zu definiere, aber wie das geht ist nicht im Orchid/Titan Usermanual nicht offensichtlich --><!---->
   
=== IP241: DHSG Headset messages are sometimes wrong ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98642 98642]
|}
<!-- orchid_lcd.cpp <br/><br/>Beim Neuladen des Sequencers bei Änderung der LCD-Helligkeit kommt der UART-Takt gelegentlich zu schnell. Besser noch wäre 2 sequencerprogramme zu definiere, aber wie das geht ist nicht im Orchid/Titan Usermanual nicht offensichtlich --><!---->
   
=== Video: do not request a hardware surface if hardware decoding is not possible ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98677 98677]
|}
this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.<br/><br/><!--<br/>createDevice.cpp/.h<br/>videoReader.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== Video: do not request a hardware surface if hardware decoding is not possible ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98677 98677]
|}
this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.<br/><br/><!--<br/>createDevice.cpp/.h<br/>videoReader.cpp<br/>videoWriter.cpp<br/>--><!---->
   
=== SIP: SDP version not increased when answering an offer where only media-mode has changed ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98739 98739]
|}
If remote side changes from 'sendrecv' to 'inactive'<br/>the SDP answer follows this change of media-mode,<br/>but SDP version was not increased.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
   
=== SIP: SDP version not increased when answering an offer where only media-mode has changed ===
 
{|
|Status
|<font><font color="orange">To-decide</font></font>
|-
|Id
|[http://mantis.innovaphone.com/view.php?id=98739 98739]
|}
If remote side changes from 'sendrecv' to 'inactive'<br/>the SDP answer follows this change of media-mode,<br/>but SDP version was not increased.<br/><br/><!--<br/>sip.cpp<br/>--><!---->
      
      
=== PBX: UC license did not include video license, effectively ===
=== PBX: UC license did not include video license, effectively ===
Line 7,351: Line 4,853:
The video license was not checked correctly.<br/><!--<br/>pbx.cpp<br/>--><!---->
The video license was not checked correctly.<br/><!--<br/>pbx.cpp<br/>--><!---->
      
      
=== PBX: UC license did not include video license, effectively ===
=== Gatway: Configuration of Blockdial Timeout at Routes did not work ===


{|
{|
|Status
|Status
|<font><font color="green">Closed</font></font>
|<font><font color="orange">To-decide</font></font>
|-
|-
|Id
|Id
|[http://mantis.innovaphone.com/view.php?id=98740 98740]
|[http://mantis.innovaphone.com/view.php?id=98748 98748]
|}
|}
The video license was not checked correctly.<br/><!--<br/>pbx.cpp<br/>--><!---->
Wrong value was calculated, if multiple maps were used in a single route blockdial timeout configuration of a map was lost, when another map was configured.<br/><!--<br/>gk.cpp<br/>--><!---->

Revision as of 10:11, 12 April 2013

This is the Firmware V10 Roadmap Document.

The release date of the next beta is planed for the third monday of a month. Please note that this a scheduled and no fix date.

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


V10 Beta 2 (100585)

Changes included in Version 10 beta2 Definition

New Features

PBX: Show conference object online state

Status Closed
Id 89440

The PBX broadcast conference object supports the online state in myPBX dependent on its configuration and its group members' online state now.

myPBX: Encoding of conference video stream

Status Closed
Id 89455

If a participant starts a 3rd party conference while it is already receiving a video conference stream, it has to adapt the conference stream to fit the encoder size. We have to downscale the image.

H.323: Automatically connect signaling TCP if NAT router is detected

Status Closed
Id 89497

When regestering an endpoint from a private network to a PBX within the public network, the signaling TCP connection must be established and maintained by the endpoint. Otherwise calls to the endpoint are not possible.

myPBX: Pickup calls

Status Closed
Id 89536

Pickup calls that are alerting at a favourite contact.

myPBX: Show needed browser features that are deactivated

Status Closed
Id 89542

To be implemented in version 10.

PRI-QSIG: Interop config for channel numbering

Status Closed
Id 89578

The QSIG standard defines to use Channel numbers (1-30) instead of timeslot (1-15, 16-31) as it is defined for EDSS1. There are many 'old' QSIG implementations around, which do it wrong. The QSIG-ECMA1 protocol setting is used for these 'old' implementations and the QSIG-ECMA2 setting for standard conform inplementations.

With the QSIG-ECMA1 also 'old' facility coding is used. There is also the combination of standard facility coding and timeslots for channels around so an independent mechanism to configure the channel numbering is needed.

PBX: Support of long user-user-informations by SOAP

Status Closed
Id 90029

Support of long user-user-informations (UUI) for SOAP sessions added. A long UUI is split into multiple short UUIs supported by Q.931.
It is required by the FAX interface.

Relay: Support of long user-user-informations by FAX

Status Closed
Id 90030

Support of long user-user-informations (UUI) for the FAX interface added. A long UUI is split into multiple short UUIs supported by Q.931.

Gateway: Support of a header line for FAX documents

Status Closed
Id 90374

Support of a header line for FAX documents is added in the FAX interface.


ISDN: No alarms for link down in case of interop flag "passive Layer2"

Status Closed
Id 90383

The passive Layer2 interop flag is needed if the other side (e.g. the ISDN network) does not support to a have an active Layer2 (LAPD) on point to point links all the time, but controls establishment and release on a per call basis. This could generate an Alarm each time there is no call.

PBX Waiting: Support of RTP-DTMF for two-stage dialing

Status Closed
Id 90425

If the announcement interface for a Waiting queue is not the PBX internal one and the calling endpoint can only do RTP-DTMF, the announcement interface sends back the received DTMF as USER-INFO to the PBX.
This feature ist needed for a Hosting Scenario where the PBX is located in a private network and the Media interface on a different system in the public network.

Gateway: Only transparent (clearmode) coder in offer if data call

Status Closed
Id 90483

This is a SIP interop issue. Some equipment cannot ignore clearmode coder offers, if not supported.

SIP: New interop tweak "No Remote Hold Signaling"

Status Closed
Id 90532

New config option on gateway interfaces "No Remote Hold Signaling".
Disables interworking of "inactive" into remoteHold.

PBX-SOAP: Support for 'rc' and 'srce164' on UserCall on Waiting Queue

Status Closed
Id 90537

If a Waiting Queue is used for outgoing calls, these features can be usefull for some applications

Bug Fixes

myPBX: Dial directly from outlook

Status Closed
Id 87416

Start call immediately instead of copying the number/URI to myPBX.

myPBX: Select im session when focusing chat window

Status Closed
Id 89490

In order to simplify adding users to the chat.

PBX Mobility: Conference ID not set for outgoing calls initiated by myPBX

Status Closed
Id 89502

This could cause several problems:
- When the call was sent to a local user with multiple registrations, the call to each registration had a different conferenceID, so myPBX could not match these calls to actually being only a single call, so multiple calls were dissplayed
- The CDRs created for this call could not be matched

SIP: Auto answer with SDP in ACK

Status Closed
Id 89539

Auto answer results into no-audio when INVITE comes w/o SDP offer.

SIP: Don't tell application that registration is down when handling redirect response

Status Closed
Id 89582

Don't tell application that registration is down when handling redirect response for REGISTER.

Gateway: Missed FAX pages received with the FAX interface

Status Closed
Id 89587

If the FAX interface is used to receive a FAX document with ECM mode and the transmitting terminal appends additional EOLs, the page counter is wrong and document pages are not written. This is fixed now.

SIP: No T.38 parameter when indicating capabilitity only

Status Closed
Id 89617

No T.38 parameter when indicating capabilitity only.

Offer
\tv=0
\to=- 2 1 IN IP4 172.16.16.124
\ts=-
\tt=0 0
\tm=audio 16386 RTP/SAVP 8 101 13
\tc=IN IP4 172.16.16.124
\ta=rtpmap:101 telephone-event/8000
\ta=fmtp:101 0-15
\ta=ptime:20
\ta=silenceSupp:off - - - -
\ta=sendrecv
\ta=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:WJl714I+mpSr47ld1YjYMf8t9xQo0xYHUng1CnDi
\tm=image 0 udptl t38
\tc=IN IP4 172.16.16.124

Instead of
\tv=0
\to=- 2 1 IN IP4 172.16.16.124
\ts=-
\tt=0 0
\tm=audio 16394 RTP/SAVP 8 101 13
\tc=IN IP4 172.16.16.124
\ta=rtpmap:101 telephone-event/8000
\ta=fmtp:101 0-15
\ta=ptime:20
\ta=silenceSupp:off - - - -
\ta=sendrecv
\ta=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:sPngj1zoO9wI1pc1tMTymWCzTgwMoamPuJAFIhga
\tm=image 0 udptl t38
\tc=IN IP4 172.16.16.124
\ta=T38FaxVersion:0
\ta=T38MaxBitRate:14400
\ta=T38FaxFillBitRemoval:0
\ta=T38FaxTranscodingMMR:0
\ta=T38FaxTranscodingJBIG:0
\ta=T38FaxRateManagement:transferredTCF
\ta=T38FaxUdpEC:t38UDPRedundancy


OS: Potential trap when starting a timer, which is already deleted

Status Closed
Id 89628

Could result in a strange trap with PBX transfer/recall

myPBX launcher: Multi-screen support for video window

Status Closed
Id 89630

Detect if the window has been moved to a different screen.

PBX Admin UI: Reconfiguring user visibility (Access) did not work correctly

Status Closed
Id 89636

If a setting for a user/group was deleted, it could happen that some of the settings (Group, Online, Presence, Dialog, Ids) where copied to the next entry.

Media: Redirecting SRTP streams for NAT clients only after successful SRTP authentication

Status Closed
Id 89661

Media endpoints support NAT.
If receiving RTP/SRTP from an address other than negotiated one
media endpoints redirecting their media stream towards source of incoming media stream.
In case of SRTP, this NAT workaround is only executed if incoming media stream has passed authentication.
For securitiy reasons.

Office2010 Integration: Own presence did always show the IM presence

Status Closed
Id 89722

Outlook always showed the IM presence. It should display the mixed presence from all sources.

IP-DECT: Trap with call transfer

Status Closed
Id 89786

A trap occurs if a call transfer is received in the IP-DECT radio module. This is fixed now.

myPBX: IE8 script error in chat window

Status Closed
Id 89788

Focusing invisible elements causes an exception in IE8

Zeile: 386
Zeichen: 9
Code: 0
Fehlermeldung: Das Steuerelement kann den Fokus nicht erhalten, da dieses unsichtbar oder nicht aktiviert ist oder keinen Fokus zulässt.
URL: http://xxx.xxx.xxx.xxx/PBX0/MY/mypbx10_im.js?lang=de

IP-DECT: Trap with anonymous login

Status Closed
Id 89814

A trap can occur during login feature in the IP-DECT radio module. This is fixed now.

Restart COM-Server after failed method call to an Office application

Status Closed
Id 89840

If the connection between an Office application and myPBX gets lost, the COM Server is now restarted.
This forces a reload of the web UI and a reset of the video connection too.

'power-off loop' relay switching function failure

Status Closed
Id 89942

Especially POE-switches with higher supply voltages than 48V lead to a decreased timespan of powering the build-in relays of a ip6010/ip810 gateway. The detection of a power-fail condition is therefore derived from the POE ICs which react earlier and thus increases powering time of the relays.

myPBX: Default group visibility was not displayed correctly

Status Closed
Id 89954

The default group visibility can be configured from v9hotfix17. Regardless of that configuration myPBX showed full visibility in the visibilty settings.

IP0010 IP1060 IP3010 IP6010 IP810 IP22 IP24 IP28 IP302 IP305: DSP Update to Version 680.07

Status Closed
Id 89956

Fixed modem bypass with slow modems

myPBX: Make activity area scrollable

Status Closed
Id 89977

This was a problem when there were more than 3 calls and chats.

Video: minimum size of the jitter buffer was zero at the beginning

Status Closed
Id 90001

this made rtp packet processing to start immediately instead of waiting for the jitter buffer to contain at least one whole video frame.

IP-DECT: Don't show DTMF in radio call list

Status Closed
Id 90034

User dialled digits during calls which are sent as DTMF should not be shown in the radio call list. This is fixed now.

myPBX: Different background for activity area

Status Closed
Id 90049

Do not use CSS gradients but an image for the background of the activity area.

myPBX: Remove unneeded tooltips

Status Closed
Id 90051

- Deactivate tooltips for presence description when presence drop down is active.
- Remove tooltips for prompted input fields. They were always the same as the displayed text.
- Remove tooltips for icons of drop down menu items. They were always the same as the displayed text.

H.323: Allow media offers with 0.0.0.0 as address

Status Closed
Id 90053

Needed for SIP interoperability. Some third party SIP PBXs use addresses of 0.0.0.0 to indicate that they don't receive media. This may happens if an endpoint is put on hold. We did not forward such an offer and thus no Music on Hold was heard.

PBX: Busy On ... Calls at PBX objects did not take into acccount that a call may be routed back to Slave

Status Closed
Id 90054

The busy on ... calls on PBX objects can be used to limit bandwidth usage between a master and a slave to a certain number of calls. Some calls are sent from a slave to the master and back to the slave if the routing decision cannot be done on the slave alone. This happens if escapes are used which overlap other obects (e.g. the local trunk). It is a common configuration the the E.164 routing scheme.
With this fix, these calls are not counted for this purpose.

Video: memory was not freed

Status Closed
Id 90086

- memory belonging to the dxva2 context.
- decoder object in the windows decoder.
- Buffer in device3D.

H.323: Support for registration from a private network thru NAT

Status Closed
Id 90306

In case an endpoint registers to a PBX from within a private network thru a NAT router, the signaling TCP connection must be maintained in order to be able to receive calls. When the registration is up a dummy call is sent to the PBX to establish the signaling TCP. This TCP connection is maintained after the dummy call is cleared. If this TCP connection is lost (e.g. NAT Router reset), the Registration is cleared and restarted, so that after the re-registration another dummy call is sent.

This is a fix for the previous fix

fix: #89497: H.323: Automatically connect signaling TCP if NAT router is detected

which did not work well

HTTP: Force HTTPs did not work with websocket protocol

Status Closed
Id 90355

Use wss: URI scheme for redirecting websocket requests to the TLS port.

myPBX launcher: Allow non-ASCII characters in user names and passwords for RemoteVideo

Status Closed
Id 90398

Conversion from UTF-16 to UTF-8 is needed when calling the websocket DLLs.

PBX: CC Requests were sent with wrong number if a SendNumber was configured at the user

Status Closed
Id 90432

Usually this is no problem only when interworking with some QSIG PBX's this causes the call-completion to fail.

myPBX: Use the same presence contact as the phones

Status Closed
Id 90434

myPBX no longer sets the im: presence but the tel: presence. This means that the same presence can be managed on the phone and in myPBX.

If an old im: presence is stored in the PBX it is removed the next time the user sets the presence from myPBX.

Possible trap when doing a leak check

Status Closed
Id 90451

When many leaks exist or leak check is done when much tracing is turned on. The leak check itself could cause a watchdog trap, because the collecting of the leaks is done on highest priority so not even the timer interrupt could trigger the watchdog.

myPBX launcher: Possible exception when starting myPBX

Status Closed
Id 90453

Depending on the timing there could be an exception when starting myPBX. This happened because the flow for initializing the video and webcam window was unsafe.

IP-DECT: Busy state on maximum call count

Status Closed
Id 90461

The base station does not go to the busy state if the maximum call count is reached and the last call is an incoming call. This is fixed now.

PBX: Support for Opticaller Data Callthru did not work

Status Closed
Id 90480

Support for Opticaller data callthru was added, but did not work

PBX: Forking a call to a Trunk with "Outgoing call restricted", causes the original call to be restricted as well

Status Closed
Id 90487

The "Outgoing call restricted" flag on the trunk object to which the call was forked caused the call as a whole to be marked as Calling Line Presentation Restricted.

SIP: Locally configured DNS entries were not used if no DNS server configured

Status Closed
Id 90508

If no DNS server was configured, but DNS names are to be resolved,
local DNS entries can be added (Services/DNS/Hosts).
SIP stack fails with SRV query and does not try A query which would deliver IP address.

PBX: CDR was missing for a call rejected because of Busy on ... Calls

Status Closed
Id 90518

On the user with Busy on ... calls set no CDR was generate for a call which was rejected because of this. The user would like to see this as a missed call in this case.

PBX: Registration with name was possible even without matching device

Status Closed
Id 90531

This is a security issue, because of this it was not possible to enforce a police which allows registration by hardware id only. No fix in version 9, because of compatibility reasons.

IP-DECT: RTP stream

Status Closed
Id 90539

If a remote hold event is received, no RTP data should be sent by the IP-DECT device.
A CTI initiated call is established with a call transfer and a "No Media data received" error event can occur.
This is fixed now.

PBX: Twin-Phones: On connect from twin-phone endpoint disconnect additional ringing calls

Status Closed
Id 90567

If two calls are ringing at a twin phone user with multiple endpoints, and no call is conneceted, these calls are ringing at all endpoints. When the first call is connected, the remaining call legs ringing at other endpoints should be disconnected.

SIP: Trap on IP-DECT

Status Closed
Id 90569

Trap in GK-CHANNEL when Dectmaster application sends DTMF before call if created.

V10 Beta 3 (100620)

Changes included in Version 10 beta3 Definition

New Features

myPBX: Change password

Status Closed
Id 85560

Change the own user password from myPBX. The dialog is opened by using the settings button on the top right.

myPBX: DTMF

Status Closed
Id 85562

DTMF keypad for myPBX version 10.

myPBX: Presence depending on user activity

Status Closed
Id 86941

The launcher can now detect user activity and set the IM status depending on the current state. If the user is inactive the IM status is set to closed (Appear Offline).

The feature can be turned on and off and an idle timeout can be configured using the option "Auto Appear Offline" in the configuration dialog. During installation the number of minutes can be configured using the MSI parameter AUTOAPPEAROFFLINE=[0|1|5|10|15]. 0 turns the feature off.

Kerberos: Use default realm if no realm is given

Status Closed
Id 90108

If the user logs-in using Kerberos without specifying a realm the default realm is used.

\\user -> example.com\\user
user@ -> user@example.com

The default realm can be configured on page General/Admin. If no default realm is configured, the Kerberos realm of the box is used.

myPBX launcher: Choose webcam

Status Closed
Id 90457

Let the user choose the webcam to be used for video calls.

Display of Gateway Temperature, available Power Sources, Power Off Loop setting

Status Closed
Id 90674

additional information in general->info screen

PBX: New configuration option 'Hide connected Number' at object

Status Closed
Id 90693

In some cases it is desireable not to reveal the final destination of a call to a caller. For example a call center agent should not be called directly by the customer.

myPBX launcher: Show webcam configuration at the same location as the video call window

Status Closed
Id 90779

So that the user can configure the location and size of the video window without having a video call.

New counter for device temperature

Status Closed
Id 90831

New counter for device temperature

PBX: Forward Messages in ringback to all ringing endpoints

Status Closed
Id 90976

A message sent on a call which was not yet connected, was discarded. Now this message is forwarded to all endpoints which have received the call

Webmedia: Support for different tone patterns (countries)

Status Closed
Id 91134

New URL param &tones=num to select country-specific tone patterns.

myPBX launcher: Localisation for texts

Status Closed
Id 91151

Support for localisation.
Current languages: English and German

PBX: Make PBX generated tones configurable

Status Closed
Id 91175

The same country specific tone schemes as in the gateway can be configured

Indicate Video on calls page

Status Closed
Id 91213

The video coder is displayed on the calls page

PBX-SOAP: Handle '+' in destination number supplied with UserCall

Status Closed
Id 91280

Treat a destination number starting with '+' as internation number and map it according PBX settings

PBX: Indicate video capability on registration page

Status Closed
Id 91312

The state of the remote video service is shown on page PBX/Registrations:
- available: the phone supports remote video
- connected: a remote video client is connected to the phone

IP-DECT: Login/logout changed for OEM PBX

Status Closed
Id 91417

Login/logout feature is changed for OEM PBX.

IP-DECT: Configuration option 'Registration with system password'

Status Closed
Id 91460

The configuration option 'Registration with system password' is added. If ticked, all users are registered with the system password. This is useful, if the PBX users are only allowed to register with the PBX password.

myPBX launcher: Handle power state changes of the computer

Status Closed
Id 91566

Suspend:
- Disconnect web application
- Disconnect remote video
Wake-up:
- Reconnect web application
- Reconnect remote video

myPBX: Show reason for failed login

Status Closed
Id 91592

Show why a login failed. Currently there are two reasons:
- Wrong username or password
- No license

myPBX launcher: Office Presence Logging can be switched on/off by myPBX

Status Closed
Id 91642

The office presence logging setting by Microsoft can be now enabled/disabled by myPBX.

PBX: Allow Name (instead of Long Name) to identify user for mobility data call thru

Status Closed
Id 91660

This should simplify Opticaller configuration

IP-DECT: Static ports between Master and Radio

Status Closed
Id 91815

Now the VOIP connections between the Master and the Radio use static ports instead of dynamic ones. This is useful if only a few ports should be opened through a firewall. For calls from the Radio to the Master the ports 1716 and 1717 (TLS) are used. For the default Master connection for calls from the Master to the Radio the ports 1718 and 1719 (TLS) are used. For dynamic Radio-Master connections the ports from 1722 are used. Every connection needs two ports.


Gateway: CONF interface option 'remote control'

Status Closed
Id 92012

There is a new option available for the CONF interface now: remote control connect (*82). If a conference call with enabled remote control connect option is made, first an alert event is sent to the caller of this conference room. The call is only connected if the innovaphone remote control connect (0) is received by the CONF interface.
See also:
http://wiki.innovaphone.com/index.php?title=Reference10:Gateway/Interfaces#Call-Setup_Commands


IP-DECT: Master API functions

Status Closed
Id 92019

Master module API functions changed and added, used by OEM modules.

Bug Fixes

SIP: Disabled IP-DECT interface tries to register

Status Closed
Id 90597

Disabled IP-DECT interface tries to register.

H.323: Timer to monitor response to setup too short for some traffic cases

Status Closed
Id 90696

This created unnecessary event in IP-DECT systems when calling powered off or out of range handsets

PBX-CDRs: On call to user without registration, the name/number info was missing in rel-from event

Status Closed
Id 90720

For consistency reasons the name/number info should be present.

PBX Mobility: Connected number from mobile phone was forwarded to caller

Status Closed
Id 90722

If a call is answered on the mobile phone, it should look identical to the caller to the case that the call was answered locally. This means a connected number from the mobile phone must not be forwarded.

PBX Waiting: Potential Trap if editing while a call is initiated with SOAP

Status Closed
Id 90766

The Waiting object can be used as outgoing dialing object with SOAP. If this is done and the configuration is changed while an outgoing call was pending, a trap could happen

H.323: Potential Trap in special case which could only happen in version 10

Status Closed
Id 90768

This fixed is merged to version 9 only of consistency reasons

myPBX launcher: Multi-screen support for webcam window

Status Closed
Id 90773

Detect if the window has been moved to a different screen.

SIP: Respect changes in PAI/PPI header when receiving UPDATE with SDP offer

Status Closed
Id 90778

PAI/PPI was processed when receiving UPDATE without SDP offer.
PAI/PPI was ignored when receiving UPDATE with SDP offer.
Now PAI/PPI is processed when receiving UPDATE with SDP offer.


SIP: Possible buffer overrun

Status Closed
Id 90780

Fix for possible buffer overrun.

SIP: Wrong error log "Timeout during media negotiation for call"

Status Closed
Id 90821

Error log "Timeout during media negotiation for call" may occur after re-negotioation.
Re-negotioation occurs during hold/retrieve/transfer.

Video: Webcam settings blocks Video Library

Status Closed
Id 90834

the video library blocks until the webcam settings window is closed avoiding processing an incoming connect. Start webcam settings in a new thread.

PBX Trunk: Name to Number Feature did not work with calls to extern

Status Closed
Id 90858

If an endpoint cannot be found by name, the call should be forwarded to extern

Potential Trap when rapidly switching local Media connections (Conferencing)

Status Closed
Id 90933

There was a race condition when switching local media channels (e.g. ISDN channels to conference interfaces), which could cause media not functioning or even a trap

PBX CSV Import: Corrupted objects at buffer boundaries

Status Closed
Id 90942

The upload is processed in chunks of 2K. At boundaries of these chunks data could be corrupted. This was fixed and the chunk size increased to 10K

Gateway Config: The wizard did not configure the default IP address on ETH1

Status Closed
Id 90995

When doing a reset to manufacturing defaults (long reset) an address of 192.168.1.1 is configured for ETH1. This address was removed when the gateway was configured with the wizard.

Phone: Trap when selecting registration for a directory entry

Status Closed
Id 90999

Trap when selecting registration for a directory entry,
but only if the registration has either no name or no number.

H.323: No event should be generated in State 11 and 25

Status Closed
Id 91020

State 25 is incoming overlap sending. This means a call was received with incomplete dialing information and the caller failed to dial more digits within the timeout of 2min. This is no indication of any malfunction but only a usage problem, so no event should be generated.

State 11 is disconnecting with inband announcement. A timeout happens if a user listens to the announcement for more then 30s. This could be normal.

IP-DECT: Escape name of logged-in admin user

Status Closed
Id 91021

The name was not displayed correctly when it contained backslashes. This happens when Kerberos is used.

SIP: Trap when cancelling call

Status Closed
Id 91023

Double delete of a call entity.

SIP: Heavy TLS retry load when server certificate was rejected

Status Closed
Id 91033

Collateral damage from earlier fixed for DNS refreshing.

myPBX: Changed heuristics for telling numbers and URIs apart

Status Closed
Id 91045

Strings containing an @ are now always handled as an URI.

myPBX launcher: Automatically refresh list of webcams in the webcam preview window

Status Closed
Id 91133

If new webcams are connected or existing webcams are disconnected the webcam preview window is refreshed with an updated list.

H.323: Incoming faststart call was sometimes not accepted as faststart

Status Closed
Id 91136

Only happens if non EFC is used on the incoming call, so this only happens in interop cases with other H.323 equipment

SIP: Better handling of incoming calls

Status Closed
Id 91153

Msg sequence INVITE,CANCEL,INVITE may result into second call rejected.

myPBX launcher: Improve dialing using hotkey

Status Closed
Id 91163

Detect clipboard content type and skip useless information. For example the time and date of an email should not be used as a phone number.

myPBX: Hide pickup button for own calls

Status Closed
Id 91220

If the user calls one of his favourites a pickup button is shown for the alerting call at the favourite.

SIP: Handling of OPTIONS from registered client did not work

Status Closed
Id 91232

Handling of OPTIONS from registered client did not work.

SIP: Media negotiation for video fails if called through waiting queue or multi reg

Status Closed
Id 91235

Media negotiation for video fails if called through waiting queue or multi reg.
In this case the PBX has to handle offer/offer-collision.
In this case the PBX must select audio and video codec.
In this case the PBX must send SDP answers to both endpoints.

SIP: Secondary target (hostname) is not resolved

Status Closed
Id 91287

Usually a response to a SRV query delivers additional records containing the ip address of any target (hostname).
Some DNS servers do not.
Additional A querys are required.
An A query was issued for the primnary target (most preferred hostname).
No A query was issued for the secondary target (less preferred hostname).
Fixed now.

IP-DECT: Trap in Radio module (IP1202)

Status Closed
Id 91315

A trap in the IP-DECT Radio module occurs if the Mobility Master is used and a duplicate IPEI command is sent to the Master. The Master handles it with a location cancel and an endpoint delete command sent to the radio. If the two commands arrives with no delay, the Radio module traps. This is fixed now.

myPBX: Prompted input fields lost title when logging-out

Status Closed
Id 91320

Error in the prompted input library.

myPBX: Sending chat message with line break terminated the session

Status Closed
Id 91323

Solution: Remove additional white space before sending.

SIP: Wrong call was disconnected after successful transfer

Status Closed
Id 91349

Wrong call was disconnected after successful transfer.

SIP: SDP answer for T.38 switch-over must contain multiple media descriptions

Status Closed
Id 91377

... if SDP offer contains multiple media descriptions.

Video: webcam remains active after a video call

Status Closed
Id 91404

This effect does not appear with all webcams and neither with the same webcam plugged at different computer.

PBX: Not possible to login as user with non-full admin rights if 'Password protect all Pages'

Status Closed
Id 91414

Some pages needed for the UI, which are normally not password protected, could not accessed with the reduced rights

SIP: Follow offers ptime proposal

Status Closed
Id 91421

Better follow offers ptime proposal.
Otherwise SAMwin operator does not stop sending re-INVITE.

H.323: Allow update of Registration password

Status Closed
Id 91440

needed in case a password is changed, which is replicated to a DECT system

Phone: Illegal errcode in returnError for ctInitiate

Status Closed
Id 91474

Illegal errcode in returnError for ctInitiate.

H.323: PROGRESS in connected state was treated as 'unexpected'

Status Closed
Id 91483

This happened with H.323 connections without registration when disconnecting a call with inband information (e.g. a call to an ISDN interface). Unnecessary events were generated.

Video: disable stand by/sleep modus during a video call

Status Closed
Id 91502

due to inactivity the computer will go in stand by and video call could be lost.

myPBX: Show meaningful error message when the connection to the PBX failed

Status Closed
Id 91604

"Could not connect to PBX. Try again!" instead of generic error page.

Video: write webcam output formats/resolutions to trace file if no suitable format is found

Status Closed
Id 91671

although we have tested more than 30 Webcams from different vendors we may find a webcam with other output formats or resolutions. Write more traces to have this information available.

IP-DECT: Trap with data calls

Status Closed
Id 91807

The IP-DECT Radio traps if a data call is released and the release includes a facility.

myPBX: Online status was not displayed in search screen

Status Closed
Id 91826

Show the presence like at the favourites.

Kerberos administration: Increase maximum number of Kerberos users from 20 to 50

Status Closed
Id 91847

Increase limit on page General/Kerberos.
Use POST for submitting form, instead of GET.

SRTP: Avoid one-way media with high start sequence numbers

Status Closed
Id 91892

In some cases SRTP calls had one-way media because the RTP sequence number wrapped from 65535 to 0 at be beginning of the call before the receiver started receiving and processing packets.

The scope of start sequence numbers for RTP streams is changed from [0;65535] to [0;32767] to make sure that the receiver can always receive packets before the overflow happens.

The calculation of the roll-over counter (ROC) is also improved to be more reliable.

H.323: Unnecessary re-initializing of rtp-channel on incoming calls to phone

Status Closed
Id 91898

This did not create any problems except CPU load and together with another problem in RTP it caused no media on incoming SRTP calls approximately every 1000th call.

IP22,IP24,IP28,IP302,IP305: RTP-DTMF not offered when using a/b interface

Status Closed
Id 91905

For example:

\tv=0
\to=- 14 1 IN IP4 10.17.1.91
\ts=-
\tt=0 0
\tm=audio 16414 RTP/AVP 8 0 18 4 97
\tc=IN IP4 10.17.1.91
\ta=rtpmap:97 CLEARMODE/8000
\ta=fmtp:18 annexa=yes
\ta=fmtp:18 annexb=yes
\ta=ptime:20
\ta=silenceSupp:off - - - -
\ta=sendrecv

PBX: MOH URL parameters for parked calls should refer to the parked-to and not parking user

Status Closed
Id 91931

The MOH URL Paramter (%l, %h, %n, ...) can be used to use different MOH Files based on the User who is holding the call. In case of a parked call this should refer to the object where the call is parked, not to the user who has initiated the parking.

IP-DECT: Wrong XML data in Radio endpoint

Status Closed
Id 91933

The XML data in the Radio endpoint is wrong and fixed now. The data is only used for the command show-endpoints, not for the GUI.

Video: show video card model in trace

Status Closed
Id 91934

this was only done if the Dxva2 was correctly initialized or supported. Now this information will always be displayed since it could be useful.

Video: windows macro SUCCEEDED returns success for S_FALSE

Status Closed
Id 91938

I assumed S_FALSE was good enough to report an error but this macro expects a negative number to fail.

myPBX launcher: Possible exception when closing webcam window

Status Closed
Id 91969

Null reference exception in WebcamForm_FormClosing

PBX Mobility: Call from mobile endpoint to a user with mobility, but without PBX phone was disconnected

Status Closed
Id 91976

This was a collateral damage of

fix: #86813: PBX Mobility: Take precaution against hanging calls because of misbehaving mobile phone or client

SIP/DNS: Wrong port used on secondary SIP server

Status Closed
Id 91995

If SRV query returns 2 hosts with different port, but no IP address in additional records,
SIP starts two A queries for the two host names.
Both resolved IP addresses are combined with the port of the most preferred host of the SRV answer.

IP-DECT: Hold/Retrieve could result in no media for incoming SIP calls with SRTP

Status Closed
Id 92014

This was in fact a H.323 media negotiation problem between master and slave

V10 Beta 4 (100650)

Changes included in Version 10 beta4 Definition

New Features

myPBX: Error message if reporting is not available

Status Closed
Id 92156

Display an error message if the reporting is not configured or not available.


IP-DECT: Cipher key index request for security test devices

Status Closed
Id 92223

Cipher key index request procedure is changed to pass the test with security test devices. The cipher key index is used for DECT "Early Encryption"(EE).

Voicemail: <pbx-getcallinfo out-calling-name="..."/>

Status Closed
Id 92286

Pass H.450 callingName into the script

PHONE_SIG_MODE_KEEP_NUMBER_TYPE can be set at phonesig startup to keep type of number in all q931 numbers

Status Closed
Id 92385

myPBX: Support LDAPS for directory search

Status Closed
Id 92410

Since TLS can now be configured explicitly in the phone config, myPBX has to pass that option to the LDAP client.

PBX Trunk: Flag to block presence/dialog-info subscriptions

Status Closed
Id 92824

Some networks e.g. sip carriers behave badly when receiving subscribes for presence/dialog-info, which cannot be handled, so there is an option added to block these.

Gateway: CONF interface innovaphone remote controls

Status Closed
Id 92941

There are new innovaphone remote controls available for the CONF interface:
- 24: Receive on
- 25: Receive off
- 26: Exclusive listen mode
- 27: Normal listen mode

Please see here for details:
http://wiki.innovaphone.com/index.php?title=Reference10:Gateway/Interfaces#Innovaphone_remote_controls

Video: support for webcams delivering mjpeg format (Motion JPEG)

Status Closed
Id 93018

this format must be decompressed before compressing it to h264.

SIP: Debug information for problems with STUN

Status Closed
Id 93233

Added debug output to trace problems with STUN.

Video: support for new h264 properties available in Windows 8

Status Closed
Id 93280

Windows 8 defines new properties for the h264 encoder and decoder like CODECAPI_AVLowLatencyMode which removes the delay added by the windows h264 decoder.

PBX: For calls accepted somewhere else, provide this information within signaling, to allow improved calls lists

Status Closed
Id 93327

A call which is accepted somewhere else, because it was a call to a broadcast group, or a pickup was done, does not show up in the call lists on the phone. It is good that such a call does not show up as missed call, but it could be useful if it could be seen as connected call.
To allow this, the PBX provides the information within the signaling (diverting leg4 info).

Bug Fixes

SIP/WLAN: Keep local Contact-URI up-to-date on subscriptions

Status Closed
Id 92134

Keep local Contact-URI up-to-date on subscriptions (e.g. message summary) when local ip address changes at runtime.

IP-DECT: Hold and Retrieve with SIP and SRTP could result in no media

Status Closed
Id 92189

Problem with forwarding changed SRTP Keys from master to radio

Prevent hanging myPBX shutdown

Status Closed
Id 92208

May occurr if connection to Outlook is broken or unknown.

IP232,IP222,IP241: Reduce flicker when opening details of call list entry

Status Closed
Id 92242

Reduce flicker when opening details of call list entry.

IP-DECT: Potential trap when switching to an from 3pty conference

Status Closed
Id 92262

In case of a very unlikely collision of events, a message was sent to an already deleted object, which cause a restart

IP232,IP222,IP241: Fix for display of international numbers on phone UI

Status Closed
Id 92335

Show international numbers as +4930123456 instead of I4930123456.

PBX: Call Completion to a user without registration, but forking, caused immediate Callback

Status Closed
Id 92341

Instead to call completion request should be rejected in this case

SIP: Huge SIP messages causes out-of-sync on TCP stream

Status Closed
Id 92373

Reading SIP messages from TCP stream gets confused by huge SIP messages.
Presence exchange with external UC was disordered.
Increased size limit from 100KByte to 200KByte.

Gateway: Transmitting FAX documents to receiver with polling mode

Status Closed
Id 92388

It is not possible to send fax documents to a receiver with polling capability. This is fixed now.

PBX: Don't use VoicemailUser license if Voicemail license is installed

Status Closed
Id 92389

If a Voicemail license is installed the Voicemail checkmark on the user license page is displayed disabled and checked, to indicate that no VoicemailUser license is needed

IP-DECT: Cipher key index table update function

Status Closed
Id 92467

The cipher key index table is wrongly updated in the Crypto Master if a entry line yet exists. This is fixed now.
The Crypto Master is needed for DECT Security Early Encryption.

IP222 IP232: Handset gains changed to avoid low microphone volume

Status Closed
Id 92577

Low microphones levels were squelched.

Voicemail: Emailing file names with '#'-characters failed

Status Closed
Id 92757

An Escape mechanism wasn't applied

Case insensitive match for email addresses in myPBX for Outlook integration

Status Closed
Id 92767

The Outlook integration with myPBX didn't work, if the case of the email address and the login name of myPBX didn't match.

HTTPS flag for PBX didn't work

Status Closed
Id 92786

Now the flag can be correctly configured.

PBX-SOAP: LocationURL was not adjusted for non-standard ports

Status Closed
Id 92974

Is no adjusted for non-standard HTTP and HTTPS ports

RTP: Re-initialize SSRC after media renenotiation

Status Closed
Id 92976

Needed as indication on the other side that SRTP keys might have changed

Trap On Ldap DOS Attack

Status Closed
Id 92978

Malign asn.1 content wasn't rejected

IP800 IP6000 IP2000: duplicated DTMF digits in transcoding scenarios

Status Closed
Id 92981

When tandeming VOIP links for trancoding or other purposes DTFM digits were sometimes duplicated.
The RTP carried up to 25ms DTMF remaining DTMF, now its only 16ms.

PBX: Trap if user object is deleted, which is used by other applications (e.g. myPBX)

Status Closed
Id 92985

The applications need to cleanup in this case

IP-DECT: CSV user export

Status Closed
Id 92991

There are some missed users in the CSV user export file. It occurs if there are users with login rights. This is fixed now.

Use busy instead of do not disturb in Office for phone calls

Status Closed
Id 93021

Instead of the "Do not disturb" symbol, the red busy is now used, if a person is one the phone.

Voicemail: Url Parameter To Control Number Processing

Status Closed
Id 93043

$_leg2tweak
--
Controls <pbx-getcallinfo out-leg2=".."/>
true(default): set leg2 to <ext-nr> from <vm-nr>+<ext-nr>
false: set leg2 according to received divertingInfoLeg2 facility

$_trailhash
--
Controls <pbx-getcallinfo out-cdpn=".."/>
true: pass trailing (en-bloc) '#' into cdpn
false(default): don't pass trailing (en-bloc) '#' into cdpn

http://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail#URL_Query_String_Variables

IP-DECT: Call transfer with enbloc dailing

Status Closed
Id 93185

Call transfer with enbloc dailing fails. This is fixed now.
This changes also the R-key handling: after dialling a digit for a consultation call the call must disconnect with R-1 like in ring-back state.

SRTP: Remove traces when packet authentication failed

Status Closed
Id 93203

SRTP and SRTCP software encryption produced traces when packet authentication failed. This is not needed, because an event is created anyway, when this happens frequently.

SNMP Walk udpTable, tcpConnTable Could fail

Status Closed
Id 93225

The table index returned wasn't always lexically ascending, causing a walk to stop.

phone: ip222,ip232: sporadic boot time trap when a Jabra LINK 280 adapter is plugged

Status Closed
Id 93261

the initialisation fails with CC=5 on first device descriptor read. after restart of host controller serial_irq() traps in reading the done list.
Happens mostly with upload DRAM.

IP-DECT/Relay: Blocked calls by hidden feature code *5/*7

Status Closed
Id 93272

Outgoing calls with beginning number *5 or *7 are blocked by the feature codes module because of hidden new service codes for an OEM device (#79028). This is fixed now.

Fax-server-application: Too many log files

Status Closed
Id 93296

The log file can not be downloaded because of too many log files. This is fixed now.

Fax-server-application: Server restart changed

Status Closed
Id 93322

Restart of a server was changed. The scripts handle SIG_TERM and close the connections and the WEB does not wait for the restart now.

PBX: Unknown Registrations for deployment did not work anymore in version 10

Status Closed
Id 93326

The registration of unknown endpoints worked, but when the number was dialed to assign the registration to a user object, the unknown registration remained in the list.

PBX: Master Slave license update period 10s instead of 10min

Status Closed
Id 93330

For test purposes the period was reduced to 10s, but by accident this change ended up in version 9 as well

Other Bug Fixes

92473 msc myPBX: Do not play MOH when holding a call


V10 Beta 5 (100689)

Changes included in Version 10 beta5 Definition

New Features

myPBX: Call diversions

Status Closed
Id 85558

To be implemented in version 10

myPBX: Manage profiles / favourite lists

Status Closed
Id 85563

To be implemented in version 10

PBX: New option for RTP Proxy - proxy only if different registration address

Status Closed
Id 88439

To avaoid RTP Proxy for two endpoints located within same private network behind NAT

myPBX: Rework of directory search and indirect dialing

Status Closed
Id 91150

Usability optimizations for the current functionality:
- Display people only once
- Do not display empty lines
- Use keyboard to select entries. Dial the selected entry, not the content of the input field
- Possibility to edit numbers before dialing.

Video: support for webcams delivering h264 (only Windows 8)

Status Closed
Id 91921

Logitech c920 delivers h264 as output format which means that we could spare the windows h264 encoder in this case.

due to UVC 1.5 only supported in Windows 8.

myPBX: New UI design

Status Closed
Id 92731

Implement the new screen design.

PBX: User-User-Info was not forwarded in alerting state, Problem when call to Fax interface was routed thru multiple PBX

Status Closed
Id 93347

The innovaphone Fax Server is using User-User-Info to send commands to the Fax interface. The standard config is, to register the Fax interface to the local PBX and this worked. If the call to the Fax interface was routed thru multiple PBX, this User-User-Info get lost in Alerting state

Video: allow to change webcam format during the call

Status Closed
Id 93356

This would allow in the future to change the resolution during the call.

PBX-SOAP: LocationURL did not work correctly called on a Slave for the Master URL, new argument tls

Status Closed
Id 93411

If the master was configured with non-standard ports or was a dynPBX, the port or module part of the URL was wrong.
With the new boolean argument tls, a https URL can be requested

Fax-server-application: HTTPS support for Slave PBX connection

Status Closed
Id 93432

HTTPS support for Slave PBX connection added.

Gateway: FAX interface User-User-Info error response in disconnect event

Status Closed
Id 93455

User-User-Info response of the FAX interface is not forwarded in the alerting state. The problem exists when call to Fax interface was routed through multiple PBX. Now the UUI response is sent in the disconnect event if the response is a error notification.


PBX: Calls page did not show all calls expected, esspecially in mobility context

Status Closed
Id 93499

For example a call initiated by data callback was not shown at all.

myPBX: Remove version 9 UI

Status Closed
Id 93517

The old interface is removed and the new interface is accessed using client.htm.

Increased performance of database restore

Status Closed
Id 94771

With a change of the restore process, the restore time could be reduced.

Fax-server-application: Mailbox connection errors into log file

Status Closed
Id 94790

The mailbox connection errors are printed into the log file now.

Fax-server-application: Fax document can be included in confirmation email

Status Closed
Id 94819

The sent fax document can be included in the confirmation email to the user. There is a new fax configuration option.

IP222 IP232 IP241: DSP code update

Status Closed
Id 94916

DSP code update to version 680


IP6010: DSP trace options improved

Status Closed
Id 95078

T38 trace flag worked only in one direction.
Changing trace options needed a reboot.


Support for Exchange 2013 Server

Status Closed
Id 95122

The new Exchange 2013 Server is now supported by our Calendar Connector.

myPBX: Settings menu

Status Closed
Id 95137

Clicking the settings button now opens a drop-down menu. Currently it shows the following options: change password, logout.

myPBX: Edit numbers from history before dialing

Status Closed
Id 95198

Clicking the number copies it to the search input field. There it can be edited an additional information (presence, contact data) is retrieved from the PBX and LDAP.

myPBX launcher: Adapt video windows to new UI design

Status Closed
Id 95254

The webcam preview and the video window now have the same style as the main window and the same background image as the web application.

myPBX launcher: Command line parameters for demonstration purposes

Status Closed
Id 95275

Parameters:
/multi - allow starting multiple instances, disable saving configuration
/url - URL of the myPBX web application
/user - user name for the myPBX web application
/password - password for the myPBX web application

Added Italian translation

Status Closed
Id 95366

Italian translation is now available for the Linux Application Platform and its applications.

Video: Better handling of video with channel configuration

Status Closed
Id 95381

- Video should be allowed with exclusive audio coder config
- Allow to disable video for non-local coder

IPv6: Disable checkmark on ethernet interfaces added

Status Closed
Id 95452

Allows to disable sending/receiving of IPv6 packets on this interface. This may be desireable for security reasons

myPBX launcher: Docking of main window to screen border

Status Closed
Id 95470

In the config menu the user can now choose if myPBX should be started as a normal window or as an AppBar attached to the right or left border of the screen.


PBX Executive: Allow monitoring of availability of secondary secretary, don't treat Exec as secretary

Status Closed
Id 95497

With these two additions a configuration with two executives and two secretaries, each secretary being primary to one executive an secondary to other can be configured with a single group for each secretary and both executives can monitor the availability of both secretaries.

Support for image attachments

Status Closed
Id 95608

Images can be faxed as email attachment now.

IP-DECT: Option 'Display Original Called'

Status Closed
Id 95700

There is a new configuration option 'Display Original Called'. If it is enabled, the original called instead of the diverted party is shown if the call is diverted.


Bug Fixes

myPBX: Redirect to different PBX does not support non-standard ports

Status Closed
Id 90494

Support redirect to slave PBXes using a non-statndard HTTP port.


Video: do not stop connection process if a direct3d function fails

Status Closed
Id 93353

These functions are responsible of the displaying part. So far I stopped the connection process if any of these functions failed to complete.
Now, I continue with the video call and I try to initialize these functions every second. Video preview and output video will be shown when these functions succeed.

Gateway: CGPN-Maps executed even if the Route did not match in case of enbloc calls

Status Closed
Id 93400

For enbloc calls the CGPN of routes were executed even if the dialed number was incomplete.

PBX-SOAP: Use of Admin function could remove some config from objects

Status Closed
Id 93418

New parameters were not yet taken into account

IP232: New config file option /y-offset for touch controller

Status To-decide
Id 93426

To have the ability to adjust touch location.
E.g. config change TOUCH /y-offset -10

PBX: XML error on User Interface if slave name with non-ascii characters used and registration was redirected from such a slave

Status Closed
Id 93483

Conversion of UCS2 as received from the registration to UTF-8 on Web UI was wrong

PBX: Hide connected Endpoint did nor work for forward to other PBX or Gateway object

Status Closed
Id 93513

Diverting Leg Information facilities or Name Identification facilities were still forwarded in this case.

Fax-server-application: Loop-back calls

Status Closed
Id 94785

Loop-back fax calls were not handled. This is fixed now.

myPBX: Increase typing timeout for LDAP search

Status Closed
Id 94792

The timeout between the last typed character and the LDAP request is increased from 500ms to 700ms.

Deletion of a large amount of CDRs didn't work

Status Closed
Id 94803

If one tried to delete a large amount of CDRs (e.g. > 100000), the process failed without an error message.
This is fixed now, although the process lasts longer now.

LDAP Client: SearchRequest.derefAliases Changed To neverDerefAliases(0)

Status Closed
Id 94812

Was derefInSearching(1)

Gateway: Header line of FAX documents with big endian devices

Status Closed
Id 94824

The header line of FAX documents with big endian devices was not correctly printed. This is fixed now.


SIP: Port mapping with STUN failed since DNS resolvin of STUN server failed

Status Closed
Id 94876

Port mapping with STUN failed since DNS resolvin of STUN server failed.
Wrong STUN server port was used (5060 instead of 3478).


myPBX: Do not display minus for restricted number

Status Closed
Id 94915

Nothing is displayed instead.

myPBX: Do not display external phone numbers as "online"

Status Closed
Id 94933

As they can not be used for instant messaging they should be displayed as offline.

H.323: No media after blind transfer to Waiting Queue on other PBX, when operator connects

Status Closed
Id 94961

Happened when different coders where used on caller and called side.

SIP: Display names need escaping of " and \\ according to RFC-3261

Status Closed
Id 94966

Acc. to RFC-3261 characters " and \\ (%x22 and %x5C) are to be escaped as "quoted-pair".

PDF report creation might have failed with selected grouping

Status Closed
Id 94972

The page count has been wrongly calculated, if the report has been grouped.

PBX: Potential trap on collision of slave unregistration and received/send data

Status Closed
Id 94976

Trap which typically happend right after a boot

myPBX: Fix keyboard focus behaviour of checkboxes and text fields and buttons

Status Closed
Id 94980

Checkboxes could not get the keyboard focus.
Text fields and buttons were not highlighted when they had the keyboard focus.

Video: possible trap if decoded resolution changes

Status Closed
Id 94986

After a change in the decoded resolution (for example 352x288 -> 176x144) the display area should be reconfigured before displaying the new decoded frames.

Limit web reports to prevent browser crashes

Status Closed
Id 95003

If the shown web report is too large, some browsers are crashing.
This is now prevented by a limit to the shown calls. The report itself can still be directly downloaded without this limit.

PBX Waiting: Presence set for operator was not cleared, on delete or editing of Waiting Queue object

Status Closed
Id 95016

When configuration of the Waitinng object is now changed, any presence set by the Waiting object is cleared.

Gateway: FAX interface interop with non-conforming Fax devices improved

Status Closed
Id 95029

There are Fax devices sending wrong (too long) message initially after being called. In this case it is best handled by ignoring these message and wait for the retry instead of disconnecting the call.

myPBX: Improve presentation of monitored calls of favourites

Status Closed
Id 95040

- Alerting calls that cannot be picked are displayed using a red bell symbol.
- Own calls of the user are now detected more acurately.
- The pickup button does not jump on mouse-over any more.

SIP/UDP: Sending response to wrong address and port

Status Closed
Id 95065

Sending response to wrong address and port.
But only if Via header of incoming request contains domain name.

myPBX: Remove permanent login checkmark

Status Closed
Id 95168

The checkmark is removed from the login page. The login is now always remembered until logout or until DOM storage is deleted.

PBX Exec: Secretary availability monitoring did not work with multiple scretaries, with names starting identically

Status Closed
Id 95197

The availability state (secretary booked into the exec primary group) was not associated with the correct secretary. A compare of the names only covered the first half of the name.

myPBX launcher: Fixed window behaviour

Status Closed
Id 95237

Fixes for the main window:
- Minimum window size
- Window appears in the ALT-TAB list
- Normal window style instead of tool window style
Fixes for the config window:
- Hide maximize button
- Hide minimize button

Video: packets were drop if they arrived before connect

Status Closed
Id 95316

we were dropping these packets since the socket wasn't connected yet.

myPBX: Dialing locations with multiple subscriber numbers did not work

Status Closed
Id 95335

A comma separated list of subscriber numbers did not work. Now the first of that subscriber number is used.

Video: send SPS/PPS packets with each new IDR Frame

Status Closed
Id 95394

Lifesize works perfectly with this workaround. Logitech Webcam c920 with h264 support does that.

Click sounds at caller side when calling another port of same gateway

Status Closed
Id 95436

occured since V9hotfix5

PBX Broadcast: Memory leak when calling busy broadcast object with round-robin config

Status Closed
Id 95439

If all destinations of a broadcast object are busy a name-id facility generates a memory leak.

Video: possible trap reading webcam capabilities

Status Closed
Id 95444

if a video format is unknown, the library will trap. I thought I have covered all possible formarts.

myPBX: Addtional connects on a call closed the DTMF keypad

Status Closed
Id 95453

Sending a DTMF digit to the voicemail closed the DTMF keypad.

myPBX: Obfuscate data in DOM Storage

Status Closed
Id 95491

So that computer administrators can't read user data by accident.

myPBX: Prompt text for search field was not translated

Status Closed
Id 95527

Always the German text was displayed.

Fax-server-application: Force HTTPS support

Status Closed
Id 95631

The device HTTP client does not support redirection, so a HTTPS address must be sent to support force HTTPS.


Admin UI: Remove configuration of myPBX audio conference number

Status Closed
Id 95660

The audio conference function is not available in the chat any more. So the configuration can be removed as well.

External calls mistakenly recognised as pickup calls

Status Closed
Id 95663

If an external connected number differs from the called number, the call has been recognized as a pickup call.

LDAP: configuration not read after restarting the webserver

Status Closed
Id 95702

if the database was not available at the time of the restart, LDAP config was not read and the number of LDAP servers was set to null.

Periodically running analyze/vacuum on all databases

Status Closed
Id 95710

Somehow the autovacuum process is not always sufficient, so we're running a script at night now.

myPBX: Remove submit tooltip in IM window

Status Closed
Id 95713

When the mouse was placed over the submit button IE displayed an unneeded tooltip showing the submit action.

LDAP: add number resolution without percentage character

Status Closed
Id 95749

a customer has problems with LDAP resolution and we guess the problem resides on the % character. Now the filter contains both cases, number with and without percentages.

myPBX: Exclude non-numbers from LDAP search in number attributes

Status Closed
Id 95752

Performance improvement and fix for interop problem with MetaDirectory 2.

IP232,IP222,IP241: Fix for call status display

Status Closed
Id 95769

If a call was remotely disconneced during HOLD,
the held phone was constantly displaying "held" instead of "disconnected".

Prevent installation of older/newer applications

Status Closed
Id 95783

The installation of applications for an older or newer application platform is now prevented.

SIP: Interworking issue with "LifeSize Passport/LS_PP1_4.11.9 (8)"

Status Closed
Id 95785

Problems decoding large and complex SDP offer from LifeSize.

myPBX: Script error when closing the application while the DTMF keypad is open

Status Closed
Id 95819

Zeile 5597
Zeichen 9
Die Eigenschaft close_dtmf ...

V10 Beta 6 (100734)

Changes included in Version 10 beta6 Definition

New Features

DNS: Support for Internationalized Domain Names (IDN)

Status Closed
Id 81744

tüv.de
&#1087;&#1088;&#1077;&#1079;&#1080;&#1076;&#1077;&#1085;&#1090;.&#1088;&#1092;

myPBX: Visibility settings

Status Closed
Id 85559

To be implemented in version 10

Reporting: Ldap over TLS

Status Closed
Id 92421

Ldap requests over TLS.

Video: receive and parse RTCP packets

Status Closed
Id 95340

RTCP packets will be now received and parsed but not treated.

myPBX: Park calls to number and pick parked calls from favourites

Status Closed
Id 95952

Calls can now be parked to different lines (favourites, numbers, URIs). Parked calls can now be picked from favourites.

Show location of calendar entry in presence note

Status Closed
Id 96166

The location is now appended to the presence note, if set.

myPBX: Do not Disturb

Status Closed
Id 96289

New presence activity. Mark session as inactive (im status closed) if DND is set and reject incoming chats.

SIP: Workaround for buggy registrar

Status Closed
Id 96313

Workaround for buggy registrar.
Different expirtes values in Contact header and Expires header.

\tSIP/2.0 200 OK
\tVia: SIP/2.0/UDP x.x.x.x:2069;rport=2069;branch=z9hG4bK-CDDD130C
\tTo: ;tag=5b8729d5-6f6353c4-cbsxz
\tFrom: <sip:38795988@193.90.37.3>;tag=2109370043;epid=0090331e0bef
\tCall-ID: 7ef63c56e909d311b3890090331e0bef@95.130.221.205
\tCSeq: 1004 REGISTER
\tExpires: 60
\tContact: <sip:38795988@x.x.x.x:2069;transport=UDP>;expires=300
\tUser-Agent: ZTE-SBC
\tX-ZTE-Cause: "SBC-4721-2002"
\tContent-Length: 0

Better apply the smaller expires value.

myPBX: Show email buttons in search results

Status Closed
Id 96323

Email button is missing. The email address may be available from the detail attributes or implicitly for internal users.

PBX: Send forking calls as diverted calls

Status Closed
Id 96370

So that on the called side, it will be displayed who forked the call the same way as a diverted call is displayed.

PBX: pbx_makecall.txt not only for mobility, but for Waiting Queue also

Status Closed
Id 96384

Allows to initiate call with simple web request from a Waiting Queue

IP-DECT: Physical location was wrong after logout/login on handset

Status Closed
Id 96392

The physical location information is based on the redirection of the registration from the PBX at the physical location to the registration PBX. Some information was not cleared with the logout, so re-registration startet with the registration PBX right away.

phone: if a number to be dialled contains a comma, the digits following the comma are sent as DTMF tones after connect

Status Closed
Id 96402

This applies to all numbers dialed en bloc, i.e. numbers dialed via indirect dialing, a phone directory or a function key. The comma must not be the first character of the number.

myPBX: Adapt to changed presence model

Status Closed
Id 96497

The presence model has changed so that the user can override a calendar presence with "available" and with an edited version of the calendar info.

- Always show first item in presence list
- Add new attributes to update-presence message (next-activity, next-note)
- Adapt web application


PBX Admin UI: Allow changing of contact URI in presence items

Status Closed
Id 96503

The admin should be able to change everything

myPBX: Show additional items in call list

Status Closed
Id 96566

Add a button at the bottom of the list to load additional items. In the interface of the reporting an additional parameter "offset" is needed.

PBX Presence: Better merging of manual and automatic presence information

Status Closed
Id 96588

Allow automatic presence information (e.g. from calendar) to be overwritten manually.

IP-DECT: ICP support for OEM device

Status Closed
Id 96706

ICP support is available for an OEM device now.

IP-DECT: Automatic update of PP clock

Status Closed
Id 96722

The handset clock is updated now if the base station time changes (IP1202 only).


IP-DECT: OEM PBX type info in GUI data

Status Closed
Id 96723

Now the GUI data includes the type info of an OEM PBX.

PBX Mobility: Support DTMF Features via HTTP request

Status Closed
Id 96768

To allow more functionality in Opticaller

myPBX launcher: Trace browser events

Status Closed
Id 96825

In order to see connection problems in the trace

Faster access to default cipher key with the local Mobility Master

Status Closed
Id 96828

The Mobility Master stores also the default cipher key of the handsets now.

This accelerates the access with early encryption in systems with sites connected to a remote Master over slow WAN links by configuring a local Mobility Master. Only the first access of the cipher key is done over WAN, further accesses can be served by the local Mobility Master over the much quicker LAN.


myPBX launcher: New translations

Status Closed
Id 96858

The following languages have been uptadted: pt, nl, it, da

update script command to enable variable substitution anywhere in update scripts.

Status Closed
Id 96921

The command
mod cmd UP1 replace all
enables full variable substitution for all following lines in script up to the command
mod cmd UP1 replace url

myPBX: Additional tracing for access to reporting

Status Closed
Id 96959

Trace begin and end of requests

Gateway: FAX interface without license

Status Closed
Id 96976

FAX will only be licensed on a per User Basis inside the PBX. The FAX interface in the Gateway, which implements the T.38 protocol is free.

PBX Waiting: timeout argument for pbx_makecall.txt URL

Status Closed
Id 97010

A timeout argument was added to the PBX0/ADMIN/pbx_makecall.txt URL to cancel an outgoing call initiated with this URL.

Add weekday to times filter condition

Status Closed
Id 97039

Weekday selection is possible now.

myPBX: Nicer start page

Status Closed
Id 97131

Now the page looks more friendly.

myPBX launcher: Automatically fix misconfigured URL (start.htm)

Status Closed
Id 97133

If the user configures an URL containing "start.htm", the URL is automatically changed to "client.htm"

Support myPBX call lists without Reporting License

Status Closed
Id 97151

myPBX call lists are now available without reporting license.

PBX: UC License implemented

Status Closed
Id 97169

The new UC license, which combines myPBX, Video, Voicemail, Mobility and Reporting was added.

PBX Reporting: Support myPBX call lists without Reporting License

Status Closed
Id 97170

Check for myPBX license

ISDN: Send legacy Redirecting Number for 'old' Fax Servers

Status Closed
Id 97615

The redirecting number is an old style information element, which contains part of the information as the diverting leg2 facility. Some Fax Servers do not understand the leg2 facility.

Bug Fixes

myPBX: Remove logic for non-permanent login

Status Closed
Id 95172

Code clean-up.

myPBX: Adding favourites with spaces does not work

Status Closed
Id 95647

If users have a space in the H.323 id they can't be added as favourites.

802.1x (EAPOL) did not work on interfaces configured for VLAN

Status Closed
Id 95931

802.1x (EAPOL) frames received without a VLAN tag must always be passed to the protocol module, even if the interface is confiured to use VLAN

myPBX: Remove mypbx10.htm

Status Closed
Id 95944

myPBX is opened using client.htm, like in version 9. So the duplicate mypbx10.htm is now removed.

myPBX: Improved icons for application sharing

Status Closed
Id 95982

new icon images:
- Create application sharing session
- Presenter URL
- Audience URL

myPBX call list authentication works with Reporting access credentials now

Status Closed
Id 96094

The myPBX call list authentication only worked with the Linux Web Server credentials, although it is possible to configure separate Reporting access credentials.
Now both credentials will work.

Httpclient: Problems with HTTPS URLs

Status Closed
Id 96099

Shortcut to local file I/O did not work fot HTTPS URLs.

phone: do not report "No Media Data received" errors for connections to a recording device

Status Closed
Id 96102

some recoding devices, for example ASC never send data on a recording connection

Video: add support for MEDIASUBTYPE_YUY2/_RGB24/_I420 video formats

Status Closed
Id 96110

These are old defines, it is called MFVideoFormat_YUY2 under Media Foundation.

IP-DECT: Possible no media in case of media renegotiation after handover

Status Closed
Id 96124

The problem happened in about 50% of the cases of a media renegotiation which results in a different coder after handover.

IP-DECT: Show release state in IP1202

Status Closed
Id 96157

The release state is not shown in the IP1202. This is fixed now.

SIP: Must not answer "refresher=uac" if request contains "refresher=uas"

Status Closed
Id 96167

Interop issue with Genband C20 PBX.

Must not answer
Session-Expires: 400;refresher=uac
in 200/OK, if INVITE contains
Session-Expires: 400;refresher=uas

myPBX: Behaviour of enter key in search field

Status Closed
Id 96179

If no number is selected yet, the enter key submits the search. The best hit in the search result is selected automatically.

myPBX launcher: Require local address for remote video

Status Closed
Id 96180

Remote video needs the local IP address for signalling. Some anti virus software sets the local IP address to 127.0.0.1. In this cases the remove video websocket connection should fail.

PBX Trunk: "Outgoing Calls restricted" did not work correctly, Presentation restricted was set, but number could be wrong

Status Closed
Id 96200

For example if an analog Gateway was registered to a PBX user, and this Gateway did not send a Calling Party Number with the call, the call was sent with Presentation restricted, but without digits. This could affect Billing Applications which are based on CDRs from the Gateway.

Video: directx fails if pc does not support hardware vertex processing

Status Closed
Id 96218

CreateDevice function from direct3d library fails if hardware vertex processing is not supported.
If this happens, try with software vertex processing afterwards.

phone: ip222,ip232: inbound calls automatically connected to Plantronics Savi W440/740/745 headsets with new firmware Versions

Status Closed
Id 96276

reported for:
- Savi W440 with firmware 0118 on USB/DECT Dongle D100
- Savi W740/745 with firmware 0115

reason:
the newer firmware versions reject truncated output reports (no trailing 0 bytes) with STALL. The error handling for this case was wrong and caused an autoconnect.

IP-DECT: Wrong GK id of standby Master to Mobility Master

Status Closed
Id 96302

The standby Master uses a wrong gatekeeper id to register to the Mobility Master. This is fixed now.

PBX-CDRs: Conference ID missing in CDRs created by Mobility data callback/callthru

Status Closed
Id 96399

This caused these calls not to show up in the reporting

Video: new traces for bitrate sent and received

Status Closed
Id 96409

add traces for data rate which also show frame rate sent and received.

PBX: Unexpected behaviour if too many filter were configured

Status Closed
Id 96416

No new filters were accepted without error message

Video: Possible trap if socket cannot be bound during initialization

Status Closed
Id 96520

If the socket cannot be bound, the video library could enter an infinite loop.

myPBX: Fix timeout and focus behaviour of presence input

Status Closed
Id 96567

- Deactivate the timeout while the activity drop-down is open.
- Submit presence when the input field looses the focus. No timeout needed here.
- Do not select text in note input when the activity drop-down is activated.

Video: increase the number of slices for h264 decoding

Status Closed
Id 96571

maximun number of slices is now 32.

Video: RTP packets with extension header were wrongly decoded

Status Closed
Id 96590

RTP packets wrongly decoded if this extension is present.

Video: wrong payload type used for conference channel

Status Closed
Id 96596

Payload type from main channel used for the conference channel.

License download not working

Status Closed
Id 96622

License download stops.
Licenses are not downloaded.

PBX: Changing of PBX Object Name did not change the name to be used for registration

Status Closed
Id 96634

So if the name of the PBX registering as slave was changed as well, it did not register anymore. The PBX object had to be deleted and created with new name.

Gateway: FAX interface on IPVA

Status Closed
Id 96660

The FAX interface on IPVA can not connect to a remote device because of wrong protocol events. This is fixed now.

PBX: Dialog Info SIP Compatibility fixed

Status Closed
Id 96672

Partner function keys did not show correct calls on third party SIP phones, if more then a single call existed at a given time.

SRTP: One way audio after some minutes on IP6000 IP2000 IP6010 IP0010

Status Closed
Id 96673

Applies to v9hotfix21 on IP6000, IP2000, IP6010, and IP0010.

Collateral damage from fix #91892: SRTP: Avoid one-way media with high start sequence numbers.

myPBX: Do not show minus sign for no number or no name in favourite list

Status Closed
Id 96677

If a favourite had no number or no name a minus sign was displayed. This is not needed at all.

Gateway: CGPN-Maps executed even if the Routing was already completed

Status Closed
Id 96685

A CGPN map, which was configured in a route following the route, which was actually executed was executed as well.

This was a collateral damage from fix: #93400: Gateway: CGPN-Maps executed even if the Route did not match in case of enbloc calls

myPBX launcher: Separate initialization of video library and connection to phone

Status Closed
Id 96697

The user should be able to configure the webcam, even if there is currently no connection to the phone.

H.323: One-way-voice if SRTP call to a Waiting queue is forwarded via Waiting Queue Maps to a phone

Status Closed
Id 96721

This is a problem with SRTP key exchange, which could happen in other traffic scenarios as well.

IP-DECT: Web UI administrator user list removed on IP1202

Status Closed
Id 96726

The Web UI administrator user list is removed on the IP1202 now.

Remote Video: Support phone registrations without password

Status Closed
Id 96755

Unauthenticated phone registrations were not supported.

myPBX: Do number optimization for outgoing IM sessions

Status Closed
Id 96772

For instant messaging phone numbers should be treated the same way as for calls.

IP28: Click sounds at caller side when calling ip28 gateway

Status Closed
Id 96782

phone: ip222,ip232,ip241: Local Network Coder default for User-2..6 was G711 instead of G722 as for User-1

Status Closed
Id 96890

WEB-Interface "Phone/User-2..6/General/Options/Local Network Coder" was preset to G711 instead to G722 as for User-1.

IP22 IP24 IP28 IP302 IP305: Sporadic DSP host interface overruns - Updated DSP code

Status To-decide
Id 96942

Fixes a problem with CLIP/Callerid.
Also, a fax problem with 2 simultanous fax channels is fixed.
A new trace option to trace DSP messages in text format was added.

myPBX launcher: Bring video window to front on new video call

Status Closed
Id 96982

If the window was minimized before, it did not show up automatically on the next call.

H.323: Offered packetization should be honored for SIP interoperability

Status Closed
Id 96983

Problem happend with calls from Samwin CBC

RTP-DTMF: Must increase duration field when sending RTP-Event with END marker

Status Closed
Id 97001

Must increase duration field when sending RTP-Event with END marker to comply with RFC.

Kerberos: Support Kerberos over NAT

Status Closed
Id 97005

If the client does not check the sender address of UDP packets, Kerberos does also work over NAT.

SIP: Tell application if registration fails due to network config error

Status To-decide
Id 97014

A registration may be impossible due to network config (no route to destination).
SIP stack must tell the application about this error.
ALARM should be set.

Phonesig: Disconnect remote video on CHANNEL_INIT with CHANNEL_CODER_UNDEFINED

Status Closed
Id 97033

This happens when the call is hold from the PBX without connecting the phone with the MOH.

myPBX: Automatically choose HTTP or HTTPS for reporting requests

Status Closed
Id 97063

The web application should use the same protocol (HTTP or HTTPS) for talking to the PBX and to the reporting. This helps avoiding browser warnings.

- Remove possibility to configure LOCAL-AP-S and REMOTE-AP-S
- The PBX sends secure and unsecure URLs with the update-reporting message
- The webapplication chooses the right URL depending on the used protocol (HTTP or HTTPS)

myPBX Launcher: Remove "always on top" in docking mode

Status Closed
Id 97069

"Always on top" is removed beacuse it caused problems with full screen applications.

ASN.1 BER: Decoding of Sequence Member with indefinite length failed

Status Closed
Id 97072

An Avaya supplementary service couldn't be decoded

H.323: Channel Close sometimes not sent on hold

Status Closed
Id 97080

Esspecially on the second hold within a call the Channel Close was not sent to the party, which put the other on hold. This caused the channel not beeing turned off on this side (the other side receives music on hold in this case)

IP4 did not work anymore when IP6 was disabled via WEB interface

Status To-decide
Id 97111

When the "IP6/ETNx/IP6/Options/Disabled" was checked the IP4 operations did stop after a while.

PBX-SOAP: Received connected number was not availabe when monitoring a Trunk/Gateway object

Status Closed
Id 97114

Only the dialed number was available. This was for example a problem for applications with the CONF interface which provides the room number as connected number

phone: ip222,ip232: Plantronics Savi W440 dosn't report Talk-Key events in a call established at phone or by a CTI application

Status To-decide
Id 97115

When a call via this headset was initiated/accepted by the Redial-Key, the Headset(Mode:Control) function key or a CTI application, the call could not be disconnected by pressing the Talk-Key at the headset because the Headset did not report this action.


myPBX: Avoid confusion of client.htm and start.htm

Status Closed
Id 97127

Make usage of client.htm and start.htm more obvious on administration page.

myPBX: Improve call control buttons

Status Closed
Id 97163

Change the buttons that are displayed at calls in the different call states.
This should reduce flicker and improve usability.

T.38: Minor memory leak

Status Closed
Id 97175

Small chance of leak when configuring back to normal voice

Improved stability of web server processes

Status Closed
Id 97562

If a webserver process crashed, it might have failed to restart.

H.323: Fast Unregister/Register operations could lead to failed registrations, in case of fixed signaling ports

Status Closed
Id 97637

A listening socket could still be in use. Only happened with IP-DECT and multi-master.

V10 Beta 7

Changes included in Version 10 beta7 Definition

New Features

Fax-server-application: Integrated mail server

Status To-decide
Id 96190

Now the Faxserver application includes a mail server.

Kerberos: AES support

Status Closed
Id 96963

Needed for interoperability with new versions of Windows Server using default settings.

Phone: Do not disturb depending on presence activity

Status To-decide
Id 97054

If own presence activity is "DND", dnd feature should be active on the phone.

myPBX launcher: Show in taskbar

Status Closed
Id 97591

Additional config option to show or hide myPBX in the taskbar. By default it is shown.

PBX-CDRs: Better CDR for pickup

Status Closed
Id 97681

A pickup was not indicated in the CDRs

Allow faxservers without cover

Status Closed
Id 97729

Faxservers without cover are possible now.

update script commands 'provision' and 'eval'

Status To-decide
Id 97749

The command
mod cmd UP1 provision <seconds>
sets the poll interval for the next poll cycle after completion of the current script to the given number of seconds (max 60). This interval is duplicated after each failing poll.
The command
mod cmd UP1 eval <var-name>
performs a variable substitution on the value of the variable "UPDATE/USER/<var-name>" and writes back the new value

SIP: New interop tweak /register-interval

Status Closed
Id 97834

New config file option /register-interval 60
Problem is too weired to explain.
This option can be used to set the REGISTER interval to a fixed value regardless of the negotiation.

Phone: Removed "Meeting" from default set of presence activities

Status To-decide
Id 97835

Removed "Meeting" from default set of presence activities to match myPBX.
Set of presence activities can be adjusted with /presence-mask.

myPBX: No license needed to use myPBX with a Waiting Queue or Broadcast account

Status Closed
Id 97861

Special Usage to set Call forwarding

ISDN: New interop option 'Dial after connect'

Status Closed
Id 97939

Some ISDN switches implement a proprietary version of DSS1, which includes that dialing information is sent only after CONNECT

phone: old fashioned feature - automatically enter handsfree mode when a certain digit is entered when phone is idle

Status To-decide
Id 97947

This behaviour can be enabled via
config add PHONE APP /auto-handsfree <digits>
where <digits> is the sequence of all digits which shall trigger handsfree mode, for example
config add PHONE APP /auto-handsfree 0
To disable this behaviour use
config rem PHONE APP /auto-handsfree

PBX Waiting:Operator mobile phones are called thru Mobility

Status Closed
Id 98038

If an operator of a waiting queue has configured mobility, the mobile phone now is called for a call to the waiting queue.

myPBX: Additional tracing for hotkey

Status Closed
Id 98088

Additional information about the dialing location is printed to the trace when preparing numbers. This is needed for support purposes.

myPBX: web prepare_dial: loc.col='0' input='070311234567' output='0070311234567'
myPBX: web prepare_dial: loc.col='undefined' input='070311234567' output='070311234567'

phone: ip222, ip232: support Jabra UC Voice 750 and Jabra Speak 510

Status To-decide
Id 98092

faster mapping of IPv4 NAT packets via btrees

Status To-decide
Id 98094

IPVA: ETHx Transmit Queue Size Limited To 1MB

Status Closed
Id 98187

Was unlimited

myPBX: Show remote video state in web application

Status Closed
Id 98192

A camera symbol is shown when remote video is connected on the selected device.

Faxserver: Trace option enables the FAX channel trace

Status Closed
Id 98431

If the trace flag in the faxserver configuration is ticked, the FAX interface channel trace is enabled.

Linux: Shutdown warning message

Status Closed
Id 98438

If Linux is running, a shutdown warning message is shown at the Linux General page now.

Flash Directory: Equality Check To Reduce Flash Write Operations

Status Closed
Id 98471

Some applications submit writes without submitting any content differences.

Activate and deactivate remote video from myPBX

Status Closed
Id 98472

The user can now activate and deactivate remote video from the myPBX web application for individual calls.

Moved end user specific strings to separate translation files

Status To-decide
Id 98597

Strings for end users are now in separate translation files.

Remote Video: Default value for video activation

Status Closed
Id 98611

- In the launcher the user can configure a default call type (audio, audio-video).
- The default value for video activation is transmitted to the phone in the RemoteMediaChannelResult message.
- The video service is initialized with the default activation value.
- Reset the video activation to the default value when a call is disconnected

SIP/TLS: Using domain name as fall back to proxy name when comparing to the certificat "subject"

Status To-decide
Id 98643

Using domain name as fall back to proxy name when comparing to the certificat "subject".

Upgraded debian packages

Status To-decide
Id 98667

Upgraded debian.

Voicemail: Allow SMTP Email Port Different Than tcp/25

Status To-decide
Id 98683

eg in email.xml: ..smtp.foo.bar:888..

Faxserver: Support for IMCEA

Status Closed
Id 98705

Now the Faxserver supports the Internet Mail Connector Encapsulated Address (IMCEA) format which is used by Exchange/Outlook to send a fax to a fax number of the Outlook phone book.

PBX Mobility: Support DTMF Features via HTTP request - continued

Status To-decide
Id 98718

To allow more functionality in Opticaller

myPBX: Desktop notifications

Status Closed
Id 98744

Desktop notifications are shown for incoming calls, chat messages and if the user needs to login. Calls can be accepted directly from the notification window.

The notifications can be turned on and off in the context menu of the tray icon.

Bug Fixes

SUBSCRIBE for MWI not correctly handled after change of IP address

Status Closed
Id 96898

SUBSCRIBE for MWI not correctly handled after change of IP address

phone: ip222,ip232: USB headset echo effects in call setup phase when a G722 call is started by a CTI application

Status To-decide
Id 96974

The caller hears the calling tones and it's own speech from the headset microphone but the callers speech is not transmitted to the called party.

phone: DTMF digits following a comma in a number to be dialed were not handled correctly in some cases

Status To-decide
Id 97150

- in the "Destination Number" configured under "Phone/Direct Dialing" in conjunction with a nonzero "Autodial Timeout": the DTMF digits were sent as dial digits
- with a nonzereo "Enblock Dialing Timeout" configured under "Phone/User x/General/Options": sending of DTMF digits was delayed by the configured timeout\t

Services/DNS/Hosts: SRV records identified by triple: name,target,port

Status Closed
Id 97592

Was by tuple: name, target

Save Reporting user login in browser

Status Closed
Id 97621

The "Stay logged in" checkmark didn't work.

phone: ip222,ip232: setting one peer of a 3pty conference on hold via PBX may switch off media for the other peer

Status To-decide
Id 97622

observed with myPBX (user A):
1. A calls B, B accepts
2. A puts B on hold
3 A calls C, C accepts
4. A sets up a 3pty conference
5a. A puts C on hold, no media
5b. A puts B on hold, OK

PBX: Name-Id of busy destination was not forwarded to other PBX

Status Closed
Id 97646

Display was different when calling a busy phone on local PBX or on another PBX

IP22 IP24 IP28 IP302 IP305: ASSERT on DSP queue overrun added

Status To-decide
Id 97653

SIP: Trap when terminating a call while re-negotiation is ongoing

Status Closed
Id 97675

Trap when terminating a call while re-INVITE is pending.

PBX/Gateway: Video Capabilities were not removed for media-relay calls

Status Closed
Id 97692

Media Relay is not supported for Video, the Video capability was signaled anyway.

Report number filtering only checks first number now

Status Closed
Id 97703

Instead of checking all numbers, just the first relevant number is checked now.

myPBX: Error message was truncated on login page

Status Closed
Id 97705

This happened because the label had a fixed height.

myPBX: Buttons to start calls should not appear if the phone is not registered

Status Closed
Id 97707

Avoid showing buttons to the user that do nothing.

myPBX: Untranslated texts in the call list

Status Closed
Id 97716

"Heute" and "Gestern" meaning "Today" and "Yesterday" in German, were not translated, when changing the language.

User defined filter can be deleted now

Status Closed
Id 97721

The check if the filter can be deleted has been fixed and a user defined filter can be deleted now.

Restart missing open office server of faxserver

Status Closed
Id 97725

It may happen that the open office server of the faxserver does not run anymore.
Now it will be restarted if this happens.

phone: ip230,ip240,ip241 : unefined codes received from a DHSG Headset basestation were misinterpreted as Hookswitch indication

Status To-decide
Id 97732

sometimes DHSG Headset basestations send codes not defined for DHSG which are silently discarded now.

HTTP-Client: Authentication does not work with Connection: close

Status Assigned
Id 97761

The following header is not supported by the HTTP client.

HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Basic realm="Realm"

An authenticated request should be sent on a new TCP connection. Instead the request is aborted and the HTTP client returns status 401.


H.323: Potential Trap when reconfiguring an H.323 registration

Status Closed
Id 97820

This is a collateral damage from

91815: IP-DECT: Static ports between Master and Radio

HTTP-Client: Support for streaming with multipart/x-mixed-replace header added

Status To-decide
Id 97823

needed for webcams


PBX Executive: Calls with calling id restriction and without calling id, were sent to executive, even if secretary available

Status Closed
Id 97897

This happend for calls coming in from public ISDN with calling id presentation restriction thru a trunk object without number

SIP: Trap when using STUN

Status Closed
Id 97898

Trap when using STUN.

SIP: Dialog-Info was encoded with wrong state attribute

Status Closed
Id 97926

Dialog-Info was encoded with wrong state attribute "full".
Must be "partial".

T38: NAT problem because T38 no-signal messages were sent only after T38 messages were received from remote

Status To-decide
Id 97988

Now no-signal´s are sent after T38 media is negotiated

SIP: Logging was wrong

Status Closed
Id 98037

Logging was wrong.

PBX: Potential trap when receiving unknown presence activity

Status Closed
Id 98043

In the respective version unknown activities are mapped to "busy"

Video: possible trap restarting display driver

Status To-decide
Id 98177

If there is for instance a change in the video resolution, the display driver must be reinitialized. During this process, access to this driver must be disallowed.

IPVA: Unused ETH1 Could Cause Out-Of-Memory Situation

Status Closed
Id 98179

Outgoing packets could queue up without ever getting purged.

Video: restart webcam if no samples are delivered

Status To-decide
Id 98189

The webcam is initialized correctly but no sample is delivered. If this situation is detected, restart webcam.

PhoneSig: Fix for sending remote video connection state to PBX

Status Closed
Id 98195

The remote video service now waits until the video codec channels are available before it tells the PBX that it is connected.

Remote Video: Use local address of phone for websocket connection

Status Closed
Id 98203

The phone sends its local IP address to the PBX. This address is used by the launcher for the websocket connection.

The address of the registration as seen by the PBX does not work in some scenarios.

SIP: Trap - not checking array boiundaries

Status To-decide
Id 98219

Trap - not checking array boiundaries when processing User-Agent header.

SIP: STUN not working

Status To-decide
Id 98223

STUN not working if STUN server IP address is configured.
No problem if if STUN domain name is configured.

Debian packages log file increased by mistake

Status Closed
Id 98226

Fixed.

phone: ip222,ip232: USB connection sometimes lost until reboot

Status To-decide
Id 98290

Observerved with with headsets from various manufacturers. Most probably caused by strong electrostatic discharges to the USB connection cable. In such case also unplugging/plugging of the headset was not noticed by the driver anymore.

Logging: "Alarm and Event Forward Server" address could not be changed anymore once configured

Status To-decide
Id 98457

Video: replace lost non-idr frames with last non-idr frame received

Status To-decide
Id 98465

video should not freeze when such a frame gets lost. We will anyway see pixel and block erros.

LDAP Replication: ASN.1 Decoding Failed For More Than 100 Attributes Per Object

Status Closed
Id 98468

Happend with 100 attributes in a PBX stored phone configuration.

myPBX launcher: Start minimized caused problems with other config options

Status Closed
Id 98519

- Start minimized and Show in Taskbar are now ignored in docking mode.
- Start minimized and Show in Taskbar now work together in normal window mode.

Corrupt trap buffer when tracing UART messages

Status To-decide
Id 98533

myPBX launcher: Modified video configuration

Status Closed
Id 98552

- The yellow dot has been removed from the tray icon. The video state is now shown inside the web application.
- The video checkmark has been moved into the configuration dialog.
- If video is disabled, the video library is not initialized any more.

IP232,IP222: Confirming blind transfer with redial key did not work

Status To-decide
Id 98591

Short user guide:

Press 'redial' before accepting the call, enter telephone
number for the call diversion and confirm by pressing 'redial' again.

phone: ip222,ip232: USB headset media connection lost after a release received from a remote conference peer

Status To-decide
Id 98600

Happened only on a release of the call which was the active call when the conference was established. The remaining VOIP connection was OK but the media stream was not passed from/to headset anymore.

IP241: DHSG Headset messages are sometimes wrong

Status To-decide
Id 98642

Video: do not request a hardware surface if hardware decoding is not possible

Status To-decide
Id 98677

this request will probably fail if the hardware cannot decode the video streaming. If this function fails, video display is not initialized.

SIP: SDP version not increased when answering an offer where only media-mode has changed

Status To-decide
Id 98739

If remote side changes from 'sendrecv' to 'inactive'
the SDP answer follows this change of media-mode,
but SDP version was not increased.

PBX: UC license did not include video license, effectively

Status Closed
Id 98740

The video license was not checked correctly.

Gatway: Configuration of Blockdial Timeout at Routes did not work

Status To-decide
Id 98748

Wrong value was calculated, if multiple maps were used in a single route blockdial timeout configuration of a map was lost, when another map was configured.