Changes for version 3.029 - 2026-09-11

  • Read CGI cookies from the current request header, including absent headers, so PAGI sessions reuse their cookie and cannot inherit ambient process cookies. Preserve outgoing cookie construction and security flags.
  • Add an optional content_type override to redirect() for HTML, text and JSON responses, allowing applications to return SVG and other MIME types without a Worker-side header override.
  • Preserve binary and pre-encoded byte strings in PAGI responses. Continue UTF-8 encoding Perl character strings before sending them.
  • Encode Perl character responses at the PSGI and wdrender fake HTTP response boundaries. Recalculate Content-Length in bytes without changing existing byte bodies. The separate wdrender terminal wide- character print warning is unchanged.
  • Add the opt-in param_utf8(name) accessor for strict UTF-8 decoding of parameter value copies. Preserve scalar/list behaviour and original values, reject malformed UTF-8, and leave the existing param() API unchanged.
  • Update XML documentation and add regression coverage for request cookies, UTF-8 form values, explicit response MIME types, and Unicode and binary response bodies.

Documentation

Install or uninstall WebDyne Apache configuration files
parse and display internal data representation of WebDyne files
enable or disable debugging in the WebDyne packages
dump the data structure of a WebDyne page in the cache directory
check Perl syntax embedded in a WebDyne file
parse and render WebDyne files

Modules

Primary runtime module for the WebDyne framework, with support for standalone .psp to HTML rendering
Provides abstracted access to GET and POST parameters and file upload objects.
CGI-style parameter wrapper used by WebDyne request handling
WebDyne module to cache dynamic output for improved performance.
WebDyne chaining module, allows extension of base WebDyne handler pipeline with additional modules.
constant namespace for WebDyne::Chain
compiler for WebDyne .psp source files
WebDyne module that sets constants and defaults for WebDyne processing
error rendering and eval-error support for WebDyne
error-template and low-level error-mode constants for WebDyne
request and response filter module for the WebDyne handler chain
request and response filter callback constants for WebDyne
HTML::Tiny subclass with WebDyne page and form helpers
HTML::TreeBuilder subclass used by the WebDyne compiler
WebDyne handler module, forces use non-chained WebDyne handler.
base installation helper for WebDyne cache setup
Apache configuration installer for WebDyne
Apache-install discovery and template constants for WebDyne
installer defaults used by WebDyne installation helpers
PAGI application wrapper for WebDyne
PAGI runtime constants for WebDyne
PSGI application wrapper for WebDyne
PSGI runtime constants for WebDyne
Apache mod_perl request adapter for WebDyne
helper functions for building normalized WebDyne request adapters
synthetic request/response object used for direct WebDyne rendering
PAGI request adapter for WebDyne
PSGI request adapter for WebDyne
request-adapter constants for the PSGI request layer
simple static-file responder for WebDyne PSGI request flows
simple session-cookie module for the WebDyne handler chain
session-cookie constants for WebDyne
WebDyne module to flag pages as static and compile once to HTML
wrapper-template module for embedding WebDyne page output
debugging and error-stack utility functions for WebDyne

Provides

in lib/WebDyne/CGI/Simple.pm
in lib/WebDyne/Request/Apache.pm
in lib/WebDyne.pm
in t.error/error_require.pm

Examples