Історія змін

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

Ashterix

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.*`