This NCID (Network Caller ID) release adds 2 server options and fixes a problem with sip2ncid when a PC goes to sleep. It also makes a change to the outgoing call message sent to clients. This makes it incompatible with clients using the outgoing call feature introduced in the previous release (version 0.80). The previous release of NCID should be replaced with this one because of the outgoing call message change.

A hangup option was added to the server to terminate a call if it appears in the blacklist file. A terminated call is labeled as "HUP:" in the call logfile.

A ignore1 configuration option was also added to the server so a leading 1 is never used in an alias definition. A leading 1 in a US telephone number depends on the telco.

The call logfile now labels an outgoing call as "OUT:" instead of "CIDOUT:".

The cidcall command line tool was updated and improved, man ncidtools.1 for documentation.

The client was updated to work with the new outgoing call label in the call logfile.

The client hangup output module was removed because it was too slow and to allow hangups to be included in the call file. The new server hangup option replaces it. The hangup now happens before the second ring, and the hangup is included in the call logfile. There is no longer a separate logfile for hangups.

The VoIP Gateway was changed so it terminates instead of hanging when a PC wakes up from sleeping.

There are now separate man pages for each tool listed in ncidtools.1 and for each output module listed in ncidmodules.1.

This NCID (Network Caller ID) release fixes a major problem that prevents it reading modem output using OSX. The system poll function in OSX appears broken. Polling the modem causes it to disconnect with a error code. A local poll function is now used in place of the OSX system poll.

The server now sends all outgoing and call hangups to the clients.

A fix is provided to terminate the server when a unrecoverable error code is received from the system poll. The server was hanging on the error.

A fix is provided to keep the server from initializing a modem at startup when a gateway is used in place of a modem and the hangup option is used.

Improvements were made in the server code handling the modem and hangup. Some minor bugs were fixed.

IMPORTANT: The new configuration file must replace the old one or the server may abort because the server no longer recognizes "send outcall" in the configuration file.

The client history window now displays previous messages when reconnected to the server. All call types (incoming, outgoing, and hangup) are shown with a label if the --all-calls|-A option is set. The --out-call|-C option was removed.

IMPORTANT: The new configuration file must replace the old one because the client --out-calls option was replaced with the --all-calls option.

You need to save the configuration files in /var/hack/etc/ncid and /var/hack/bin/startncid first, then untar the current distribution so it replaces the previous distribution files. Next you need to make your local modifications to the configuration files using the old ones as a guide. Most should not need any changes.

This NCID (Network Caller ID) release adds some fixes, a major enhancement, and some changed client options.

The ncidd server has a fix that outputs the current phone line identification associated with the modem instead of the default for the first call after startup.

A new option was added to the sip2ncid.conf file called "rmdups. This will eliminate duplicate INVITE packets generated by "Phone Power" for each call. This option is experimental and probably needs improvement.

The ncid client program was enhanced to send the type of call to its output module. This allows the output module to determine if the call is incoming, outgoing, a blacklisted hangup, or a message. The client GUI was also changed to display all calls and the type of call by default. A new client option, --classic-display was added so the GUI would only display incoming calls and ignore all others. This was the previous default. The --all-calls option was changed to work with the --classic-display option, but will be removed in the future.

IMPORTANT: The new client configuration file should replace the old one because of the option changes. The old configuration file will still work for this release, but it will not be compatible with a future NCID release.

All output modules were updated for the current client changes.

IMPORTANT: The ncidd.conf file changed with the NCID 0.82 release. If your configuration file is older than that, you need to update it.

This NCID (Network Caller ID) release adds some fixes and some scripts

The ncidd server fix removes a blank space in front of a phone number caused by some modems not in complete compliance to the specification. The fix was applied to all Caller ID text lines received from modems.

The sip2ncid gateway has a fix to label outgoing and incoming calls correctly when a PBX does not support the SIP REGISTER packet, which is normally used to determine incoming and outgoing calls.

Specific to the TiVo distribution:
Removed the "rmpid" option in the startncid shell script.
A new stopncid shell script was added to terminate all NCID programs that are running.
Fix for the ncid-tivo module that eliminates @stdout from being displayed after the screen is cleared on TiVo HD's.
Updated comments on the ncid-fly display module (which is HME safe) in the startncid script.
The initmodem shell script was modified to use pgrep instead of ps.

The startncid script has been improved and simplified somewhat. This is the recommend method of starting NCID because it also sets up the complete environment. It still defaults to starting tivoncid and ncidd. It gives you complete control of starting or not starting the server, client, gateway, and output modules supported for the TiVo . This includes the new client module called ncid-notify that will send a NCID notification to any iOS or Andriod device, or both. It requires "curl" which is part of the TiVo distribution.

The stopncid script was updated so it stops all running NCID programs and scripts added by this release.

The ncid-fly module is supported. See the NCID 0.85 announcement at deal: Series 3 Support * Series 3 caller ID: NCID.