## 2.9.0 / 2026-05-08

### Minor Enhancements

  * Added the `twitter:description` tag (#464)
  * Support for image paths relative to the page&#39;s directory (#466)
  * Truncate the description value to 100 words (#492)
  * Add support for title_category (#517)
  * feat: Add canonical=false option to disable canonical URL output (#521)
  * Add a article:modified_time property for articles (#515)

### Bug Fixes

  * Use attribute `name` consistently for metadata under `twitter` namespace (#437)

### Documentation

  * Migrate build badge to GH Actions (#499)

### Development Fixes

  * Add Ruby 3.1 to CI matrix (#459)
  * chore: remove git.io (#462)
  * Bump versions in workflows (#516)
  * fix: Fix rubocop offenses (#518)


## 2.8.0 / 2022-02-04

### Minor Enhancements

  * Allow to set type for author (#427)
  * Allow setting `author.url` (#453)
  * Implement Facebook domain verification (#455)
  * Add `og:image:alt` and `twitter:image:alt` (#438)
  * Sort JSON-LD data by key (#458)

### Bug Fixes

  * Set the default `og:type` to &#39;website&#39; (#391)
  * Template: Remove double new line (#454)

### Development Fixes

  * Fix typo in source code comment (#449)
  * Set up Continuous Integration via GH Actions (#450)
  * Bump RuboCop to v1.18.x (#452)
  * Add workflow to release gem via GH Actions

## 2.7.1 / 2020-10-18

### Development Fixes

  * refactor: mutate site payload instead of duplicating it (#419)

## 2.7.0 / 2020-10-18

### Minor Enhancements

  * Change pagination message with `seo_paginator_message` option (#324)
  * Make Twitter Summary Card without having Twitter account (#284)
  * Prefer site.tagline to site.description for page title (#356)
  * Render og:locale meta only when defined explicitly (#388)

### Bug Fixes

  * Ensure a single leading `@` for twitter usernames (#367)

### Development Fixes

  * chore(deps): require Ruby > 2.4.0 EOL
  * test: fix locale specs that use the fallback locale (#360)
  * refactor: Replace read-only empty hash with private constant (#418)
  * refactor: Mutate hash literals instead of duplicating them (#417)
  * refactor: Reduce allocations of instance-agnostic objects (#376)
  * refactor: Memoize #author_hash in SeoTag::AuthorDrop (#342)
  * refactor: simplify conditional in SeoTag::Drop#date_modified (#343)
  * chore(ci): profile seo-tag plugin on a third-party repository (#414)
  * chore(ci): Jekyll v4.0 (#372)
  * chore(ci): test against current stable Ruby 2.5 and 2.7 (#385)
  * style: align with latest jekyll-rubocop (#382)
  * fix: Travis builds for Jekyll 3.x (#415)

### Documentation

  * Structured Data Testing Tool is deprecated (#409)
  * Rename Google webmaster tools to Google Search Console  (#403)
  * Improve documentation on plugin usage (#399)
  * remove Google+ from example snippet (#358)
  * HTTPS link to https://ogp.me/ (#359)
  * HTTPS links to schema.org (#350)
  * use example.com for example URL (#351)

## 2.6.1 / 2019-05-17

### Development Fixes

  * Test against Jekyll 4.x (#336)

## 2.6.0 / 2019-03-16

### Minor Enhancements

  * Twitter Image and Title (#330)

### Bug Fixes

  * Do not cache the drop payload for SeoTag (#306)
  * Update url of schema website (#296)

### Development Fixes

  * Relax version constraint on Bundler (#325)
  * chore(ci): Add Ruby 2.6, drop Ruby 2.3 (#326)
  * chore (ci): remove deprecated `sudo: false` in .travis.yml (#333)
  * Lint Ruby code with rubocop-jekyll gem (#302)
  * chore(deps): bump rubocop-jekyll to v0.4 (#320)
  * chore(deps): bump rubocop-jekyll to v0.3 (#316)
  * Correct RuboCop offenses in spec files (#319)

### Documentation

  * Rectify error in Usage documentation (#328)

## 2.5.0 / 2018-05-18

  * Docs: Prevent GitHub Pages from processing Liquid raw tag (#276)

### Documentation

  * Use gems config key for Jekyll &lt; 3.5.0 (#255)
  * docs/usage - replace &#34;below&#34; with correct link (#280)

### Development Fixes

  * Test against Ruby 2.5 (#260)
  * add tests for twitter.card types (#289)
  * Target Ruby 2.3 and Rubocop 0.56.0 (#292)

### Minor Enhancements

  * Add webmaster_verifications for baidu (#263)
  * Include page number in title (#250)
  * Configure default Twitter summary card type (V2) (#225)

## 2.4.0 / 2017-12-04

### Minor

  * Add meta generator (#236)
  * Consistently use self-closing tags (#246)
  * Strip null values from JSON-LD hash (#249)

### Documentation

  * Avoid deprecation warning when building docs (#243)

### Development Fixes

  * Test against latest Rubies (#242)
  * Use Nokigiri on CI (#181)

## 2.3.0

### Minor Enhancements

  * Use canonical_url specified in page if present #211
  * Fix for image.path causing an invalid url error #228
  * Ensure `site.data.authors` is properly formatted before attempting to retrieve author meta #227
  * Convert author, image, and JSON-LD to dedicated drops #229
  * Cache parsed template #231
  * Define path with `__dir__` #232

### Documentation

  * gems: is deprecated in current Jekyll version of github-pages #230

## 2.2.3

  * Guard against the author's Twitter handle being Nil when stripping @'s #203
  * Guard against empty title or description strings #206

## 2.2.2

### Minor Enhancements

  * Guard against arrays in subhashes #197
  * Guard against invalid or missing URLs #199

### Development fixes

  * Remove dynamic GitHub Pages logic from Gemfile #194

## 2.2.1

  * Convert template logic to a Liquid Drop (significant performance improvement) (#184)
  * Fix for JSON-LD validation warning for images missing required properties (#183)

## 2.2.0

### Major Enhancements

  * Add author meta (#103)
  * Add og:locale support #166
  * Add support for Bing and Yandex webmaster tools. Closes #147 (#148)
  * Add SEO author and date modified to validate JSON-LD output (#151)

### Minor Enhancements

  * Use `|` for title separator (#162)
  * Use `og:image` for twitter image (#174)

### Development Fixes

  * Style fixes (#170, #157, #149)
  * Test against latest version of Jekyll (#171)
  * Bump dev dependencies (#172)
  * Remove Rake dependency (#180)

## 2.1.0

### Major Enhancement

  * Use new URL filters (#123)

### Minor Enhancements

  * Wraps logo image json data in a publisher property (#133)
  * Fix duplicated `escape_once` (#93)
  * Simplify minify regex (#125)
  * Don't mangle text with newlines #126

### Documentation

  * Add front matter default example for image (#132)
  * Fix tiny typo (#106)
  * add example usage of social profiles (#139)

### Development

  * Inherit Jekyll's rubocop config for consistency (#109)
  * Correct spelling in .travis.yml (#112)
