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

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

Ashterix

docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api

uk/docs/api/sdk/client/change_log.md новий файл +35 −0

1 + # Історія змін Client SDK
2 +
3 + Окремих описів релізів у пакеті немає; історію зібрано з тегів і повідомлень комітів.
4 +
5 + ## 5.0 (5.0.1, 5.0.2 — 2026-09-25)
6 +
7 + * Асинхронні транспорти винесено в `ufo-tech/component-transport-contracts` (`AsyncTransportFactory`, `AsyncTransportResolverInterface`); AMQP — окремий пакет `ufo-tech/component-transport-amqp`.
8 + * Іменовані транспорти: аргумент `transportName`, кілька DSN на постачальника в `sdk_config.yaml`.
9 + * `withHeaders()` для синхронних класів, `withMeta()` для всіх.
10 + * 5.0.2: Symfony `^7.2|^8.0`, `ufo-tech/rpc-objects` ^3.8, `ufo-tech/rpc-exceptions` ^2; `symfony/messenger` і `amqp-messenger` прибрано з прямих залежностей.
11 +
12 + **Несумісні зміни з 4.4** — див. [Асинхронні виклики 4.x → 5.x](/docs/api/sdk/client/async/v4).
13 +
14 + ## 4.x (4.0.0 — 2025-10-21 … 4.4.0)
15 +
16 + * 4.0: перебудова генератора на окремі `SdkProcedureMaker`, `SdkDtoMaker`, `SdkEnumMaker`, `SdkConfigMaker` з інтерфейсами `IMaker` / `IDocReader` і читачами `FileReader` / `HttpReader`; обробники відповіді (`IResponseHandler`, `SdkResponseCreator`).
17 + * 4.1: маски `ignoredMethods`; динамічна конфігурація async.
18 + * 4.2: спеціальні параметри `$rpc` через fluent-методи; виправлено повторне використання того самого id запиту. 4.2.1 — скидання спеціальних параметрів після виклику (лише синхронні класи).
19 + * 4.3: `ufo-tech/dto-transformer` ^3.0.4, `ufo-tech/rpc-objects` ^3.6; виправлення enum `$ref` і шаблонів.
20 + * 4.4: автоматичний запуск DTO-трансформера; стандартні обробники відповіді, якщо список порожній.
21 +
22 + ## 3.x (2024-07-10 … 3.7.x)
23 +
24 + * 3.0: вхідний формат — специфікація OpenRPC.
25 + * 3.1: рекурсивна генерація DTO; ігнорування методів.
26 + * 3.2: зовнішній конфіг адрес (yaml).
27 + * 3.3: генерація enum.
28 + * 3.4: спеціальні параметри `$rpc`.
29 + * 3.5: DSN асинхронного транспорту перенесено з класу в yaml.
30 + * 3.6: `ufo-tech/rpc-objects` 3.0 і `ufo-tech/dto-transformer`.
31 +
32 + ## 2.x і 1.x
33 +
34 + * 2.0 (2024-05-11); 2.1 — асинхронний транспорт.
35 + * 1.x (2023) — перші версії: заголовки, зовнішній кеш, генерація DTO.