Dancer's success and growth so far would not have been possible without
contributions from a growing community of helpful contributors.
GitHub reports a current total of 70 individual contributors, but this of course
does not count people who reported bugs / requested features / offered feedback.
This article has been written to offer thanks to the developers who have
contributed directly through GitHub, a brief summary of which is below, and to
everyone who has contributed in any way, whether through helping out in the
Dancer IRC channel, answering questions on the mailing list, presenting Dancer
at various Perl events, generally promoting Dancer, and of course using Dancer
to build fun stuff! :)
So, a big thank you to everyone, and best wishes from the Dancer team for a very
merry Christmas and a happy and prosperous New Year!
2010's contributors according to GitHub
In no particular order, thanks go to:
Alexis Sukrieh
Cleanup session tests folder
Cleanup on Dancer::FileUtils
Documenting the plack_middlewares_map
Sawyer X
GH #391: Dancer::Logger::Note now exists.
Porting documentation on WRAPPER to Dancer::Template::TemplateToolkit.
GH #297: All logging options can automatically serialize references.
GH#303: Generated Makefile.PL's clean is done correctly now.
Alberto Simões
Detected errors in scaffolded dispatchers
Support XML::Simple configuration for serializing/deserializing
Remove hard-coded version from 404.html and 500.html
Fix a bunch of cpan testers reports
David Precious
Make template work outside of requests (Issue 592)
Major rewrite/reorganization on Dancer::Config documentation
Added Dancer::Cookbook to provide lots of concrete examples for
newcomers.
Added session backend Dancer::Session::Simple
Damien Krotkine
Created continuations-style exception system!
Implement session directory testing cache for Session::YAML
Improve Serializers documentation
Michael G. Schwern
Improve Dancer::Test so failures report the correct line numbers.
Tested that Dancer::Session::Cookie isn't broken
Fixed the plack_middlewares example in the cookbook
Philippe Bruhat (BooK)
Added script/wallflower, helper to turn a Dancer application into a static
web site.
better behaviour for plugin_setting (better search, more user-friendly)
Naveed Massjouni
default layout uses <% request.base %> in order to support mounted apps
FIX for issues #111 and #108
Maurice
Provided documentation for Dancing on command line.
Improve Dancer::Cookbook.
Roman Galeev
YAML Session UTF-8 Fix
Introduce new timestamp format in logger (%T)
Stefan Hornburg (Racke)
POD fix.
Yanick Champoux
Changed Dancer::Test tests to assume 'GET' if their first argument is scalar.
Recognize absolute redirects
Fix before_serializer POD fix
Anirvan Chatterjee
Provided various documentation typo fixes
James Aitken
Fixed issues GH #84 #86 and #87
Rowan Thorpe
Fixed anti UNC substitution under Cygwin
GH#220: fix for path issues under MacOS X and Windows platforms.
Better detection of the application layout under non-UNIX platforms.
Set binmode in write_data_to_file() to fix image corruption in
Windows
Geistteufel
Fixed cookies disappearing when more than one is set.
Complete refactoring of the cookie handling.
Documented a complete working example of deployment under Nginx/Starman in
Deployment.pod
Paul Driver
Provided support for virtual location.
Gabor Szabo
Eliminated test warnings on Windows.
Adding test for multi-leveled scaffolding.
Alex Kalderimis
Documentation and tests on how to use many Dancer application
inside one PSGI file (PR 564)
Documentation and tests on how to use many Dancer application
inside one PSGI file (PR 564)
felixdo
Fixed a bug that made system() fail with -1 under Dancer
chromatic
Cleaned up PSGI handler code
Improved warning localizations
minty
Bump HTTP::Body dependency to 1.07
Updated Introduction pod with a dancer opt
Squeeks
The ability for dancer_response to send file contents for file uploads
as a scalar, instead of reading from file on disk
Providing a report about Query string params
Mark Stosberg
Provided a report on CRLF injection in response headers
Provided a report on multi-valued params in GET/POST data
Nate Jones
More HTTP codes supported for a better REST compat
Thing 2
niko
Cookie accessor to manipulate cookies directly.
Pedro Melo
Tweak tests regular expression to be more flexible
Fix hooks implementation that failed when user messes $_
Ask Bjørn Hansen
In development, pretty-print JSON serializations for easier development
Sebastian de Castelberg
Allowed the dancer helper to download files via a transparent proxy
Support for path_info() in Dancer::Request so it's possible to
mount an application under a directory.
Fixed priority in D::S::Mutable.
Alessandro Ranellucci
Fix prefix behavior with load_app
Emmanuel Rodriguez
Support for 'content_type' option on send_file when sending a
system wide file
Adam J. Foxson
FIX for issue GH#136:
"readline() on closed filehandle DATA" error that appears when running
the app with Starman
Addresses issue #136: "readline() on closed filehandle DATA"
Mark Allen
Added a tutorial (Dancer::Tutorial)
Provided an example application 'Dancr', provided in example/
Joshua Barratt
Dancer::Serializer::JSON supports 'allow_blessed' and 'convert_blessed'
options.
Ivan Paponov
Support HTTP_X_FORWARDED_HOST in behing proxy
Juan J. Martínez
Provided a report about a bug which returned a voice context after redirecting a route.
Hagen Fuchs
Request.pm Decode HTTP::Request's uploads
François Charlier
Provided a fix for GH#76 and GH#88
JT Smith
Error Hook (PR 563)
Olof Johansson
Fixed Dancer::Plugins typos in the documentation
Al Newkirk
fixed redirect to redirect immediately
Ivan Bessarabov
Worked on fixing TT example config.
Sam Kington
Deserialize PATCH requests
Dave Doyle
Working on clarifying Pod as to how before_template works
Flavio Poletti
Added "git fetch upstream" for remote tracking
Turned a tab into the right number of spaces
AUTHOR
Kindly authored by Viktor C, a student partaking in the Google Code-In, mentored
by David Precious - thanks Viktor for your contribution too!
MERRY CHRISTMAS!
That's it for this year's Dancer Advent Calendar - we hope it's been an
enjoyable read for you, and thank you for your interest in the project. From
all of the core development team, we wish you a happy Christmas (or happy
holidays, if you don't observe Christmas) and a happy and prosperous New Year!
We're all off to raise a glass of our favourite tipple to the success of the
project, and warmly invite you to join us :)