Історія змін Client SDK

This page has not been translated yet, showing the version in: UK.

Історія змін Client SDK

Окремих описів релізів у пакеті немає; історію зібрано з тегів і повідомлень комітів.

5.0 (5.0.1, 5.0.2 — 2026-09-25)

  • Асинхронні транспорти винесено в ufo-tech/component-transport-contracts (AsyncTransportFactory, AsyncTransportResolverInterface); AMQP — окремий пакет ufo-tech/component-transport-amqp.
  • Іменовані транспорти: аргумент transportName, кілька DSN на постачальника в sdk_config.yaml.
  • withHeaders() для синхронних класів, withMeta() для всіх.
  • 5.0.2: Symfony ^7.2|^8.0, ufo-tech/rpc-objects ^3.8, ufo-tech/rpc-exceptions ^2; symfony/messenger і amqp-messenger прибрано з прямих залежностей.

Несумісні зміни з 4.4 — див. Асинхронні виклики 4.x → 5.x.

4.x (4.0.0 — 2025-10-21 … 4.4.0)

  • 4.0: перебудова генератора на окремі SdkProcedureMaker, SdkDtoMaker, SdkEnumMaker, SdkConfigMaker з інтерфейсами IMaker / IDocReader і читачами FileReader / HttpReader; обробники відповіді (IResponseHandler, SdkResponseCreator).
  • 4.1: маски ignoredMethods; динамічна конфігурація async.
  • 4.2: спеціальні параметри $rpc через fluent-методи; виправлено повторне використання того самого id запиту. 4.2.1 — скидання спеціальних параметрів після виклику (лише синхронні класи).
  • 4.3: ufo-tech/dto-transformer ^3.0.4, ufo-tech/rpc-objects ^3.6; виправлення enum $ref і шаблонів.
  • 4.4: автоматичний запуск DTO-трансформера; стандартні обробники відповіді, якщо список порожній.

3.x (2024-07-10 … 3.7.x)

  • 3.0: вхідний формат — специфікація OpenRPC.
  • 3.1: рекурсивна генерація DTO; ігнорування методів.
  • 3.2: зовнішній конфіг адрес (yaml).
  • 3.3: генерація enum.
  • 3.4: спеціальні параметри $rpc.
  • 3.5: DSN асинхронного транспорту перенесено з класу в yaml.
  • 3.6: ufo-tech/rpc-objects 3.0 і ufo-tech/dto-transformer.

2.x і 1.x

  • 2.0 (2024-05-11); 2.1 — асинхронний транспорт.
  • 1.x (2023) — перші версії: заголовки, зовнішній кеш, генерація DTO.