Phlex::Hanami publica su versión 0.2.0, la primera estable bajo el nuevo mantenedor del proyecto. El lanzamiento no comparte código con 0.1.0, por lo que la guía trata la migración desde 0.1.0 como un cambio a una gema distinta y recomienda partir desde la documentación de uso.
La nueva versión introduce Phlex::Hanami::View y Phlex::Hanami::Layout como clases base para vistas y layouts, además de Phlex::Hanami::Renderable, pensada para quienes ya cuentan con una clase base Phlex::HTML. Una de las novedades centrales es el renderizado automático: una acción renderiza la vista Phlex cuya clave de contenedor coincide con la suya, sin necesidad de llamar a response.render ni de configurar nada. Cuando no existe una vista coincidente, la acción no produce salida, lo que permite migrar un slice a Phlex acción por acción.
La gema también define cómo una vista recibe únicamente las exposures y params que su initialize declara, ignorando el resto para evitar errores por parámetros inesperados; un initializer con ** conserva el bloque completo. En el apartado de layouts, Views::Layout dentro de un slice envuelve las vistas de ese slice; configurar views.layout permite cambiarlo y layout nil lo desactiva. La vista se renderiza antes que su layout, de modo que cualquier content_for definido en la vista queda disponible en la cabecera del layout.
Cada vista y componente dispone de un contexto con path, url, asset_url, content_for, csrf_token, flash, session y request, con el mismo comportamiento tanto si hanami-view está presente como si no. El helper t resuelve claves relativas contra la clave del contenedor de la vista. Phlex::Hanami::Helpers expone, de forma opcional, utilidades de Hanami como form_for o format_number y conserva raw y tag propios de Phlex. Se añaden además Phlex::Hanami::Component y Phlex::Hanami::Contextual, soporte para Phlex kits, vistas Phlex para hanami-mailer, utilidades de testing, firmas RBS y documentación de uso completa.
