Feign v3.0 Release Notes

    • ➕ Added support for asynchronous callbacks via IncrementalCallback<T> and IncrementalDecoder.TextStream<T>.
    • 🔧 Wire is now Logger, with configurable Logger.Level.
    • ➕ Added feign-gson codec, used via new GsonModule()
    • 🔄 changed codec to be similar to WebSocket JSR 356
      • Decoder is now Decoder.TextStream<T>
      • BodyEncoder is now Encoder.Text<T>
      • FormEncoder is now Encoder.Text<Map<String, ?>>
    • Encoder and Decoders are specified via Provides.Type.SET binding.
    • 0️⃣ Default Encoder and Form Encoder is Encoder.Text<Object>
    • 0️⃣ Default Decoder is Decoder.TextStream<Object>
    • 👻 ErrorDecoder now returns Exception, not fallback.
    • There can only be one ErrorDecoder and Request.Options binding now.