What's Changed
- Decode indexed nested arrays in numeric order by @afurm in #1723
- Make Connection#dup public and rebuild its middleware stack by @JelF in #1718
- Fix FrozenError when a frozen URI is passed as the base URL by @hikmetba-bit in #1717
- [LOW] Bound memory retained by remote header names by @OskarEichler in #1698
- Apply logging filters to exception messages by @OskarEichler in #1702
- Preserve response state while releasing callbacks by @OskarEichler in #1703
- Memoize false option values without recomputing by @OskarEichler in #1706
- Freeze the default allowed status list by @OskarEichler in #1707
- Default Connection#support_parallel? to the connection's adapter by @ybai08 in #1725
- Add integration tests for the Options classes by @iMacTia in #1724
- Ship only the specs external adapters need by @sampokuokkanen in #1726
- Preserve false request bodies for JSON encoding by @OskarEichler in #1691
- Add integration tests for JSON literal request bodies by @iMacTia in #1728
- Keep header index synchronized across Hash mutations by @OskarEichler in #1700
- fix: honor include_request: false in all errors by @yykamei in #1729
- Escape params 2x faster with half the allocations, using CGI.escape by @czj in #1727
- [MEDIUM] Pin actions used for RubyGems publication by @OskarEichler in #1710
- [MEDIUM] Lock the RubyGems release dependency graph by @OskarEichler in #1712
New Contributors
- @afurm made their first contribution in #1723
- @JelF made their first contribution in #1718
- @hikmetba-bit made their first contribution in #1717
- @ybai08 made their first contribution in #1725
- @sampokuokkanen made their first contribution in #1726
- @czj made their first contribution in #1727
Full Changelog: v2.15.0...v2.15.1