|
Posted
about 1 year
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.18
Network Caller ID (NCID) Release 1.18
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Modules
Client Plugins
Gateways
Libraries
Metadata
Systemd
... [More]
Documentation
Important Notes
Downloads
Shell Script Installer
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
This release of NCID has improvements to the ncid client.
It also includes a fix for the ncid client to run using tcl/tk 9.0, the default for Fedora 42.
The ncid-client install for DEB packages fixed the dependency that broke the install.
Major Changes
None
Other Changes
Code Improvements and fixes:
ncid client
Updated:
ncid client
New Features:
None
Features and fixes for this NCID release
Server
ncidd
No Changes
Client
ncid
Updated: works with tcl/tk 9.0 and bwidget 1.10.1
Updated: tablelist and metadata
Improved: themes code
Miscellaneous: code reduction and fixes
Client Modules
No Changes
Client Plugins
No Changes
Gateways
No Changes
Libraries
lib
No Changes
ncidlib
Replaced: tablelist7.3 with tablelist7.4.1
Metadata
Metadata build scripts
Updated
libcarrier_data.cc
Rebuilt
Systemd
Service scripts
No Changes
Documentation
NCID User Manual
No Changes
NCID API
No Changes
Man Pages
No Changes
Important Notes
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.
Shell Script Installer
Installs the complete NCID application instead of having separate option packages.
Required packages are not installed.
The user must install the required packages listed in the specific User Manual
OS INSTALL section.
The FreeBSD and Archlinux packages use the shell script installer.
Client
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
when installing NCID on Fedora 42, check that bwidget 1.10.1 is installed. It may need to be upgrated.
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
Review the operating System INSTALL for requirements
If any of the requirements are not available, NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Languages Supported by the ncid client
US English
French
German
Japanese
You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.
Country Carrier Metadata Support
You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
jlc@spooky:~/sf/packages/ncid/1.18/
$
[Less]
|
|
Posted
almost 2 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.17
Network Caller ID (NCID) Release 1.17
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Modules
Client Plugins
Gateways
Libraries
Metadata
Systemd
... [More]
Documentation
Important Notes
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
This release of NCID has a lot of improvements and a shell script installer for Archlinux.
The Archlinux and FreeBSD packages use the same installer. Required packages are not installed.
The user must install the required packages listed in the specific User Manual OS
INSTALL section.
Major Changes
None
Other Changes
Shell Script Installer
Added: the -i install option and a usage requirements section
Updated: FreeBSD install package
New: Archlinux install package
Fixes and Code Improvements:
ncid client
ncidd server
New features:
ncid client
Updated:
Man Pages
User Manual
metadata (rebuilt)
Features and fixes for this NCID release
Server
ncidd
Added: support for XDMF MESG data
New: More logging of modem errors will be done. Message text has been improved.
Code improvements and bug fixes.
Client
ncid
New: Under the context menu for a history line, the Copy to Clipboard menu item now allows you to copy the message.
Added: Log statements.
Code improvements and fixes.
Client Modules
None
Client Plugins
None
Gateways
artech2ncid
added MESG data
Code improvements and fixes.
cideasy2ncid
added MESG data
Code improvements and fixes.
email2ncid
Updated
obi2ncid
Updated
rn2ncid
Updated
wc2ncid
Updated
xdmf2ncid
Code improvement and fixes
Updated
Libraries
lib
new: checksum() - moved to lib and improved
new: hex2uchar() - moved to lib and improved
Updated strdate()
ncidlib
Replaced: tablelist7.1 with tablelist7.3
Metadata
Metadata build scripts
changed to use wget2
libcarrier_data.cc
Rebuilt
Systemd
No Change
Documentation
NCID User Manual
Updated
NCID API
Updated
Man Pages
Updated:
cideasy2ncid.1
Updated:
ncidd.alias.5
Updated:
ncidd.blacklist.5
Updated:
ncidd.whitelist.5
Important Notes
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
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
Review the operating System INSTALL for requirements
If any of the requirements are not available, NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Languages Supported by the ncid client
US English
French
German
Japanese
You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.
Country Carrier Metadata Support
You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
[Less]
|
|
Posted
over 2 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.16
Network Caller ID (NCID) Release 1.16
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Plugins
Gateways
Libraries
Metadata
Systemd
Network Caller ID
... [More]
(NCID) Release 1.16
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Plugins
Gateways
Libraries
Metadata
Systemd
Documentation
Important Notes
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Documentation
Important Notes
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
This release of NCID has a lot of improvements.
Major Changes
None
Other Changes
Fixes and Code Improvements:
ncid client
ncid.conf client configuration
ncidd server
ncidd.conf server configuration
New features:
ncid client
Country carrier metadata for Belgium
Updated:
Man Pages
User Manual
Country carrier metadata for North American Numbering Plan, France, Japan, United Kingdom.
Features and fixes for this NCID release
Server
ncidd
New: More logging of modem errors will be done. Message text has been improved.
Code improvements and bug fixes.
Client
ncid
New: Under the context menu for a history line, the Copy to Clipboard menu item now allows you to copy the message.
Added: Log statements.
Code improvements and fixes.
ncid.conf
Plugins Menu
Renamed "Example: Hello World" to "Hello World Example"
Context Menu
Renamed check_nanpa_number to us_number_info
Client Plugins
ncid_plugins
New: message_dialog.py
Renamed: check_nanpa_number.py to us_number_info.py
Updated: display_ncid_variables.tcl
Gateways
artech2ncid
artech2ncid.conf
artech2ncid.readme
Updated
cideasy2ncid
Updated
ncid2ncid
Updated
wc2ncid
Updated
Libraries
ncidlib
Replaced: tablelist6.22 with tablelist7.1
Metadata
Metadata build scripts
Updated
libcarrier_data.cc
Updated
New: Belgium
Systemd
Network Caller ID (NCID) Release 1.16
Network Caller ID (NCID) Release 1.16
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Plugins
Gateways
Libraries
Metadata
Systemd
Network Caller ID (NCID) Release 1.16
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Plugins
Gateways
Libraries
Metadata
Systemd
Documentation
Important Notes
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Documentation
Important Notes
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Languages Supported by the ncid client
Country Carrier Metadata Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
This release of NCID has a lot of improvements.
Major Changes
None
Other Changes
Fixes and Code Improvements:
ncid client
ncid.conf client configuration
ncidd server
ncidd.conf server configuration
New features:
ncid client
Country carrier metadata for Belgium
Updated:
Man Pages
User Manual
Country carrier metadata for North American Numbering Plan, France, Japan, United Kingdom.
Features and fixes for this NCID release
Server
ncidd
New: More logging of modem errors will be done. Message text has been improved.
Code improvements and bug fixes.
Client
ncid
New: Under the context menu for a history line, the Copy to Clipboard menu item now allows you to copy the message.
Added: Log statements.
Code improvements and fixes.
ncid.conf
Plugins Menu
Renamed "Example: Hello World" to "Hello World Example"
Context Menu
Renamed check_nanpa_number to us_number_info
Client Plugins
ncid_plugins
New: message_dialog.py
Renamed: check_nanpa_number.py to us_number_info.py
Updated: display_ncid_variables.tcl
Gateways
artech2ncid
artech2ncid.conf
artech2ncid.readme
Updated
cideasy2ncid
Updated
ncid2ncid
Updated
wc2ncid
Updated
Libraries
ncidlib
Replaced: tablelist6.22 with tablelist7.1
Metadata
Metadata build scripts
Updated
libcarrier_data.cc
Updated
New: Belgium
Systemd
artech2ncid.service
Updated
easy2ncid.service
Updated
Documentation
NCID User Manual
Updated
NCID API
Unchanged
Man Pages
New:
ncid_plugins.7
Important Notes
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
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Languages Supported by the ncid client
US English
French
German
Japanese
You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.
Country Carrier Metadata Support
You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
artech2ncid.service
Updated
easy2ncid.service
Updated
Documentation
NCID User Manual
Updated
NCID API
Unchanged
Man Pages
New:
ncid_plugins.7
Important Notes
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
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Languages Supported by the ncid client
US English
French
German
Japanese
You are welcome to contact us to request that additional languages be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new language on your own.
Country Carrier Metadata Support
You are welcome to contact us to request that additional countries be included for the server metadata. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
[Less]
|
|
Posted
almost 3 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.15
Network Caller ID (NCID) Release 1.15
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Server Extensions
Client
Gateways
Systemd
Documentation
Important Notes
... [More]
Downloads
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Language Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
This release of NCID has a lot of improvements and a new extension, for the US, to eliminate more unwanted calls.
Major Changes
NCID client:
Rewrote command line options to allow options to be used together.
For example: ncid -Dv5 instead of ncid -D -v5
Other Changes
Fixes and Code Improvements:
ncid client
ncid.conf client configuration
ncidd server
ncidd.conf server configuration
New features:
ncid client
ncid.conf client configuration
Updated:
Man Pages
User Manual
Country carrier metadata for North American Numbering Plan, France, Japan, United Kingdom which is used by ncidd, cidupdate and ncidnumberinfo
Features and fixes for this NCID release
Server
ncidd
Code improvements and bug fixes.
ncidd.conf
Updated
Server Extensions
hangup-postal-code
New: If a postal code is found, the server will hangup on the call.
Client
ncid
New: the Copy to Clipboard menu item can now copy a URL n the context menu for a history line
New: added a label for the types of themes displayed in the Themes menu
Added: log sttatements
Code improvements and fixes.
ncid.conf
Corrected: comment for LogEnable 1.
Gateways
artech2ncid
artech2ncid.conf
Updated
cideasy2ncid
cideasy2ncid.conf
Updated
wc2ncid
Updated
Systemd
artech2ncid.service
Updated
easy2ncid.service
Updated
Documentation
NCID User Manual
Updated
NCID API
Unchanged
Man Pages
Updated: hangup-postal-code.1
Updated: artech2ncid.conf.1
Updated: ncid.1
Updated: ncid_extensions.7
Important Notes
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
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Language Support
You are welcome to contact us to request that additional countries be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
[Less]
|
|
Posted
over 3 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.14
Network Caller ID (NCID) Release 1.14
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Client Plugins
Gateways
Tools
Documentation
Important Notes
Downloads
... [More]
Client
Source Compile Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Language Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
Major Changes
NCID client:
Plugin capabilities were added.
Search for names in the history window.
New hardware support:
The company ARTECH manufactures a model AD102 USB device for a single phone line. It detects incoming Caller ID (including Call Waiting Caller ID) and outgoing dialing.
The company CidEasy manufactures CID Easy Model-E and CID Easy Model-F USB devices. There are two models; one for up to two phone lines, and one for up to four phone lines. It detects incoming Caller ID only and does not detect Call Waiting Caller ID.
Other Changes
Fixes and Code Improvements:
ncid client
ncid.conf client configuration
ncidd server
ncidd.conf server configuration
New features:
ncid client
ncid.conf client configuration
Updated:
API Documentation
Man Pages
User Manual
Country carrier metadata for North American Numbering Plan, France, Japan, United Kingdom which is used by ncidd, cidupdate and ncidnumberinfo
Features and fixes for this NCID release
Server
ncidd
New: The default call log (cidcall.log) size was changed from 110K bytes to 1M bytes and the maximum call log size was changed from 500K bytes to 100M bytes.
New: Field pair PCALL added to capture the end-of-call pickup date and time, used by clients to calculate talk time duration
Code improvements and bug fixes.
Client
ncid
New: Plugin capabilities were added as a new Plugins menu in the menu bar, and added as individually named plugins to the context menu for history window lines. They will be enabled and appear if they are configured in ncid.conf. Programs added to the Plugins menu are simply launched when selected. Similarly, programs added to the context menu are launched when selected but they can also pass any of the data on a history window line (NAME, NUMBER, DATE, etc.).
New: Search menu was added to the menu bar with sub-menu Find Names to find names in the history window. A complete or partial name can be specified.
Updated: The menu bar now looks like this:
File | Search | Server | Preferences | Themes | Plugins | Help
New: NCID 1.13 added DURATION to Preferences->Select Columns->Gateway Columns. In this new release, if you select column DURATION to be shown, a new option is enabled: Preferences->Duration Mode. Choices are either Call Time (defined as the time from the first RING to call termination) or Talk Time (defined as the time from pickup to call termination). The column heading will be shown as DURATION-C and DURATION-T respectively. The default Duration Mode is Call Time.
Code improvements and fixes.
ncid.conf
Removed: Setting DialPrefix has been deprecated and its functionality incorporated into Server->Dial Number Manually and into the history window's context menu Dial Number From History.
New: The Server->Dial Number Manually submenu and history window's context menu Dial Number From History can be disabled with the new disable_server_dialer setting. Default is for the server dial capability to be enabled.
New: Plugin support. Examples are included and pre-enabled in ncid.conf to serve as a guide to making your own. Plugins currently run on Linux distros and is to be considered experimental on Windows.
menu plugin label: Hello World
context plugin label: Check NANPA Number
context plugin label: Display ncid variables
Normally all lines in ncid.conf are commented out for each release because defaults are used if no ncid.conf is present. For this release, the new plugin lines are not commented so you can try them out. Note that if you are upgrading from a previous release, your customized ncid.conf still takes precedence and you'll need to manually edit ncid.conf and add the plugins to try them out.
Client Plugins
Hello World
New
Description: Launches zenity notification program to pop up a window with the text "hello world".
Requires: zenity
On Windows, we have successfully tested these versions of zenity:
Zenity for Windows version 3.20.0, dated August 11, 2016 (on the Wayback Machine) Even though this has an older date than WinZenity, it is recommended because it has more features. Be sure to read this reported issue before installing; the NCID Developers did not experience this issue.
WinZenity (Zenity version 3.6 Portable for Windows), dated February 10, 2020.
Client GUI Location: menu bar Plugins menu
Script Location: built into ncid.conf
Check NANPA Number
New
Description: Launches a python script to determine if the phone number of the currently selected history window line is a valid number using the North American Numbering Plan. If it is valid, it will launch your default browser to do a reverse phone number lookup at https://www.usphonebook.com.
Requires: python
Client GUI Location: history window's context menu
Script Location: plugins/check_nanpa_number
Display ncid variables
New
Description: Launches a wish script that shows all of the data variables and their descriptions.
Requires: nothing special
Client GUI Location: history window's context menu
Script Location: plugins/display_ncid_variables
Gateways
artech2ncid
artech2ncid.conf
New
Linux: Incoming Caller ID has been tested fairly extensively in France. The Call Waiting Caller ID and outgoing dial detection should be considered experimental.
macOS: Support is to be considered experimental.
The ARTECH AD102 hardware is sensitive to the signal levels and timings present on a country's phone lines and will likely need adjusting via artech2ncid.conf. Feel free to submit a Support Request and we'll do our best to help.
cideasy2ncid
cideasy2ncid.conf
New
Linux: The device works reliably.
macOS: Support is to be considered experimental.
ncid2ncid
Code improvements and fixes.
sip2ncid
Code improvements and fixes.
wc2ncid
Code improvements and fixes.
Tools
cidupdate
Code improvements and fixes.
update-cidcall
Code improvements and fixes.
Documentation
NCID User Manual
Updated
NCID API
New: field pair PCALL date/time the call is picked up (used for end-of-call accounting)
Updated: reinstated ncidd.conf::cidnoname - enable/disable detection of Caller ID name from Telco
Man Pages
New: artech2ncid
New: artech2ncid.conf
New: cideasy2ncid
New: cideasy2ncid.conf
Updated: ncid
Updated: ncid.conf
Updated: ncid_gateways
Updated: ncidd.blacklist
Updated: ncidd.whitelist
Updated: ncidnumberinfo
Updated: update-cidcall
Important Notes
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
All operating systems
Requires TCL/TK version 8.6.6 or newer.
Windows
Requires the installation of ActiveTcl.
OUTPUT MODULES are not supported but Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
Fedora
For releases 1.7 and earlier, the presence of Emoji fonts will crash the GUI client and/or cause an X Windows error on start-up or when doing a Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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.
macOS
The ncid client is not supported under the native Aqua graphical user interface. Installation steps handle the XQuartz application which provides a custom X Windows, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++14 compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
Fedora Upgrade
When doing an upgrade from NCID 1.2 on Fedora, the client post-script installed with NCID 1.2 will fail.
Everything is installed properly but if you had any clients with output modules running, you may need to restart them after the upgrade.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Language Support
You are welcome to contact us to request that additional countries be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all primarily Red Hat and Fedora repositories.
[Less]
|
|
Posted
over 3 years
ago
by
Ed Attfield
The latest version of the NCID Android app has been released into the Play store for distribution. The corresponding ncidCallSMS app can be found in the NCID Files downloads.
This 0.2.0.12 version includes these fixes and changes:
call log widget
... [More]
will now show fewer than 4 calls
call log widget will show the name from Contacts
sends GOODBYE to the server as client closes
caches the calls list for quick startup and off-line use
supports server REQ: PAUSE on call hangups
allows filtering of display and notifications by line ID
added a pop up dialog window for server replies to black/white changes and Pause
ncidCallSMS now has a test button to test the path to the server
[Less]
|
|
Posted
over 4 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.13
Network Caller ID (NCID) Release 1.13
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Client
Tools
Documentation
Important Notes
Downloads
Client
Source Compile
... [More]
Requirements
Fedora Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
Cygwin Support
Language Support
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
Major Changes
The NCID server now supports up to 5 USB modems.
The NCID server can pause automatic hangups for a user defined time, when requested by the NCID client.
The NCID client was updated to include new features; a context menu, resizing of columns, tooltips, the local time of the caller, icons representing country flags and icons for calling phone number device type.
When the client is installed the first time, it creates ~/.ncid/ncidrc and displays the the same selectable columns as the previous versions of ncid with fixed display columns. When ncid is updated, it displays the user selected columns saved in ~/.ncid/ncidrc. The display columns are in groupings: required, optional, extra, and gateway.
Use Preferences->Select Columns to display selected columns.
Other Changes
Fixes and Code Improvements:
ncid client
ncidd.conf server configuration
ncidd server
New features:
ncid.conf client configuration
ncid client
Updated:
API Documentation
Man Pages
User Manual
Features and fixes for this NCID release
Server
ncidd
New: The server supports up to 5 serial or USB modems.
New: Client's can request the server to pause (temporarily disable) automatic hangup for a specific amount of time. The server will resume automatic hangup at the end of the pause time or when the client requests an end to the pause time. You might want to use this new feature if you are expecting a legitimate call but you don't yet have the phone number. Once they call you, you can then whitelist the caller using the normal means.
New: The server can decode the bytes sent by an input device's (e.g., modem) ASCII text MESG data. Such data is rarely seen and is typically a sequence of hexadecimal characters emited when an input device doesn't know how to handle some part of a call's raw SDMF/MDMF protocol data from the telco. The decoding logic is not all encompassing but should handle typical cases.
Code improvements and bug fixes.
Source code split into more files in order to allow NCID to be more modular.
Client
ncid
New: To faciliate better customization of only those columns that are important to a user, all history window columns can be hidden, except for the TYPE column which must always be visible. For technical reasons, a further restriction is that a total of at least three columns must be selected to be visible.
New: All history column headers and row columns can display a tooltip if the column width is not wide enough for the data.
New: A tool tip will display the local time of a call if not local.
New: A tooltip will show the country for a flag if the call is not the same as the country running the server.
New: If the MESSAGE column is visible, a tooltip will show the definition of the words used in the MTYPE column. If the MESSAGE column is hidden, the tooltip will display the message in the MTYPE column.
New: The GUI client can pause the server automatic hangup for up to 10 hours.
New: The history window rows have a context menu with options to manipulate Alias, Blacklist and Whitelist entries, dial the number, etc.
New: The client can now handle simple and regular expressions.
New: The ~/.ncid file was converted to ~/.ncid/ncidrc.
Code improvements and fixes.
ncid.conf
The log section was moved.
logging was changed from off to on by default. The default log is NCID/client/.log. Each time ncid is restarted, it overwrites the log unless changed in ncid.conf.
Tools
phonetz
New: Obtains the local time of a call if in a different timezone.
ncidnumberinfo
code improvement
ncidupdate
code improvement and fixes
wct
code improvement and fixes
Documentation
NCID User Manual
Updated
NCID API
updated
Man Pages
New: ncid_modems
New: phonetz
Updated: ncidd
Updated: ncid
Updated: ncid_tools
Important Notes
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 Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
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 Preferences->Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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 macOS, 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, and a version of TCL/TK that is for X Windows/XQuartz.
Source Compile Requirements
g++ or c++ compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
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.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
See the INSTALL-Mac section of the User Manual for instructions on how to install:
XQuartz graphical user interface
the special version of TCL/TK needed for XQuartz
the third-party packages to install with either the Homebrew or the MacPorts package manager.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Language Support
You are welcome to contact us to request that additional countries be included for the ncid client. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all repositories.
[Less]
|
|
Posted
over 4 years
ago
by
Ed Attfield
The latest version of the NCID Android app has been released into the Play store.
This 0.2.0.10 version has these changes:
* keeps Call/SMS messages in persistent storage while disconnected from ncidd
* adds the ability to handle ncidd 1.13's
... [More]
INFO: both number "1234" "1234"
* tapping a call will offer Call, Send text, and Add to Contacts on newer phones
* changes SplashActivity excludeFromRecents to allow ncidAndroid to show up in Recents
* changes REQ: INFO to give a less likely ???? as the name
* start the TCP connection as the main screen becomes visible, if it isn't connected already
* removes notification for being connected, to quiet the notifications
* removes notification about losing connection while on battery (it happens a lot)
The corresponding Call/SMS add-on, which can be downloaded from the NCID Sourceforge repository. has these changes:
fixes message about com.ncidclient being absent for newer androids
changes CALLINFO PID/PUT to IN/OUT per API spec
fixes CALLINFO SCALL/ECALL end times
makes CALLINFO come out for incoming calls
shows the CallSMS version number
[Less]
|
|
Posted
about 5 years
ago
by
John L. Chmielewski
Network Caller ID (NCID) Release 1.12
Network Caller ID (NCID) Release 1.12
Overview
Major Changes
Other Changes
Features and fixes for this NCID release
Server
Extensions
Tools
Client
Documentation
Important Notes
Downloads
Client
Fedora
... [More]
Upgrade
Macintosh Upgrade
Upgrades for All Operating Systems (including Fedora and Macintosh)
NCID project home page
NCID package description and requirements
NCID package features
NCID package release notes and downloads
NCID User Manual
NCID Manual Pages
NCID Modem List
NCID WiKi
NCID API
NCID SDK
NCID Versions in Repositories
Overview
Major Changes
New Compile requirements
g++ or c++ compiler
libphonenumber 7 or greater
libicu 57 or greater
If the above are not available then NCID release 1.11 should be used.
New Google libphonenumber project integration -- Overview
Integrating libphonenumber allows us to significantly enhance the per-call data as described in the next section, What's included? This enhanced data is sent by the NCID server to all listening clients and output modules; it's also saved in the call log.
The NCID client was updated to allow you to select columns to display in the history window, including the new ones that are supplied by libphonenumber. When the client is installed the first time or when it is updated, it is configured to display the same columns as the previous releases. Use Preferences->Select Columns to display only certain columns or all of them.
The libphonenumber project is primarily written in Java. In order for NCID to access the database's carrier (telco) data, we wrote a C++ version of Google's Java-based libcarrier. If we hadn't done this, NCID wouldn't have been able to provide any of the valuable carrier data.
The entire libphonenumber database for all countries is huge. We decided that this first release of a libphonenumber-enabled NCID would be distributed with:
all of the countries covered by the original Google data (mobile phone carriers only)
Canada
France
Japan
United Kingdom
United States
You are welcome to contact us to request that additional countries be included. The NCID source has documentation and the tools that we use in case you want to add a new country on your own, but be aware that doing so is non-trivial (it depends on the format that the country's telecom authority will use).
Whenever we release a new version of NCID, it will include a copy of the latest libcarrier database; you won't need to do anything. It can be updated at any time from the source by rebuilding and installing it. As a practical matter, it is not really necessary to update frequently -- or even at all; database changes may happen often, but they are mostly for mobile networks in remote parts of the developing world. As mentioned above the NCID source has instructions to do so if you need updates more frequently,
There is an important caveat to be aware of: number portability (moving a number from one carrier to another). From the Google libphonenumber project FAQ: "Not all regions support mobile number portability. For those that don't, we return the carrier when available. For those that do, we return the original carrier for the supplied number."
New Google libphonenumber project integration -- What's included?
Phone number formatting according to local country usage
The country formatting of telephone numbers has been moved from the client to the server. Previously the client only supported six country formats. Now the server supports (nearly) all country formats.
The US and other countries that use the North American Numbering Plan (NANP), like Canada, have four NCID implemented number formats to choose from:
1234567890
(123) 456-7890
123-456-7890 (this is the default format)
123.456.7890
Phone number device type
indicates if "fixed" (landline), mobile, pager, short public number, etc.
Phone number geographical data
the two-letter country code
the location (state/province/region/city)
Phone number carrier name (i.e. telco)
Cygwin Support
Cygwin is no longer supported beginning with NCID 1.12 because it does not provide dependencies for libphonenumber. If you still need to run on Cygwin then NCID release 1.11 should be used.
Macintosh Support
Beginning with NCID 1.12, the standalone package installer script (ncid--mac-osx_install.sh) is not available due to problems with library dependencies. Compiling from source is required.
Be aware that the Homebrew package manager usually restricts support to the three most recent operating system versions. As of this writing, Homebrew states a minimum of macOS 10.14 (Mojave).
Minimum system requirements for NCID release 1.11 and older:
PowerPC, Intel 32bit, Intel 64bit processors
macOS 10.6 (Snow Leopard) which was first released in 2009(!)
Aqua, the macOS native graphical user interface
ActiveTCL 8.6.6
third-party dependencies provided by Homebrew package manager
Minimum system requirements for NCID release 1.12 and newer:
Intel 64bit processors
you may get lucky running NCID under Rosetta2 emulation for Apple Silicon ARM processors but because it is so new we remain skeptical that such an environment is stable
macOS 10.9.5 (Mavericks)
XQuartz
TCL/TK 8.6.6 for X11 (i.e., XQuartz)
third-party dependencies provided by either MacPorts or Homebrew package managers
See the INSTALL-Mac section of the User Manual.
Other Changes
Fixes and Code Improvements:
cidcall tool
ncid-yearlog tool
ncid client
ncidd.alias server alias
ncidd.conf server configuration
ncidd server
sip2ncid gateway
New features:
ncid.conf client configuration
ncid client
ncidd-greylist extension
ncidnumberinfo tool
ncidutil tool
update-cidcall tool
Updated:
API Documentation
Man Pages
ncid modules
ncidd extensions
User Manual
Features and fixes for this NCID release
Server
ncidd
Code improvements and fixes
New: Call Waiting indication ("WID") if it is enabled and supported by the modem.
New: The libphonenumber integration will format numbers according to country, and lookup additional caller details from its database, before writing to the call log. The additional information may be obsolete because of number portability.
Extensions
hangup-greylist
New: Calls are rejected if not in the whitelist or greylist. A message informs the caller to call back within a time period for the call to be accepted. The caller number stays in the greylist until a timeout happens. When the caller calls back within the time period, a new timeout value is calculated based on the time of the call. The default timeout period is five days. In summary, the timeout period is the window to call back and not get a hangup. It starts from the time of the hangup.
Tools
ncid-yearlog
Added test to make sure it is only executed once on the first day of the month.
ncidnumberinfo
New: This is a standalone utility that uses the same libphonenumber formatting and location/carrier lookup routines as the NCID server. It was initially used as a proof-of-concept during development and has been incorporated into update-cidcall.
update-cidcall
New: Intended to be used only once to update the call log from previous NCID releases. It will apply libphonenumber formatting, plus add other new metadata fields. The cidcall.log file is not changed. The new file should replace the current one. Review the man page for the new fields in the call log.
Client
ncid
Code improvements and fixes.
New:Two additional date formats added that include the abbreviated day of the week and an abbreviated month name (MMM):
DayOfWeek MMM DD YYYY example Fri May 29 2020
DayOfWeek DD MMM YYYY example Fri 29 May 2020
New: New menu item in Preferences called Select Columns allows the user to select which columns to view in the history window. Some columns are required and must always be viewed.
Documentation
NCID User Manual
Updated
NCID API
updated
Man Pages
New: hangup-exact.1
New: hangup-greylist.1
New: ncidd-greylist.5
New: ncidnumberinfo.1
New: update-cidcall.1
Important Notes
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 Windows 10 can run Ubuntu using Windows Subsystem for Linux (WSL). We have not installed or tested NCID using WSL, so any feedback would be appreciated if you try this.
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 Preferences->Font->Change Fixed Font->Re-scan.
If ncid dies on startup, you must remove the $HOME/.ncid file if using Linux based distribution, FreeBSD or macOS, or the /.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 macOS, 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, and a version of TCL/TK that is for X Windows/XQuartz.
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.
Macintosh Upgrade
Beginning with NCID 1.12, you must compile from source because no self-extracting installer script is available. Your existing configuration settings will be preserved.
See the INSTALL-Mac section of the User Manual for instructions on how to install:
XQuartz graphical user interface
the special version of TCL/TK needed for XQuartz
the third-party packages to install with either the Homebrew or the MacPorts package manager.
Upgrades for All Operating Systems (including Fedora and Macintosh)
It is highly recommended that you run the new update-cidcall tool after upgrading to NCID 1.12 but before launching the ncidd server for the first time.
If you don't run update-cidcall then call log data prior to NCID 1.12 will show blanks instead of the new fields.
Once NCID 1.12 is installed and running, the new call log data will automatically be populated with the new fields.
NCID project home page
Home page for all the NCID distributions.
NCID package description and requirements
Overview of the NCID package and requirements.
NCID package features
Lists all the features of the server and client.
NCID package release notes and downloads
Downloads and release notes for this release.
NCID User Manual
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.
NCID Manual Pages
The manual pages describe all the software that comes with NCID.
NCID Modem List
An incomplete table of modems that are compatible and incompatible with NCID.
NCID WiKi
Home page for the NCID WiKi.
NCID API
Information needed to develop servers, clients, client output modules and gateways for NCID (Network Caller ID).
NCID SDK
A tar archive that contains the API and test scripts for building an NCID server, client, or gateway.
NCID Versions in Repositories
List of package versions for project ncid in all repositories.
[Less]
|
|
Posted
about 5 years
ago
by
Ed Attfield
The latest version of the NCID Android app has been released into the Play store, and into the Files directory here. The 0.2.0.8 version of ncidCallSMS joins fragmented text messages into one, and keeps a persistent count of the number of calls and
... [More]
messages that it has seen.
NcidAndroid has an option for showing the FNMBR formatted by the 1.12 server, if available.
The internal number format fields now accept $ALL, and Toast notifications are used when the app is active.
[Less]
|