- Rails 7.1.0, 172개의 새로운 커밋과 함께 출시됨.
- 로그 메시지를 다양한 싱크로 전송할 수 있게 하는 새로운 공개 API가 도입됨.
- 로그 방송을 처리하기 위해 ActiveSupport::BroadcastLogger가 추가됨.
- Ruby 버전 3.3 미만에서 빈 범위를 고려하도록 Range#overlap?가 수정됨.
- Bigdecimal이 Active Support 의존성으로 추가되어, Ruby 3.4에 번들된 젬 후보가 될 것임.
- 캐시 스토어는 이제 :compressor 옵션과 성능 최적화를 위한 :serializer 옵션을 통해 기본 압축기를 교체하는 것을 지원함.
- ActiveSupport::Inflector.humanize(nil)는 더 이상 NoMethodError를 발생시키지 않음.
- ActiveSupport::KeyGenerator#inspect와 MessageEncryptor#inspect에서 비밀이 더 이상 표시되지 않음.
- Deprecation 경고는 이제 Deprecation의 :report 동작을 사용하여 ActiveSupport::ErrorReporter에 보고될 수 있음.
- ActiveSupport::Cache::Store는 이제 ActiveSupport::MessagePack을 기반으로 하는 사전 설정된 serializer를 :serializer 옵션을 통해 지원함.
- Object#deep_dup는 이제 명명된 클래스와 모듈을 중복하지 않음.
- ActiveSupport::Deprecation.warn은 이제 오류를 보고된 것으로 표시하여 두 번 보고하는 것을 피함.
- ActiveSupport::Deprecation 동작 콜백은 이제 deprecator 인스턴스를 인수로 받을 수 있음.
- ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true)는 이제 만료된 키를 올바르게 작성함.
- ActiveSupport::ErrorReporter는 이제 source: 매개변수를 받아 전달함.
- ActiveSupport::MessageEncryptor와 ActiveSupport::MessageVerifier는 이제 :message_pack과 :message_pack_allow_marshal을 serializer로 받아들임.
- 뷰 프래그먼트와 같은 베어 문자열 값에 대한 최적화를 포함하는 새로운 7.1 캐시 형식이 사용 가능함.
- ActiveSupport::Cache:Store#fetch는 이제 블록에 옵션 접근자를 전달하여 캐시 옵션을 재정의할 수 있게 함.
- ActiveSupport::Deprecation#disallowed_warnings는 이제 그것이 구성된 인스턴스에 영향을 미침.
- ActiveSupport::Deprecation.behavior=는 이제 호출에 응답하는 모든 객체를 받아들임.
- ActiveSupport::MessageEncryptor는 이제 :url_safe 옵션을 지원함.
- ActiveSupport::MessageVerifier 초기화 프로그램은 이제 url_safe 인수를 받아들여 URL 안전 문자열을 생성할 수 있게 함.