<div dir="ltr">Hey everyone!<div><br></div><div>A new version of Dancer2 has been shipped to CPAN!</div><div><br></div><div>This release doesn't include too many crazy changes, but a few useful ones:<br></div><div>* AutoPage handler doesn't serve layouts.</div><div>* Fixed race condition in engine logging.</div><div>* No crash on serializers and empty content.</div><div>* Configurable layouts directory.</div><div>* Provide all promised logger format options.</div><div><br></div><div>I'd like to thank all those involved in this release (by chronological order of the changes file): Dávid Kovács, Sawyer X, Lennart Hengstmengel.</div><div><br></div><div>The changelog is as follows:</div><div><div><br></div><div>    [ BUG FIXES ]</div><div>    * GH #773, #775: AutoPage handler no longer renders layouts.</div><div>      (Dávid Kovács, Sawyer X)</div><div>    * GH #770: Prevent crazy race condition between the logger engine and</div><div>      other engines. This means engines now call "log_cb" to log.</div><div>      (Sawyer X)</div><div>    * App now has default name to caller package. (Sawyer X)</div><div>    * Serializers will not try to serialize empty content. (Sawyer X)</div><div>    * Lots of cleanups in Core::Request in favor of Plack::Request.</div><div>      (Sawyer X)</div><div><br></div><div>    [ ENHANCEMENTS ]</div><div>    * Layouts directory can be configured using 'layout_dir'.</div><div>      (Sawyer X)</div><div>    * GH #648, #760: Logger format now supports 'h', 'u', 'U', 'h', 'i'.</div><div>      They are documented but weren't really available.</div><div>      (Lennart Hengstmengel)</div><div>    * Serializers having errors will not fail if there is no logger.</div><div>      (Sawyer X)</div><div>    * Create a request object with a single argument of $env, like</div><div>      Plack::Request. (Sawyer X)</div><div><br></div><div>    [ DOCUMENTATION ]</div><div>    * Remove documented hack for static content because we use the middleware</div><div>      now anyway. (Sawyer X)</div><div>    * Document further the difference between splat and megasplat.</div><div>      (Dávid Kovács)</div></div><div><br></div></div>