|
4 | 4 |
|
5 | 5 | ## 1.3.0 (UNRELEASED) |
6 | 6 |
|
7 | | -- Support Javax Servlet API 4.0 (JEE 8) |
8 | | -- Adds basic compatibility with JRuby 10.0 |
| 7 | +- Officially support Javax Servlet API 4.0 (JEE 8) |
| 8 | +- Officially support JRuby 10.0 |
| 9 | + |
| 10 | +Breaking compatibility changes |
9 | 11 | - Drop support for JRuby 9.3 |
10 | 12 | - Drop support for Rails < 6.1 |
11 | | -- Drop unnecessary `jruby.compat.version` and `RackConfig.getCompatVersion()` API |
| 13 | + |
| 14 | +Breaking behavioral changes |
| 15 | +- Change context listener to throw by default in case of an exception during initialization |
| 16 | +- Change rails context listener to assume a thread-safe application by default |
| 17 | + |
| 18 | +Breaking Java API changes |
12 | 19 | - Drop JMS support |
13 | | -- Drop deprecated `RackLogger` string (level) constants |
14 | | -- Drop `jruby.rack.jruby.version` and `jruby.rack.rack.release` keys from rack `env` Hash |
| 20 | +- Drop unnecessary `jruby.compat.version` and `RackConfig.getCompatVersion()` API |
| 21 | +- Drop deprecated `org.jruby.rack.RackInput` alias for `org.jruby.rack.ext.Input` class |
| 22 | +- Drop/rename deprecated `RackConfig` and `ServletRackEnvironment` API methods per their earlier comments |
| 23 | +- Drop deprecated `RackLogger` string (`level`) constants |
| 24 | +- Custom `RackLogger` implementations must accept `CharSequence` rather than `String` to allow `RubyString` passthrough |
| 25 | + |
| 26 | +Breaking Ruby API changes |
| 27 | +- Drop deprecated `JRuby::Rack::RailsFileSystemLayout` alias for `JRuby::Rack::FileSystemLayout` |
| 28 | +- Drop deprecated `JRuby::Rack::Errors` alias for `JRuby::Rack::ErrorApp` |
15 | 29 | - Drop deprecated `Rack::Handler::Servlet::Env` and `Rack::Handler::Servlet::LazyEnv` types (replaced by `DefaultEnv`) |
16 | | -- Drop undocumented and deprecated jruby-rack 1.0 backwards compat properties `jruby.runtime.timeout.sec`, `jruby.runtime.initializer.threads`, `jruby.init.serial`, `jruby.rack.request.size.threshold.bytes` |
| 30 | +- Drop deprecated setting of global `$servlet_context` variable during embedded usage (replaced by `JRuby::Rack.context`) |
| 31 | + |
| 32 | +Breaking configuration capability changes |
| 33 | +- Drop `jruby.rack.jruby.version` and `jruby.rack.rack.release` keys from rack `env` Hash |
| 34 | +- Drop deprecated and undocumented jruby-rack 1.0 backwards compat properties `jruby.runtime.timeout.sec`, `jruby.runtime.initializer.threads`, `jruby.init.serial`, `jruby.rack.request.size.threshold.bytes` |
17 | 35 | - Drop deprecated `jruby.rack.ignore.env` property, replaced long ago by `jruby.runtime.env` and optional `jruby.runtime.env.rubyopt` |
18 | 36 | - Drop deprecated `jruby.rack.filter.*` properties, replaced long ago by init parameters `addsHtmlToPathInfo` and `verifiesHtmlResource` |
19 | | -- Drop deprecated `JRuby::Rack::RailsFileSystemLayout` alias for `JRuby::Rack::FileSystemLayout` |
20 | | -- Drop deprecated `JRuby::Rack::Errors` alias for `JRuby::Rack::ErrorApp` |
21 | | -- Drop deprecated `org.jruby.rack.RackInput` alias for `org.jruby.rack.ext.Input` class |
22 | | -- Drop/rename deprecated `RackConfig` and `ServletRackEnvironment` API methods per their earlier comments |
23 | | -- Change context listener to throw, in case of an exception during initialization, by default |
24 | | -- Change rails context listener to assume a thread-safe application by default |
| 37 | + |
| 38 | +## 1.2.7 (UNRELEASED) |
| 39 | + |
| 40 | +- Fix ability to include and forward to JSPs under Rails (#370) |
| 41 | +- Update (bundled) rack to 2.2.21 (#374) |
25 | 42 |
|
26 | 43 | ## 1.2.6 |
27 | 44 |
|
|
0 commit comments