Changes for version 1.3029_02

  • BUG FIXES
    • Better way to initialize the logdir in Dancer::Logger::File. Works now cleanly if the appdir is not writable but the logdir exist and is writable. (Alberto Simões)
    • fix warnings in t/03_route_handler/28_plack_mount.t. (Franck Cuny)
  • ENHANCEMENTS
    • Support for error templates. If the setting "error_template" is set, it is used when building an error page instead of using the default template. Added the appropirate documentation as well. (Alberto Simões)
    • Dancer::Test::dancer_response() returns a 404 response when no route handler is found. This is consistent with what Dancer does internally. (Alberto Simões)
    • Dancer::Test provides a new helper for inspecting subsets of headers: "response_headers_include". (Alberto Simões, Alexis Sukrieh)
    • dancer_response now handles the rendering of static pages as well. (Alberto Simões)
    • Cleanup some tests. (Alberto Simões)
  • DOCUMENTATION
    • POD fix. (Stefan Hornburg - Racke)

Changes for version 1.3029_01

  • BUG FIXES
    • Fix t/14_serializer/02_json.t to work with older JSON (relates to GH#416) (Damien Krotkine)
    • the Changelog test now supports Codenames. It suggests to add codenames for table releaes as well (Damien Krotkine)
    • GH #420: Extra content generated (Alberto Simões, Damien Krotkine)
    • GH #409: If pass has no more matching routes, return 404. (Alberto Simões)
  • ENHANCEMENTS
    • GH #396: Test that Dancer::Session::Cookie isn't broken (Michael G. Schwern)
    • GH #399: Make sure session can have their name changed. (Michael G. Schwern)
    • Dancer::Test tests assumes 'GET' if their first argument is scalar. (Yanick Champoux)
    • send_file accepts optional content-type declaration, to override guessed MIME type, e.g. send_file $filename, content_type => 'image/png' (Alberto Simões, requested by Michael G Schwern)
    • send_file accepts optional absolute option, to send an absolute path (Alberto Simões)
    • Have `dancer` cmd tool create MANIFEST and MANIFEST.SKIP. (Alberto Simões)
    • mime_type is deprecated; new keyword 'mime'; new config key 'default_mime_type'; (Alberto Simões and Michael G. Schwern)
    • Recognize absolute redirects (Yanick Champoux)
  • DOCUMENTATION
    • Add documentation to send_file optional argument (Alberto Simões)
    • Fix plack_middlewares example in the cookbook (Michael G. Schwern)
    • Extend the POD on plugin_setting to prevent a pitfall with plugin modules more than 3 levels deep. (Stefan Hornburg)
    • GH #400: Documenting the plack_middlewares_map. (Michael G. Schwern, Sawyer X)
    • GH #422: Documenting no need for caret when you have a prefix. (Sawyer X)

Documentation

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

Modules

lightweight yet powerful web application framework
setting registry for Dancer
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
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

Provides

in lib/Dancer/App.pm
in lib/Dancer/GetOpt.pm
in lib/Dancer/Handler.pm
in lib/Dancer/Handler/PSGI.pm
in lib/Dancer/Handler/Standalone.pm
in lib/Dancer/Renderer.pm
in lib/Dancer/Route.pm
in lib/Dancer/Route/Registry.pm
in lib/Dancer/Serializer/Abstract.pm
in lib/Dancer/Serializer/Dumper.pm
in lib/Dancer/SharedData.pm