Releases: pwittchen/ReactiveBeacons
Releases · pwittchen/ReactiveBeacons
0.6.0-rx2
- migrated library to RxJava2.x on RxJava2.x branch and released it as
reactivebeacons-rx2
artifact - kept library compatible with RxJava1.x on a RxJava1.x branch and released it as
reactivebeacons
artifact - removed master branch
- bumped library dependencies
- added permission annotations
- organized gradle configuration
- transformed instrumentation unit tests to pure java unit tests
- started executing unit tests on Travis CI server
- created separate JavaDoc for RxJava1.x and RxJava2.x
0.6.0
- migrated library to RxJava2.x on RxJava2.x branch and released it as
reactivebeacons-rx2
artifact - kept library compatible with RxJava1.x on a RxJava1.x branch and released it as
reactivebeacons
artifact - removed master branch
- bumped library dependencies
- added permission annotations
- organized gradle configuration
- transformed instrumentation unit tests to pure java unit tests
- started executing unit tests on Travis CI server
- created separate JavaDoc for RxJava1.x and RxJava2.x
0.5.1
0.5.0
- added support for BLE scanning API available on Android API 21 (Lollipop) mentioned in issue #43
- created two scanning strategies for BLE scanning on pre-Lollipop devices and Lollipop devices
- updated body of
Observable<Beacon> observe()
method - added
PreLollipopScanStrategy
class,LollipopScanStrategy
class andScanStrategy
interface - added
ScanCallbackAdapter
class used inLollipopScanStrategy
- added
Observable<Beacon> observe(ScanStrategy scanStrategy)
method to library API, which allows to use one of the existing scan strategies or custom scan strategy - added note about Compatibility with different Android versions in
REAMDE.md
- bumped RxJava version to
1.1.2
- bumped Kotlin version in sample app to
1.0.1-1
- changed
Schedulers.io()
insubscribeOn(...)
toSchedulers.computation()
in sample apps
0.4.1
0.4.0
- added
MacAddress
class with MAC address validation - added
macAddress
field toBeacon
class - added
exceptName(final String... names)
method toFilter
class - added
exceptMacAddress(final String... macs)
method toFilter
class - added
hasMacAddress(final MacAddress... macs)
method toFilter
class - added
exceptMacAddress(final MacAddress... macs)
method toFilter
class
0.3.2
0.3.1
0.3.0
- replaced
distinct()
operator withdistinctUntilChanged()
operator inObservable<Beacon> observe()
method inReactiveBeacons
class. - added permissions
ACCESS_FINE_LOCATION
andACCESS_COARSE_LOCATION
to satisfy requirements of Android 6 - renamed
void requestBluetoothAccessIfDisabled(activity)
method tovoid requestBluetoothAccess(activity)
- added
boolean isBluetoothEnabled()
method - added
boolean isLocationEnabled(context)
method - added
void requestLocationAccess(activity)
method - modified sample app in order to make it work on Android 6 Marshmallow
- reduced target API from 23 to 22 in library due to problems with additional permissions and new permission model (it can be subject of improvements in the next releases)
- added package private
AccessRequester
class