0.4 - 2025-03-19 - FU::Validate: Support arrayref schemas - FU::Validate: Rename 'values' option to 'elems' - FU::Validate: Repurpose 'values' option to validate hash values - FU::Validate: Merge nested 'elems', 'keys' and 'values' schemas during compile() - FU::Validate: Rename 'scalar' to 'accept_scalar' - FU::Validate: Add 'accept_array' option - FU::Util: Add 'html_safe' option to json_format() - FU::Util: Add gzip_compress() wrapper for libdeflate.so, zlib-ng.so or zlib.so - FU::Util: Add brotli_compress() wrapper for libbrotlienc.so - FU: Consistency fixes for fu->json() and fu->formdata() - FU: Add fu->cookie() and fu->set_cookie() - FU: Add support for brotli output compression - FU: Use gzip_compress() for faster gzip output compression 0.3 - 2025-03-10 - FU::Validate: Change API, ->validate() now returns data or throws error on failure - FU::Validate: Rename 'rmwhitespace' to 'trim' - FU::Validate: Support (more) human-readable error messages - FU::Pg: Add support for COPY operations - FU::Pg: Support types with dynamic OIDs - FU: Add support for reading multipart/form-data - FU: Add convenience methods for reading and writing JSON - FU: Fix error in handling a 400 - FU::MultipartFormData: New helper module - Fix some tests - Some doc improvements 0.2 - 2025-02-28 - FU: Add debug_info web interface - FU: Add fu->denied and fu->notfound methods - FU: Support randomized --max-reqs - FU: Drop Zstd output compression support - FU::PG: Support custom type overrides with $conn->set_type() - FU::PG: Change default format for the 'date' type - FU::PG: Add support for 'time', '$date_str' and '$hex' types - FU::PG: Skip query prepare step when possible - Fix portability for older compilers & longdouble Perls - Fix some memory leaks 0.1 - 2025-02-25 - Initial release