init
uk/docs/api/json-rpc-bundle/change_log/10.0.0.md
новий файл +28
−0
1
+
## Версія 10.0.0
2
+
3
+
### Ключові зміни
4
+
5
+
* Додано/уніфіковано підтримку API versioning у RPC-сервісі.
6
+
* Нормалізовано формат API-документації та проведено рефакторинг документаційного шару.
7
+
* Проведено загальний рефакторинг сервера для стабільнішої роботи в Symfony 7.x.
8
+
9
+
### ServiceMap та DI
10
+
11
+
* Перенесено побудову `ServiceMap` у compiler pass.
12
+
* Додано підтримку `#[Autowire]` сервісів у RPC-методах.
13
+
* Винесено non-service класи з мапи сервісів і спрощено ServiceLocator-ланцюг.
14
+
15
+
### Конвертори параметрів
16
+
17
+
* Додано Doctrine parameter converter.
18
+
* Покращено обробку enum-definition у параметрах і схемах.
19
+
20
+
### Зміни оточення
21
+
22
+
* `PHP`: без змін (`>=8.3`).
23
+
* `Symfony`: без змін (основні компоненти залишились на `^7.2`).
24
+
* `ufo-tech`:
25
+
+ додано `ufo-tech/packages:^1`
26
+
+ `ufo-tech/dto-transformer`: `^2` -> `^2.1`
27
+
+ `ufo-tech/rpc-objects`: без змін (`^3.4`)
28
+
+ `ufo-tech/rpc-exceptions`: без змін (`^1.3`)
uk/docs/api/json-rpc-bundle/change_log/9.2.1.md
новий файл +15
−0
1
+
## Версія 9.2.1
2
+
3
+
### Документація API
4
+
5
+
* Додано GET-параметр `info` в doc-controller для виводу базової інформації OpenRPC без повного документа.
6
+
7
+
### Async callback
8
+
9
+
* Виправлено формування callback-відповіді в асинхронному потоці.
10
+
11
+
### Зміни оточення
12
+
13
+
* `PHP`: без змін (`>=8.3`).
14
+
* `Symfony`: без змін.
15
+
* `ufo-tech`: без змін.
uk/docs/api/json-rpc-bundle/change_log/9.1.5.md
новий файл +27
−0
1
+
## Версія 9.1.5
2
+
3
+
### Кешування
4
+
5
+
* Додано інвалідацію/видалення relation-cache.
6
+
* Додано підтримку `ignore cache` у запитах.
7
+
* Виправлено `RpcCacheService` і сценарії warmup кешу.
8
+
9
+
### Асинхронність та конфігурація
10
+
11
+
* Додано підтримку кількох async-транспортів у конфігурації.
12
+
* Оновлено залежності та службові конфігураційні частини.
13
+
14
+
### Типи та DTO
15
+
16
+
* Додано підтримку значень за замовчуванням для властивостей DTO.
17
+
* Виправлено обробку union-type у return-типах.
18
+
* Покращено сумісність з enum та генерацією assert-обмежень.
19
+
20
+
### Зміни оточення
21
+
22
+
* `PHP`: без змін (`>=8.3`).
23
+
* `Symfony`: без змін (залишились на `^7.2` для основних компонентів).
24
+
* `ufo-tech`:
25
+
+ `ufo-tech/dto-transformer`: `^1.1` -> `^2`
26
+
+ `ufo-tech/rpc-objects`: `^3.1` -> `^3.4`
27
+
+ `ufo-tech/rpc-exceptions`: без змін (`^1.3`)
uk/docs/api/json-rpc-bundle/change_log/8.1.14.md
новий файл +28
−0
1
+
## Версія 8.1.14
2
+
3
+
### Документація та схеми
4
+
5
+
* Додано/перероблено builder для JSON Schema у документації RPC.
6
+
* Покращено відображення звʼязків (`relations`) у згенерованій документації.
7
+
* Виправлено генерацію enum-схем та позначок на кшталт `x-ufo-enum`.
8
+
9
+
### DTO та типізація
10
+
11
+
* Виправлено віддзеркалення DTO і обробку DTO-параметрів.
12
+
* Покращено підтримку `mixed` та складних типів у генерації форматів.
13
+
* Виправлено роботу з `BackedEnum` і enum helper-логікою.
14
+
15
+
### Runtime та async
16
+
17
+
* Виправлено обробник асинхронних запитів.
18
+
* Стабілізовано поведінку `RequestCarrier` та спеціальних RPC-параметрів.
19
+
* Усунуто проблеми з terminate-подіями у життєвому циклі обробки.
20
+
21
+
### Зміни оточення
22
+
23
+
* `PHP`: без змін (`>=8.3`).
24
+
* `Symfony`: додано `symfony/yaml:^7.2` та `symfony/uid:^7.2` (інші Symfony-залежності без змін відносно 7.6.0).
25
+
* `ufo-tech`:
26
+
+ `ufo-tech/dto-transformer`: `^1.0` -> `^1.1`
27
+
+ `ufo-tech/rpc-objects`: `^3.0` -> `^3.1`
28
+
+ `ufo-tech/rpc-exceptions`: `>=1.0.3` -> `^1.3`
uk/docs/api/json-rpc-bundle/change_log/7.6.0.md
новий файл +29
−0
1
+
## Версія 7.6.0
2
+
3
+
### Загальні зміни
4
+
5
+
* Розвинено підтримку специфікації OpenRPC (включно з покращеннями генерації документації).
6
+
* Додано генератор Postman collection для RPC API.
7
+
* Розширено інтеграцію з DTO (підтримка `ufo-tech/dto-transformer`, виправлення трансформацій).
8
+
* Підтягнуто сумісність із `ufo-tech/rpc-objects` 3.x.
9
+
10
+
### Події та життєвий цикл
11
+
12
+
* Додані/оновлені event listeners у пайплайні обробки RPC.
13
+
* Покращено роботу асинхронного callback-потоку.
14
+
* Виправлено обробку резолвера параметрів і автозвʼязування.
15
+
16
+
### Конфігурація та стабільність
17
+
18
+
* Оновлено вимоги залежностей і конфігураційні ключі.
19
+
* Виправлено низку проблем безпеки, стабільності та deprecation-сумісності.
20
+
* Додано логування та покращено надійність документаційного шару.
21
+
22
+
### Зміни оточення
23
+
24
+
* `PHP`: без змін (`>=8.3`).
25
+
* `Symfony`: оновлено базові компоненти з `^7.0` до `^7.2` (`framework-bundle`, `serializer`, `console`, `http-kernel`, `validator`, `security-bundle`, `http-client`, `process`), додано `symfony/lock:^7.2`.
26
+
* `ufo-tech`:
27
+
+ додано `ufo-tech/dto-transformer:^1.0`
28
+
+ `ufo-tech/rpc-objects`: `>=2.3.1` -> `^3.0`
29
+
+ `ufo-tech/rpc-exceptions`: без змін (`>=1.0.3`)
uk/docs/api/json-rpc-bundle/change_log/7.0.0.md
новий файл +24
−0
1
+
## Версія 7.0.0
2
+
3
+
### Загальні зміни
4
+
5
+
* Оновлено формат документації API до стандарту [OpenRPC](https://spec.open-rpc.org/).
6
+
* Життєвий цикл RPC-сервера переведено на модель подій і підписників.
7
+
* Проведено суттєвий рефакторинг v7-пайплайну обробки запитів.
8
+
9
+
### Конфігурація
10
+
11
+
* Конфігурація зазнала значних змін і не має повної зворотної сумісності з гілкою 6.x.
12
+
* У блоці `security` захист тепер налаштований за діями (окремо API-виклики і документація), а не за HTTP-методами.
13
+
* З блоку `docs` прибрано вкладений блок `response`, параметри винесено на рівень `docs`.
14
+
* Видалено застарілі параметри (`docs.response.json_schema`).
15
+
* `docs.project_name`
16
+
* `docs.project_description`
17
+
* `docs.project_version`
18
+
19
+
### Зміни оточення
20
+
21
+
* `PHP`: без змін відносно 6.4.0 (`>=8.3`).
22
+
* `Symfony`: без змін відносно 6.4.0 (ключові компоненти на `^7.0`).
23
+
* `ufo-tech/rpc-objects`: `>=2.3.1` -> `>=2.4.0`.
24
+
* `ufo-tech/rpc-exceptions`: без змін (`>=1.0.3`).
uk/docs/api/json-rpc-bundle/change_log/6.4.0.md
новий файл +21
−0
1
+
## Версія 6.4.0
2
+
3
+
### Загальні зміни
4
+
5
+
* Впроваджено формат документації OpenRPC і оновлено генератор документації.
6
+
* Проведено рефакторинг обробки запитів та error-listener.
7
+
* Додано опис return-даних у документації методів.
8
+
* Покращено контекст обробки та стабільність validation/event-потоку.
9
+
10
+
### Кеш та поведінка API
11
+
12
+
* Додано кешування для GET-запитів до документаційного API.
13
+
* Виправлено низку багів у валідації та автозвʼязуванні.
14
+
15
+
### Зміни оточення
16
+
17
+
* `PHP`: `>=8.1` -> `>=8.3`.
18
+
* `Symfony`: перехід з `^6.4` на `^7.0` для основних компонентів (`framework-bundle`, `serializer`, `console`, `http-kernel`, `validator`, `security-bundle`, `http-client`, `process`).
19
+
* `ufo-tech`:
20
+
+ `ufo-tech/rpc-objects`: `1.*` -> `>=2.3.1`
21
+
+ `ufo-tech/rpc-exceptions`: `1.*` -> `>=1.0.3`
uk/docs/api/json-rpc-bundle/change_log/5.2.0.md
новий файл +21
−0
1
+
## Версія 5.2.0
2
+
3
+
### Загальні зміни
4
+
5
+
* Підсилено шар валідації: додано JSON Schema, type-hinting і покращену перевірку параметрів.
6
+
* Розширено описи методів і RPC-метадані в API-документації.
7
+
* Проведено cleanup застарілих частин (включно з вилученням залежності на laminas).
8
+
* Виправлено помилки в error-handler та конфігурації.
9
+
10
+
### Документація та стабільність
11
+
12
+
* Додано службові файли безпеки/контриб’ютингу (`SECURITY`, `CONTRIBUTING`, `CODE_OF_CONDUCT`).
13
+
* Серія багфіксів для стабільнішої роботи в production-сценаріях.
14
+
15
+
### Зміни оточення
16
+
17
+
* `PHP`: без змін (`>=8.1`).
18
+
* `Symfony`: уточнено вимоги з `6.*` до `^6.4`, додано `symfony/expression-language:^6.3`.
19
+
* `ufo-tech`:
20
+
+ `ufo-tech/rpc-objects`: без змін (`1.*`)
21
+
+ `ufo-tech/rpc-exceptions`: без змін (`1.*`)
uk/docs/api/json-rpc-bundle/change_log/4.5.2.md
новий файл +23
−0
1
+
## Версія 4.5.2
2
+
3
+
### Загальні зміни
4
+
5
+
* Глобальний рефакторинг ядра bundle та RPC-пайплайну.
6
+
* Додано/стабілізовано підтримку batch-запитів і асинхронної обробки.
7
+
* Додано CLI-обробку для RPC (консольний процесинг).
8
+
* Винесено виключення в окремий пакет та знято частину жорстких внутрішніх залежностей.
9
+
* Додано/покращено безпековий режим і валідацію токенів.
10
+
11
+
### Інтеграції та інструменти
12
+
13
+
* Додано експорт для SoapUI-інтеграції.
14
+
* Покращено логування RPC-сервера.
15
+
* Оновлено документацію та recipes для інтеграції у Symfony-проєкти.
16
+
17
+
### Зміни оточення
18
+
19
+
* `PHP`: зафіксовано мінімум `>=8.1`.
20
+
* `Symfony`: перехід на гілку `6.*` (`framework-bundle`, `serializer`, `console`, `http-kernel`, `validator`, `http-client`, `process`, `security-bundle`).
21
+
* `ufo-tech`:
22
+
+ `ufo-tech/rpc-objects:1.*`
23
+
+ `ufo-tech/rpc-exceptions:1.*`