docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api
uk/docs/api/sdk/client/change_log.md
new file +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.