Changes in 4.4.5 (v126.146)

July 24, 2020

Features

    AppleScript

    • Enabled NCTI standard to use AppleScript files for call handling that send Apple Events to 'System Events'. Before this change, calling such an AppleScript led to an error message. Now, the user will be asked to grant (or deny) permission. (#11283)

    IP Phone connections

    • Added support of Yealink T5 series phones with firmware version 85. (#11274)
    • Improved firmware detection to support Yealink T53, T53W, T54W, and T57W phones in scenarios where they previously were only supported in the first connection attempt. (#11274)

Changes

    • Updated the help link. (#11226)
    • Removed superfluous double slash from the beginning of phone numbers that are being dialed from Outlook via a click on the phone icon. (#11378)

Changes in 4.4.3 (v126.144)

May 12, 2020

Features

    IP Phone connections

    • Added support for firmware versions 10.1.42.14 and 10.1.49.11 of Snom phone models D385, D735, D765, and D785. (#11189)

Bug fixes

    • Fixed a bug that could have caused the application to crash if specific debug values were set. (#11097)

Changes

    • Adapted to tightened notarization requirements from Apple. (#11215)

Changes in 4.4.2 (v126.143)

December 9, 2019

Features

    Growl

    • The (long obsolete) Growl framework to send notifications outside of the macOS Notification Center is not longer supported. (#11050)
      NCTI standard 4.3.6 is the last release to support Growl.

Bug fixes

    • Fixed a regression of release 4.4 that prevented the names and remote call states from being displayed in the Local Users window. (#11044)
    • Fixed a regression of release 4.4 that prevented the app from being able to access the macOS contacts on macOS 10.15.1. (#11048)

Changes in 4.4.1 (v126.142)

November 29, 2019

Bug fixes

    • Fixed a regression of release 4.4 that prevented LDAP search from working and that caused the application to crash on recent macOS releases when LDAP search was activated. (#11033)
    • Fixed a regression of release 4.4 in the Contacts plugins that caused the Contacts app to crash on macOS releases up to 10.13. (#11034)

Changes in 4.4 (v126.141)

November 18, 2019

macOS support

    • The macOS releases Tiger (10.4), Leopard (10.5), and Snow Leopard (10.6) are no longer supported. (#10995)
      NCTI standard 4.3.6 is the last release to support those macOS releases.

Features

    General

    • Added app notarization to allow Apple to check the app for malware and security problems. (#10951)

    IP Phone connections

    • Added support for Snom phones that have been configured to use HTTP Digest authentication. (#10571)
    • Added support for firmware version 84 of Yealink non-Android phones. (#10791)
    • Added support for Yealink Android phones. (#10792)
    • Added support for Yealink T53 phones with firmware v84. (#10811)
    • Increased the maximum number of supported NFON trunks from 1000 to 10000. (#10957)

Bug fixes

    • Adapted the german language settings GUI to prevent a problem on macOS Mojave where one line of text was no longer displayed. (#10536)
    • Fixed a bug that caused the services menu item for selected text to always read Call selected number (in english, without the application name), regardless of the user language. Now the string Call number with NCTI standard will be used (localized to the current application language). (#10560)
    • Fixed a bug that prevented the dialing of numbers that include a number sign (#) on some IP phones. (#10649)
    • Fixed a bug in the determination of the firmware version of Yealink phones. (#11005)

Changes

    General

    • Upon application start as well as when the Preferences panel is closed, there will now be an alert panel if there are connections with missing mandatory settings. (#6475)
    • Extended connection status information to include information about missing connection settings. (#6475)
    • Changed the name nCTI to NCTI in all internal files that still used the old name. (#7491)
    • The default selection in the telephone connections list when the preferences panel is first opened has been changed to now attempt to select the first active connection (instead of the first connection in general). (#10333)
    • Improved the description text of the phone number field in the connections preferences > phone. (#10550)
    • Prevented problems of user-defined AppleScript scripts from causing problems in NCTI standard. (#10704)
    • New app icon. (#11009)
    • Improved debug output.

    IP Phone connections

    • Added support for yet another flavor of Yealink session termination so that the connection can be properly restarted. (#10236)
    • Added periodic re-login to Yealink phones in order to prevent the Yealink phone's session from timing out. This improves the reaction time if a number shall be dialed after a long period of inactivity. (#10302)
    • Improved handling of IP phone authentication errors. (#10380, #10561)
    • The attempts to detect the IP phone type will no longer be repeated indefinitely if the type cannot be identified. (#10551)
    • Improved the detection of Mitel and Snom IP phones. (#10552)
    • Changed the way the caller ID is determined on Snom phones to now use the same parameter that has already been used on Mitel and Yealink phones. This reduces the likelihood that the caller ID cannot be correctly interpreted. (#10597)
    • If the caller ID string contains a SIP host address, this is now stripped in order to improve the chances of finding a matching contact. (#10599)
    • Added a workaround for a Yealink event signaling problem in cases where an inbound ringing call is picked up on a different device, not on the one monitored by the application. This problem caused the application to wrongly assume that the phone was still in the ringing state. (#10813)

Changes in 4.3.6 (v126.136)

September 28, 2018

Features

    • Added support for Snom D phones. (#10033)
    • Added nctistandard: as a fourth URL scheme for click to dial URLs (in addition to call:, callto:, and tel:). The new scheme can be used for HTML page click to dial links in situations where the other three URL schemes are supposed to trigger other applications. (#10065)
    • Added support for Yealink phones with firmware v83. (#10104)

Bug fixes

    IP Phones

    • Fixed a bug that caused communication with certain Snom phones to fail. (#10329)
    • Fixed a bug that prevented the application from recognizing Snom login failures, e.g. if wrong credentials (username, password) were configured. (#10330)
    • Improved handling of cases where the login to the phone fails. (#10332)
    • Fixed a bug that caused the reported telephony state to remain at 'called' after an inbound call was rejected on a Yealink phone. (#10388)

    Bonjour

    • Fixed a bug where the remote party's phone number was not published via Bonjour if the configuration was set to do so. (#10336)
    • Fixed a bug in the english language user interface that caused one of the Bonjour settings checkboxes in the call handling preferences to remain active when it should have been disabled. (#10400)

    Preferences panel

    • Fixed a bug where changes to the special connection preferences (which are not visible by default) were not saved when a different connection was selected before the preferences window was closed. (#10053)
    • Fixed a bug that caused a broken user interface in the call handling preferences under specific circumstances. (#10246)
    • Fixed a bug that could have prevented connection configuration changes from being saved when the preferences window was closed. (#10286)
    • Fixed a bug where the initial values displayed in the advanced connection preferences were erroneously taken from the last connection in the list instead of from the selected connection. (#10294)
    • Fixed a bug that could have caused the connection list in the connection preferences not to be updated in certain cases.

    Software update

    • Fixed a bug in the german language localization of the software update that caused the automatic update panel's headline to be cut off. (#10299)
    • Fixed a bug in automatic update panel where the version of the existing app was displayed as the version of the downloaded app. (#10300)

    Others

    • Fixed a bug that caused a dark gray square to be displayed instead of the application icon in screen popups for callers without an image in their macOS contact. (#10252)
    • Fixed a regression of release 4.1.5 that caused NCTI standard to ship without the acknowledgements page. (#10412)

Changes

    • Added display of the list of supported URI types to the call handling preferences window. (#10237)
    • The open/closed state of the status panel is now persistent across application launches. (#10254)
    • Improved Yealink login security by introducing additional randomness to the AES encryption. (#10267)
    • Made the headlines of the software update panel selectable. (#10301)
    • Updated the help URL. (#10338)
    • Improved detection of Mitel phones.
    • Improved TCP connection handling of license server connections.
    • Improved internal safeguarding against potential problems.
    • Improved debug logging.

Changes in 4.3.2 (v126.132)

November 15, 2017

Features

    Dialing

    • Failed dial attempts will now be added to the redial list as well in order to make it easier to try again after the problem is fixed. (#7931)
    • Added support for dialing from Firefox 48 or higher which no longer support our previous dialing service definition. (#8959)

    Search

    • A new indicator in the lower right corner of the dial window shows that the search is still going on. (#5002)
    • Searching for user input in the macOS contacts will now also search in the middle name, title, and suffix fields. (#5006, #8902)
    • Added support for the "Other Fax" contact phone number type (i.e. a reasonable description is displayed for these numbers). (#7043)

    Telephone connections

    • Prevented reconnect attempts after certain connection errors that seem to be due to a configuration problem. Also, an alert panel will be opened in such a case to inform the user. (#7974)
    • Additional cases of Yealink authorization errors are now detected. (#7974)
    • Added support for Mitel phones (formerly Aastra). (#8494)
    • Added support for Yealink T19 phones. (#9788)

    Other features

    • NCTI standard now fully supports macOS High Sierra.
    • Various preferences UI items will now be updated after changes have been made outside of the application: list of dock menu address groups, list of AppleScript files, and lists of default applications to handle the various URL types. An application restart is no longer required after such changes have been made. (#5113, #6163)
    • Changes in debug log settings via command line no longer require an application restart to become active. (#6161)
    • Improved debug log output. (#6454, #6646, #8486, #8955, and others)
    • Updated the app icon to a new design. (#8318)
    • Added support of voice mail passwords with more than four characters (including support for password length limitations of Aastra/Mitel phones). (#8495)
    • Added a Daylite integration script to the NCTI standard Extras. (#8587)
    • The software update now uses https to improve the security and prevent potential man in the middle attacks. (#8747)
    • NCTI standard now writes log files instead of logging to the console. One log file per application start is written to ~/Library/Logs/NFON/NCTI standard/. Up to five log files are retained for seven days. (#9445, #9446)
    • Added a help menu item to open a Finder window with the log folder. (#9465)
    • A minimum log level is now active by default, so that at least basic information is available in the log in case of an error (previously, no logging was active by default at all). (#9467)
    • Attempts to dial while a call is going on will now always cause a warning message to be logged.

Bug fixes

    AppleScript

    • Calling a non-existing AppleScript handler in a user configured script will no longer print error messages into the log. (#6376)
    • The incoming handler of a configured AppleScript will now always be called before the script's contactFound handler. (#7052)
    • Used the correct product name in the test script AppleScript Test.scptd. (#8748)

    Telephone connections

    • Fixed a bug that prevented the automatic reconnect of IP telephone connections that had been closed. (#7323, #8545)
    • Prevented a bug where NCTI standard failed to recognize that a call had ended while the computer was asleep. (#8482)
    • Fixed a bug that could cause the application to crash when attempting to connect to Yealink phones under very specific conditions. (#8486)
    • Fixed a bug in the timing of repeated reconnect attempts of disconnected telephone connections. (#8726)
    • Fixed a bug that could have caused multiple parallel reconnect attempts to be made after a connection failure. (#8943)
    • Fixed a bug that could cause a non-active connection to erroneously be set as the default connection. (#8944)
    • Fixed a bug that prevented NCTI standard from working with Yealink phones with firmware release 80.98.4. (#9141)
    • Fixed a bug that could have multiple parallel connection attempts to be made if the connection to the phone was not stable. This typically led to a number of followup problems. (#9729)

    Other bugfixes

    • Fixed a rare bug that could potentially have led to multi-minute hangers during startup in unusual network configurations. (#5036)
    • Fixed a bug in the german language version that caused the "Number of Nfon trunks" popup menu in the advanced configuration panel of newly added connections to contain two empty elements instead of just one. (#7611)
    • Fixed two bugs that occasionally prevented a screen popup from being shown for incoming calls with blocked caller ID. (#8382)
    • Fixed a bug that could cause a crash during software update if NCTI standard's internal components are corrupted. (#8723)
    • Fixed a problem that could cause Facetime to be called instead of NCTI standard when tel: URLs were clicked on macOS 10.11 or later. New user interface elements were added to the preferences to set the default applications for such URLs (call:, callto:, tel:, and nctistandard:) if multiple applications are able to handle them. (#8754)
    • Fixed a regression of NCTI standard 4.0 beta 25 that caused the software update to log a warning about attempts to set a (null) instance as date. (#8932)
    • Fixed a bug that could have caused some error messages to always be displayed in English instead of the current application language. (#8946)
    • Fixed a bug that caused NCTI standard to initially not be aware of an active connection under specific conditions, so that the application icon remained gray. (#8957)
    • Prevented a rare case of the application menu containing two help menus. (#8964)
    • Fixed a bug that could have caused warning messages to be written to the log. (#9492)
    • Fixed a bug that led to application crashes upon startup on some computers. (#9568)
    • Fixed a bug that could have prevented the buttons to add and remove connections from being visible. This only happened to some users on macOS High Sierra. (#9568)
    • Fixed a bug that could have prevented NCTI standard from being able to access the user's contacts. This only happened to some users on macOS High Sierra. (#9569)
    • Fixed a bug that could have led to the "new connection" panel's list of connection plugins being empty. The likelihood of this happening seems to have increased in macOS High Sierra compared to earlier macOS releases. (#9707)
    • Fixed four bugs that occasionally worked together to cause the connection preferences' list of connections being empty even if connections had been configured. (#9720)
    • Fixed a bug that could have caused the LDAP password not to be saved under specific conditions.

Changes

    NCTI standard Extras

    • Changed the Daylite integration script (in NCTI standard Extras) to no longer pause iTunes upon incoming calls. (This caused problems for users who had never even once started iTunes). (#9590)
    • Updated FileMaker example database FileMakerPro12-Demo.zip/Contacts.fmp12 (in NCTI standard Extras). Added access rights (fmextscriptaccess) to allow AppleScripts to execute FileMaker commands. Thanks to Torsten Höner (MIX-Verlags-GmbH). (#9682)

    Other changes

    • NCTI standard's web server port is now displayed in the status window. (#6640)
    • Updated disk image background to use macOS instead of OS X. (#8972)
    • NCTI standard is now a 64 bit application. (#9490)
    • Added an application verification test that prevents the application from starting if the Info.plist data is missing. (#9574)
    • A number of minor improvements. (including #8742, #8966, #9463, #9466)
    • Updated debug output. (#8382, #9447, #9467, #9500, #9584, #9765)

Changes in 4.1.3 (v126.125)

December 21, 2015
  • Added support for Yealink IP phones. (#8191)
  • Fixed OS X 10.4 compatibility bug in communication with Snom IP phones.
  • Fixed memory leak in IP phone communication.
  • Fixed a bug that could lead to data received from an IP phone to be lost.
  • Simplified Snom action URLs.
  • Improved handling of IP phone communication in error cases.
  • Various minor bugfixes and code quality improvements.

Changes in 4.1.2 (v126.124)

November 19, 2015
  • Improved installation process of the Contacts Dialer plugin. (#8173)
  • Fixed a bug that caused the version number of the Contacts Dialer plugin not to be correct. (#8177)
  • Prevented an erroneous log error message about failed user preferences migration. (#8185)
  • Updated codesigning to v2 for Gatekeeper support in current OS X releases. (#8187)
  • Added debug output.

Changes in 4.1.1 (v126.123)

July 13, 2015
  • Fixed a problem that could cause potential application hangers or crashes when connecting to certain Snom phones during startup. (#7826)
  • Added warning panel if login to Mitel phone failed and stop repeated relogin attempts in that case. (#7974)
  • Minor bugfixes.

Changes in 4.1.0 (v126.122)

April 18, 2015
  • Fixed a problem that could have led to expiring licenses on May 1 for some users. (#7498)
  • Fixed a problem that could have caused internal configuration parameters to be displayed in the settings GUI. (#7610)
  • Changed product name in disk image background to match the actual product name (nCTI->NCTI). (#7491)