Changes for version 3.028 - 2026-09-08

  • Add optional startup and shutdown coderefs to WebDyne::PAGI. Callbacks receive the application object and lifespan scope; returned Futures are awaited before acknowledgement. Exceptions and failed Futures produce the corresponding lifespan failure event. Missing callbacks preserve existing behaviour; shutdown callbacks run only when the server delivers shutdown.
  • Clear shared PAGI diagnostics before synchronous HTTP, SSE and WebSocket page setup, after request body buffering. Recovered errors no longer leak into later requests, while errors from the current request remain available to its error handler.
  • Add regression coverage for synchronous and asynchronous lifespan callbacks, callback and transport failures, and diagnostic isolation across sequential requests and interleaved HTTP/SSE body reads.

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