Skip to content

Releases: chrisriesgo/Android-AltBeacon-Library

2.15.0 Pre-Release

16 Sep 01:02
ca8baed
Compare
Choose a tag to compare
2.15.0 Pre-Release Pre-release
Pre-release
Merge pull request #41 from luposlip/master

Updated for Oreo compatibility with android-beacon-library-2.15.aar

v.2.13.1-pre2: Merge pull request #39 from mathieu-clerici/update/2.13.1

24 Sep 11:40
26b4d1d
Compare
Choose a tag to compare
[UPDATE] - Updated bound beacon library from 2.10 to 2.13.1 (to inclu…

2.13.1 Pre-Release

16 Sep 01:01
26b4d1d
Compare
Choose a tag to compare
2.13.1 Pre-Release Pre-release
Pre-release
Merge pull request #39 from mathieu-clerici/update/2.13.1

[UPDATE] - Updated bound beacon library from 2.10 to 2.13.1 (to inclu…

2.10.0 - Pre 2

11 Jun 19:03
Compare
Choose a tag to compare
2.10.0 - Pre 2 Pre-release
Pre-release

Library release notes

  • updated the binding for the native library version 2.10
  • exposed some of the Beacon members that were inaccessible
  • added the remaining unit tests from the root project's repo

2.10.0 - Pre 1

05 Jun 21:36
Compare
Choose a tag to compare
2.10.0 - Pre 1 Pre-release
Pre-release

Library release notes

  • updated the binding to the native library version 2.10
  • added a few unit tests (more to come)

2.7

29 Nov 19:27
Compare
Choose a tag to compare

From library release notes:

Everything since 2.1.4:

Features changes:

  • Optionally allow tracking multiple beacons with the same identifiers, distinguishing with the mac address.
  • Support for Gatt-based beacons and interleaved frames
  • Filter out invalid RSSI values of 127 for distance calculations
  • Identifier class now supports conversion to/from the UUID class.
  • Optionally allow using an ArmaRssiFilter for faster distance calculation convergence.
  • Support detection of Eddystone-UID, Eddystone-TLM and Eddystone-URL
  • Support transmission of Eddystone-UID and other GATT-based formats
  • Add more options for parsing identifiers of specific lengths
  • When scanning in Background on Android 5+, do a full scan without filters during the main scan period (default for 10 seconds once every 5 minutes) in case scan filters are unavailable
  • Common open-source BeaconParser layouts are defined as constants on BeaconParser
  • Bluetooth address is now a field on Region, offering the option of monitoring and ranging for all beacon transmissions from a known device's MAC Address
  • Target SDK bumped to 23 for Android 6.0
  • Adds hardware accelerated detection of Eddystone frames in the background on Android 5+
  • Provides ability to forward BLE scan callbacks for non-beacon advertisements

Bug Fixes:

  • Workaround for 500 alarm limit on Samsung devices.
  • Fix NPE in scanning for beacons on Lollipop in the emulator
  • Restart scanning after app is killed due to memory pressure
  • Protect against crashes when falling behind on scans
  • Protect against null pointer exceptions in race conditions
  • Protect against crash when stopping advertising with bluetooth turned off
  • Stop BLE scanning after stopping ranging of the last region
  • Fix for NPE on Galaxy Note 4
  • Keep from getting stuck in background mode after stopping and restarting service
  • Protect against Null Pointer Exceptions when dynamically adding and removing monitored/ranged regions
  • Protect against an underlying Android BLE bug that sometimes causes Null Pointer Exceptions when starting stopping scanning.
  • Ignore corrupted beacon BLE packets instead of throwing an exception about them
  • Use a private ThreadPoolExecutor for beacon scanning to avoid thread starving apps using AsyncTask
  • Allow missing data fields, setting data values to zero if data fields missing in packet
  • If a custom AltBeacon parser is supplied, don't crash with NPE if it is not found
  • Android 5.x devices could not detect AltBeacons on with unusual manufacturer codes in versions 2.3 and 2.3.1 due to Android 5.x BLE scan filters being inadvertently enabled in the foreground.
  • Improve handling of PDUs with unexpected lengths.
  • Add ability to optionally shorteten Beacon identifiers if their max length can be longer than the PDU.
  • Fix improper termination of URLs on URI Beacons causing an extra byte to show up on the end.
  • Identifer.parse("0") is now handled properly. A bug in the previous release did not handle it properly leading to ranging/monitoring failures on regions with such an identifier.
  • Switch BeaconParsers list to be a CopyOnWriteArrayList to avoid UnsupportedOperationException changing list after starting scanning.
  • Fix crash when region has more identifiers than beacon
  • Fix bugs with compressing Eddystone-URL to bytes and back
  • Allow Regions to match beacons with fewer identifiers if the extra region identifiers are null. This allows matching Eddystone-UID and Eddystone-URL beacon with the default Region with three null identifiers. This started failing in version 2.6.
  • Declare the ACCESS_COARSE_LOCATION permission in the manifest since it is required for Android 6.0. This is helpful to keep beacon detection working on Android 6.0 for apps that don't explicitly declare this in their own manifest.
  • Fix rescheduling of alarms in the distant future so they don't inadvertently go off right away

2.1.4

30 Mar 00:55
Compare
Choose a tag to compare

From library release notes:

  • Allow beacon transmission on Motorola and other devices where OS does not support multiple advertisements
  • Suppress benign error message on startup about model/distance database not being present yet.
  • Fix transmitter crash when using a beacon format with fewer than 3 identifiers
  • Further protect against ConcurrencyModificationException for apps starting and stopping ranging/monitoring frequently

2.1.3

22 Feb 21:28
Compare
Choose a tag to compare

From library release notes:

  • Fix copy paste error as part of fix from #105.
  • Add experimental support for GATT-based beacons.
  • Add serviceUuid to fields that get copied and serialized.
  • Fix ConcurrentModificationException on BeaconManager - #116.

2.1.0

09 Feb 00:56
Compare
Choose a tag to compare

From library release notes:

  • Added beacon transmitter support for qualified Android 5.x devices.
  • Added fast, low-power background scanning support for devices with Android 5.x BLE APIs
  • Execute scan processing in a ThreadPool so user app AsyncTask execution doesn't accidentally pause scanning.
  • Fix bug causing NaN to sometimes appear in distance estimates
  • Fix bug causing secondary beacon fields to not update after first detection
  • Wake up from deep sleep to continue scanning
  • Throw an exception if service not configured properly in AndroidManfiest.xml

2.0

01 Jan 17:37
Compare
Choose a tag to compare
2.0
Updated to android-beacon-library-2.0