Существует новая основная версия веб-фреймворка Perl в реальном времени, Mojolicious. Под кодовым названием «Вафля, Mojolicious 9.0 поставляется с улучшениями, но также и с кардинальными изменениями.
Прежде всего, начиная с версии 8.50 Mojolicious требует Perl 5.16, что позволило фреймворку принять более продвинутую функциональность. Это может быть изменение, но все же, если учесть, что последняя версия Perl-5.32.1, это не так уж важно. Однако в ближайшем будущем ожидается переход на Perl 5.20.
Полный список изменений:
— Добавлена поддержка конкретных плагинов для развертывания.
— Удалено Mojo::IOLoop::Задержка.
— Удален скрытый атрибут из Mojolicious::Routes.
— Удалены методы hide и is_hidden из Mojolicious::Routes.
— Удален устаревший метод успеха из Mojo::Transaction.
— Удалены устаревшие методы detour, over, route и via из Mojolicious::Routes::Route.
— Удален устаревший метод local_address из Mojo::UserAgent.
— Удалены устаревшие параметры tls_ciphers, tls_protocols, tls_verify и tls_version из Mojo::IOLoop::TLS.
— Удалена устаревшая опция local_address из Mojo::IOLoop::Client.
— Удалено устаревшее значение тайника конфигурации.
— Изменено Mojo::Log для объединения нескольких сообщений журнала с пробелом вместо новой строки.
— Добавлен метод is_reserved в Mojolicious::Routes::Route.
— Улучшено Mojolicious::Routes, чтобы запретить использование зарезервированных значений тайника, таких как «/:действие», в шаблонах маршрутов.
— Улучшено Mojolicious::Маршруты для создания исключений для отсутствующих контроллеров.
— Улучшено Mojolicious::Routes для создания исключений для маршрутов с контроллерами, но без действий.
— Улучшено Mojolicious::Routes, чтобы запретить пространство имен без контроллера для маршрутизации.
— Улучшено Mojolicious::Маршруты, чтобы умереть, если автоматический рендеринг не удался.
— Улучшен метод рендеринга в Mojolicious::Controller, чтобы умереть, если ответ не может быть отрисован.
— Улучшенный ответ->статический помощник, чтобы умереть, если запрошенный файл не существует. — Улучшена функция контекстного ведения журнала в Mojo::Log, чтобы не объединять сообщения журнала и контекст.
— Улучшен метод all_text в Mojo::DOM для исключения «