Changes for version 3.008 - 2026-08-04

  • Added REST-style <api> route discovery and PATH_INFO mapping to WebDyne::PAGI, bringing PAGI API support in line with PSGI.
  • Added per-application API filename caches for PSGI and PAGI. API filename or route-structure changes may require a server restart.
  • Ensured PAGI emits a valid empty HTTP response when an API document produces no body, avoiding PAGI lint errors.
  • Clarified that Apache mod_perl does not provide automatic extensionless API route discovery without additional Apache rewrite or routing rules.
  • Added integration coverage for PSGI and PAGI API routing, caching, normal PSP requests, and 404 handling.
  • Fixed labelled <textfield> rendering so label-wrapped text inputs retain the correct HTML input type.
  • Added default/defaults handling for grouped form controls and popup menus, aligning generated form state with the documented attributes.
  • Added labelled textfield render fixtures and included them in the distribution manifest.
  • Updated the XML and generated Markdown documentation for the latest API, form-control, and demo example behaviour.

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 in the __PERL__ section of 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