2 poin oleh GN⁺ 2023-10-08 | 1 komentar | Bagikan ke WhatsApp
  • Rails 7.1.0 dirilis dengan 172 commit baru.
  • API publik baru diperkenalkan untuk memungkinkan pesan log dikirim ke berbagai sink.
  • ActiveSupport::BroadcastLogger ditambahkan untuk menangani siaran log.
  • Range#overlap? diperbaiki agar mempertimbangkan rentang kosong pada Ruby versi di bawah 3.3.
  • Bigdecimal ditambahkan sebagai dependensi Active Support, dan akan menjadi kandidat gem yang dibundel di Ruby 3.4.
  • Cache store kini mendukung penggantian kompresor default melalui opsi :compressor dan opsi :serializer untuk optimasi performa.
  • ActiveSupport::Inflector.humanize(nil) tidak lagi menimbulkan NoMethodError.
  • Rahasia tidak lagi ditampilkan di ActiveSupport::KeyGenerator#inspect dan MessageEncryptor#inspect.
  • Peringatan deprecation kini dapat dilaporkan ke ActiveSupport::ErrorReporter menggunakan perilaku :report dari Deprecation.
  • ActiveSupport::Cache::Store kini mendukung serializer bawaan berbasis ActiveSupport::MessagePack melalui opsi :serializer.
  • Object#deep_dup kini tidak lagi menduplikasi class dan module bernama.
  • ActiveSupport::Deprecation.warn kini menandai error sebagai sudah dilaporkan agar tidak dilaporkan dua kali.
  • Callback perilaku ActiveSupport::Deprecation kini dapat menerima instance deprecator sebagai argumen.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) kini menulis kunci yang sudah kedaluwarsa dengan benar.
  • ActiveSupport::ErrorReporter kini menerima dan meneruskan parameter source:.
  • ActiveSupport::MessageEncryptor dan ActiveSupport::MessageVerifier kini menerima :message_pack dan :message_pack_allow_marshal sebagai serializer.
  • Format cache 7.1 baru kini tersedia, termasuk optimasi untuk nilai string polos seperti fragmen view.
  • ActiveSupport::Cache:Store#fetch kini meneruskan accessor opsi ke blok sehingga opsi cache dapat dioverride.
  • ActiveSupport::Deprecation#disallowed_warnings kini memengaruhi instance tempat ia dikonfigurasi.
  • ActiveSupport::Deprecation.behavior= kini menerima objek apa pun yang merespons terhadap call.
  • ActiveSupport::MessageEncryptor kini mendukung opsi :url_safe.
  • Inisialisator ActiveSupport::MessageVerifier kini menerima argumen url_safe sehingga dapat menghasilkan string yang aman untuk URL.

1 komentar

 
GN⁺ 2023-10-08
Opini Hacker News
  • Rilis Rails 7.1 dan para pengguna berbagi pengalaman serta pendapat mereka
  • Seorang pengguna memuji kesederhanaan Rails dibandingkan framework lain seperti Django dan Laravel, serta mendorong orang lain untuk mencobanya
  • Seorang pengguna berbagi pengalaman positif saat meng-upgrade aplikasi Rails 7.0 dengan 13.000 baris ke 7.1, hanya perlu mengubah satu baris kode konfigurasi pengujian
  • Seorang pengguna ingin meng-upgrade codebase besar Rails 6 ke pendekatan baru “non”-JS dengan Hotwire, menekankan bahwa Rails bagus jika mengikuti default-nya, tetapi bisa menantang ketika menyimpang darinya
  • Seorang pengguna mengungkapkan keluhan tentang proses menjalankan Rails di laptop baru, dan mengusulkan perlunya installer yang menyiapkan semua persyaratan
  • Membagikan pengumuman resmi rilis Rails 7.1, dengan menyoroti metode kueri asinkron baru untuk peningkatan performa yang cepat
  • Seorang pengguna menunjukkan bahwa Rails di backend tidak mendapatkan pengakuan yang semestinya, tetapi mengakui bahwa frontend-nya sempat rumit selama beberapa waktu
  • Seorang pengguna berharap akan ada kebangkitan Rails + HTMX, sambil mengkritik kompleksitas yang tidak perlu pada aplikasi masa kini dan berharap cukup menaburkan sedikit JS pada halaman yang sangat interaktif
  • Seorang pengguna berbagi bahwa banyak tim mengalami kesulitan membangun codebase yang bersih bersama ActiveRecord
  • Seorang pengguna dengan bercanda membagikan bahwa ia akan mengirim PR untuk upgrade Rails 7.1, tetapi PR upgrade 7.0 masih tertunda selama berbulan-bulan
  • Seorang pengguna mengatakan masih menggunakan Rails 4.2 dan puas dengannya, sambil mempertanyakan perlunya upgrade