# v5.2.1
## 05/01/2026

1. [](#improved)
    * Added 1.7|2.0 compatibility flags

# v5.2.0
## 04/10/26

1. [](#improved)
   * Bumped minimum requirements to PHP 7.4 and Grav 1.7 [#119](https://github.com/getgrav/grav-plugin-sitemap/pull/119)
   * Switched `getgrav.org` references to HTTPS [#117](https://github.com/getgrav/grav-plugin-sitemap/pull/117)
   * Fixed typo in README.md [#118](https://github.com/getgrav/grav-plugin-sitemap/pull/118)
1. [](#bugfix)
   * Fixed HTML pattern character class escaping for `v` flag compatibility in admin blueprint [#120](https://github.com/getgrav/grav-plugin-sitemap/pull/120)
   * Cast page `timestamp` to integer in sitemap data to avoid type issues with non-int date values

# v5.1.0
## 06/17/24

1. [](#new)
   * Added page-level `lastmod` options [#113](https://github.com/getgrav/grav-plugin-sitemap/pull/113)
1. [](#improved)
   * Updated README.md with page override options.
   
# v5.0.0
## 10/05/2023

1. [](#new)
   * New capability to support "standalone" Sitemap News pages
   * New XSL format for Sitemap News
   * Added a toggle for XSL transform support to be disabled
1. [](#improved)
   * Improved blueprint and created sections
   * Hide `x-default` alternate links when `include_default_lang` is enabled
1. [](#bugfix)
   * Fixed an issue with translated links were not being handled properly and not showing all alternate languages
   
# v4.0.0
## 09/22/2023

1. [](#new)
   * Added support for Google News tags [#93](https://github.com/getgrav/grav-plugin-sitemap/pull/93)
   * Enhanced Google News to allow restriction to paths and configurable max-age in days
1. [](#improved)
   * Added YAML syntax highlighting in README.md [#101](https://github.com/getgrav/grav-plugin-sitemap/pull/101)

# v3.0.2
## 06/14/2022

1. [](#new)
   * Added new `route:` field to JSON format sitemap
1. [](#bugfix)
   * Fixed an issue with `x-default` entry not working with non-string based language code

# v3.0.1
## 02/23/2021

1. [](#new)
  * Added ability to disable multi-lang completely to replicate prior functionality [#96](https://github.com/getgrav/grav-plugin-sitemap/pull/96)
  * Added support for new optional `html_support` option that allows you to render the sitemap as an HTML page in your site when you access the sitemap URL with no extension or `.html`. Can be customized and extended in your theme as needed.

# v3.0.0
## 01/30/2021

1. [](#new)
    * Added complete multi-language support utilizing [Google Search recommended SEO best-practices](https://developers.google.com/search/docs/advanced/crawling/localized-versions?hl=en&visit_id=637468720624267418-280936473&rd=2) for bi-directional linking to translated pages.
    * Added support fo `x-default` hreflang entries.
    * Added support for new `sitemap.json` custom format that is useful for other plugins to understand the multi-language structure of the site
    * Added support for sitemap images per [Google guidelines](https://developers.google.com/search/docs/advanced/sitemaps/image-sitemaps) [#81](https://github.com/getgrav/grav-plugin-sitemap/pull/81)

# v2.0.2
## 12/02/2020

1. [](#improved)
    * Improved readme/blueprints with regex information [#78](https://github.com/getgrav/grav-plugin-sitemap/pull/78)

# v2.0.1
## 07/01/2020

1. [](#bugfix)
    * Fixed a case issue with `SitemapEntry` PHP class

# v2.0.0
## 07/01/2020

1. [](#new)
    * Added a new `Ignore External URLs` option that defaults to `true`
    * Added a new `Ignore Protected Pages` option that defaults to `true` [#62](https://github.com/getgrav/grav-plugin-sitemap/issues/62)
    * Added a new `onSitemapProcessed()` event to allow for dynamic manipulation of the sitemap
1. [](#improved)
    * Improved `SitemapEntry` to allow setting via constructor
    * Added `changefreq` and `priority` to manually and dynamically added entries
    * Use composer for autoloading
1. [](#bugfix)
    * Force a fallback to `en` to ensure you can't get `null/false` language [#74](https://github.com/getgrav/grav-plugin-sitemap/issues/74)   
    
# v1.9.5
## 04/27/2020

1. [](#improved)
    * Add admin toggle for `ignore` [#68](https://github.com/getgrav/grav-plugin-sitemap/pull/68)
    * Omit empty `<lastmod>` [#70](https://github.com/getgrav/grav-plugin-sitemap/pull/70)
    * Added Chinese language [#73](https://github.com/getgrav/grav-plugin-sitemap/pull/73)
    * Added German language [#66](https://github.com/getgrav/grav-plugin-sitemap/pull/66)

# v1.9.4
## 10/19/2019

1. [](#bugfix)
    * Fixed a regression issue that caused sitemap not to work 'unless' you had an existing `sitemap` page [#65](https://github.com/getgrav/grav-plugin-sitemap/issues/65)

# v1.9.3
## 10/18/2019

1. [](#improved)
    * Support existing `sitemap` HTML page to be used in place of XSL version
    * Remove `/` from end of home URLS [#58](https://github.com/getgrav/grav-plugin-sitemap/pull/58)
    * Include translated pages only [#57](https://github.com/getgrav/grav-plugin-sitemap/pull/57)
    * Make sure `modular` pages are not included in configuration [#56](https://github.com/getgrav/grav-plugin-sitemap/pull/56)

# v1.9.2
## 05/09/2019

1. [](#improved)
    * Enhanced HTML layout with XSL transformation [#24](https://github.com/getgrav/grav-plugin-sitemap/pull/24)
    * Global toggles for change frequency and priority [#52](https://github.com/getgrav/grav-plugin-sitemap/pull/52)
    * Added a meta name="robots" content="noindex" into the header for seo [#50](https://github.com/getgrav/grav-plugin-sitemap/pull/50)
    * Added `ru` and `uk` translations [#61](https://github.com/getgrav/grav-plugin-sitemap/pull/61)
1. [](#bugfix)
    * Only add published translations to the sitemap [#43](https://github.com/getgrav/grav-plugin-sitemap/issues/43)

# v1.9.1
## 04/21/2017

1. [](#bugfix)
    * Add a namespace xhtml for a international sitemap [#40](https://github.com/getgrav/grav-plugin-sitemap/pull/40)

# v1.9.0
## 04/19/2017

1. [](#new)
    * Added wildcard ignores [#34](https://github.com/getgrav/grav-plugin-sitemap/pull/34)
    * Added ability to add external URLs to sitemap [#35](https://github.com/getgrav/grav-plugin-sitemap/pull/35)
    * Added page-level ignores [#37](https://github.com/getgrav/grav-plugin-sitemap/pull/37)
    * Added multilanguage support [#36](https://github.com/getgrav/grav-plugin-sitemap/pull/36)

# v1.8.0
## 03/14/2017

1. [](#new)
    * Added `changefreq` and `priority` [#28](https://github.com/getgrav/grav-plugin-sitemap/pull/28)
1. [](#improved)
    * Use `$page->canonical()` rather than `$page->permalink()` [#28](https://github.com/getgrav/grav-plugin-sitemap/pull/28)

# v1.7.0
## 10/19/2016

1. [](#new)
    * Use new Grav feature to force output to be XML even when not passed `.xml` in URL

# v1.6.2
## 07/14/2016

1. [](#bugfix)
    * Fix sitemap XLS in multilanguage

# v1.6.1
## 05/30/2016

1. [](#bugfix)
    * Priority should be `float` in blueprints

# v1.6.0
## 04/29/2016

1. [](#new)
    * Added compatibility with Grav Admin 1.1
1. [](#improved)
    * Use some common translated strings in the blueprint

# v1.5.0
## 01/06/2016

1. [](#new)
    * Added a default XSL file for the sitemap
1. [](#improved)
    * Added a note to the README on how to only allow the link to the .xml sitemap
1. [](#bugfix)
    * Fixed saving the `priority` option when adding it to a page through the Admin Plugin

# v1.4.2
## 11/11/2015

1. [](#bugfix)
    * Escape the `loc` so it's properly parsed

# v1.4.1
## 10/07/2015

1. [](#bugfix)
    * Avoid duplication of sitemap items

# v1.4.0
## 08/25/2015

1. [](#improved)
    * Added blueprints for Grav Admin plugin
1. [](#bugfix)
    * Don't show unpublished pages in sitemap

# v1.3.0
## 02/25/2015

1. [](#new)
    * Added `ignores` list to allow certain routes to be left out of sitemap

# v1.2.0
## 11/30/2014

1. [](#new)
    * ChangeLog started...
