NCID Android - Release Notes

Bringing Network Caller ID to the Android Platform!


NCID Android 0.2.0.12

This version
shrinks unused libraries to give a smaller package
adds a line ID filter for display and notifications
adds 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

Fixes

  • call log widget will now show fewer than 4 calls
  • call log widget will show the name from Contacts

Known Problems

  • The 1x1 call widget is not (yet) filtered by line ID

NCID Android 0.2.0.11b

This version
caches the calls list for quick startup and off-line use
reduces call log fetching while not visible
supports 1.13's server REQ: PAUSE on call hangups
sends GOODBYE to the server as client closes
adds a pop up dialog window for server replies to Pause and black/white changes
removes the battery monitor to satisfy the Play Store review process
rewords some of the prompts and adds an explanatory pop up for the same reason

Fixes

  • call startForeground() *before* the TcpClient tries to do a notification
  • add IMMUTABLE flag to the WatchDog pending intent
  • call log widget was not showing anything less than 4 calls
  • call log widget was not showing the name from Contacts
  • fixed dark theme for SendServerMessage
  • fixed black/white match for BOTH (but still doesn't allow removal of wildcard)
  • don't pop a new notification while clearing the call/message count
  • gave up on trying to install a notification sound above android M

Known Problems

  • still asks for storage permissions while skipping the notification sound install

NCID Android 0.2.0.10

This version has a lot of small things to help with message reliability and apparent startup speed.
changes CALLINFO PID/PUT to IN/OUT per API
starts the TCP connection as the main screen becomes visible

Fixes

  • keeps Call/SMS messages in persistent storage while disconnected
  • fixes CALLINFO SCALL/ECALL end times
  • makes CALLINFO come out for incoming calls
  • added the ability to handle 1.13's INFO: both number "1234" "1234"
  • tapping a call will offer Call, Send text, and Add to Contacts on newer phones
  • shows the CallSMS version number
  • fixes CallSMS message about com.ncidclient being absent for newer androids
  • change SplashActivity excludeFromRecents to allow ncidAndroid to show up in Recents
  • changed REQ: INFO to give a less likely ???? as the name
  • rebuilt TCP startup and reconnection
  • removed notification for being connected, to quiet the notifications
  • don't notify about losing connection while on battery (it happens a lot)

Known Problems

  • the app's appearance on the Recents list is still oddly random
  • some long time can elapse before the app wakes up to connect again

NCID Android 0.2.0.9

This version replaced 0.2.0.8 which was missing parts of its apk

Fixes

  • built without minify, which broke the apk
  • fix problem with $ALL format and shorter phone numbers

Known Problems

NCID Android 0.2.0.8

This version adds support for the NCID 1.12 server formatted number FNMBR. It also adds $ALL as a supported format string.

Fixes

  • restores the previous Call/Message tab states
  • fixes the launcher screen's multi-line widget
  • restores default when text settings are empty for "gatewayDeviceName" "phoneNumberFormat" "webUrlFormat"
  • Uses Toast notifications when app is active
  • makes call counts in ncidCallSms persistent
  • joins fragmented SMS messages in CallSms into a single message
  • message notifications will work for MTYPEs IN|USER|SYS
  • remove hyphens from numbers sent for white/black list changes
  • add client/gateway to HELLO IDENT

Known Problems

NCID Android 0.2.0.4

Removes the background location feature, as required by the Play store. (ncidpop can no longer get the GPS coordinates of your android device)

Fixes

  • Fixes a bug which was causing multiple connections to the server.

Known Problems

NCID Android 0.2.0.3

This version restores android TV features and adds some new ones
  • TV version is now listed in the Play store
  • on first startup, does a search for ncid server
  • a new menu at left for settings, refresh, send server message, about, debug
  • the menu at left appears in landscape mode, too

Fixes

  • Ringtone preference changed to cover more android versions

Known Problems

  • the TV version has made repeated connections to the ncidd server and crash the server
  • ncidCallSMS sometimes does repeated notification of an outgoing text message

NCID Android 0.2.0.2


targets android 10 (api 29) which removes support for 14,15,16
added HELLO: IDENT: messaging
added Web Search for Number
tapping the notification brings up the newer of Call or Messages

Fixes

  • fix Battery Fully Charged logic
  • remove WakeLocks because newer Android ignores the request
  • keep the call logs visible while not connected
  • added NcidJobService for newer Android versions to remove the persistent icon
  • changed OUT: to PUT: without checking for API 1.7

Known Problems

  • TelephonyState is still wrong, always idle
  • may still have the updateListView bug IndexOutOfBoundsException: Index: 40, Size: 0

NCID Android 0.2.0.1

Having failed to convince the Play store that the cell call and text features were necessary, this version removes them.

On Android Oreo 8.0 and above, this version will show an alway-on notification which prevents the app from being killed (and giving the mysterious "NCID Android has stopped" pop-up). A later release will remove this.
The notification can be turned off by pulling it to the left and tapping the gear icon.

This version drops the ability ...

  • to tell ncidd about incoming cell phone calls and text messages
  • to tell ncidd about outgoing cell phone calls and text messages

Another app has been written for this, see the NCID Android description.

Fixes

  • 100% battery notifications will come out less often
  • Toast messages will give two hints during setup

Known Problems

  • I broke one of the Firebase/Rest messaging pieces and didn't fix it yet.
  • The 6x2 launch screen widget still doesn't work
  • Above Oreo 8.0 the notification settings are in Settings but the app Preferences are still present for vibration and sound
  • Low battery notifications will not come out in Oreo and above
  • Dark theme is not consistent on all panes

NCID Android 0.1.0.36

To meet tighter Play store requirements, requests for phone calls and text messages will now bring up the default call and SMS apps instead of immediately dialing or sending.

The Play store is trying to remove apps that can cost you money by making unexpected calls and text messages.

Further feature reduction may be needed if my appeal for exception is denied

This version targets Oreo and its changes to notifications, note that after the first time, notification sounds are now controlled through Android
Settings —> Notifications —> NCID Android

The version drops the ability ...

  • to send text messages originated by ncidd relay commands
  • to make phone calls originated by ncidd relay commands
  • to dial calls directly from the Call and Message lists
  • to hang up on incoming cell calls

These are replaced by launching your default SMS and phone apps

Known Problems

  • The 6x2 launch screen widget still doesn't work
  • Incoming cell phone caller ID and SMS are not working in Android Pie
  • Above Oreo 8.0 the notification settings are in Settings but the app Preferences is still present for vibration and sound
  • The connection to ncidd is not as timely as we would like
  • 100% battery notifications are annoying, coming more than once
  • Dark theme is not consistent on all panes
  • The Log Display —> Use Phone Contacts setting has been turned off by default, needs a hint

NCID Android 0.1.0.32

This version was created when the maintenance of NCID Android was passed from Chris to Ed. It also moved to a new place in the Google Play store.

A Night Theme was added and the Left/right tabs were removed because it didn't seem to be possible to get them coloured right.

The layout of the Send Server Message page was improved

Copyright © 2017 Chris Lenderman
Additions © 2019 Ed Attfield