The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## What's Changed
* Re-add support for heterogenous dictionaries to Body.Builder https://github.com/tdeleon/Relax/pull/58
* Add support for visionOS https://github.com/tdeleon/Relax/pull/59
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.2.0...2.2.1
## What's Changed
* Add URLSession to APIComponents https://github.com/tdeleon/Relax/pull/45
* Make all Header initializers public https://github.com/tdeleon/Relax/pull/51
* Add inherited JSONDecoder property on APIComponent https://github.com/tdeleon/Relax/pull/49
* Improve URLMock validation methods https://github.com/tdeleon/Relax/pull/53
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.1.4...2.2.0
## What's Changed
* #42: Add new URLRequest validation methods to URLMock
* #46: Some Request.Configuration properties not being applied
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.1.3...2.1.4
## What's Changed
* #38: Remove .swiftpm directory from git
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.1.2...2.1.3
## What's Changed
* #32 Add HTTP error for 415 `Unsupported Media Type`
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.1.1...2.1.2
## What's Changed
* #17 - Documentation for `Request.Configuration.default` was incorrect
* #18 - Properties of `Request.Properties` were not marked `public`
* #19 - Add new `URLMock` library to aid in mocking responses for testing
* #21 - Removed force unwrapping when processing decoding errors
* #22 - _Defining Requests_ article code sample incorrectly referenced `QueryParameters` instead of `QueryItems`
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.1.0...2.1.1
## What's Changed
* #13 - Add support for dictionaries in `Body`
* #14 - Add better overview examples in documentation
* #15 - `RequestBuilder` `buildBlock` method was not public
**Full Changelog**: https://github.com/tdeleon/Relax/compare/2.0.0...2.1.0
## What's Changed
* All new codebase re-written using result builders
* New documentation built with DocC
**Full Changelog**: https://github.com/tdeleon/Relax/compare/1.2.0...2.0.0
- Add new Endpoint protocol
* Add support for [Swift concurrency](https://docs.swift.org/swift-book/LanguageGuide/Concurrency.html) (async/await).
* Renamed `request(_:session:)` (Combine publisher request method) to `requestPublisher(_:session:)`. The old method is deprecated and will be removed in a future release.
* Documentation updates.
* Unit test improvements.