All Versions
53
Latest Version
Avg Release Cycle
34 days
Latest Release
639 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v2.12.1 Changes
August 16, 2017π Bug Fixes:
- Fix crash on Android 8.0 background scan when bluetooth is off. (#562 Juliane Lehmann)
- Fix "Scanning too frequently" error with non-zero betweenScanPeriod and scanPeriod+betweenScanPeriod < 6000, and full-power scanning staying on for foreground scans with a non-zero betweenScanPeriod (#555, David G. Young)
-
v2.12 Changes
August 07, 2017β¨ Enhancements:
- Add Android O support with ScanJob using JobScheduler to do scans instead of BeaconService, set as default for Android O. (#484, David G. Young)
π Bug Fixes:
- Correct accessor method for Beacon#getRunningAverageRssi() (#536, Pietro De Caro)
-
v2.11 Changes
June 28, 2017β¨ Enhancements:
- β Add ability to circumvent prohibition against scans running for > 30 minutes on Android N. (#529, David G. Young)
- β Add support for running the beacon scanning service in a separate process and working with application setups that have more than one process. (#479, David G. Young)
π Bug Fixes:
- π Fix Google Play submission errors by no longer using uses-permission-sdk-23 in Manifest (#527, David G. Young)
- π Fix inability to use
RunningAverageRssiFilter.setSampleExpirationMilliseconds(...)
(#523, David G. Young) - π Fix failure to restart scanning in some cases after bluetooth has been off but then is turned back on. (#519, David G. Young)
- π Fix failure to stop scanning when unbinding from service or when the between scan period is nonzero. (#507, David G. Young)
- π Fix possible
NullPointerException
withBackgroundPowerSaver
on devices prior to Android 4.3 Jelly Bean MR 2 (API 18) (#516, Aaron Kromer) - π Fix rare edge case causing
NoSuchElementException
when using the legacyBeaconManager#getMonitoringNotifier
andBeaconManager#getRangingNotifier
where the notifier sets were modified external toBeaconManager
by another thread (#516, Aaron Kromer)
-
v2.10 Changes
April 21, 2017β¨ Enhancements:
- Don't restart BLE scanning periodically if the library confrims device can detect duplicate advertisements in a single scan, leading to more reliable detections with short scan cycles (#491, David G. Young)
π Bug Fixes:
- π Deprecate misspelled methods
removeMonitoreNotifier
andsetRegionStatePeristenceEnabled
in favor of correctly spelled alternatives. (#461, Marco Salis) - π Fix bug causing brief scan dropouts after starting a scan after a long period of inactivity (i.e. startup and background-foreground transitions) due to Android N scan limits (#489, Aaron Kromer)
- Ensure thread safety for singleton creation of
BeaconManager
,DetectionTracker
,MonitoringStatus
, andStats
. (#494, Aaron Kromer)
-
v2.9.2 Changes
November 22, 2016π Bug Fixes:
- Provide access to monitored regions after restoring state (#456, David G. Young)
- Don't start or stop scans if bluetooth state is off to prevent crashes on HTC devices (#452, David G. Young)
- Protect against SecurityException crashes caused by Samsung Knox (#444, David G. Young)
- No Monitoring information after killing an application built with the minify mode (#432, ost-ct)
- π» Start and stop BLE scans from a background thread to prevent blocking the UI (#430, Marco Salis)
- βͺ Prevent flapping (rapid exit then enter) of restored monitored regions (#426, Elias Lecomte)
- Don't implicitly require bluetooth in manifest (Commit b3ac622e2b, David G. Young)
-
v2.9.1 Changes
August 26, 2016π Bug Fixes:
- π Fixes spurious entry/exit events on Android N caused by OS imposed limits of 5 scans every 30 seconds. (#419, David G. Young)
-
v2.9 Changes
July 25, 2016β¨ Enhancements:
- π Multiple ranging and monitoring notifiers are supported via
BeaconManger#addRangeNotifier(RangeNotifier notifier)
andBeaconManger#addMonitorNotifier(MonitorNotifier notifier)
(#392, ost-ct) - App bootstrap regions by be dynamically changed with
new
RegionBootstrap#removeRegion(Region region)
andRegionBootstrap#addRegion(Region region)
methods. (#369, Aristide) - π Improved region state behavior by adding
BeaconManager#requestStateForRegion(Region)
andBeaconManager#setRegionStatePeristenceEnabled(boolean)
(#405, David G. Young) - β Added a guaranteed callback to
MonitorNotifier#didDetermineStateForRegion(int state, Region region)
when starting monitoring. At app startup, this returns the previously known persisted state. (#405, David G. Young) - Custom distance calculation for Moto X 2nd gen XT1092 (#386, CleΜment Garcia)
- π More flexible support for combining multi-frame beacons with
Beacon#getExtraDataFields()
(#387, mfatiga)
π Bug Fixes:
- π Eddystone frame detection on Google's Android BeaconTools and Chrome fixed by adding missing service UUID PDU. (#401, David G. Young)
- π Beacon data fields of over four bytes are now be parsed correctly. (#373, Junsung Lim)
- Region persistence app freezes resolved by limiting persisted regions to 50 (#405, David G. Young)
- π Fixed inability to starting monitoring for a different Region definition with the same uniqueId (#405, David G. Young)
- π Fixes Eddystone-URL layout to support the full 17 bytes for URLs (uses 18 bytes total: 1 byte for schema and 17 bytes for URL) (#377, Mario Pucci)
- π Fix potential context leak in
BeaconManager
(#381, Ovidiu Latcu)
- π Multiple ranging and monitoring notifiers are supported via
-
v2.8.1 Changes
April 18, 2016π Bug Fixes:
- π As of the 2.8 release, scanning would never start on Android 4.x devices unless the application manually added ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permissions to the AndroidManifest.xml. This fix makes it so this is not required for 4.x devices, as was the case prior to 2.8. (#365, David G. Young)
-
v2.8 Changes
March 28, 2016β¨ Enhancements:
- Retains monitored regions across service restarts, preventing apps from getting multiple region entry callbacks each time the service restarts. (#315, Mateusz SarzyΕski)
- β Add string identifier to BeaconParser which can be referenced by decoded Beacon object, allowing easy determination of beacon type. (#333, David G. Young)
- Switch to using ELAPSED_REALTIME clocks, so scanning doesn't stop on devices without a battery-backed RTC (#339, Luca Niccoli)
- β Add ability to access raw EDDYSTONE_TLM data for sending info to Google services. (#328, David G. Young)
- π New distance formula for Moto X Pro (#330, David G. Young)
- Adjust the BackgroundPowerSaver so it accepts any context (#355, Kristof Snyers)
- β Add support for pre-Eddystone UriBeacon layout (#358, David G. Young)
π Bug Fixes:
- Multiple consumers of the BeaconService will now each get a onBeaconServiceConnected() callback. (#340, Mateusz SarzyΕski)
- Don't scan for bluetooth devices if permission has not been granted in Android 6. This prevents large number of exceptions in the log. (#327, Alex Urzhumtcev)
- π Fix crash on beacon parsing comparison overrun (#324, David G. Young)
-
v2.7.1 Changes
November 17, 2015π Bug Fixes:
- Stopping and starting monitoring disables scans (#317, David G. Young)