The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 4.0

  • This release adds a major new feature of special interest to plugin authors: 'hooks'. This concept helps to create plugins that are more powerful and simpler to use for end users. See the documentation on writing plugins for details.
  • Special thanks to Cees Hek and Michael Graham for their effort to develop and refine the hook system.
  • Since the last major release, there has been an explosion of new plugins developed. This is an incomplete list of modules below the 'CGI::Application::Plugin' namespace. Expect more to be added and updated soon with the advent of the hook system:
    • ::AnyTemplate - Use any templating system with a unified interface ::Apache - Use Apache::* modules without interference ::AutoRunmode - Automatically register runmodes ::ConfigAuto - Integration with Config::Auto ::Config::Context - Integration with Config::Context ::Config::General - Integration with Config::General ::Config::Simple - Integration with Config::Simple ::CompressGzip - Add Gzip compression ::DBH - Integration with DBI ::LogDispatch - Integration with Log::Dispatch ::Session - Integration with CGI::Session ::Stream - Help stream files to the browser ::TT - Use Template::Toolkit as an alternative to HTML::Template ::ValidateRM - Integration with Data::FormValidator and HTML::FillInForm
  • The following additional changes are also present in this release:
  • Enhanced tests and documentation for error_mode(). (Rob Kinyon).
  • Clarified Plug-in documentation (Timothy Appnel)
  • Avoid some warnings when getting run mode from PATH_INFO (Emanuele Zeppieri)
  • Use query() object to get PATH_INFO, to workaround bug in IIS web server. (Mark Stosberg)
  • Documented return value of header_props()