Skip to content

v0.10 - Moving things around

Compare
Choose a tag to compare
@jchambers jchambers released this 24 May 16:47
· 0 commits to v0.9.3 since this release

This update includes a few minor features and a whole lot of housekeeping. First, the new things:

  • Updated to Netty 4.11 and added support for the KQueue transport
  • Used the reference-counted native SSL provider where possible; this should generally improve recovery of direct memory
  • Made HTTP/2 PING intervals user-selectable

As for the housekeeping, many of these changes are breaking API changes and will require intervention when upgrading. Major changes include:

  • Moved everything from the com.relayrides to com.turo package to reflect RelayRides' name change to Turo. The group ID for our published artifacts has also changed from com.relayrides to com.turo. Users will need to change the group ID for dependency declarations and change package names in code.
  • Revised our model for authentication tokens; due to a prior misunderstanding of APNs protocol design, we had included functionality to add an arbitrary number of keys/teams/topics to a single token-based client. It turns out that APNs only supports one team per connection, and so we've changed the API to reflect those limitations. Users will need to specify a single key when building a client, and will need to use multiple clients to cover multiple teams' topics.
  • Removed connection-wide write timeouts, which were causing more problems than they were solving; users will need to simply remove calls to setWriteTimeout methods.

We apologize for the unusually high number of significant breaking changes, but believe these changes position us to keep things moving smoothly in the future. Thanks for your patience!

For a complete list of changes, please see the v0.10 milestone.