2 puntos por GN⁺ 2023-10-08 | 1 comentarios | Compartir por WhatsApp
  • Se lanzó Rails 7.1.0, con 172 commits nuevos.
  • Se introdujo una nueva API pública que permite enviar mensajes de registro a distintos sinks.
  • Se agregó ActiveSupport::BroadcastLogger para manejar la difusión de logs.
  • Se corrigió Range#overlap? para tener en cuenta rangos vacíos en versiones de Ruby anteriores a 3.3.
  • Se agregó Bigdecimal como dependencia de Active Support, y será un candidato a gem incluida por defecto en Ruby 3.4.
  • Los cache stores ahora admiten reemplazar el compresor predeterminado mediante la opción :compressor y la opción :serializer para optimizaciones de rendimiento.
  • ActiveSupport::Inflector.humanize(nil) ya no genera NoMethodError.
  • Los secretos ya no se muestran en ActiveSupport::KeyGenerator#inspect ni en MessageEncryptor#inspect.
  • Las advertencias de deprecación ahora pueden reportarse a ActiveSupport::ErrorReporter usando el comportamiento :report de Deprecation.
  • ActiveSupport::Cache::Store ahora admite, mediante la opción :serializer, un serializer preconfigurado basado en ActiveSupport::MessagePack.
  • Object#deep_dup ya no duplica clases y módulos con nombre.
  • ActiveSupport::Deprecation.warn ahora marca los errores como reportados para evitar reportarlos dos veces.
  • Los callbacks de comportamiento de ActiveSupport::Deprecation ahora pueden recibir la instancia de deprecator como argumento.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) ahora escribe correctamente claves expiradas.
  • ActiveSupport::ErrorReporter ahora acepta y propaga el parámetro source:.
  • ActiveSupport::MessageEncryptor y ActiveSupport::MessageVerifier ahora aceptan :message_pack y :message_pack_allow_marshal como serializers.
  • Ya está disponible un nuevo formato de caché 7.1, que incluye optimizaciones para valores de cadena simples, como fragmentos de vista.
  • ActiveSupport::Cache:Store#fetch ahora pasa un accesor de opciones al bloque para permitir sobrescribir opciones de caché.
  • ActiveSupport::Deprecation#disallowed_warnings ahora afecta a la instancia en la que está configurado.
  • ActiveSupport::Deprecation.behavior= ahora acepta cualquier objeto que responda a call.
  • ActiveSupport::MessageEncryptor ahora admite la opción :url_safe.
  • El inicializador de ActiveSupport::MessageVerifier ahora acepta el argumento url_safe para generar cadenas seguras para URL.

1 comentarios

 
GN⁺ 2023-10-08
Comentarios en Hacker News
  • Lanzamiento de Rails 7.1 y usuarios comparten sus experiencias y opiniones
  • Un usuario elogia la simplicidad de Rails frente a otros frameworks como Django y Laravel, y anima a otros a probarlo
  • Un usuario comparte una experiencia positiva al actualizar una app de Rails 7.0 de 13,000 líneas a 7.1; solo fue necesario cambiar una línea del código de configuración de pruebas
  • Un usuario quiere actualizar una gran base de código de Rails 6 al nuevo enfoque “non”-JS usando Hotwire, y destaca que Rails funciona bien cuando se siguen los valores predeterminados, pero puede ser desafiante salirse de ellos
  • Un usuario expresa frustración por el proceso de ejecutar Rails en una laptop nueva, y sugiere la necesidad de un instalador que configure todos los requisitos
  • Se comparte el anuncio oficial del lanzamiento de Rails 7.1, destacando nuevos métodos de consultas asíncronas para mejorar rápidamente el rendimiento
  • Un usuario señala que Rails en el backend no recibe el reconocimiento que merece, aunque admite que el frontend fue complicado durante un tiempo
  • Un usuario espera un renacimiento de Rails + HTMX, critica la complejidad innecesaria de las aplicaciones actuales y desea añadir un poco de JS solo en páginas muy interactivas
  • Un usuario comparte que muchos equipos tienen problemas para construir una base de código limpia con ActiveRecord
  • Un usuario comenta en tono humorístico que está por enviar un PR para la actualización a Rails 7.1, pero que el PR de la actualización a 7.0 ha estado pendiente durante meses
  • Un usuario dice que todavía usa Rails 4.2 y está satisfecho con ello, y cuestiona la necesidad de actualizar