- Rails 7.1.0 est sorti avec 172 nouveaux commits.
- Une nouvelle API publique a été introduite pour permettre l’envoi des messages de log vers différents sinks.
ActiveSupport::BroadcastLogger a été ajouté pour gérer la diffusion des logs.
Range#overlap? a été corrigé pour prendre en compte les plages vides sur les versions de Ruby antérieures à 3.3.
Bigdecimal a été ajouté comme dépendance d’Active Support, et devrait devenir un candidat comme gem bundlée avec Ruby 3.4.
- Les cache stores prennent désormais en charge le remplacement du compresseur par défaut via l’option
:compressor et l’option :serializer pour des optimisations de performance.
ActiveSupport::Inflector.humanize(nil) ne lève plus de NoMethodError.
- Les secrets ne sont plus affichés dans
ActiveSupport::KeyGenerator#inspect et MessageEncryptor#inspect.
- Les avertissements de dépréciation peuvent désormais être signalés à
ActiveSupport::ErrorReporter via le comportement :report de Deprecation.
ActiveSupport::Cache::Store prend désormais en charge des serializers préconfigurés basés sur ActiveSupport::MessagePack via l’option :serializer.
Object#deep_dup ne duplique plus les classes et modules nommés.
ActiveSupport::Deprecation.warn marque désormais les erreurs comme déjà signalées afin d’éviter les doublons.
- Les callbacks de comportement d’
ActiveSupport::Deprecation peuvent désormais recevoir l’instance de deprecator en argument.
ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) écrit désormais correctement les clés expirées.
ActiveSupport::ErrorReporter accepte et transmet désormais le paramètre source:.
ActiveSupport::MessageEncryptor et ActiveSupport::MessageVerifier acceptent désormais :message_pack et :message_pack_allow_marshal comme serializers.
- Un nouveau format de cache 7.1 est disponible, avec des optimisations pour les valeurs de chaînes brutes comme les fragments de vue.
ActiveSupport::Cache:Store#fetch transmet désormais un accesseur d’options au bloc, permettant de surcharger les options de cache.
ActiveSupport::Deprecation#disallowed_warnings n’affecte désormais que l’instance sur laquelle il est configuré.
ActiveSupport::Deprecation.behavior= accepte désormais tout objet répondant à call.
ActiveSupport::MessageEncryptor prend désormais en charge l’option :url_safe.
- L’initialiseur d’
ActiveSupport::MessageVerifier accepte désormais l’argument url_safe, ce qui permet de générer des chaînes sûres pour les URL.
1 commentaires
Avis sur Hacker News