Charlotte Perl Mongers meet-and-greet

If you're a Perl developer in the Charlotte, NC area, come to the first social event for the Charlotte Perl Mongers! For more details, or to RSVP, check us out on Meetup.

Hope to see you there!

Dancer2 0.207000 released

The latest version of Dancer2 is out the door, and it is chock full of changes! A few new features worth noting include:

  • send_as() now allows you to easily send plain text content (in addition to JSON and other formats (Steve Dondley)
  • Mutable serialization with custom mappings (Russell @veryrusty Jenkins, Yanick Champoux, Daniel Böhmer, Steven Humphrey)
  • A new no_default_middlewares setting to allow Dancer2 applications to work with ETag (and similar) middlewares in the Plack stack (veryrusty)

There have been a lot of documentation improvements made, driven largely by the members of our awesome community.

The full changelog is as follows:

0.207000  2018-11-14 17:24:25-05:00 America/New_York

[ 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)

Thanks to the Dancer and Perl communities for their continued support. On behalf of the entire Dancer Core Team, we really appreciate you and your contributions!

Happy Dancing!

Jason/CromeDome

New Dancer::Plugin::reCAPTCHA released

After a long, long time, Dancer::Plugin::reCAPTCHA has been updated. Most important in this release is that it now supports reCAPTCHA v2. Earlier versions only supported the v1 API, which is no longer usable. This required some minor changes to the module's API. Please see the POD for details.

Thanks to Shawn Sorichetti and Mohammad S Anwar for their contributions, without which this release would not have been.

These days, I have been using other means for fooling bots (which in part explains why this has taken so long to update). I will try to cover this in a future blog pos…

Dancer2::Session::CHI released

I added a new session storage backend for Dancer2 today. Dancer2::Session::CHI is on its way to your local CPAN mirror. If you are currently using CHI in your Dancer2 applications, this will let you use CHI as your backing datastore for storage data. Please see the pod for details.

Contact me with any issues you may have, or file them on the github bugtracker.

Thanks! Happy Dancing!

2018 Dancer Advent Calendar

On behalf of the Dancer Core Team, I am trying to get a 2018 Dancer Advent Calendar organized, and we would like your help and input!

How can you help? It's simple! Are there articles covering some specific area of Dancer or its ecosystem that you would like to know more about? Just reply and let us know what you would like to see.

Do you want to write an article for the advent calendar? Tell us your Dancer success stories, all about a plugin you authored, how your migration from D1 to D2 went... the sky is the limit.

If you have any ideas, please submit them soon to g…