All Versions
53
Latest Version
Avg Release Cycle
34 days
Latest Release
639 days ago

Changelog History
Page 5

  • v2.12.1 Changes

    August 16, 2017

    Full Changelog

    πŸ› 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

    Full Changelog

    ✨ 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

    Full Changelog

    ✨ 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 with BackgroundPowerSaver 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 legacy BeaconManager#getMonitoringNotifier and BeaconManager#getRangingNotifier where the notifier sets were modified external to BeaconManager by another thread (#516, Aaron Kromer)
  • v2.10 Changes

    April 21, 2017

    Full Changelog

    ✨ 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 and setRegionStatePeristenceEnabled 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, and Stats. (#494, Aaron Kromer)
  • v2.9.2 Changes

    November 22, 2016

    Full Changelog

    πŸ› 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

    Full Changelog

    πŸ› 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

    Full Changelog

    ✨ Enhancements:

    • πŸ‘ Multiple ranging and monitoring notifiers are supported via BeaconManger#addRangeNotifier(RangeNotifier notifier) and BeaconManger#addMonitorNotifier(MonitorNotifier notifier) (#392, ost-ct)
    • App bootstrap regions by be dynamically changed with newRegionBootstrap#removeRegion(Region region) and RegionBootstrap#addRegion(Region region) methods. (#369, Aristide)
    • πŸ‘Œ Improved region state behavior by adding BeaconManager#requestStateForRegion(Region) and BeaconManager#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, Clé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)
  • v2.8.1 Changes

    April 18, 2016

    Full Changelog

    πŸ› 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

    Full Changelog

    ✨ 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

    Full Changelog

    πŸ› Bug Fixes:

    • Stopping and starting monitoring disables scans (#317, David G. Young)