Draft: Dancer2 Deprecation Policy

Hello fellow Dancers!

I have posted a draft deprecation policy for the Dancer2 code base for public review.

The Dancer Core Team has done our best to look at this every which way and cover all potential issues and use cases, but we're sure to have missed something here or there. So take a look and let us know. Your feedback is welcome - please add comments, feedback, and suggestions on the issue.

Thanks in advance! :-)

Dancer2 0.301004 Released

On behalf of the Dancer Core Team, I'd like to announce the availability of Dancer2 0.301004. This is a maintenance release with two bug fixes only: one corrects an omission from the tutorial, and the other adds a missing dependency to Dancer2's cpanfile.

You can read the complete [changelog](https://metacpan.org/changes/distribution/Dancer2)
here. If you need help, please reach out on IRC (irc.perl.org#dancer) or our
[mailing list](https://lists.perldancer.org).

Happy Dancing!
Jason/CromeDome

Dancer2 0.301003 Released

On behalf of the Dancer Core Team, I'd like to announce the availability of Dancer2 0.301003. While there are a number of bug fixes and documentation improvements in this release, there are two new features that I'd like to point out:

  • Git support from the CLI: When scaffolding a new Dancer2 app from the command line, you can now initialize a new Git repository and set the remote all at once. Passing the --git option to dancer2 gen will initialize a new repository, and --remote will take a URL for your remote repository (git:// and https:// are both supported).

  • Out-of-the-box Docker support: There are a lot of ways to containerize your Dancer2 application, but sometimes we all need a little help getting started. Using the --docker argument to dancer2 gen creates a Dockerfile for your application based on the latest stable Perl image available. Once your application is generated, there are instructions for how to run your app via plackup or Docker.

You can read the complete changelog here. If you need help, please reach out on IRC (irc.perl.org#dancer) or our mailing list.

I'd like to thank Oliver Marketing for their contributions towards the development of Dancer2, and our community for the ideas, questions, bug reports, and support of the Core Team and what we do. Thanks for making our little slice of the greater Perl community a nice place to be.

Happy Dancing!
Jason/CromeDome

Dancer2 0.301002 Released

On behalf of the Dancer Core Team, I'd like to announce the availability of Dancer2 0.301002. This release includes a number of enhancements and documentation changes along with several bugfixes. The most notable enhancement is a brand new command line interface, and I highly encourage you to check it out.

This is feature-for-feature compatible with the previous CLI, but has a few minor cosmetic differences from the prior version. Under the hood, however, it is entirely different. We previously used App::Cmd as the basis for our CLI, but recent changes to it bumped the minimum Perl version to 5.20. As we strive to maintain compatibility back to at least Perl 5.10, this caused some problems for users stuck on older Perl versions. We monkey-patched a fix in a previous version, but our new-and-improved CLI based on CLI::Osprey is the path forward. Even better, CLI::Osprey has no dependencies outside of those we already had in the Dancer2 toolchain, so your favorite lightweight web framework just got even lighter.

You can read the complete changelog here. If you need help, please reach out on IRC (irc.perl.org#dancer) or our mailing list.

Thank you to our users for being one of the best parts of the Perl community. We appreciate your continued feedback and support. Please reach out with any suggestions or needs you have.

Happy Dancing!
CromeDome

Dancer2 0.301000 Released

On behalf of the Dancer Core Team, version 0.301000 is now available. This is not the release we envisioned; it is missing some things we'd like to have finished, but it does have a couple of new things worth pointing out:

  • A new keyword, request_data, to get the entire deserialized body of the request
  • A new Cookbook recipe for showing how to dynamically enable/disable modules and routes at runtime
  • Numerous doc and bug fixes.

Check out the changelog for a complete list of changes.

The big thing worth pointing out is App::Cmd, which is now not a requirement of Dancer2. A new version of App::Cmd was released with a minimum version requirement of Perl 5.20. We aim to support Dancer2 back to Perl 5.10, which was no longer possible with the current App::Cmd. We had several options to consider in moving forward, and the one we chose was this:

If you want to use the Dancer2 CLI, you musy explicitly install App::Cmd. If you have previously installed Dancer2, all is well. If this is a new install and you are on a Perl older than 5.20, you will not be able to use the CLI (dancer2 gen) until you can upgrade your version of Perl, or you can install a version of App::Cmd version 0.331 or older (generally, cpanm App::Cmd@0.331 will do here). On Perl 5.20 or newer, install App::Cmd if you want to use the CLI and you're golden.

A more well-thought out solution will be provided in a not-too-distant release.

We know this does not make for the best user experience, and for that, we apologize. Not breaking backwards compatability is important, however, and for the short-term, this seemed like the best solution. We will deliver something better (and more permanent) soon.

Thanks for your patience and continued support. Now, go forth and keep dancing! Jason / CromeDome