- Rails 7.1.0 foi lançado com 172 novos commits.
- Foi introduzida uma nova API pública que permite enviar mensagens de log para vários destinos.
- ActiveSupport::BroadcastLogger foi adicionado para processar a transmissão de logs.
Range#overlap? foi corrigido para considerar intervalos vazios em versões do Ruby anteriores à 3.3.
- Bigdecimal foi adicionado como dependência do Active Support e deve se tornar um candidato a gem empacotada no Ruby 3.4.
- O cache store agora oferece suporte à substituição do compressor padrão por meio da opção
:compressor e da opção :serializer para otimizações de desempenho.
ActiveSupport::Inflector.humanize(nil) não gera mais NoMethodError.
- Segredos não são mais exibidos em
ActiveSupport::KeyGenerator#inspect e MessageEncryptor#inspect.
- Avisos de descontinuação agora podem ser reportados ao
ActiveSupport::ErrorReporter usando o comportamento :report de Deprecation.
ActiveSupport::Cache::Store agora oferece suporte, por meio da opção :serializer, a um serializer predefinido baseado em ActiveSupport::MessagePack.
Object#deep_dup agora não duplica mais classes e módulos nomeados.
ActiveSupport::Deprecation.warn agora marca erros como já reportados para evitar relatórios duplicados.
- Callbacks de comportamento de
ActiveSupport::Deprecation agora podem receber a instância de deprecator como argumento.
ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) agora grava corretamente chaves expiradas.
ActiveSupport::ErrorReporter agora aceita e encaminha o parâmetro source:.
ActiveSupport::MessageEncryptor e ActiveSupport::MessageVerifier agora aceitam :message_pack e :message_pack_allow_marshal como serializer.
- Um novo formato de cache 7.1 está disponível, incluindo otimizações para valores de string simples, como fragmentos de view.
ActiveSupport::Cache:Store#fetch agora passa um acessador de opções ao bloco, permitindo sobrescrever opções de cache.
ActiveSupport::Deprecation#disallowed_warnings agora afeta a instância na qual foi configurado.
ActiveSupport::Deprecation.behavior= agora aceita qualquer objeto que responda a call.
ActiveSupport::MessageEncryptor agora oferece suporte à opção :url_safe.
- O inicializador de
ActiveSupport::MessageVerifier agora aceita o argumento url_safe, permitindo gerar strings seguras para URL.
1 comentários
Comentários no Hacker News