need to specify the PSGI engine. Instead, the L<Catalyst> application class
now has a new method C<psgi_app> which returns a L<Plack> compatible coderef.
-For example, if you were using L<Catalyst::Engine::PSGI> in the past, you may
-have written an C<app.psgi> file similar to this one:
+For example, if you were using L<Catalyst::Engine::PSGI> in the past, you will
+have written (or generated) an C<app.psgi> file similar to this one:
use Plack::Builder;
use MyCatalytApp;
sub { MyCatalystApp->run(@_) };
};
-Instead, you now just do
+Instead, you should now just do:
use Plack::Builder;
use MyCatalystApp;
builder {
enable ... #enable your desired middleware
- MyCatalystApp->psgi_app;
+ MyCatalystApp->raw_psgi_app;
};
+Applications that were using and deploying via L<Catalyst::Engine::PSGI>
+previously should entirely continue to work in this release with no changes,
+however if you were using Catalyst::Engine::PSGI previously, then this is
+not compatible with L<Catalyst::Test> in the new version, and instead of
+running a test server
+
+=head2 Engines which are known broken
+
+The following engines B<DO NOT> work as of Catalyst version 5.90. The core
+team is extremely happy to work with the developers and/or users of these
+engines to help them port to the new Plack/Engine system, however applications
+which are currently using these engines B<WILL NOT> run without modification
+to the engine code.
+
+=over
+
+=item Catalyst::Engine::Wx
+
+=back
+
=head2 Engines with unknown status
The following engines have untested or unknown compatibility. Reports are
Catalyst::Engine::Mojo
Catalyst::Engine::Zeus - broken for ages
Catalyst::Engine::JobQueue::POE - broken for ages
- Catalyst::Engine::Wx
Catalyst::Engine::Stomp - fixed
Catalyst::Engine::Server (Marked as Deprecated)
Catalyst::Engine::HTTP::POE (Marked as Deprecated)