This Release
Available in the source, ncid/client-portable, is a new experimental feature that creates a portable ncid client for Android, ChromeOS, FreeBSD, Linux and Macintosh. You can also create a portable client for Windows but the windows install package already does that. To create a portable ncid client, follow the instructions in the README-client-portable file.
The Cygwin install package no longer includes the sip2ncid gateway. The SIP gateway uses a network library not available in a Cygwin distribution. This causes it to fail to compile.
- Fixes:
- New features:
ncidd server
sip2ncid gateway
ncid client
cidupdate tool
ncid-fakenum extension
- Updated:
Server
Code improvements and fixes
Improvements in simple expressions.
New Feature: Modem lockfile path is tested to make sure lockfile can be created.
New Feature: match on end of string in Caller ID name or number in the alias or blacklist/whitelist files. Review the comments describing the simple expressions in the ncidd.alias, ncidd.blacklist and ncidd.whitelist files.
Gateway
- New Feature: added encapsulated IP for loopback devices
Client
Code improvements and fixes.
Duplicate fonts removed.
Format PBX dialing outside line using 9 for US only.
When creating an alias, the alias entry window size holds the maximum number of characters allowed.
Added the default theme which is the original ncid black and white theme.
Help->About has been enhanced to show info about the running environment and can be copied to the clipboard.
New Feature: GUI client can switch between multiple servers configured in ncid.conf.
New Feature: Line Types and LineIDs can be selected (filtered) for viewing in the history window.
New Feature: Request the server to dial a number entered manually.
New Feature: US country code only; When requesting the server to dial a number from the history window, the user has the option of removing the leading 1, adding a leading 1, or leaving the number as-is.
New Feature: Optional log file.
New Feature: Options with arguments can take two additional forms, as shown using the verbose option:
-v1 and --verbose=1
Fixed hangup crashing ncid when the lineid contains one or more spaces.
Code improvements and fixes.
Option comments improved.
The Host and Port variables are replaced by the new variable Hosts.
The old Host and Port variables can still be used but comments about using them are removed.
The Hosts variable must be of the form host:port.
Multiple host:port pairs are permitted.
There is no checking for duplicate host:port pairs.Tools
- Rewrite: The cidupdate tool was rewritten in C with more options, greatly improved speed, and fixes.
- New: Downloads a list of valid areacodes and creates [/usr/local]/etc/ncid/valid-area-codes
Extensions
- Updated: uses [/usr/local]/etc/ncid/valid-area-codes, if present, to determine if the areacode is valid
Documentation
- Updated: The User Manual now combines Ubuntu Install and Raspbian Install into DEB Package Install for Ubuntu and Raspbian using service files instead of init files.
Updated: hangup-fakenum.1, ncid.1, ncid-mythtv.1, cidupdate.1, ncid_modules.7 ncid-mysql-setup.8
New: get-areacodes.1-in
- updated
Downloads
- The large green Download button on the SourceForge Project Page detects which operating system you're using. For Windows, it defaults to downloading only the latest Windows client setup program. Otherwise it defaults to the complete, latest source package. Select Files to view and download any of the available packages.
Client
Requires TCL/TK version 8.6.6 or newer for all operating systems.
The windows client is installed as ncid.tcl and requires the installation of ActiveTcl.
The windows client still does not support OUTPUT MODULES but Win10 can run Ubuntu Linux. Refer to the Windows Complete Install in the User Manual.
NOTE: NCID has not been installed or tested in Win10 Ubuntu. Any feedback would be appreciated if you try to install and test NCID.
- On maintained Fedora releases, with Emoji fonts installed, the ncid client, in GUI mode, will cause an X-Windows error and then die on start-up or when doing a Re-scan in the Change Fixed Fonts window.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or Mac OS X, or the <INSTALLDIR>/.ncid file if using Windows.
The ncid client, starting with release 1.8, ignores all Emoji fonts. For client releases prior to 1.8, the only fix is to manually remove all Emoji fonts.
- On Mac OS X, the ncid client is no longer supported under the native Aqua graphical user interface. The fix is to install the XQuartz application which provides a custom X Windows System.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script (installed with NCID 1.2) fails.
- Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Home page for all the NCID distributions.
Overview of the NCID package and requirements.
Lists all the features of the server and client.
Downloads and release notes for this release.
Explains how to get started with NCID and how to set up the various features. It is a good reference even for those experienced with NCID.
The manual pages describe all the software that comes with NCID.
An incomplete table of modems that are compatible and incompatible with NCID.
Home page for the NCID WiKi.
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
List of package versions for project ncid in all repositories.