- Rails 7.1.0 wurde mit 172 neuen Commits veröffentlicht.
- Eine neue öffentliche API wurde eingeführt, mit der Log-Nachrichten an verschiedene Sinks gesendet werden können.
ActiveSupport::BroadcastLogger wurde hinzugefügt, um Log-Broadcasting zu verarbeiten.
Range#overlap? wurde angepasst, damit leere Bereiche in Ruby-Versionen unter 3.3 berücksichtigt werden.
Bigdecimal wurde als Active Support-Abhängigkeit hinzugefügt und wird ein Kandidat für ein mit Ruby 3.4 gebündeltes Gem sein.
- Cache Stores unterstützen nun das Ersetzen des Standard-Kompressors über die Option
:compressor sowie die Option :serializer für Performance-Optimierungen.
ActiveSupport::Inflector.humanize(nil) löst nun keinen NoMethodError mehr aus.
- Geheimnisse werden in
ActiveSupport::KeyGenerator#inspect und MessageEncryptor#inspect nicht mehr angezeigt.
- Deprecation-Warnungen können nun mithilfe der
:report-Aktion von Deprecation an ActiveSupport::ErrorReporter gemeldet werden.
ActiveSupport::Cache::Store unterstützt nun über die Option :serializer einen vorkonfigurierten Serializer auf Basis von ActiveSupport::MessagePack.
Object#deep_dup dupliziert nun keine benannten Klassen und Module mehr.
ActiveSupport::Deprecation.warn markiert Fehler nun als bereits gemeldet, um doppelte Meldungen zu vermeiden.
ActiveSupport::Deprecation-Behavior-Callbacks können nun die deprecator-Instanz als Argument erhalten.
ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) schreibt nun abgelaufene Schlüssel korrekt.
ActiveSupport::ErrorReporter akzeptiert und übergibt nun den Parameter source:.
ActiveSupport::MessageEncryptor und ActiveSupport::MessageVerifier akzeptieren nun :message_pack und :message_pack_allow_marshal als Serializer.
- Ein neues Cache-Format in 7.1 ist verfügbar, einschließlich Optimierungen für einfache String-Werte wie View-Fragmente.
ActiveSupport::Cache:Store#fetch übergibt nun einen Options-Accessor an den Block, sodass Cache-Optionen überschrieben werden können.
ActiveSupport::Deprecation#disallowed_warnings wirkt sich nun auf die Instanz aus, für die es konfiguriert wurde.
ActiveSupport::Deprecation.behavior= akzeptiert nun jedes Objekt, das auf den Aufruf antwortet.
ActiveSupport::MessageEncryptor unterstützt nun die Option :url_safe.
- Der Initializer von
ActiveSupport::MessageVerifier akzeptiert nun das Argument url_safe, sodass URL-sichere Strings erzeugt werden können.
1 Kommentare
Hacker-News-Kommentare