Revision history for Drogo

0.26    2026-09-15
        - ActionRegex patterns containing a hyphen are no longer truncated.
        - Multiple file uploads in one request no longer overwrite each
          other; temporary files are now created with File::Temp.
        - Multipart boundaries containing regex metacharacters are handled.
        - More than one Set-Cookie header can be sent per response
          (new header_add method; Cookie->set uses it).
        - Query parameters keep '=' inside values and keys are unescaped;
          the query string is parsed once per request.
        - Drogo::Server::PSGI no longer requires the PSGI module, uses
          PATH_INFO/QUERY_STRING, exposes script_name, and returns a
          proper response for auto_redirect.
        - The die handler is installed only during dispatch instead of
          when Drogo::Guts is loaded.
        - Drogo::Dispatch adds to the caller's @ISA instead of replacing it.
        - Mapping keys work with a leading slash in the request path, and
          mapped dispatches are cached correctly.
        - Failures inside an application's error handler return 500
          instead of crashing the dispatcher.
        - Uncaught exceptions are recorded correctly when a library has
          disabled the die handler (record_uncaught).
        - Drogo::Server::Test supports POST bodies and case-insensitive
          request headers.
        - All modules enable warnings; dead code from Nginx::Simple removed.
        - New tests for parameters, multipart, cookies, hooks, mapping,
          app_path, auto_redirect, error handling and the PSGI backend.

0.25    (unreleased)
        - Record the exception that actually aborted a request.

0.24    2024-10-18
        - New SSL configuration for generated nginx.conf.
