Skip to content

Change log

Version 2.0.0

Breaking

  • Move pushiko-api types under com.bloomberg.pushiko.api.
  • Move pushiko-netty-ktx types under com.bloomberg.pushiko.netty.ktx.
  • Move pushiko-pools types under com.bloomberg.pushiko.pools.
  • Set Automatic-Module-Name on published module jars.

Fixes

  • Select from CommonMuxPool according to poolable health.
  • Honour mid-connection SETTINGS_MAX_CONCURRENT_STREAMS.
  • Guard against NPE cancelling absent response timeout in ConnectionHandler.
  • Close FCM server-error response body reader.
  • Cap accumulated HTTP/2 response body size.
  • Reject control and whitespace characters in APNs request fields.
  • Enforce semantic versioning at publication with japicmp.
  • Enable explicit API.

Dependencies

  • Gradle 8.14.5
  • Netty 4.1.136.Final

Version 1.0.9

Dependencies

  • Netty 4.1.135.Final

Version 1.0.8

Fixes

  • Replace token iterator with independent refreshOnce calls.
  • Fix potential double-resume in HttpRequestSender.send.
  • Use KeyManagerFactory for client TLS credential setup.

Version 1.0.7

Fixes

  • Make FCM credentials manager responsive to closure during initialization.
  • Fix setting the status code for an FcmSuccessResponse.
  • Replace use of ambiguous coroutineContext.

Version 1.0.6

Fixes

  • Limit FCM credential refresh retry attempts on init.

Version 1.0.5

Fixes

  • Check if an OAuth exception for FCM credential is retryable, fail fast in init.
  • Make FCM keep-alive cancellation-aware.

Dependencies

  • Google OAuth 1.43.0
  • Netty 4.1.132.Final

Version 1.0.4

Dependencies

  • Gradle 8.14.3
  • Netty 4.1.127.Final
  • Nexus Publish Plugin 2.0.0

Version 1.0.3

Dependencies

  • Gradle 8.14.2
  • Netty 4.1.122.Final

Version 1.0.2

Fixes

  • Publish to the subgroup "com.bloomberg.pushiko" on Maven Central.

Dependencies

  • Gradle 8.14

Version 1.0.1

Dependencies

  • Netty 4.1.121.Final.

Version 1.0.0

Initial publication.