2 पॉइंट द्वारा GN⁺ 2023-10-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rails 7.1.0, 172 नए commits के साथ जारी किया गया।
  • एक नया public API पेश किया गया है, जो log messages को विभिन्न sinks तक भेजने की सुविधा देता है।
  • log broadcasting को संभालने के लिए ActiveSupport::BroadcastLogger जोड़ा गया है।
  • Ruby version 3.3 से कम में empty ranges को ध्यान में रखने के लिए Range#overlap? को ठीक किया गया है।
  • Bigdecimal को Active Support dependency के रूप में जोड़ा गया है, और यह Ruby 3.4 में bundled gem का उम्मीदवार होगा।
  • cache store अब :compressor option और performance optimization के लिए :serializer option के माध्यम से default compressor को बदलने का समर्थन करता है।
  • ActiveSupport::Inflector.humanize(nil) अब NoMethodError उत्पन्न नहीं करता।
  • ActiveSupport::KeyGenerator#inspect और MessageEncryptor#inspect में secrets अब प्रदर्शित नहीं होते।
  • Deprecation warnings अब Deprecation के :report behavior का उपयोग करके ActiveSupport::ErrorReporter को report की जा सकती हैं।
  • ActiveSupport::Cache::Store अब :serializer option के माध्यम से ActiveSupport::MessagePack पर आधारित preconfigured serializer का समर्थन करता है।
  • Object#deep_dup अब named classes और modules की duplicate copy नहीं बनाता।
  • ActiveSupport::Deprecation.warn अब error को reported के रूप में mark करता है ताकि उसे दो बार report करने से बचा जा सके।
  • ActiveSupport::Deprecation behavior callbacks अब argument के रूप में deprecator instance ले सकते हैं।
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) अब expired keys को सही तरह से लिखता है।
  • ActiveSupport::ErrorReporter अब source: parameter को स्वीकार कर आगे पास करता है।
  • ActiveSupport::MessageEncryptor और ActiveSupport::MessageVerifier अब :message_pack और :message_pack_allow_marshal को serializer के रूप में स्वीकार करते हैं।
  • view fragments जैसी bare string values के लिए optimization शामिल करने वाला नया 7.1 cache format उपलब्ध है।
  • ActiveSupport::Cache:Store#fetch अब block में option accessor पास करता है ताकि cache options को override किया जा सके।
  • ActiveSupport::Deprecation#disallowed_warnings अब उस instance को प्रभावित करता है जिस पर इसे configure किया गया है।
  • ActiveSupport::Deprecation.behavior= अब ऐसे किसी भी object को स्वीकार करता है जो calls का जवाब दे सकता हो।
  • ActiveSupport::MessageEncryptor अब :url_safe option को support करता है।
  • ActiveSupport::MessageVerifier initializer अब url_safe argument स्वीकार करता है, जिससे URL-safe strings बनाई जा सकें।

1 टिप्पणियां

 
GN⁺ 2023-10-08
Hacker News की राय
  • Rails 7.1 रिलीज़ हुआ और उपयोगकर्ताओं ने अपने अनुभव और राय साझा की
  • एक उपयोगकर्ता ने Django और Laravel जैसे अन्य framework की तुलना में Rails की सरलता की प्रशंसा की और दूसरों को इसे आज़माने के लिए प्रोत्साहित किया
  • एक उपयोगकर्ता ने 13,000 लाइनों वाले Rails 7.0 app को 7.1 में upgrade करने का सकारात्मक अनुभव साझा किया; सिर्फ़ test configuration code की एक लाइन बदलनी पड़ी
  • एक उपयोगकर्ता बड़े Rails 6 codebase को Hotwire के साथ नए “non”-JS तरीके में upgrade करना चाहता है, और इस बात पर ज़ोर देता है कि Rails defaults के साथ अच्छा काम करता है, लेकिन उनसे हटने पर चुनौतीपूर्ण हो सकता है
  • एक उपयोगकर्ता ने नए laptop पर Rails चलाने की प्रक्रिया को लेकर असंतोष जताया और ऐसा installer सुझाया जो सभी requirements सेट कर दे
  • Rails 7.1 रिलीज़ की आधिकारिक घोषणा साझा की गई, जिसमें तेज़ performance सुधार के लिए नए asynchronous query methods पर ज़ोर दिया गया
  • एक उपयोगकर्ता ने कहा कि backend में Rails को जितनी पहचान मिलनी चाहिए उतनी नहीं मिलती, हालांकि उसने माना कि frontend कुछ समय तक जटिल रहा है
  • एक उपयोगकर्ता Rails + HTMX के पुनरुत्थान की आशा करता है, आज के applications की अनावश्यक जटिलता की आलोचना करते हुए और बहुत interactive pages में थोड़ा-सा JS इस्तेमाल करने की वकालत करता है
  • एक उपयोगकर्ता ने साझा किया कि कई teams को ActiveRecord के साथ साफ़ codebase बनाए रखने में समस्या होती है
  • एक उपयोगकर्ता ने मज़ाकिया अंदाज़ में कहा कि वह Rails 7.1 upgrade के लिए PR भेजने वाला है, लेकिन 7.0 upgrade PR कई महीनों से लंबित है
  • एक उपयोगकर्ता ने कहा कि वह अब भी Rails 4.2 इस्तेमाल कर रहा है और उससे संतुष्ट है, तथा upgrade की ज़रूरत पर सवाल उठाता है