1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-feign

Клонировать/Скачать
CHANGELOG.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 23:41 1619de0

Версия 11.9

  • OkHttpClient теперь реализует AsyncClient

Версия 10.9

  • Настройка для отключения режима потоковой передачи для Default клиента по версии verils (#1182)
  • Переопределение имени параметра запроса по версии boggard (#1184)
  • Внутренние метрики Feign по версии velo:
    • Dropwizard метрики 5 (#1181)
    • Micrometer (#1188)

Версия 10.8

  • Асинхронная версия Feign, поддерживающая CompletableFuture по версии motinis (#1174)
  • Определенные итерации для Feign mocks по версии contextshuffling (#1165)
  • Асинхронный клиент для Apache HTTP 5 по версии velo (#1179)

Версия 10.7

  • Исправление уязвимостей, отмеченных snky (#1121)
  • Делает итератор совместимым с ожидаемым поведением Java итератора (#1117)
  • Обновление реактивных зависимостей (#1105)
  • Устаревание encoded и добавление комментария (#1108)

Версия 10.6

  • Удаление модуля java8 (#1086)
  • Добавление поддержки составных аннотаций Spring (#1090)
  • Генерация отмеченных клиентов для тестов из Feign интерфейсов (#1092)

Версия 10.5

  • Добавление Apache Http 5 Client (#1065)
  • Обновление Apache HttpClient до 4.5.10 (#1080) (#1081)
  • Spring4 контракт (#1069)
  • Декларативные контракты (#1060)

Версия 10.4

  • Добавление поддержки JDK Proxy (#1045)
  • Добавление поддержки Google HTTP Client (#1057)### Версия 10.3
  • Обновление зависимостей с уязвимостями безопасности (#997 #1010 #1011 #1024 #1025 #1031 #1032)
  • Парсинг ответов Retry-After заголовков, которые включают десятичные точки (#980)
  • Тонко настроенные исключения HTTP ошибок с клиентскими и серверными ошибками (#854)
  • Добавление поддержки опций времени ожидания на запрос (#970)
  • Распаковка RetryableException и выброс причины (#737)
  • JacksonEncoder избегает промежуточного String запроса (#989)
  • Уважение флага decode404 и декодирование 404 ответа (#1012)
  • Сохранение пользовательского порядка для значений заголовков (#1009)### Версия 10.1
  • Переработка RequestTemplate до RFC6570 (#778)
  • Разрешение кэширования JAXB контекста в фабрике (#761)
  • Поддержка реактивного обертывания (#795)
  • Введение нативного HTTP2 клиента с использованием Java 11 (#806)
  • Распаковка RetryableException и выброс причины (#737)
  • Поддержка PATCH без параметра запроса (#824)
  • Интеграция Feign-Ribbon теперь зависит от Ribbon 2.3.0, обновлена с Ribbon 2.1.1 (#826)

Версия 10.0

  • Базовая версия Feign теперь JDK 8
    • Feign теперь строится и тестируется с OpenJDK 11. Релизы и база кода будут использовать JDK 8, мы просто проверяем совместимость с JDK 11.
  • Удаление методов @Deprecated, отмеченных для удаления в feign 10.
  • RetryException теперь содержит Method, использованный для нарушительного Request.
  • Response объекты теперь содержат Request, использованный.

Версия 9.6

  • Feign builder теперь поддерживает флаг doNotCloseAfterDecode для поддержки ленивого итерирования ответов.
  • Добавлены JacksonIteratorDecoder и StreamDecoder для декодирования ответов как java.util.Iterator или java.util.stream.Stream.

Версия 9.5.1

  • При наличии, заголовок Content-Type теперь включается в запросах OkHttp без тела.
  • Устанавливается пустое HttpEntity, если тело запроса Apache равно null.

Версия 9.5

  • Введена поддержка feign-java8 с поддержкой java.util.Optional
  • Добавлен метод Feign.Builder.mapAndDecode() для предварительной обработки ответа перед его декодированием.

Версия 9.4.1

  • Ответы 404 больше не игнорируются для возвращаемых типов void.### Версия 9.4
  • Добавлен класс Builder для JAXBDecoder для отключения осведомленности о пространстве имен (по умолчанию true).

Версия 9.3

  • Добавлен FallbackFactory, позволяющий получить доступ к причине использования Hystrix fallback
  • Добавлена поддержка зашифрованных параметров через @Param(encoded = true)

Версия 9.2

  • Добавлен SetterFactory Hystrix для настройки ключей группы и команды
  • Поддержка пути контекста при использовании Ribbon LoadBalancingTarget
  • Добавлены методы-конструкторы для объекта Response
  • Устарели методы-конструкторы Response
  • Добавлено nullable поле Request в объект Response

Версия 9.1

  • Разрешено совпадение параметров запроса на подстроку. Например q=body:{body}

Версия 9.0

  • Перемещение на Maven с Gradle
  • Изменение Maven groupId на io.github.openfeign

Версия 8.18

  • Добавлена поддержка расширения списков @Param
  • Ответы с телом Content-Length длиной больше Integer.MAX_VALUE теперь отображают null длину
    • Ранее OkhttpClient выбрасывал исключение, а ApacheHttpClient отображал неверное, возможно отрицательное значение
  • Добавлена поддержка зашифрованных параметров запроса в @QueryMap через @QueryMap(encoded = true)
  • Ключи в Response.headers теперь в нижнем регистре. Этот словарь теперь нечувствителен к регистру ключей, и итерирует в лексикографическом порядке.
    • Это шаг к поддержке http2, так как имена заголовков в http1 считаются регистронезависимыми, а http2 преобразует заголовки в нижний регистр.### Версия 8.17
  • Добавлена поддержка RxJava Completable через HystrixFeign builder с поддержкой fallback
  • Обновлен hystrix-core до 1.4.26
  • Обновлены зависимости для OkHttp/MockWebServer до 3.2.0

Версия 8.16

  • Добавлена аннотация @HeaderMap для поддержки динамических заголовков и значений
  • Добавлена поддержка методов по умолчанию и статических методов в интерфейсах

Версия 8.15

  • Добавлена аннотация @QueryMap для поддержки динамических параметров запроса
  • Добавлена поддержка динамической инъекции Param.Expander через MethodMetadata.indexToExpander
  • Добавлена поддержка отказоустойчивого поведения для HystrixCommand, Observable и Single результатов
  • Добавлена поддержка PUT-запросов без параметра тела
  • Добавлена поддержка замен в @Headers, как и в @Body. (#326)
    • Примечание: Возможно, вам потребуется URL-кодировать литеральные значения { или % в вашем существующем коде.

Версия 8.14

  • Добавлена поддержка возвращаемых типов RxJava Observable и Single через конструктор HystrixFeign.
  • Добавлена конфигурация отказоустойчивого поведения в конструкторе HystrixFeign
  • Обновлены зависимости, в частности Gson 2.5 и OkHttp 2.7

Версия 8.13

  • Больше не расширяются в память ответы размером более 8 КБ

Версия 8.12

  • Добавлена функция Feign.Builder.decode404() для уменьшения избыточного кода для пустых семантик.

Версия 8.11

  • Добавлена поддержка Hystrix через конструктор HystrixFeign.### Версия 8.10
  • Добавлена поддержка HTTP-статуса в FeignException для упрощенного обработки ответов
  • Чтение классовых аннотаций @Produces/@Consumes JAX-RS
  • Добавлена поддержка POST-запросов без параметра тела

Версия 8.9

  • Пропуск обработки ошибок, когда тип возврата — Response

Версия 8.8

  • Добавлен кодек jackson-jaxb
  • Обновлены зависимости для интеграций
  • OkHttp/MockWebServer 2.5.0
  • Jackson 2.6.1
  • Apache Http Client 4.5
  • JMH 1.10.5

Версия 8.7

  • Обновлены зависимости для интеграций
  • OkHttp/MockWebServer 2.4.0
  • Gson 2.3.1
  • Jackson 2.6.0
  • Ribbon 2.1.0
  • SLF4J 1.7.12

Версия 8.6

  • Добавлена базовая поддержка API через интерфейсы с одиночным наследованием

Версия 7.5/8.5

  • Добавлена возможность оставить слеш закодированным в параметрах пути

Версия 8.4

  • Исправлена ошибка Retryer, которая препятствовала повторным попыткам запросов после первых 5 попыток.
    • Примечание: Если у вас есть пользовательская реализация feign.Retryer, вам теперь нужно реализовать public Retryer clone(). Рекомендуется просто возвращать новый экземпляр вашего класса Retryer.

Версия 8.3

  • Добавлена реализация клиента для Apache Http Client

Версия 8.2

  • Добавлена возможность кастомной настройки запроса через Request.create()
  • Добавлен модуль JMH для бенчмарков
  • Обеспечено соответствие исходного кода с animal-sniffer

Версия 8.1

  • Разрешает применение @Headers к типу### Версия 8.0
  • Удаляет зависимость от Dagger 1.x
  • Удаляет поддержку параметров, аннотированных javax.inject.@Named. Используйте feign.@Param вместо.
  • Делает тип параметра тела явным.### Версия 7.4
  • Разрешает применение @Headers к типу

Версия 7.3

  • Добавляет поддержку Request.Options для RibbonClient
  • Добавляет LBClientFactory для кэширования Ribbon LBClients
  • Обновляет до Ribbon 2.0-RC13
  • Обновляет до Jackson 2.5.1
  • Поддерживает параметры запроса без значений

Версия 7.2

  • Добавляет Feign.Builder.build()
  • Открывает конструктор для Gson и Jackson кодеков, которые принимают типовые адаптеры
  • Добавляет EmptyTarget для интерфейсов, которые исключительно объявляют URI методы
  • Перерабатывает код в соответствии с Google Java Style

Версия 7.1

  • Вводит feign.@Param для аннотации шаблонных параметров. Пользователи должны перейти от javax.inject.@Named к feign.@Param перед обновлением до Feign 8.0.
    • Поддерживает пользовательское расширение через @Param(value = "name", expander = CustomExpander.class)
  • Добавляет интеграцию с OkHttp
  • Разрешает несколько заголовков с одним и тем же именем.
  • Устанавливает значение по умолчанию для заголовков Accept в */*

Версия 7.0

  • Раскрывает отражающий диспач-хук: InvocationHandlerFactory
  • Добавляет интеграцию с JAXB
  • Добавляет интеграцию с SLF4J
  • Обновляет до Dagger 1.2.2.
    • Примечание: сгенерированный код Dagger до версии 1.2.0 несовместим с Dagger 1.2.0 и выше. Пользователям Dagger следует обновить Dagger до версии 1.2.0 и выше, и перекомпилировать все классы, внедряющие зависимости.### Версия 6.1.3
  • Обновляет до Ribbon 2.0-RC5

Версия 6.1.1

  • Исправление для #85

Версия 6.1.0

  • Добавляет интеграцию с SLF4J

Версия 6.0.1

  • Исправление для BasicAuthRequestInterceptor, когда username и/или password длинные.

Версия 6.0

  • Поддерживает двоичные запросы и ответы.
  • Не выбрасывает исключения с кодами HTTP-статуса, когда тип возврата — Response.

Версия 5.4.0

  • Добавляет BasicAuthRequestInterceptor
  • Добавляет интеграцию с Jackson

Версия 5.3.0

  • Разделяет GsonCodec на GsonEncoder и GsonDecoder, которые легко использовать с Feign.Builder
  • Устаревает GsonCodec
  • Обновляет до Ribbon 0.2.3

Версия 5.2.0

  • Поддерживает использование GsonCodec через Feign.Builder

Версия 5.1.0

  • Правильная обработка IOExceptions, обернутых Ribbon.
  • Разные исправления findbugs.

Версия 5.0.1

  • Decoder.decode() больше не вызывается для Response или void типов.

Версия 5.0

  • Удалена поддержка Observable методов.
  • Использование одного негенерического декодера/энкодера вместо набора типоспецифичных декодеров/энкодеров.
  • Декодеры/энкодеры теперь более гибкие, имея доступ к Response/RequestTemplate соответственно.
  • SaxDecoder перемещен в зависимость feign-sax.
    • SaxDecoder теперь декодирует несколько типов.
    • Удалены декодеры по шаблону в пользу SaxDecoder.
  • Добавлен Feign.Builder для упрощения настроек клиентов без использования Dagger.
  • Gson типовые адаптеры могут быть зарегистрированы как Dagger set bindings.
  • Feign.create(...) теперь требует указания энкодера и декодера.### Версия 4.4.1
  • Исправлена NullPointerException при вызове equals и hashCode.

Версия 4.4

  • Добавлена поддержка переопределения стандартного HostnameVerifier.
  • Добавлена поддержка сжатия GZIP для тел запросов.
  • Добавлена поддержка итерируемых аргументов для параметров запроса.
  • Добавлена поддержка URL, содержащих параметры запроса.

Версия 4.3

  • Добавлена возможность настройки нуля или более RequestInterceptors.
  • Удалено overrides = true для модулей кодеков.

Версия 4.2/3.3

  • Добавлена документация и применение JAX-RS аннотаций с точки зрения сервера.
  • Пропуск параметров шаблона запроса, когда соответствующий аргумент Java null.

Версия 4.1/3.2

  • Обновление до dagger 1.1
  • Добавлен пример поиска википедии.
  • Разрешение @Path на типах в feign-jaxrs.### Версия 3.1
  • Добавлено логирование при повторной попытке HTTP запроса или ошибке ответа из-за IOException.### Версия 3.0
  • Добавлена поддержка асинхронных коллбэков через IncrementalCallback<T> и IncrementalDecoder.TextStream<T>.
  • Wire теперь является Logger, с настраиваемым уровнем логирования Logger.Level.
  • Добавлен кодек feign-gson, используемый через new GsonModule().
  • Изменен кодек, чтобы он был похож на WebSocket JSR 356
    • Декодер теперь Decoder.TextStream<T>.
    • BodyEncoder теперь Encoder.Text<T>.
    • FormEncoder теперь Encoder.Text<Map<String, ?>>.
  • Encoder и декодеры определяются через Provides.Type.SET привязку.
  • По умолчанию Encoder и FormEncoder — это Encoder.Text<Object>.
  • По умолчанию декодер — это Decoder.TextStream<Object>.
  • ErrorDecoder теперь возвращает Exception, а не fallback.
  • Теперь может быть только один ErrorDecoder и привязка Request.Options.### Версия 2.0.0
  • Убраны зависимости от guava и jax-rs.
  • Добавлена интеграция JAX-RS.### Версия 1.1.0
  • добавлена интеграция Ribbon
  • добавлен пример работы с командной строкой
  • экспоненциальное отдаление настраивается через конструктор Retryer.Default

Версия 1.0.0

  • Первый открытый релиз

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-feign.git
git@api.gitlife.ru:oschina-mirror/mirrors-feign.git
oschina-mirror
mirrors-feign
mirrors-feign
master