The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.013     2021-05-03 23:32:56 EDT
  - Skip tests that don't work on Windows
  - Rendering a redirect will now set the response status to 302 if any non-300 status was set
  - Exceptions and failure to render now set a 500 response status unless any error status was set

0.012     2021-05-02 23:28:28 EDT
  - Remove set_response_fixed_length
  - render now always sets a Content-Length and can only be called once
  - Add render_chunk method which can be used instead of render for chunked content
  - set_nph now sets a true value if called without a value
  - Gracefully handle premature exit before the cgi block
  - Exceptions no longer cause the response status to default to 500 unless the error handler doesn't render anything

0.011     2021-04-29 02:12:59 EDT
  - Rename set_response_content_type and set_response_content_disposition to set_response_type and set_response_disposition
  - Add set_response_fixed_length method

0.010     2021-04-28 23:14:59 EDT
  - Replace set_response_download method with set_response_content_disposition
  - Add reset_response_headers method

0.009     2021-04-28 03:03:52 EDT
  - query_param_names, body_param_names, cookie_names, and upload_names now return names in the original request order
  - Add set_response_download and set_response_body_buffer methods
  - Add file and handle render options

0.008     2021-04-27 21:11:22 EDT
  - Fix parsing of empty multipart/form-data forms and some other edge cases
  - Add response_status_code method

0.007     2021-04-27 02:00:33 EDT
  - Support reading request body parameters from multipart/form-data requests
  - Add uploads, upload_names, upload, and upload_array methods to support multipart/form-data file uploads
  - Add body_parts method to return raw multipart/form-data parts
  - Add set_request_body_buffer and set_multipart_form_charset methods

0.006     2021-04-25 14:48:30 EDT
  - Use Unicode::UTF8 for encoding output data if available
  - query_params, body_params, and cookies methods now return pairs instead of a hashref
  - Remove query_pairs and body_pairs methods
  - Add query_param_names, body_param_names, and cookie_names methods
  - Add cookie_array method to support multiple request cookies with the same name

0.005     2021-04-22 21:11:18 EDT
  - Separate documentation from code for efficiency

0.004     2021-04-21 21:27:52 EDT
  - Fork-safety in error handling and cleanup
  - set_response_status now also accepts a full status string which will be passed as-is
  - Remove the response_charset method
  - Prohibit newline characters in response header values to prevent HTTP response splitting vulnerabilities

0.003     2021-04-21 03:31:54 EDT
  - Add set_nph method and support NPH response mode
  - Add cookies and cookie methods to parse request cookies
  - Add add_response_cookie method to set response cookies
  - Add CGI::Tiny::epoch_to_date and CGI::Tiny::date_to_epoch convenience functions
  - Set Date header in all responses
  - Pass the CGI::Tiny object to the cgi block as $_ instead of in @_
  - Remove the request_body_limit method
  - Handle when exit is called without rendering a response

0.002     2021-04-19 03:59:16 EDT
  - Remove header_names method
  - Throw an exception if render is called with an unknown type

0.001     2021-04-19 00:43:20 EDT
  - First release