# Yii Data Response Change Log

## 2.2.0 February 23, 2026

- New #107, #110: Add `DataStream` (@vjik)
- New #107: Add `FormatterInterface` and implementations: `HtmlFormatter`, `JsonFormatter`, `PlainTextFormatter`,
  `XmlFormatter` (@vjik)
- New #107: Add `DataResponseFactoryInterface` and implementations: `DataResponseFactory`, `FormattedResponseFactory`,
  `HtmlResponseFactory`, `JsonResponseFactory`, `PlainTextResponseFactory`, `XmlResponseFactory` (@vjik)
- New #107: Add middlewares: `XmlDataResponseMiddleware`, `HtmlDataResponseMiddleware`, `JsonDataResponseMiddleware`,
  `PlainTextDataResponseMiddleware` and `DataResponseMiddleware` (@vjik)
- New #107: Add `ContentNegotiatorResponseFactory` and `ContentNegotiatorDataResponseMiddleware` (@vjik)
- Chg #107: Deprecate `DataResponse`, `DataResponseFactory`, `DataResponseFactoryInterface`,
  `DataResponseFormatterInterface`, `ResponseContentTrait`, `HtmlDataResponseFormatter`,
  `JsonDataResponseFormatter`, `PlainTextDataResponseFormatter`, `XmlDataResponseFormatter`, `ContentNegotiator`,
  `FormatDataResponse`, `FormatDataResponseAsHtml`, `FormatDataResponseAsJson`, `FormatDataResponseAsPlainText`,
  `FormatDataResponseAsXml` (@vjik)
- Enh #106: Explicitly import classes, functions, and constants in "use" section (@mspirkov)
- Enh #108: Remove unnecessary files from Composer package (@mspirkov)

## 2.1.2 December 18, 2025

- Enh #104: Add PHP 8.5 support (@vjik)

## 2.1.1 August 18, 2025

- Chg #97, #100: Change PHP constraint in `composer.json` to `8.1 - 8.4` (@vjik)
- Enh #101: Refactor `XmlDataResponseFormatter::format()` and `JsonDataResponseFormatter::format()` methods (@vjik)
- Bug #99: Fix edge case with reset body position after calling getters and using `with*` methods (@vjik)

## 2.1.0 March 03, 2024

- New #88: Add `PlainTextDataResponseFormatter` formatter and `FormatDataResponseAsPlainText` middleware (@vjik)
- Enh #80: Add support for `psr/http-message` version `^2.0` (@vjik)
- Enh #85: Raise minimum PHP version to 8.1 and refactor code (@vjik)
- Bug #85: Explicitly add transitive dependencies `psr/http-factory` and `psr/http-server-handler` (@vjik)

## 2.0.0 February 15, 2023

- Chg #62: Update `yiisoft/http` dependency (@devanych)
- Chg #71: Adapt configuration group names to Yii conventions (@vjik)

## 1.0.1 August 30, 2021

- Chg: Use definitions from `yiisoft/definitions` in configuration (@samdark)

## 1.0.0 June 21, 2021

- Initial release.
