- 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
Comentarios en Hacker News