Major changes since 4.0.4:
* JRuby support! [olabini]
* Added textilize ERB utility method. [edraut]
* Compatible with Ruby 1.9.
* Change to list attributes so you can give style/class to list items.
* Ruby 1.9 string encodings are preserved
* Table cell parsing has been enhanced to handle empty cells and cells
containing text with line breaks
* A major regression in the handling of notextile blocks has been fixed
* There is better handling of quotes inside quoted phrases, question marks
inside citations, etc.
* Numerous LaTeX fixes thanks to NASA scientist Bil Kleb.
* A pure-Ruby version of the state machine for those that absolutely can't
compile the C extension or use the precompiled JRuby or Win32 binaries.
Changes since 0.4:
* Rack is now managed by the Rack Core Team.
* Rack::Lint is stricter and follows the HTTP RFCs more closely.
* Added ConditionalGet middleware.
* Added ContentLength middleware.
* Added Deflater middleware.
* Added Head middleware.
* Added MethodOverride middleware.
* Rack::Mime now provides popular MIME-types and their extension.
* Mongrel Header now streams.
* Added Thin handler.
* Official support for swiftiplied Mongrel.
* Secure cookies.
* Made HeaderHash case-preserving.
* Many bugfixes and small improvements.
* Fix directory traversal exploits in Rack::File and Rack::Directory.
* SPEC changes.
* New middleware Rack::Lock.
* New middleware Rack::ContentType.
* Rack::Reloader has been rewritten.
* Major update to Rack::Auth::OpenID.
* Support for nested parameter parsing in Rack::Response.
* Support for redirects in Rack::Response.
* HttpOnly cookie support in Rack::Response.
* The Rakefile has been rewritten.
* Many bugfixes and small improvements.
* [tg] Fix regression tests on OSes insisting on a shebang (Cygwin)
* [Sean Boudreau] QNX 6.4.2 ed(1) is said to have the bugs fixed
* [tg] Build.sh bugfixes: -DMKSH_BINSHREDUCED can also
be given without -DMKSH_SMALL; allow HAVE_REALPATH=x and
HAVE_REVOKE=x in the environment to re-enable these even if
-DMKSH_SMALL disables them by default, like mknod already did
* [tg] -DMKSH_ASSUME_UTF8=0 skips the environment checks, like
-DMKSH_ASSUME_UTF8=1, but disables the utf8-mode
* [tg] Apply some more KNF – style(9) – to the source; clean it up
and further optimise for small size
* [OpenBSD] Fix segfaults caused by missing check for end of input
in the tokeniser on “let --” and other input
* [OpenBSD] Make Vi editing mode ^W behave like Emacs mode’s
* [tg] If no killpg(3) is avaiable, use kill(2) and hope it works
* [tg] -DMKSH_NO_LIMITS skips trying to build the ulimit code