CHANGELOG.md
# Changelog
## Development
Changes:
- Added Ruby on Rails 8.0 to the build matrix, removed Rails 6.0 ([321](https://github.com/kpumuk/meta-tags/pull/321))
## 2.22.1 (September 20, 2024) [☰](https://github.com/kpumuk/meta-tags/compare/v2.22.0...v2.22.1)
Changes:
- Removed `meta-tags.gemspec` and `Rakefile` from the gem package ([312](https://github.com/kpumuk/meta-tags/pull/312))
- Use GitHub actions to build, sign and publish the gem ([314](https://github.com/kpumuk/meta-tags/pull/314), [315](https://github.com/kpumuk/meta-tags/pull/315), [316](https://github.com/kpumuk/meta-tags/pull/316))
## 2.22.0 (July 15, 2024) [☰](https://github.com/kpumuk/meta-tags/compare/v2.21.0...v2.22.0)
Changes:
- Added support for Ruby on Rails 7.2 ([303](https://github.com/kpumuk/meta-tags/pull/303))
## 2.21.0 (April 11, 2024) [☰](https://github.com/kpumuk/meta-tags/compare/v2.20.0...v2.21.0)
Bugfixes:
- Removed a duplicated `title_tag_attributes` configuration from the initializer ([287](https://github.com/kpumuk/meta-tags/pull/287)).
Changes:
- Ruby older than 3.0 is no longer supported.
- Added `truncate_on_natural_separator` configuration option to the initializer ([287](https://github.com/kpumuk/meta-tags/pull/287)).
## 2.20.0 (December 26, 2023) [☰](https://github.com/kpumuk/meta-tags/compare/v2.19.0...v2.20.0)
Features:
- Introduced `truncate_on_natural_separator` configuration option to change or disable truncation on natural separator ([283](https://github.com/kpumuk/meta-tags/pull/283)).
- Introduced `title_tag_attributes` configuration option to add HTML attributes to the title tag ([284](https://github.com/kpumuk/meta-tags/pull/284)).
Changes:
- Switched builds from CircleCI to Github Actions ([273](https://github.com/kpumuk/meta-tags/pull/273))
- Ruby on Rails < 6.0 is no longer supported.
## 2.19.0 (October 5, 2023) [☰](https://github.com/kpumuk/meta-tags/compare/v2.18.0...v2.19.0)
Changes:
- Switched code style from custom rules to Standard ([246](https://github.com/kpumuk/meta-tags/pull/246)).
- Switched from testing Rails using environment variables to Appraisal gem ([251](https://github.com/kpumuk/meta-tags/pull/251)).
- Ruby 2.7 is minimum supported version ([257](https://github.com/kpumuk/meta-tags/pull/257))
- Added support for Rails 7.1 ([267](https://github.com/kpumuk/meta-tags/pull/267))
## 2.18.0 (September 15, 2022) [☰](https://github.com/kpumuk/meta-tags/compare/v2.17.0...v2.18.0)
Changes:
- Fallback to site name when title is empty in mirrored tags ([243](https://github.com/kpumuk/meta-tags/pull/243))
## 2.17.0 (July 5, 2022) [☰](https://github.com/kpumuk/meta-tags/compare/v2.16.0...v2.17.0)
Changes:
- Separate RBS files to \_internal directory to avoid exposing RBS ([237](https://github.com/kpumuk/meta-tags/pull/237))
- Added Ruby 3.1 to supported versions, Ruby 2.6 is minimum supported version ([235](https://github.com/kpumuk/meta-tags/pull/235/))
## 2.16.0 (September 24, 2021) [☰](https://github.com/kpumuk/meta-tags/compare/v2.15.0...v2.16.0)
Changes:
- Updated maximum dependency specified in gemspec (Getting Ready for Rails 7)
- Added RBS type definitions.
## 2.15.0 (August 2, 2021) [☰](https://github.com/kpumuk/meta-tags/compare/v2.14.0...v2.15.0)
Changes:
- Added Ruby 3.0 to supported versions
- Ruby 2.5 is now a required minimum version (we dropped official support for Ruby versions older than 2.5 about 8 months ago)
- Added `skip_canonical_links_on_noindex` configuration variable that allows to disable canonical links of the pages that are excluded from indexing ([214](https://github.com/kpumuk/meta-tags/pull/214))
- Added support for `itemprop` in `_` tag for custom tags ([203](https://github.com/kpumuk/meta-tags/pull/203))
Bugfixes:
- Fixed error "can't modify frozen String" in `strip_tags`.
- Fixed Ruby warning about an instance variable that is not initialized.
## 2.14.0 (December 10, 2020) [☰](https://github.com/kpumuk/meta-tags/compare/v2.13.0...v2.14.0)
Changes:
- Dropped official support for Rails older than 5.1 and Ruby older than 2.5 (both reached their End of Life)
- Added support for Rails 6.1
Bugfixes:
- Fixed Rails 6 deprecation warning.
## 2.13.0 (October 10, 2019) [☰](https://github.com/kpumuk/meta-tags/compare/v2.12.0...v2.13.0)
Bugfixes:
- Fixed Rails 6 deprecation warning.
## 2.12.0 (September 10, 2019) [☰](https://github.com/kpumuk/meta-tags/compare/v2.11.1...v2.12.0)
Features:
- Indexing directives (`noindex`, `nofollow`, etc. now support an array of robot names as a value).
- Added support for `link[rel='manifest']` ([199](https://github.com/kpumuk/meta-tags/pull/199))
Bugfixes:
- When `noindex` uses "robots" as a value, `nofollow` ignores a custom robot name, and switches to "robots" as well
## 2.11.1 (January 19, 2019) [☰](https://github.com/kpumuk/meta-tags/compare/v2.11.0...v2.11.1)
Features:
- Rails 6 is officially supported.
## 2.11.0 (November 16, 2018) [☰](https://github.com/kpumuk/meta-tags/compare/v2.10.0...v2.11.0)
Features:
- Added a configuration option `minify_output` to remove new line characters between meta tags ([182](https://github.com/kpumuk/meta-tags/pull/182))
- Title, description, and keywords can be an object responding to `#to_str` ([183](https://github.com/kpumuk/meta-tags/pull/183))
Bugfixes:
- Truncate title before escaping HTML characters ([180](https://github.com/kpumuk/meta-tags/pull/180))
## 2.10.0 (June 8, 2018) [☰](https://github.com/kpumuk/meta-tags/compare/v2.9.0...v2.10.0)
Features:
- Allow `MetaTagsCollection#update` to receive an object ([169](https://github.com/kpumuk/meta-tags/pull/169))
## 2.9.0 (March 29, 2018) [☰](https://github.com/kpumuk/meta-tags/compare/v2.8.0...v2.9.0)
Features:
- Added ability to add `index` robots meta tag (thanks to @rafallo)
## 2.8.0 (February 28, 2018) [☰](https://github.com/kpumuk/meta-tags/compare/v2.7.1...v2.8.0)
Features:
- Added noarchive support.
Changes:
- Updated default description size to 300 as a new recommended truncation limit.
## 2.7.1 (February 1, 2018) [☰](https://github.com/kpumuk/meta-tags/compare/v2.7.0...v2.7.1)
Changes:
- Properly generate Open Graph meta tags for object types that fail to provide a proper scope (e.g. `restaurant:contact_info` metadata for `restaurant:restaurant` object type).
Bugfixes:
- Description truncated to empty string and removed from meta tags when limit is set to `0` (while documentation suggests we should remove limits in this case).
## 2.7.0 (November 22, 2017) [☰](https://github.com/kpumuk/meta-tags/compare/v2.6.0...v2.7.0)
Changes:
- Generate open meta tags (`<meta ... >`) instead of closed meta tags (`<meta ... />`) by default, which is . Added a new option to switch back to self-closing meta tags, which are valid in HTML5, but unnecessary.
## 2.6.0 (August 24, 2017) [☰](https://github.com/kpumuk/meta-tags/compare/v2.5.0...v2.6.0)
Features:
- Optionally avoid downcasing keywords
- Added Rails generator to create an initializer with the default settings.
- Added a configuration option `truncate_site_title_first` which enables site title truncation when title limit is reached.
- When `Time`, `Date`, or `DateTime` passed as a meta tag value, it will be formatted according to ISO 8601.
Bugfixes:
- When title limit reached with `reverse` set to `true`, properly truncate the last item of the title array instead of the first one.
- Do not merge title and site title for OpenGraph, site title is available for reference as `:site`, and full title as `:full_title`.
Changes:
- Removed Google "author" and "publisher" links, as Google deprecated these options (https://support.google.com/webmasters/answer/6083347?hl=en)
## 2.5.0 (August 23, 2017) [☰](https://github.com/kpumuk/meta-tags/compare/v2.4.1...v2.5.0)
Features:
- Fully support [Open Graph objects](https://developers.facebook.com/docs/reference/opengraph) meta tags.
Changes:
- Dropped official support for Rails older than 4.2 and Ruby older than 2.2 (both reached their End of Life)
## 2.4.1 (May 15, 2017) [☰](https://github.com/kpumuk/meta-tags/compare/v2.4.0...v2.4.1)
Features:
- Rails 5.1 support added
## 2.4.0 (December 8, 2016) [☰](https://github.com/kpumuk/meta-tags/compare/v2.3.1...v2.4.0)
Features:
- Added amphtml links support
Bugfixes:
- Fixed `place` attribute meta tag generation
## 2.3.1 (September 13, 2016) [☰](https://github.com/kpumuk/meta-tags/compare/v2.2.0...v2.3.1)
Changes:
- Added follow meta tag support
Features:
- Added support for article meta tags
## 2.2.0 (August 24, 2016) [☰](https://github.com/kpumuk/meta-tags/compare/v2.1.0...v2.2.0)
Changes:
- Ruby on Rails < 3.2 is no longer supported
Features:
- Added support for `<link rel="image_src" href="...">` tag
- Added support for App Links
- Added support for `follow` meta tag
Bugfixes:
- Fixed double escaping for ampersands (thanks to @srecnig)
- Removed usage of `alias_method_chain` to fix deprecation warnings with Rails 5
- Fixed the issue when title was truncated in some cases, when site_title was blank
- Fixed meta tag attributes for `fb:` meta tags
## 2.1.0 (October 6, 2015) [☰](https://github.com/kpumuk/meta-tags/compare/v2.0.0...v2.1.0)
Changes:
- Ruby < 2.0 is no longer supported
Features:
- Added charset meta tag
- Added ability to configure limits for title, description, keywords
- Added OpenSearch links support
- Added icon links support
- Alternate links can now be generated for RSS or mobile versions
Bugfixes
- Generate `<meta name=""/>` instead of `<meta property=""/>` for custom meta tags
- Double HTML escaping in meta tags
## 2.0.0 (April 15, 2014) [☰](https://github.com/kpumuk/meta-tags/compare/v1.6.0...v2.0.0)
Features:
- Fully refactored code base.
Bugfixes:
- Symlink references in nested hashes include use normalized meta tag values.
## 1.6.0 (April 14, 2014) [☰](https://github.com/kpumuk/meta-tags/compare/v1.5.0...v1.6.0)
Features:
- Added "alternate" links support
- Added Google "author" and "publisher" links
- Implemented mirrored values inside namespaces declared as hashes
Breaking changes:
- Removed support of Rails older than 3.0.0 due to the bug in `Hash#deep_merge` (does not support `HashWithIndifferentAccess`)
## 1.5.0 (May 7, 2013) [☰](https://github.com/kpumuk/meta-tags/compare/v1.4.1...v1.5.0)
Features:
- Added "prev" and "next" links support
- Added refresh meta tag support
## 1.4.1 (March 14, 2013) [☰](https://github.com/kpumuk/meta-tags/compare/v1.4.0...v1.4.1)
Bugfixes:
- Added support for Hash inside of an Array
## 1.4.0 (March 14, 2013) [☰](https://github.com/kpumuk/meta-tags/compare/v1.3.0...v1.4.0)
Features:
- Added support of custom meta tags
## 1.3.0 (February 13, 2013) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.6...v1.3.0)
Features:
- Added Hash and Array as possible contents for the meta tags. Check README for details
- Added support of string meta tag names
- Allow to disable noindex and nofollow using `false` as a value
Bugfixes:
- Do not display title HTML tag when title is blank
- Do not display OpenGraph tags when content is empty
## 1.2.6 (March 4, 2012) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.5...v1.2.6)
Features:
- jQuery.pjax support via `display_title` method. Check README for details
## 1.2.5 (March 3, 2012) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.4...v1.2.5)
Bugfixes:
- Fixed bug with overriding open graph attributes
- Fixed incorrect page title when `:site` is is blank
- Normalize `:og` attribute to `:open_graph`
## 1.2.4 (April 26, 2011) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.3...v1.2.4)
Features:
- Added support for Open Graph meta tags
Bugfixes:
- Fixed bug with double HTML escaping in title separator
- Allow to set meta title without a separator
## 1.2.2, 1.2.3 (June 10, 2010) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.1...v1.2.3)
Bugfixes:
- Fixed action_pack integration (welcome back `alias_method_chain`)
- Fixed bug when `@page_*` variables did not work
## 1.2.1 (June 2, 2010) [☰](https://github.com/kpumuk/meta-tags/compare/v1.2.0...v1.2.1)
Bugfixes:
- Fixed deprecation warning about `html_safe!`
## 1.2.0 (May 31, 2010) [☰](https://github.com/kpumuk/meta-tags/compare/v1.1.1...v1.2.0)
Bugfixes:
- Fixed bug when title is set through Array, and `:lowercase` is true
- Updated `display_meta_tags` to be compatible with rails_xss
## 1.1.1 (November 21, 2009) [☰](https://github.com/kpumuk/meta-tags/compare/v1.1.0...v1.1.1)
Features:
- Added support for canonical link element
- Added YARD documentation
## 1.1.0 (November 5, 2009) [☰](https://github.com/kpumuk/meta-tags/commits/v1.1.0)
Features:
- Added ability to specify title as an Array of parts
- Added helper for `noindex`
- Added `nofollow` meta tag support
Bugfixes:
- Fixed Rails 2.3 deprecation warnings