Initial master release
Firstly, I should point out that, in order to reduce confusion with the parallel versioning of the upstream project, I'm changing to month-based version numbering (this would have otherwise been 1.4.0). So, with that in mind, I'd like to introduce you to version 17.09, the first non-testing release!
There have been many commits and releases on this fork already, but all of those were being kept on a topic branch because I was still testing them. I'm sure there are still plenty of bugs left, but I've been using this in my own production software for a while now, and I think it's ready for use.
Here's the rundown on the changes this has from the upstream:
- Obviously, this uses Android-Gradle 3.0.0+ and Java 8.
- Also works with Jack, but hasn't been tested extensively with it.
- If you use Retrolambda then either upgrade or use the upstream project.
- This is sticking to RxJava 1 for now. Of course, this won't make any difference in dependents.
- Much more reactive; this fork uses RxJava's capabilities more conventionally and less imperatively.
- As a result, the API exposes more Completables and such than it did before.
- STOMP heartbeating is in the process of being added.
- Wildcards can now be used when subscribing to topics.
- Better concurrency; all blocking code has been rewritten where possible.
- Highly improved Javadoc.
- Eager dependency resolution.
- This version compiles both JWS and OkHttp, so if you need ultra-light, go with the upstream.
- Better error handling.
Of course, I can't test this super extensively, so if you run into any bugs, don't hesitate to report them.
Happy coding!