# \[Release News\] Ruby on Rails v6.1.0 released!

**URL:** <https://forum.devtalk.com/t/release-news-ruby-on-rails-v6-1-0-released/4905>\
**Category:** Backend Official News\
**Tags:** newsbot, ruby, rails, news\
**Created:** [9 December 2020 20:08 UTC](https://forum.devtalk.com/t/release-news-ruby-on-rails-v6-1-0-released/4905 "2020-12-09T20:08:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NewsBot](https://forum.devtalk.com/user_avatar/forum.devtalk.com/newsbot/32/1114_2.png) [@NewsBot](https://forum.devtalk.com/u/NewsBot)\
**Post date:** [9 December 2020 20:08 UTC](https://forum.devtalk.com/t/release-news-ruby-on-rails-v6-1-0-released/4905/1 "2020-12-09T20:08:43Z")

</div>

[Ruby on Rails](https://devtalk.com/rails) v6.1.0 has been released.

> [@](#):
>
> ## Active Support
> 
> - Ensure `MemoryStore` disables compression by default. Reverts behavior of  
> `MemoryStore` to its prior rails `5.1` behavior.
> 
> - Calling `iso8601` on negative durations retains the negative sign on individual  
> digits instead of prepending it.
> 
> - Remove deprecated `ActiveSupport::Notifications::Instrumenter#end=`.
> 
> - Deprecate `ActiveSupport::Multibyte::Unicode.default_normalization_form`.
> 
> - Remove deprecated `ActiveSupport::Multibyte::Unicode.pack_graphemes`,  
> `ActiveSupport::Multibyte::Unicode.unpack_graphemes`,  
> `ActiveSupport::Multibyte::Unicode.normalize`,  
> `ActiveSupport::Multibyte::Unicode.downcase`,  
> `ActiveSupport::Multibyte::Unicode.upcase` and `ActiveSupport::Multibyte::Unicode.swapcase`.
> 
> - Remove deprecated `ActiveSupport::Multibyte::Chars#consumes?` and `ActiveSupport::Multibyte::Chars#normalize`.
> 
> - Remove deprecated file `active_support/core_ext/range/include_range`.
> 
> - Remove deprecated file `active_support/core_ext/hash/transform_values`.
> 
> - Remove deprecated file `active_support/core_ext/hash/compact`.
> 
> - Remove deprecated file `active_support/core_ext/array/prepend_and_append`.
> 
> - Remove deprecated file `active_support/core_ext/numeric/inquiry`.
> 
> - Remove deprecated file `active_support/core_ext/module/reachable`.
> 
> - Remove deprecated `Module#parent_name`, `Module#parent` and `Module#parents`.
> 
> - Remove deprecated `ActiveSupport::LoggerThreadSafeLevel#after_initialize`.
> 
> - Remove deprecated `LoggerSilence` constant.
> 
> - Remove deprecated fallback to `I18n.default_local` when `config.i18n.fallbacks` is empty.
> 
> - Remove entries from local cache on `RedisCacheStore#delete_matched`
> 
> - Speed up `ActiveSupport::SecurityUtils.fixed_length_secure_compare` by using  
> `OpenSSL.fixed_length_secure_compare`, if available.
> 
> - `ActiveSupport::Cache::MemCacheStore` now checks `ENV["MEMCACHE_SERVERS"]` before falling back to `"localhost:11211"` if configured without any addresses.
> 
> - `ActiveSupport::Subscriber#attach_to` now accepts an `inherit_all:` argument. When set to true,  
> it allows a subscriber to receive events for methods defined in the subscriber’s ancestor class(es).
> 
> - Allow the digest class used to generate non-sensitive digests to be configured with `config.active_support.hash_digest_class`.
> 
> - Fix bug to make memcached write\_entry expire correctly with unless\_exist
> 
> - Add `ActiveSupport::Duration` conversion methods
> 
> - Fixed issue in `ActiveSupport::Cache::RedisCacheStore` not passing options  
> to `read_multi` causing `fetch_multi` to not work properly
> 
> - Fixed issue in `ActiveSupport::Cache::MemCacheStore` which caused duplicate compression,  
> and caused the provided `compression_threshold` to not be respected.
> 
> - Prevent `RedisCacheStore` and `MemCacheStore` from performing compression  
> when reading entries written with `raw: true`.
> 
> - `URI.parser` is deprecated and will be removed in Rails 6.2. Use  
> `URI::DEFAULT_PARSER` instead.
> 
> - `require_dependency` has been documented to be _obsolete_ in `:zeitwerk`  
> mode. The method is not deprecated as such (yet), but applications are  
> encouraged to not use it.
> 
> - Add 3rd person aliases of `Symbol#start_with?` and `Symbol#end_with?`.
> 
> - Add override of unary plus for `ActiveSupport::Duration`.
> 
> - Add subsec to `ActiveSupport::TimeWithZone#inspect`.
> 
> - Calling `ActiveSupport::TaggedLogging#tagged` without a block now returns a tagged logger.
> 
> - Align `Range#cover?` extension behavior with Ruby behavior for backwards ranges.
> 
> - Update to TZInfo v2.0.0.
> 
> - Add Date and Time `#yesterday?` and `#tomorrow?` alongside `#today?`.
> 
> - Add `Enumerable#pick` to complement `ActiveRecord::Relation#pick`.
> 
> - [Breaking change] `ActiveSupport::Callbacks#halted_callback_hook` now receive a 2nd argument:

Link: [Release 6.1.0 · rails/rails · GitHub](https://github.com/rails/rails/releases/tag/v6.1.0)
