Skip to content

Releases: christianrowlands/android-network-survey

v1.46

25 Nov 02:03

Choose a tag to compare

What's Changed

IMPROVEMENTS

  • Adds deep link support for scanning a QR code to register the device.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.45...v1.46

v1.45

20 Nov 15:33

Choose a tag to compare

What's Changed

BUG FIXES

  • Fix several edge case crashes.

NEW FEATURES

  • Added a setting to auto start upload scanning when the phone reboots. #112

IMPROVEMENTS

  • Put the processing of phone state messages and other record processors on a single thread to ensure the record numbers are always in order.
  • Several code improvements and library updates.
  • Display an error dialog when the user tries to upload records that will exceed the quota limit for their workspace.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.44.1...v1.45

v1.44.1

28 Oct 12:18

Choose a tag to compare

What's Changed

BUG FIXES

  • Fix a crash that occurs when staring Network Survey after upgrading from a previous version.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.44...v1.44.1

v1.44

27 Oct 13:18

Choose a tag to compare

What's Changed

NEW FEATURES

  • A new custom server upload feature was added to allow for uploading survey data to a custom server using HTTP API calls. This will allow for uploading straight to NS Analytics once it is released.

IMPROVEMENTS

  • Replace the bottom nav bar png icons with vector icons.
  • Change the default log file type from "Both" to "CSV only".
  • Add the deviceSerialNumber column to the CDR CSV file to help with uniqueness of records and linking to a specific device.
  • Rename "Server Connection" to "gRPC Connection" and reorder the nav menu options.
  • Increase the default wifi scan interval to 15 seconds, and the GNSS scan interval to 45 seconds (from 10 and 30) to improve battery life.
  • Minor UI improvements (lighter card titles and icon colors).
  • Pulled in the latest geopackage android library to resolve the not 16 KB aligned problem and to allow the F-Droid build to work again. #109
  • Remove the deprecated old connection approach for gRPC connections and update to version 2.0.0 of the NS messaging API library (along with other library version updates).

BUG FIXES

  • Prevent an edge case crash that occurs when the GNSS failure dialog is displayed after the app is put in the background or the screen is rotated.
  • Fix an edge case crash when starting Network Survey at boot.
  • Handle when the operation is canceled for getting the location for a CDR message to prevent a crash.
  • Fix a crash when the MapLibre tower map runs low on memory causing a stack overflow error.
  • Move CellInfoCallback and TelephonyCallback outside of CellularController to prevent errors when running on older Android versions. #104
  • Only filter cellular scan results based on age on newer devices because of a possible bug where the timestamp is reported incorrectly. #104
  • Properly cleanup the maplibre location listener when exiting the map screen.
  • Update the serving cell range circle and line when only displaying the serving cell tower on the map. #103
  • Fix an edge case crash if the user toggles BT file logging on while BT is turned off on Android, and navigates away from NS before the dialog to turn BT on is displayed.
  • Fix an edge case crash on specific version of Android 10 where there is a framework bug where ParcelableException is null causing an NPE.
  • Several memory leak fixes.
  • Fix a race condition where the same bluetooth record number can be used twice for two different records.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.43...v1.44

v1.43

15 Sep 16:06

Choose a tag to compare

What's Changed

  • Restart the GNSS survey when the user changes the scan rate for GNSS, and change the min and max gps listener rates.
  • Ensure scan rate changes for WiFi and Device Status are applied even if the survey is already started.
  • Include both the Service UUID and Manufacturer Specific Data Company ID in the Bluetooth record if both are present (previously only included the Service UUID if it was present and ignored the Manufacturer Specific Data Advertisement).
  • Detect if a Bluetooth record is from an Apple AirTag, and if so display an indicator in the Bluetooth devices list.
  • Rework the serving cell info box to have a better UI. #99
  • Rework of the tower map UI. #99
  • Parse and set the manufacturer specific advertisement on the bluetooth record. Logs it to CSV, GeoPackage, and send over MQTT and gRPC.
  • Show the distance to the tower over the serving cell line. #99
  • Added an acknowledgement section to the app.
  • Improved the font color contrast for the wifi scan throttling snackbar message.
  • Added an option to tower map layers for displaying only the serving cell. #103
  • Fix for displaying out of range SNR values on the cellular details UI. #107
  • Allow for viewing the serving cell info on the survey monitor view.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.42...v1.43

v1.42

20 Aug 16:29

Choose a tag to compare

What's Changed

  • Reverting to 8.11.1 of AGP because of an F-Droid build issue. #97
  • Include the NS App Serial Number in the settings UI for easy reference.
  • Rename the upload card on the dashboard to OpenCelliD & BeaconDB Upload.
  • Update the Bluetooth company identifiers and member UUIDs.
  • Fix BT Survey: Don't use batch scanning as it causes BT records to never be seen and change the filtering approach to be more permissive of record updates.
  • Set a minimum scan rate of 23 seconds for Bluetooth in the user settings and MDM config.
  • Prevent a crash on devices with extra security software that restrict location permissions further and set the location age on the CDR csv records.
  • Fix a crash when loading more than 7,500 towers to the map.
  • Remove the extra map view location button by consolidating the "My Location" and "Follow Me" buttons. #99
  • Fix the text color of "No towers found in area" to make it more readable over the map.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.

Full Changelog: v1.41...v1.42

v1.41

13 Aug 23:06

Choose a tag to compare

What's Changed

  • Set better values for the SS_RSRP SS_RSRQ chart ranges for NR on the cellular details UI.
  • Make the tower search fields in the bottom sheet a 2x2 grid instead of stacked to save vertical space.
  • Make sure the tower coverage area is visible when searching for a tower on the map.
  • Adds a status message and pauses cellular record processing when in airplane mode.
  • Fixed duplicate alerts for the same tower.
  • Indicate the currently connected wifi network in the network list.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.

Full Changelog: v1.40...v1.41

v1.40

06 Aug 16:03

Choose a tag to compare

What's Changed

  • Pause all survey operations when the battery drops below a user defined value. - #90
  • Adds an exclusion filter for WiFi SSIDs that allows the user to specify SSIDs to exclude from the survey data. - #91
  • Play a sound alert and show a notification when a new tower is seen that is not in the OpenCelliD DB. - #81
  • Adds a tower search feature to the tower map and survey monitor map. - #89
  • Improve the Survey Monitor Status UI.
  • Adds an MDM field for setting the deviceName field when sending messages over MQTT.
  • Improve the Tower Information Dialog for the towers on the map.
  • Keep the protocol selection when locking and unlocking the tower map screen (it was previously being reverted).
  • Fix a bug by triggering an update to the NR NCI calculator when the gNB ID bit length is changed.
  • Restore the "my location" dot on the map after locking and unlocking the screen.
  • Remove the extra dot at the end of the upload progress bar.
  • Make the record count help dialog scrollable for larger font sizes.
  • Prevent a crash on Android 8.1 where the device scan rate was 0 because of a race condition.
  • Prevent a crash on Android 10 due to a known Android 10 bug.
  • Add OpenFreeMap as a map tile option.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.

Full Changelog: v1.39...v1.40

v1.39

14 Jul 19:55

Choose a tag to compare

What's Changed

  • Prompt the user to disable Android's battery optimization for the app. This prevents the Android OS from silently pausing the survey due to battery optimizations.
  • Increase the default scan rate for GNSS to 30 seconds (previously 20 seconds) and 10 seconds (previously 8 seconds) for Wi-Fi.
  • Improve the interval of the bluetooth scanning to prevent multiple back to back scans.
  • Fix a bug where the signal strength bars in the Cellular Details view would not go past a certain value.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.

Full Changelog: v1.38...v1.39

v1.38

02 Jul 20:49

Choose a tag to compare

What's Changed

  • Acquire a wake lock when starting a survey to make sure the Android OS does not pause the survey. This prevents gaps in the survey data.
  • Created a new Survey Monitor UI that keeps the screen active and lets the user know when a survey is running.
  • Adds a new map view to the Survey Monitor UI that displays the user's survey path and the BeaconDB coverage area.
  • Update the Bluetooth company identifiers and member UUIDs.

The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.

Full Changelog: v1.37...v1.38