123456789_123456789_123456789_123456789_123456789_

Changelog

All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference Keep A Changelog.

Unreleased

SPEC Changes

Changed

[3.2.0] - 2025-07-31

This release continues Rack's evolution toward a cleaner, more efficient foundation while maintaining backward compatibility for most applications. The breaking changes primarily affect deprecated functionality, so most users should experience a smooth upgrade with improved performance and standards compliance.

SPEC Changes

Added

Changed

Deprecated

Removed

Fixed

[3.1.16] - 2025-06-04

Security

[3.1.15] - 2025-05-18

[3.1.14] - 2025-05-06

:warning: This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See https://github.com/rack/rack/discussions/2356 for more details.

Security

[3.1.13] - 2025-04-13

[3.1.12] - 2025-03-11

Security

[3.1.11] - 2025-03-04

Security

[3.1.10] - 2025-02-12

Security

[3.1.9] - 2025-01-31

Fixed

[3.1.8] - 2024-10-14

Fixed

[3.1.7] - 2024-07-11

Fixed

[3.1.6] - 2024-07-03

Fixed

[3.1.5] - 2024-07-02

Security

[3.1.4] - 2024-06-22

Fixed

[3.1.3] - 2024-06-12

Fixed

[3.1.2] - 2024-06-11

[3.1.1] - 2024-06-11

[3.1.0] - 2024-06-11

:warning: This release includes several breaking changes. Refer to the Removed section below for the list of deprecated methods that have been removed in this release.

This release is primarily a maintenance release that removes features deprecated in Rack v3.0. Alongside these removals, there are several improvements to the Rack SPEC, mainly focused on enhancing input and output handling. These changes aim to make Rack more efficient and align better with the requirements of server implementations and relevant HTTP specifications.

SPEC Changes

Added

Changed

Deprecated

Removed

Fixed

[3.0.18] - 2025-05-22

[3.0.17] - 2025-05-18

[3.0.16] - 2025-05-06

:warning: This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See https://github.com/rack/rack/discussions/2356 for more details.

Security

[3.0.15] - 2025-04-13

[3.0.14] - 2025-03-11

Security

[3.0.13] - 2025-03-04

Security

Fixed

[3.0.12] - 2025-02-12

Security

[3.0.11] - 2024-05-10

[3.0.10] - 2024-03-21

[3.0.9.1] - 2024-02-21

Security

[3.0.9] - 2024-01-31

[3.0.8] - 2023-06-14

[3.0.7] - 2023-03-16

[3.0.6.1] - 2023-03-13

Security

[3.0.6] - 2023-03-13

[3.0.5] - 2023-03-13

[3.0.4.2] - 2023-03-02

Security

[3.0.4.1] - 2023-01-17

Security

[3.0.4] - 2023-01-17

[3.0.3] - 2022-12-27

Fixed

[3.0.2] - 2022-12-05

Fixed

[3.0.1] - 2022-11-18

Fixed

[3.0.0] - 2022-09-06

This release introduces major improvements to Rack, including enhanced support for streaming responses, expanded protocol handling, and stricter compliance with HTTP standards. It refines middleware interfaces, improves multipart and hijack handling, and strengthens security and error reporting. The update also brings performance optimizations, better compatibility with modern Ruby versions, and numerous bug fixes, making Rack more robust and flexible for web application development.

[3.0.0.rc1] - 2022-09-04

SPEC Changes

[3.0.0.beta1] - 2022-08-08

Security

SPEC Changes

Removed

Added

Changed

Fixed

[2.2.17] - 2025-06-03

[2.2.16] - 2025-05-22

[2.2.15] - 2025-05-18

[2.2.14] - 2025-05-06

:warning: This release includes a security fix that may cause certain routes in previously working applications to fail if query parameters exceed 4,096 in count or 4 MB in total size. See https://github.com/rack/rack/discussions/2356 for more details.

Security

[2.2.13] - 2025-03-11

Security

[2.2.12] - 2025-03-04

Security

[2.2.11] - 2025-02-12

Security

[2.2.10] - 2024-10-14

[2.2.9] - 2023-03-21

[2.2.8] - 2023-07-31

[2.2.7] - 2023-03-13

[2.2.6.4] - 2023-03-13

[2.2.6.3] - 2023-03-02

[2.2.6.2] - 2023-01-17

[2.2.6.1] - 2023-01-17

[2.2.6] - 2023-01-17

[2.2.5] - 2022-12-27

Fixed

[2.2.4] - 2022-06-30

[2.2.3.1] - 2022-05-27

Security

[2.2.3] - 2020-06-15

Security

[2.2.2] - 2020-02-11

Fixed

[2.2.1] - 2020-02-09

Fixed

[2.2.0] - 2020-02-08

SPEC Changes

Added

Changed

Removed

Fixed

Documentation

[2.0.9] - 2020-02-08

[2.1.2] - 2020-01-27

[2.1.1] - 2020-01-12

[2.1.0] - 2020-01-10

Added

Changed

Removed

Fixed

Documentation

[2.0.8] - 2019-12-08

Security

[1.6.12] - 2019-12-08

Security

[2.0.7] - 2019-04-02

Fixed

[2.0.6] - 2018-11-05

Fixed

[2.0.5] - 2018-04-23

Fixed

[2.0.4] - 2018-01-31

Changed

Fixed

Documentation

[2.0.3] - 2017-05-15

Changed

Fixed

[2.0.2] - 2017-05-08

Added

Changed

Fixed

Removed

Documentation

[2.0.1] - 2016-06-30

Changed

History/News Archive

Items below this line are from the previously maintained HISTORY.md and NEWS.md files.

[2.0.0.rc1] 2016-05-06

[2.0.0.alpha] 2015-12-04

[1.6.1] 2015-05-06

[1.5.3] 2015-05-06

[1.6.0] 2014-01-18

[1.5.2] 2013-02-07

[1.4.5] 2013-02-07

[1.1.6, 1.2.8, 1.3.10] 2013-02-07

[1.5.1] 2013-01-28

[1.5.0] 2013-01-21

[1.4.4, 1.3.9, 1.2.7, 1.1.5] 2013-01-13

[1.4.3] 2013-01-07

[1.3.8] 2013-01-07

[1.4.2] 2013-01-06

[1.3.7] 2013-01-06

[1.2.6] 2013-01-06

[1.1.4] 2013-01-06

[1.4.1] 2012-01-22

[1.4.0] 2011-12-28

[1.1.3] 2011-12-28

[1.3.5] 2011-10-17

[1.3.4] 2011-10-01

[1.2.4] 2011-09-16

[1.3.3] 2011-09-16

[1.3.2] 2011-07-16

[1.3.1] 2011-07-13

[1.2.3] 2011-05-22

[1.3.0] 2011-05-22

[1.2.2, 1.1.2] 2011-03-13

[1.2.1] 2010-06-15

[1.2.0] 2010-06-13

[1.1.0] 2010-01-03

[1.0.1] 2009-10-18

[1.0.0] 2009-04-25

[0.9.1] 2009-01-09

[0.9] 2009-01-06

[0.4] 2008-08-21

[0.3] 2008-02-26

[0.2] 2007-05-16

[0.1] 2007-03-03