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 0.207000 - 2018-11-14

  • BUG FIXES
    • GH #1427: Allow layout_dir to be configured by set keyword (Russell @veryrusty Jenkins)
    • GH #1456: Engine logging respects minimum level filtering (Daniel Perrett)
    • PR #1479: Remove arbitrary Perl 5.10 requirement from tests (Dan Book)
    • PR #1480: Correct dynamic HTTP::XSCookies requirement (Dan Book)
    • PR #1486: Install dzil deps for use by Appveyor (Dan Book)
  • ENHANCEMENTS
    • GH #1418: Send plain text content with send_as() (Steve Dondley)
    • PR #1457: Serializer mutable with custom mapping. Also resolves issues #795, #973, and #901 (Russell @veryrusty Jenkins, Yanick Champoux, Daniel Böhmer, Steven Humphrey)
    • PR #1459: Add no default middleware feature. Also resolves #1410 (Russell @veryrusty Jenkins)
    • GH #1469: Code of Conduct enhancements (MaxPerl)
  • DOCUMENTATION
    • GH #1166: Add behind_proxy docs to Deployment manual (Nuno Ramos Carvalho)
    • GH #1417: Add "set engines" documentation (Deirdre Moran)
    • PR #1450: Add calculator example (Gabor Szabo)
    • PR #1452: Fix Pod formatting for CPAN (simbaque)
    • PR #1454: Fix typos in docs (Gil Magno)
    • PR #1464: Can't set environment with 'set' keyword (Ben Kaufman)
    • PR #1470: Use session for flash and explain in detail (simbaque)
    • PR #1472: Migration, tutorial, other doc fixes (Jason A. Crome)
    • PR #1473: Show support resources after generating new app (Jason A. Crome)
    • PR #1474: Use the correct URL for HAProxy (Jason A. Crome)
    • PR #1475: Add manual section for security concerns (Jason A. Crome)
    • PR #1487: Clarify deprecation of Dancer2::Test (Steve Dondley)

Changes for version 0.206000_02 - 2018-04-09 (TRIAL RELEASE)

  • BUG FIXES
    • GH #1090, #1406: Replace HTTP::Body with HTTP::Entity::Parser in Dancer2::Core::Request. (Russell @veryrusty Jenkins)
    • GH #1304: Fix the order by which config files are loaded, independently of their filename extension (Alberto Simões, Russell @veryrusty Jenkins)
    • GH #1400: Fix infinite recursion with exceptions that use circular references. (Andre Walker)
    • GH #1430: Fix `dancer2 gen` from source directory when Dancer2 not installed. (Tina @perlpunk Müller - Tina)
    • GH #1434: Add `validate_id` method to verify a session id before requesting the session engine fetch it from its data store. (Russell @veryrusty Jenkins)
    • GH #1435, #1438: Allow XS crush_cookie methods to return an arrayref of values. (Russell @veryrusty Jenkins)
    • GH #1443: Update copyright year (Joseph Frazer)
    • GH #1445: Use latest HTTP::Headers::Fast (Russell @veryrusty Jenkins)
  • ENHANCEMENTS
    • PR #1354: TemplateToolkit template engine will log (at debug level) if a template is not found. (Kiel R Stirling, Russell @veryrusty Jenkins)
    • GH #1432: Support Content-Disposition of inline in send_file() (Dave Webb)
    • PR #1433: Verbose testing in AppVeyor (Graham Knop)
  • DOCUMENTATION
    • GH #1317: Document serializer configuration (sdeseille)
    • PR #1426: Move performance improvement information from Migration guide to Deployment (Pedro Melo)

Documentation

Configure Dancer2 to suit your needs
Example-driven quick-start to the Dancer2 web framework
A gentle introduction to Dancer2
common ways to put your Dancer app into use
Migrating from Dancer to Dancer2
Writing tests for Dancer2
Recommended Dancer2 plugins
Dancer core and community policy and standards of conduct
An example to get you dancing
Dancer2 command line interface

Modules

Lightweight yet powerful web application framework
Dancer2 cli application
create new Dancer2 application
Core libraries for Dancer2 2.0
encapsulation of Dancer2 packages
A cookie representing class
Dancer2's Domain Specific Language (DSL)
Class for dispatching request to the appropriate route handler
Class representing fatal errors
Instantiate components by type and name
helper for rendering HTTP status codes for Dancer2
Manipulate hooks with Dancer2
Class to ease manipulation of MIME types
Interface for accessing incoming requests
Class representing file upload requests
Response object for Dancer2
Config role for Dancer2 core objects
Role for engines
Role for Handlers
Role for application location "guessing"
Role for hookable objects
Role for logger engines
Role for Serializer engines
Role for session factories
Role for file-based session factories
Role to provide commonly used responses
Role for template engines
Dancer2's route handler
Top-layer class to start a dancer app
class to represent any session object
class to handle common helpers for time manipulations
Type::Tiny types for Dancer2 core.
File utility helpers
Class for handling the AutoPage feature
class for handling file content rendering
Capture dancer logs
a place to store captured Dancer2 logs
Console logger
Test::More diag() logging engine for Dancer2
file-based logging engine for Dancer2
Test::More note() logging engine for Dancer2
Blackhole-like silent logging engine for Dancer2
base class for Dancer2 plugins
Serializer for handling Dumper data
Serializer for handling JSON data
Serialize and deserialize content based on HTTP header
Serializer for handling YAML data
in-memory session backend for Dancer2
YAML-file-based session backend for Dancer2
Dancer2 own implementation of Template::Tiny
Pure Perl 5 template engine for Dancer2
Template toolkit engine for Dancer2
Template::Tiny engine for Dancer2
Useful routines for testing Dancer2 apps