Changes for version 1.3050

  • Codename: The Captain Hook Adventure // Franck Cuny **
    • No functional changes, just releasing as stable.
    • Improve Dancer documentation (Damien Krotkine)

Changes for version 1.3049_01

    • Deprecation of 'logger' (use set). (Alberto Simões)
    • Deprecate 'layout' (use set). (Alberto Simões)
    • Definitely remove plack_middlewares HashRef deprecation. (Alberto Simões & Damien Krotkine)
    • Unbreaking auto_page somewhat - the catch-all route added will pass unless a suitable view exists. This means that routes like /foo are not obscured, and made up URLs will result in a proper 404, not 500. A little more work required here, though. (David Precious)
    • Anchor regular expression routes. Before regular expressions were matching anywhere in the URL. (Alberto Simões)
    • GH #519: remove redundant lines from CSS (Alberto Simões)
    • When scaffolding an app, show a warning if YAML not installed. Prompted by Issue 496. (David Precious)
    • Hooks! add new positions for hooks, and possibility to create your own hooks inside your application and your plugin. (Franck Cuny)
    • Don't try to read/set session vars with empty/undef keys. It doesn't make sense to do so, and can cause warnings elsewhere. (David Precious)
    • Check HTTP status code/alias passed to status() is valid; previously, and invalid code would result in the response status being unset (David Precious, prompted on IRC by jonas)
    • Lowercase status aliases and swap spaces for underscores before trying to match (David Precious, suggested on IRC by jonas)
    • Added 'behind_proxy' setting, making Dancer honor X_FORWARDED_PROTOCOL and X_FORWARDED_HOST (Alberto Simões, requested by sukria and others)


a quick-start guide to the Dancer web framework
common ways to put your Dancer app into use
guide for developers interested in contributing
guide for Dancer's core-team members
A gentle introduction to Dancer
interesting plugins to add to Dancer's capabilities
An example to get you dancing
helper script to create new Dancer applications
Sorry I can't dance, I'm hanging on to my friend's purse


lightweight yet powerful web application framework
how to configure Dancer to suit your needs
class representing cookies
a singleton storage for all cookies
handle deprecation messages
base class for Dancer engines
class for representing fatal errors
helper providing file utilities
helper for rendering HTTP status codes for Dancer
a debug handler for easy tracing
Class to manipulate hooks with Dancer
Properties attached to a hook
common interface for logging in Dancer
Abstract logging engine for Dancer
Capture dancer logs
a place to store captured Dancer logs
console-based logging engine for Dancer
Test::More diag() logging engine for Dancer
file-based logging engine for Dancer
Test::More note() logging engine for Dancer
blackhole-like silent logging engine for Dancer
Singleton object to handle MimeTypes
dynamic module loading helpers for Dancer core components
Objects base class for Dancer
Singleton base class for Dancer
helper for writing Dancer plugins
a plugin for adding Ajax route handlers
interface for accessing incoming requests
class representing file uploads requests
Response object for Dancer
route caching mechanism for Dancer
serializer wrapper for Dancer
serializer for handling JSON data
(De)Serialize content using the appropriate HTTP header
serializer for handling XML data
serializer for handling YAML data
session engine for the Dancer framework
abstract class for session engine
in-memory session backend for Dancer
YAML-file-based session backend for Dancer
template wrapper for Dancer
abstract class for Dancer's template engines
pure Perl 5 template engine for Dancer
Template Toolkit wrapper for Dancer
Test helpers to test a Dancer application
a timer for Dancer


in lib/Dancer/
in lib/Dancer/Factory/
in lib/Dancer/
in lib/Dancer/
in lib/Dancer/Handler/
in lib/Dancer/Handler/
in lib/Dancer/
in lib/Dancer/
in lib/Dancer/Route/
in lib/Dancer/Serializer/
in lib/Dancer/Serializer/
in lib/Dancer/