Commit graph

  • 42eac46736 Fix building on macOS eientei95 2026-03-05 08:42:14 +13:00
  • 7980af731e Version 1.4 master 1.4 Yorhel 2026-01-10 17:30:41 +01:00
  • f50da04ba5 Benchmarks: Improve accuracy + re-run with latest versions Yorhel 2026-01-10 16:18:15 +01:00
  • a7e9fa1866 FU: Less verbose and cryptic error message on write error Yorhel 2026-01-05 13:20:59 +01:00
  • 48fe393d5f FastCGI: Improve handling of EPIPE while writing response Yorhel 2026-01-05 08:57:48 +01:00
  • d300f4d791 FU: Log unclean worker shutdowns in supervisor Yorhel 2026-01-04 10:46:46 +01:00
  • 8140fefbca FU::Pg: Rename q() and Q() to sql() and SQL() Yorhel 2025-12-04 14:05:51 +01:00
  • 876613d03f FU: Fix useless warning on empty cookie sections Yorhel 2025-12-04 11:20:09 +01:00
  • 144d88fc8b Misc doc fixes Yorhel 2025-12-04 11:19:40 +01:00
  • 715f4a748b Version 1.3 1.3 Yorhel 2025-09-04 11:30:24 +02:00
  • a8ac435f85 Move control character checking to FU::Validate, deprecate FU::Util::utf8_decode() Yorhel 2025-08-22 09:51:56 +02:00
  • 2e9a40da69 More strict UTF-8 validation on input Yorhel 2025-08-22 09:21:06 +02:00
  • 5a863c20c2 Version 1.2 1.2 Yorhel 2025-07-06 07:25:37 +02:00
  • a7868f74bf Pg: Be more strict with boolean bind parameters Yorhel 2025-06-12 16:45:07 +02:00
  • 02b1dcc328 FU: Set $0 when spawning a new worker Yorhel 2025-06-12 09:12:19 +02:00
  • 5560d9af60 Version 1.1 1.1 Yorhel 2025-06-07 09:49:38 +02:00
  • 55baa6c9a6 json_parse(): Disallow control characters in strings by default Yorhel 2025-06-04 18:48:06 +02:00
  • a43dc70ff9 XMLWriter: Throw error when stringifying a bare reference Yorhel 2025-06-02 09:00:04 +02:00
  • f8cd8a6d8c FU: Simplify --monitor file change detection Yorhel 2025-05-27 09:30:46 +02:00
  • fd8332601b t/pgconnect: Fix ref leak in test Yorhel 2025-05-22 09:54:08 +02:00
  • 2083ab2a6f Pg: Set appropriate quote_identifier for $conn->Q() Yorhel 2025-05-22 09:53:41 +02:00
  • 81a3d3c608 SQL: Add IDENT() and quote_identifier options Yorhel 2025-05-22 09:22:05 +02:00
  • 31994a4bf6 Doc typos Yorhel 2025-05-12 12:38:23 +02:00
  • 32c8fc1b89 Version 1.0 + remove "experimental" notices 1.0 Yorhel 2025-05-11 11:03:32 +02:00
  • 383ed8409c bench: version updates + add small Pg benchmark Yorhel 2025-05-11 10:33:48 +02:00
  • 8dbc17ab37 FU: Fix error logging of formdata Yorhel 2025-05-09 09:53:43 +02:00
  • 6c54ee3091 FU: Reject some invalid characters in path Yorhel 2025-05-09 08:32:41 +02:00
  • 52c36e0aea FU: Preserve existing headers on fu->redirect() Yorhel 2025-05-04 12:18:12 +02:00
  • 6787f32fd9 DebugInfo: Fix handling of undef and falsy bind parameters Yorhel 2025-05-03 12:32:50 +02:00
  • cbccf045b7 DebugInfo: Expand queries table with params & details Yorhel 2025-05-01 11:48:08 +02:00
  • 76f55f277b Pg: Add text2bin() and bin2text() conversion methods Yorhel 2025-04-30 20:02:12 +02:00
  • beeefcf337 Pg: Add perl2bin() and bin2perl() conversion methods Yorhel 2025-04-30 17:07:44 +02:00
  • af9340f908 DebugInfo: Styling + add request/response body and fu obj contents Yorhel 2025-04-30 15:00:21 +02:00
  • f52ad9a2e6 json_format(): Fix buffer overflow in float formatting Yorhel 2025-04-29 13:51:28 +02:00
  • f8b0043e22 MultipartFormData: Bunch of parser fixes Yorhel 2025-04-29 09:14:44 +02:00
  • d0c5397e2d json_parse()/pgtypes: Fix accidental creation of read-only array/hash values Yorhel 2025-04-28 10:20:53 +02:00
  • 817fa600d0 FU: Add fu->log_verbose() + include request body in error logs Yorhel 2025-04-27 11:17:54 +02:00
  • 753cac615a Validate: Improved + extendable error message formatting Yorhel 2025-04-26 15:41:26 +02:00
  • 461ed6f39d FU: Suppress warnings about non-existent files in FU::monitor_path checking Yorhel 2025-04-26 08:05:09 +02:00
  • 5f8809d052 FU::Util::query_decode(): Properly handle empty "&"-parts Yorhel 2025-04-25 17:07:56 +02:00
  • 0cd947c545 FastCGI: Ignore HTTP_CONTENT_(TYPE|LENGTH) Yorhel 2025-04-25 09:31:43 +02:00
  • e88ad65232 Version 0.5 0.5 Yorhel 2025-04-24 14:16:17 +02:00
  • 4833456898 FU: Accept charset argument in JSON request content-type header Yorhel 2025-04-24 10:50:50 +02:00
  • ab168bd952 Pg: Don't return self on / cache() or text_*() methods Yorhel 2025-04-24 07:23:00 +02:00
  • 13271fa413 Minor changes & fixes Yorhel 2025-04-23 16:12:39 +02:00
  • 8096de7497 MultipartFormData: Fix ->save() on zero-length values Yorhel 2025-04-22 18:54:04 +02:00
  • 91b2421a84 FU: Add -procname import option and setting $0 to something useful Yorhel 2025-04-22 09:32:56 +02:00
  • ea8ad9e483 FU: Throw and handle FU::Validate errors directly Yorhel 2025-04-20 18:37:54 +02:00
  • 1594006739 FU: Improve merging of "Vary" response headers + debug header listing Yorhel 2025-04-20 11:40:27 +02:00
  • f2294a709a FU: Fix warning when calling fu->set_header() with undef value Yorhel 2025-04-20 11:31:15 +02:00
  • 8b807e6dcf Validate: Add empty() and coerce() methods Yorhel 2025-04-19 12:36:19 +02:00
  • efa63ca96a Pg: Discard temporary hash keys earlier in $st->kv? methods Yorhel 2025-04-07 16:52:45 +02:00
  • 196b1cc3ce FU: Use CLOCK_MONOTONIC for timing Yorhel 2025-04-07 16:41:29 +02:00
  • e7a9f165de Fix use of SvPVXtrue() where SvTRUEx() was intended Yorhel 2025-04-07 14:29:21 +02:00
  • b3281924d1 Pg: Add escape_literal() and escape_identifier() Yorhel 2025-04-07 13:45:24 +02:00
  • 3bf98e4d8f FU: Fix fu->reset also resetting cookies Yorhel 2025-04-03 15:58:38 +02:00
  • 13661b46f9 Validate: Normalize num/int/uint to Perl numeric types + add 64bit limit to int/uint Yorhel 2025-03-30 13:51:14 +02:00
  • 2f50736782 fdpass_recv: Set O_CLOEXEC on received fds Yorhel 2025-03-24 11:07:36 +01:00
  • 9e1be5bc71 FU: Log errors thrown from error handler Yorhel 2025-03-22 15:10:59 +01:00
  • 17584f2b8c FU: Fix DB reconnect + not setting debug_info() Yorhel 2025-03-22 14:58:38 +01:00
  • 90881924d4 Doc fixes Yorhel 2025-03-21 11:29:52 +01:00
  • 0925ae79a1 XS: Ensure created Perl strings are nul-terminated Yorhel 2025-03-19 17:33:10 +01:00
  • 7c765f33bb Version 0.4 0.4 Yorhel 2025-03-19 10:54:23 +01:00
  • 6159b33950 FU::Util: Add brotli_compress() and use it for FU output compression Yorhel 2025-03-19 10:12:06 +01:00
  • bc33fe53f0 FU::Util: Add gzip_compress() wrapper for libdeflate/zlib-ng/zlib Yorhel 2025-03-18 16:58:31 +01:00
  • c2e0f158ac FU: Add fu->cookie() Yorhel 2025-03-17 16:18:12 +01:00
  • d8ecc71abb FU: Add fu->set_cookie() (+ uri_unescape '+' fix) Yorhel 2025-03-17 13:46:03 +01:00
  • a7bfe146b1 Validate: Fix referencing & merging already compiled schemas Yorhel 2025-03-17 12:50:21 +01:00
  • 65cf842500 FU: Some fixes and consistency in fu->json and fu->formdata Yorhel 2025-03-16 18:26:57 +01:00
  • 3382deba9a Validate: Rename "scalar" to "accept_scalar" and add "accept_array" Yorhel 2025-03-16 15:39:10 +01:00
  • f8fe53cba9 json_format: Add html_safe option Yorhel 2025-03-16 15:03:32 +01:00
  • 3fad7feec3 Validate: Rename "values"->"elems", repurpose "values" to validate hash values Yorhel 2025-03-14 16:44:08 +01:00
  • fa24ca53e3 Validate: improved arrayref-schema semantics Yorhel 2025-03-14 14:28:26 +01:00
  • cea691dd55 Validate: drop creation of default values for built-ins Yorhel 2025-03-14 10:52:09 +01:00
  • f248a33c1c Validate: Allow multiple func validations in arrayref schema Yorhel 2025-03-14 09:25:56 +01:00
  • 1363e11269 Validate: allow array schemas + defer known_keys hash creation Yorhel 2025-03-14 06:57:59 +01:00
  • 64a105e013 Validate: remove a level of indirection Yorhel 2025-03-14 06:50:49 +01:00
  • 9685287523 Version 0.3 0.3 Yorhel 2025-03-10 12:43:02 +01:00
  • d9d2ad0434 Pg: Add COPY support Yorhel 2025-03-10 12:24:52 +01:00
  • dc752e2a23 Pg: Support dynamic-oid types + vndbtag/vndbid Yorhel 2025-03-09 10:23:48 +01:00
  • 70c5199df4 FU: Add JSON reading & writing methods Yorhel 2025-03-08 15:49:43 +01:00
  • 17176738a0 FU: Support multipart file uploads + some doc fixes Yorhel 2025-03-08 14:02:51 +01:00
  • e5755ddd80 Validate: Human-readable error messages Yorhel 2025-03-06 10:16:12 +01:00
  • e4b6b77e1b Validate: rename rmwhitespace to trim and use builtin::trim() Yorhel 2025-03-05 15:39:46 +01:00
  • cbebc3a21e Validate: Rework API, ->validate() now throws error instead of result object Yorhel 2025-03-05 15:32:01 +01:00
  • 7839e7df78 FU: Fix typo in error handling Yorhel 2025-03-02 21:09:59 +01:00
  • f09a103c53 Some test portability fixes again + minor changes Yorhel 2025-03-02 10:06:33 +01:00
  • 3fd424c6e3 Compat fixes + 0.2 release 0.2 Yorhel 2025-02-28 14:05:48 +01:00
  • 15954f4ad5 Pg: Add "$hex" pseudo-type Yorhel 2025-02-28 13:41:48 +01:00
  • baf0f90bd5 Pg: Add "time" type, change default format of "date" type but support "$date_str" Yorhel 2025-02-28 13:03:00 +01:00
  • 0734bc4991 Pg: Skip query preparation when we can Yorhel 2025-02-28 12:33:30 +01:00
  • 4686097d00 Pg: Support custom type overrides with callbacks Yorhel 2025-02-28 11:23:37 +01:00
  • 327fd9ea50 Pg: Support type override configuration Yorhel 2025-02-27 18:24:14 +01:00
  • 3662931fc2 FU: Add "denied" and "notfound" convenience methods Yorhel 2025-02-27 14:00:28 +01:00
  • b06cc24826 FU: Add super awesome and butt-ugly FU::debug_info web interface Yorhel 2025-02-27 09:10:37 +01:00
  • de36b90cde Fixes for longdouble perl builds Yorhel 2025-02-27 09:34:14 +01:00
  • 8dca0a22a9 FU: Add randomized --max-reqs option Yorhel 2025-02-26 11:28:19 +01:00
  • 29dd09e809 FU: Drop Zstd support Yorhel 2025-02-26 08:59:33 +01:00
  • 43928b91e8 Fix two memory leaks Yorhel 2025-02-26 08:53:16 +01:00
  • 0c59b56ee8 Minor doc & portability fixes Yorhel 2025-02-26 08:06:57 +01:00