Bugfix release, with a security fix.
- Request header names are merged case-insensitively. Fields whose names differed only in case, such as
remote_addrandREMOTE_ADDR, reached WebObjects as one header with only one of the values, chosen by hash-map iteration order. Behind Apache, where mod_WebObjects addsREMOTE_ADDRafter copying the client's headers, a client could thereby choose the address the application saw, and get past an IP allow-list. Every value of a header now arrives under one name, in the order the fields came, so an application can see that an address header has more than one value and refuse it. (#17) - Jetty 12.1.14, up from 12.1.13.
Upgrading from 0.12.2
No changes needed. Applications that make decisions based on the client address should also refuse an address header carrying more than one value; wonder-slim does this as of undur/wonder-slim#219.
Full changelog: CHANGES.md