TAPI for Asterisk - Feature History

Version  New functions, changes, bug fixes


1.1.137:
29.09.2023
  • BugFix: Grandstream GXP 21xx: Login didn't work.
  • For Easybell PBX: During line scanning, the Context=internal should be set automatically.
  • BugFix: If no "LocalOptimization" occurs when dialing TAPI via local channel, then no CONNECTED was reported.
  • Extended logic for setting the RedirectingID for calls via group.
1.1.136:
22.02.2023
  • BugFix: If only individual lines were closed and reopened, then the status of do not disturb and call forwarding was no longer displayed until a switch was made again.
  • BugFix: If LINECALLINFO::dwOrigin is set to LINECALLORIGIN_EXTERNAL or LINECALLORIGIN_INTERNAL, then no LINECALLORIGIN_INBOUND is additionally reported.
1.1.135:
25.07.2022
  • The default setting for auto-answer has been changed for Yealink phones.
1.1.133:
19.05.2021
  • BugFix: If the call-setup/origin was established internally via a local channel, the driver may not have recognized a CONNECTED.
  • Adjustments for Yealink phones
  • BugFix: Internal function could trigger a protection fault.
1.1.131:
07.02.2021
  • BugFix: No further pings were sent after ping/pong error detection and a reconnect.
    Another interruption of the connection was then no longer recognized.
  • With line-scan the call number is also taken over via "sip show user" and trunks are ignored.
  • Small change in the evaluation of the AttendedTransfer events.
  • If "Special device"=Yealink requires HTTPS, the username + password are checked using a CTI dummy command.
  • If special device=Snom: Switching a conference could trigger a protection violation in the TAPI driver.
1.1.130:
30.10.2020
  • Extended logic for evaluating AttendedTransfer events.
  • BugFix: An additional call may have been displayed after CallTransfer.
  • The "Line-OutOfService" status was sometimes not recognized immediately.
1.1.129:
14.10.2020
  • More tolerance for multi-registration call detection.
1.1.128:
24.09.2020
  • BugFix: If the outside line code was added to the driver, then CallTransfer could fail.
  • For the AMI action "Originate" an additional variable "ORIGINATE_VAR_DEST" is set with the respective destination number, which can optionally be used in the Asterisk dial plan.
  • BugFix: Snom: CSTA dialing for numbers with # or * did not work.
1.1.127:
03.09.2020
  • Extended logic for second caller detection.
  • BugFix: A "hint: Custom:DEVDND220" with status=Unavailable was displayed as active DND. Now an Unavailable for DND is ignored.
1.1.126:
15.05.2020
  • The IP phones Fanvil and VopTech are now supported as "Special Devices".
  • If several simultaneous ringing calls / conversations: In connection with "Special device"="Snom" and Snom firmware >= 8.7.4, call answer and hangup via CSTA are supported.
  • The outside line logic can be suppressed per Server under [Asterisk Server - Settings > Customize > Advanced Settings > no outside line access code].
  • BugFix: After consultation call setup, LINETRANSFERMODE_TRANSFER may not have been offered.
  • BugFix: If "Special device"="Yealink", a restart of the Yealink phone may have been requested by "Test", although only "Remote Control" has not yet been enabled.
1.1.125:
03.04.2020
  • BugFix: An answered PJSIP multi-registration call may have been immediately displayed as "On hook".
1.1.124:
26.03.2020
  • For Originate, the CallerIDName is supplemented by a space to identify the call as "outgoing" in another TAPI instance.
  • BlindTransfer is generally offered for "CONNECTED" calls. Until now, blind transfer was not possible if there was still a call on hold.
  • The line scan supports format settings.
  • The logic for setting the CalledID for inbound calls has been changed slightly.
  • BugFix: A call transfer in connection with Snom phones may not have been completed. The consultation call was only set to "on hold".
  • BugFix: In the TAPI driver, a changed TCP port was only applyed with "Connect".
  • BugFix: If the channel has several minus signs (e.g. "SIP/CPBX-52988w8w-000099"), then phone numbers may have been displayed incorrectly.
  • BugFix: If "Special device"=Grandstream, the "Test" may have delivered a "TCP Connect Error".
  • BugFix: When dialing via local channel, call objects have accumulated internally and limited the number of possible MakeCall calls.
1.1.123:
17.10.2019
  • BugFix: Changes in the configuration were not transferred correctly to the driver and thus caused a misconfiguration.
1.1.122:
04.10.2019
  • Adapting the download link for "Microsoft Visual C ++ 2008 SP1 Redistributable Package (x64)".
  • The signaling of a parked call (ParkPos/xxx) did not work if "ParkeeExten: s" was reported.
  • The call forwarding / DND input fields have been increased from a maximum of 7 characters to 19 characters, and %EXTEN% is supported as wildcard.
1.1.121:
25.06.2019
  • The call forwarding / DND input fields have been increased from a maximum of 7 characters to 19 characters, and %EXTEN% is supported as wildcard.
  • Dial Timeout is configurable via the "Dial" tab.
  • Newstate + Down is ignored during call end processing.
  • MSN recognition logic has been adjusted.
  • BugFix: Event: DeviceStateChange with "Custom:DNDxxx" might not be processed (But only "Custom:DEVDNDxxx".)
  • The Parmeter MakeCallTimeout in ast_server.xml is considered in two additional places.
  • A call, forwarded with BlindTransfer, may still be displayed as "connected" on the B-subscriber until the C-subscriber has ended the call.
  • For a group call, it may not be recognized that the call was answered elsewhere.
  • Additional protection to clean up broken calls.
1.1.120:
20.12.2018
  • Processing Pickup event.
  • Special device = Yealink: In the context of the "TAPI for Asterisk" driver, the "Test" was confirmed with "OK", even if username/password were incorrect.
1.1.119:
19.11.2018
  • New: Detection when an unanswered call is automatically forwarded to a group.
  • New: Treatment of PJSIP multi-registration calls. Via TAPI, only one call is reported for a line, even if several phones are registered to the same extension.
  • "Event ExtensionStatus - Idle" is processed to remove zombie-ringing-calls.
  • BugFix: For the control of the Grandstream phones, the required password might not be handed over.
  • New options under [Asterisk Server Settings > Tab "Customize"]:
    • Assign CalledID with trunk MSN.
    • Time window for "Answered elsewhere" detection
1.1.117:
06.06.2018
  • Automatic CallerID error handling has been disabled in the basic configuration.
  • Adjustment for outside line if the number is first reported as +4923456789 and with the following NewCallerID event as 0023456789.
  • Support for lineCompleteTransfer (LINETRANSFERMODE_CONFERENCE).
    Condition: In the TAPI driver, a personal conference room was entered for the Asterisk Line, which is accessible without a PIN.
  • The setting "report number without prefix" was generally released. The option had so far not affected the "RedirectingID" and the "RedirectionID".
1.1.116:
23.02.2018
  • BugFix: Yeastar: Line scan did not work. (internal protection violation)
1.1.115:
26.01.2018
  • The setting "report number without prefix" was generally released. The option had so far not affected the "RedirectingID" and the "RedirectionID".
  • For Yeastar PBX systems, a special attempt is made to determine the dialing context.
  • For incoming calls the CallerIDNum is mapped from the event Newstate/Ringing to the TAPI-CalledID. This can be prevented in the driver settings under [Server - Settings > Customize] if necessary.
  • New option for incoming calls: "Process State-Event <down> as Hangup/Idle" under [Asterisk Server Settings > Customize > Advanced Settings].
1.1.114:
28.11.2017
  • You can also extract a CalledID from a specially formatted CallerIDName.
  • Optional auto-answer for Originate via PJSIP_HEADER.
1.1.113:
06.10.2017
  • Consultation by Atxfer did not work reliably. Problems with cancellation or wrongly dialed number. Ringback was not reported.
  • The transmission of the QueueMemberStatus to the CTI Client must be activated in the TAPI driver as required under: [Asterisk Server - Settings > Customize > Advanced Settings > Report QueueMemberStatus to CTI Client].
1.1.112:
15.09.2017
  • Adaption of dialing parameters for Grandstream GXP1625
  • Yealink: "CANCEL" is is used for most models now. So far "F4" was used as default.
  • BugFix: Asterisk LineScan: If "sip show user" returned an error response, no further "sip show user" commands were sent.
1.1.111:
28.08.2017
  • If an "Event Bridge" reports a new call number, this is interpreted as a call transfer.
  • BugFix: If the Asterisk system responded to the Line-Scan on Action "ExtensionStateList" with a response error without ActionID, the scan was aborted without result. (e.g. at IPTAM-PBX)
  • An Event ExtensionStatus with status 8 (ringing) is ignored for InService/OutOfService detection.
  • Hangup-Cause "26 / Answered elsewhere" is evaluated and possibly mapped to LINECALLREASON_PICKUP.
1.1.110:
07.07.2017
  • BugFix: Scan of the TAPI SIP lines may not have displayed the scan result.
1.1.109:
21.06.2017
  • BugFix: Scan of the TAPI SIP lines may have only determined "default" as context, whereupon the dial by "Originate" did not work.
1.1.108:
13.06.2017
  • Login is now sent with ActionID.
  • UTF8-coded umlauts are decoded in the line scan.
  • Scan of the TAPI lines is done by the action "ExtensionStateList".
  • When scanned lines were imported, new lines were created, instead of using unconfigured lines.
  • BugFix: In the case of transfer, the A number was not reported as a CONNECTEDID for the C subscriber.
1.1.107:
10.05.2017
  • BugFix: Transfer could result in a exception error.
1.1.106:
03.05.2017
  • BugFix: If a "Linkedid:" was transferred with NewChannel event, an incoming call could possibly be recognized as outgoing.
  • Support for Grandstream GXV3240 phones
  • Askozia: Various adjustments have been made. For example, for "Originate". Warning: The detection of transfer for the C-party currently only works if the B-party is also monitored via an open TAPI line.
  • BugFix: For Grandstream GXP21xx passwords with '#' did not work.
1.1.105:
03.01.2017
  • Support for Grandstream GXV3240 phones
  • If pickup is detected, LINEDISCONNECTMODE_PICKUP is reported.
1.1.104:
13.12.2016
  • Support for Grandstream GXP21xx phones
  • Special treatment of "CallerIDNum: ####.ylnkt##"
  • BugFix: If the "Newexten" event has reported an extension with '+', an incorrect number might have been reported.
  • BugFix: Extensions for DND, CF, USERINFO have not worked for PJSIP channels.
  • BugFix: If numbers are extracted from the Dialstring parameter, then invalid characters are removed. For example "Tel18" => "18".
1.1.103:
07.10.2016
  • The events "MusicOnHoldStart" and "MusicOnHoldStop" are evaluated.
  • BugFix: HTTP passwords with a colon did not work.
  • If necessary, "pjsip show endpoints" is used to determine the state of the PJSIP extensions.
  • Event "DeviceStateChange" is evaluated for (InService/OutOfService).
  • Treatment of Atxfer has been adapted.
1.1.102:
30.08.2016
  • When calling via a queue, the queue number is mapped to the RedirectingID (previously the CalledID).
  • In LINECALLINFO::dwCallStates, the CallState flags are now set depending on inbound/outbound. For outbound there are e.g. no OFFERING.
  • BugFix: If the parameter dwCallingPartyIDSize/Offset was set when dialing (lineMakeCall), this could trigger a protection violation in the driver. The command lineMakeCall then returned the error message 0xc000000a.
  • BugFix: No CallIDs were reported for calls via a call group.
  • BugFix: After consultation with Atxfer, a "connected" may not be displayed for the consultation call.
1.1.101:
24.07.2016
  • Scan of PJSIP extensions.
  • Event "AttendedTransfer" has only been processed if a transfer scenario has been detected before.
1.1.099:
12.06.2016
  • BugFix: During call setup via Originate a second incoming call could appear.
  • BugFix: An anonymous call from a queue was possibly reported as "outgoing".
  • BugFix: An Asterisk QueueMemberStatus event could bring the CTI Client to crash.
  • BugFix: In Pickup situation a wrong number may be reported.
  • For pickup detection and the local phone number is evaluated.
  • In CALLINFO::DevSpecific the UniqueID of the own channel and the partner channel is entered.
  • The events "QueueCallerJoin" and "QueueCaller Leave" are processed.
1.1.098:
17.12.2015
  • The prefix replacement now supports the wildcard '?'.
1.1.097:
04.12.2015
  • BugFix: In case of dialing manually, the phone number may not reported via TAPI. (if ConnectedLineNum <unknown>)
  • BugFix: A ring group call, may be signalized with group number then the call was answered.
  • Monitoring of hints. Only the number is to enter in driver configuration parameter "Channel". The number must begin with '*'.
  • Buffer for MD5 password generation has been increased.
  • Scan of "ConnectedLineNum" in "Event Dial"
1.1.094:
29.07.2015
  • Processing of "sip show peers" was changed because several entries may be reported for a channel/user (one entry with IP and other enries without IP).
  • Hint *11*: "State:Unavailable" is ignored.
  • The processing of the ExtensionStatus events can now be suppressed for InService/OutOfService.
  • BugFix: For lineMakeCall with auto answer SIP header possibly two outgoing calls could be signaled.
  • From event NewState/Ringing preferably the parameter ConnectedLineNum is used as caller number.
1.1.092:
26.03.2015
  • RedirectingID may be set based on event "Extension Status".
  • In case of Atxfer it could happen, that answer of C-Party was not detected.
  • Call may be identified by queue event.
  • For Yealink with JavaScript-Login, a message is displayed that "Action URI Allow IP List" must be set manually.
  • In TAPI state OFFERING the feature LINECALLFEATURE_ACCEPT is not set anymore.
1.1.091:
11.12.2014
  • Adjustments for Asterisk 12
  • BugFix: Event UserEvent with InfoText: The InfoText was not displayed.
  • BugFix: Some Asterisk messages were not decoded.
1.1.090:
21.10.2014
  • In the basic configuration, a space is removed after outside line access code. The TAPI driver only allows the following dialing characters: "+0123456789,;*#".
  • Monitoring of parked calls via "ParkPos/xx", where xx is the Park position. For each parking position a line must be configured.
  • MakeCall timeout can be changed in the XML file. (Default=4 seconds)
  • Yealink T4xG: Dial via the 2nd or 3rd account is supported.
  • LINEDEVSTATE_OUTOFSERVICE/_INSERVICE is only sent when the state changes.
  • BugFix: Driver Configuration GUI would crash when opend via "Phone and Modem".
  • BugFix: In case of Park, the parked call has received a DISCONNECTED, which could lead to errors.
  • BugFix: When a "Special Devcie" was assigned and was then changed back to "Standard", the "old" number was possibly still displayed.
1.1.089:
02.09.2014
  • BugFix: User events like "SetDND" were not processed when a Uniqueid was included in the event.
  • BugFix: A %2B at the beginning of numbers is replaced by +.
  • Yealink: "Action URI allow IP List" is set automatically.
  • Snom: Call hangup action is observed by timer.
  • BugFix: In case of Park action the parked call has received a DISCONNECTED, which could cause errors.
  • BugFix: In case of MeetmeJoin a CONNECTED is now reported.
1.1.084:
30.12.2013
  • BugFix: Snom, Aastra, Yealink: Error handling, if TCP socket could not be bound to local port.
  • From the parameter "Dialstring Trunk/number", only the phone number is extracted.
1.1.083:
08.11.2013
  • Yealink: Adaption for firmware 7.71.0.140. Tested with T22P.
  • Aastra, Yealink: Local TCP socket bound to local IP, so in accordance with the "Action URI Trusted Server List" in the phone.
  • MSN may inherited from SIP trunk.
  • BugFix: Inbound CalledID was not be displayed.
1.1.082:
02.10.2013
  • BugFix: Asterisk Line Tabs could get stuck.
  • Pickup did not work when characters in the channel, eg "SIP/phone21"
  • auto-answer via Call-Info header now uses "variable: SIPADDHEADER01=..."
  • In case of pickup by another extension now RedirectionID is set instead of RedirectingID.
1.1.077:
16.04.2013
  • BugFix: Asterisk: Incoming calls via a head number may be shown as outgoing.
1.1.076:
22.02.2013
  • Handling of queue calls are modified.
  • BugFix: The IDLE event could be lost for incoming calls.
  • BugFix: In case of transfer the call could be interrupted.
1.1.073:
09.10.2012
  • Incoming queue calls from PBX "Gemeinschaft" could be signalized as outbound.
1.1.072:
11.09.2012
  • Snom:
    • Adaption for Snom firmware 8.7.3.10
    • BugFix: Digest authentication was not working.
  • In case of call transfer in state ringing a CALLINFO event is sent with LINECALLINFOSTATE_CALLERID.
1.1.071:
30.08.2012
  • Adaption for Windows 8 x64.
  • BugFix: Consultation call via atxfer was not handled correctly.
  • Tab "device" contains the server panel now.
  • Call handling for "Gemeinschaft" has been improved.
1.1.069:
22.05.2012
  • ConnectedLineNum is used from Newstate/Ringing
  • On transfer the ohterparty number from transferer is used primarily.
  • Login with MD5 password encoding.
  • BugFix: Asterisk connector could case a program crache.
1.1.066:
24.01.2012
  • If there are multiple lines are opend, "sip show peers" is sent to detect registered/unregistered extensions.
  • BugFix: In case of multiple Rename sequences, a call could hang in CONNECTED state.
  • BugFix: Pickup-Call was handled as outbound.
  • BugFix: In case of call-transfer a TAPI call could hang.
  • BugFix: Transfer via Atxfer did not work.
  • BugFix: In case of Atxfer, the C-party did not see the number from A-party.
1.1.065:
29.08.2011
  • Asterisk 1.8: In case of incoming calls via call queue, the caller ID may not shown.

  • BugFix: Asterisk: On transfer an outside call, the external phone number was not shown.
1.1.064:
15.06.2011
  • If lineMakeCall is called directly after lineOpen, asterisk-status queries are suppressed.
  • Query the phone's IP address for peer status sequence Unregistered/Registered.
  • Bria3 the new version could not be addressed directly.
  • Originate CallerID can be defined flexibly.
  • lineClose possibly waits until end of the Snom DropCall thread.
1.1.062:
05.04.2011
  • BugFix: Asterisk login could fail. "IP connect OK, but login failed!"

1.1.061:
04.04.2011
  • New: Yealink phones are now supported as "Special Device".
  • Asterisk version 1.8. was tested.
  • BugFix:
    •  pickupLine failed for long SIP extensions such as "SIP/0612345678901" because the buffer size was only 12 bytes.

    • Processing of event "ExtensionStatus" "with "Hint SIP/xxx ". Events LINEDEVSTATE_OUTOFSERVICE / LINEDEVSTATE_INSERVICE are generated.
    • In lineGetLineDevStatus(), the parameters dwNumActiveCalls, and dwNumOnHoldCalls dwNumOnHoldPendCalls are set.
    • MusicOnHold events were not processed.
    • Queue calls have not been released on Leave / IDLE immediately.
      Subsequent calls for the same queue has bound the old queue call.
1.1.059:
21.10.2010
  • BugFix: TrixBox 2.8: Incoming calls via DAHDI are signalized with own local number.
1.1.058:
7.06.2010
  • Configuration is stored only after modifications.
    Partially the configuration has got lost.
1.1.057:
10.02.2010
  • Direct dial support for Bria30.exe.
1.1.056:
03.12.2009
  • BugFix: "Signalize waiting call " has not worked.
  • BugFix: Auto-Reconnect to AMI has not worked.
  • Configuration can be disabled for users.
  • Extended settings for calledID mapping.
  • UTF8 decoding of callerIDName.
  • The redirectingID will be set for blind transfered calls.
  • BugFix: A call, dropped in a call in a ringgroup, still remained on the TAPI line.
1.1.052:
01.09.2009
  • Call could remain in state "connected" in combination with ring groups.
1.1.050:
17.08.2009
  • Adaption for trixbox 2.8
  • Hint: trixbox 2.8 needs an additional right for "originate" in manager.conf:
    write = call,verbose,command,user,originate
1.1.049:
30.07.2009
  • Adaption for trixbox 2.8
1.1.047:
12.06.2009
  • BugFix: ProxyKey authentikation did not work.
  • Atxfer handling has been modified.
1.1.046:
20.05.2009
  • Connection type "Manager Proxy" has not been stored.
  • Atxfer handling has been modified.
1.1.045:
07.03.2009
  • After lineSetupTransfer ONHOLDPENDTRANSFER is signalized.
1.1.042:
30.01.2009
  • Support of Asterisk 1.6
  • Support of atxfer
1.1.041:
10.12.2008
  • Vista x64 support.
1.1.040:
28.10.2008
  • MakeCall is blocked after OFFERING for 3 seconds.
  • In case of AMI connetion loss IDLE was sent only for one call.
1.1.039:
02.10.2008
  • TAPI lines have not been visible under Outlook 2000.
  • Hold + consult could create an invalid call.
1.1.033:
21.07.2008
  • Hold, consultation and transfer are supported in combination with snom phones 3xx.
1.1.032:
09.06.2008
  • Adaption for snom firmware version 7.1.33. An exception could occur.
  • TAPI funktions return request-IDs for asynchronous processing.
1.1.030:
28.02.2008
  • BugFix: Setup has blocked and the driver config dialog could not be opened.
1.1.029:
26.02.2008
  • AstManProxy: Parameter autofilter is switched off by driver.
  • Not used lines can be removed.
1.1.025:
26.11.2007
  • Dial with Outlook: A wrong TAPI CONNECTED could occur.
1.1.024:
6.11.2007
  • New Option: Drop call via Asterisk hanhup + snom http drop
  • lineAccept is confirmed with ACCEPTED
1.1.023:
23.10.2007
  • A held call remains in TAPI state connencted.
  • Bugfix: Consultation failed for redirected calls.
1.1.019:
06.09.2007
  • BugFix: processing of RENAME sequences could fail.
  • New: LINEDEVSTATE_INSERVICE / LINEDEVSTATE_OUTOFSERVICE
1.1.016:
20.08.2007
  • Hold and transfer were optimized in combination with snom+headset.
1.1.014:
12.07.2007
  • BugFix: Direct dialing for x-lite failed. Before update the old version has to be removed by [Remove...] button in confguration dialog an then restart the computer. A deinstallation is not necessary because the settings would be lost.
1.1.013:
23.04.2007
  • Support for XP-Styles
  • New: answer/reject waiting calls
1.1.012:
16.03.2007
  • End of the test period is indicated by info announcement.
1.1.011:
26.02.2007
  • BugFix: Under Vista the configuration was not stored.
1.1.009:
17.01.2007
  • BugFix: Automatic reconnect to the PBX has failed.
1.1.008:
05.01.2007
  • New Option: Adding of the outside line access code
  • New Option: Formatting of announced phone numbers (prefix substitute)
1.1.007:
12.12.2006
  • lineGetID it is supported
1.1.006:
28.11.2006
  • BugFix: In the state to "connected" it was offered "hold", even if not enabled by option.
1.1.005:
23.11.2006
  • Experimentally: The CallerID can be covered with the destination phone number for dialling. Therefore the destination phone number is stored in the phone journal.
1.1.004:
20.11.2006
  • BugFix: Windows Dialer has still indicated "online" even if was already put on.
  • Now the context to the dialling is also used for "redirect". Redirect can be used, e.g., to pickup conversations.
1.1.001:
11.10.2006
  • BugFix: In version 1.1.000 dialling has not worked under Outlook.
1.1.000:
09.10.2006
  • Experimental support of Hold, Consultation, Transfer and Conference
1.0.017:
24.08.2006
  • Now dialling is done asynchronously, therefore the phone call on own phone can be stoped by mouse click.
1.0.016:
25.07.2006
  • Now the direct control of Snom phones also supports username / password.
1.0.015:
18.07.2006
  • Support of AstManProxy
1.0.010:
24.05.2006
  • Special function for snom phones: Dialling, accepting and hang up can be sent optionally directly to the phone. Therefore the phone goes with the dialling immediately to "hands free mode".
   
DisclaimerData protectionGTCs