Release 0.5.0 #63

pwittchen opened this Issue May 30, 2016 · 0 comments


1 participant

pwittchen commented May 30, 2016

This release should resolve problem raised in #62.

Initial release notes:

  • handled all connection types (including Ethernet) (issue #71)
  • removed ConnectivityStatus enum and replaced it with Connectivity class.
  • replaced Observable<ConnectivityStatus> observeNetworkConnectivity(final Context context) method with Observable<Connectivity> observeNetworkConnectivity(final Context context)
  • introduced a new way of network monitoring with NetworkCallback available from Android N (API 21) (issue #62)
  • added NetworkObservingStrategy, which allows applying different network monitoring strategies
  • added PreLollipopNetworkObservingStrategy with old network monitoring implementation
  • added LollipopNetworkObservingStrategy with new network monitoring implementation
  • added Observable<Connectivity> observeNetworkConnectivity(final Context context, final NetworkObservingStrategy strategy) method to ReactiveNetwork class
  • made method for creating Observables static like in original RxJava library
  • added create() method to ReactiveNetwork class
  • made constructor of ReactiveNetwork class protected
  • added Preconditions class verifying correctness of the input parameters
  • added more unit tests

Things to be implemented:

  • Use new way of monitoring connectivity introduced in Android N.
  • Keep backward compatibility for "pre-N" devices
  • If possible, create strategy interface for monitoring connectivity and use appropriate implementation basing on system version
  • Allow users to have their own strategy implementations
  • Support all connection types (including Ethernet)

Things to be done for release process:

  • bump library version to 0.5.0
  • upload Archives to Maven Central Repository
  • close and release artifact on Nexus
  • update gh-pages
  • update after Maven Sync
  • remove note about documentation draft
  • bump library version in after Maven Sync
  • create new GitHub release


@pwittchen pwittchen self-assigned this May 30, 2016

@pwittchen pwittchen modified the milestone: 0.5.0 May 30, 2016

@pwittchen pwittchen changed the title from Release 0.5.0 to release 0.5.0 Jun 5, 2016

@pwittchen pwittchen changed the title from release 0.5.0 to Release 0.5.0 Jun 5, 2016

@pwittchen pwittchen closed this Jul 24, 2016

@pwittchen pwittchen removed the in progress label Apr 29, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment