- Rails 7.1.0 đã được phát hành cùng với 172 commit mới.
- Đã giới thiệu một API công khai mới cho phép gửi thông điệp log tới nhiều sink khác nhau.
- Đã bổ sung ActiveSupport::BroadcastLogger để xử lý việc phát tán log.
- Range#overlap? đã được sửa để xem xét phạm vi rỗng trên các phiên bản Ruby thấp hơn 3.3.
- Bigdecimal được thêm vào như một phụ thuộc của Active Support, và sẽ trở thành ứng viên gem được bundle trong Ruby 3.4.
- Cache store hiện hỗ trợ thay thế bộ nén mặc định thông qua tùy chọn
:compressor và tùy chọn :serializer để tối ưu hiệu năng.
ActiveSupport::Inflector.humanize(nil) không còn gây ra NoMethodError nữa.
- Bí mật không còn bị hiển thị trong
ActiveSupport::KeyGenerator#inspect và MessageEncryptor#inspect.
- Cảnh báo deprecation giờ đây có thể được báo cáo tới
ActiveSupport::ErrorReporter bằng hành vi :report của Deprecation.
ActiveSupport::Cache::Store hiện hỗ trợ serializer cài sẵn dựa trên ActiveSupport::MessagePack thông qua tùy chọn :serializer.
Object#deep_dup giờ đây không còn sao chép các class và module có tên.
ActiveSupport::Deprecation.warn giờ đây đánh dấu lỗi là đã được báo cáo để tránh báo cáo trùng lặp hai lần.
- Callback hành vi của
ActiveSupport::Deprecation giờ đây có thể nhận instance deprecator làm đối số.
ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) giờ đây ghi đúng các khóa đã hết hạn.
ActiveSupport::ErrorReporter giờ đây nhận và chuyển tiếp tham số source:.
ActiveSupport::MessageEncryptor và ActiveSupport::MessageVerifier giờ đây chấp nhận :message_pack và :message_pack_allow_marshal làm serializer.
- Đã có định dạng cache 7.1 mới, bao gồm tối ưu hóa cho các giá trị chuỗi thuần như view fragment.
ActiveSupport::Cache:Store#fetch giờ đây truyền accessor tùy chọn vào block để có thể ghi đè các tùy chọn cache.
ActiveSupport::Deprecation#disallowed_warnings giờ đây ảnh hưởng tới instance mà nó được cấu hình.
ActiveSupport::Deprecation.behavior= giờ đây chấp nhận mọi đối tượng phản hồi với call.
ActiveSupport::MessageEncryptor giờ đây hỗ trợ tùy chọn :url_safe.
- Trình khởi tạo
ActiveSupport::MessageVerifier giờ đây chấp nhận đối số url_safe để có thể tạo chuỗi an toàn cho URL.
1 bình luận
Ý kiến trên Hacker News