Native SEO Sitemap Customizer — Full changelog

For each release, see the entries below. The latest version is always at the top.
The current release notes also live in readme.txt under "== Changelog ==".

= 1.9.0 =
* New: static sitemap file detector — warns when a physical `sitemap.xml`, `sitemap_index.xml`, `news-sitemap.xml`, etc. exists in the WordPress root. These files are served by the web server before reaching PHP, silently bypassing the native dynamic sitemap and all configuration in this plugin. Includes a one-click "Delete file" button per detected file, with nonce + capability checks and a whitelist of accepted filenames.
* Improved: cross-promo banner catalog refreshed with three newly published AyudaWP plugins (DietPress, EU Withdrawal Compliance, Terms & Conditions Consent Log).
* Fix: removed the orphan `NSM_Promo_Banner` class file. It was superseded by the shared `NSEO_Core_Promo_Banner` in 1.8.0 but the old file kept shipping unused inside the plugin .zip.
* Fix: Native SEO Meta Tags now appears again in the cross-promo banner rotation. Since 1.8.0 a duplicate array key was silently overriding its entry, so the slot was effectively unreachable.

= 1.8.1 =
* Improved: the "Native SEO Suite detected" card now shows the up-to-date plugin names for the family (Native SEO Meta Tags, Native SEO NoIndexer) and a unified `dashicons-embed-generic` icon for the three suite plugins. The card text is now fully translatable.

= 1.8.0 =
* New: renamed to **Native SEO Sitemap Customizer** as part of the Native SEO Suite (with Native SEO Meta Tags and Native SEO NoIndexer). Same plugin, same settings, same WordPress.org slug — only the display name changes.
* New: shared **Native SEO Core** library bundled with the plugin. Adds a cross-promo banner with other AyudaWP plugins and a "Native SEO Suite detected" card on the settings page when another family plugin is active, with quick links between them.
* Improved: unified visual identity across the Native SEO Suite — settings menu label shortened to `<> Sitemap`, settings page icon set to `dashicons-embed-generic`, plus shared CSS tokens (brand colors, accent backgrounds) bundled in the core library.
* Improved: in-page detection notices (Search Engine Visibility disabled, SEO plugin detected) restyled as discreet contextual cards instead of full-width yellow/red banners.
* Improved: cross-promo banner now automatically excludes other Native SEO Suite plugins from rotation when they are already active, so you only see recommendations for things you do not already have installed.

= 1.7.0 =
* New: Lastmod dates in the sitemap index (wp-sitemap.xml) — every entry now reports the most recent modification date of its sub-sitemap, complementing the existing per-URL lastmod
* New: Slim SEO integration — automatically excludes posts and taxonomy terms marked as noindex by Slim SEO from the sitemap
* New: SureRank integration — automatically excludes posts and taxonomy terms marked as noindex by SureRank from the sitemap
* New: Conflict warnings for additional sitemap-generating plugins: Dynamic XML Sitemaps Generator for Google, Sitemap by BestWebSoft, and Jetpack (when its sitemap module is active)
* New: Old sitemap URL redirects now cover non-mappable types (news, image, video, misc) — they redirect to the main native sitemap index instead of returning 404
* New: DietPress added to the recommended plugins catalog
* Improved: Lastmod toggle now controls both per-entry and index-level dates from a single setting

= 1.6.1 =
* Fix: Post types excluded by third-party plugins (e.g. NoIndexer) are no longer re-added to the sitemap — respects legitimate exclusions from other plugins
* Changed: Reverts the override behavior introduced in 1.1.0 that re-added all public post types regardless of third-party filters

= 1.6.0 =
* New: NoIndexer integration — automatically excludes posts marked as noindex by NoIndexer from the sitemap
* New: NoIndexer added to the SEO Plugin Integration detection and promo banner catalog
* Changed: Tips & Recommendations section is now collapsed by default
* Tested up to WordPress 7.0

= 1.5.1 =
* Fix: Fixed promotional banner button alignment on WordPress 7.0 due to core CSS specificity changes
* Tested up to WordPress 7.0

= 1.5.0 =
* New: Lastmod dates - adds last modification dates to posts, taxonomy terms, and user sitemap entries
* New: Uninstall handler - all plugin data is cleaned from database on deletion
* New: Rotative promotional banner with full AyudaWP plugin catalog
* Improved: Settings page redesign with aligned grid layout, info bar, and collapsible tips
* Improved: Saving settings always flushes permalinks, recommended after activating/deactivating SEO, WooCommerce, or LMS plugins
* Removed: Heavy plugins_api() calls on settings page (replaced by lightweight Thickbox links)

= 1.4.0 =
* New: Automatic 301 redirects from old SEO plugin sitemap URLs to native WordPress sitemap
* Supported URL patterns: Yoast SEO, Rank Math, All in One SEO, SEOPress, Google XML Sitemaps
* Redirects sitemap index URLs: sitemap.xml, sitemap_index.xml, sitemaps.xml
* Redirects sub-sitemaps: post-sitemap.xml, page-sitemap.xml, category-sitemap.xml, author-sitemap.xml, etc.
* Handles pagination: post-sitemap2.xml redirects to wp-sitemap-posts-post-2.xml

= 1.3.0 =
* New: Auto-exclude posts and terms marked as noindex by SEO plugins
* New: Supported SEO plugins: Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework
* New: Plugin recommendations section with one-click installer
* Fixed: Entry/entries counter now properly internationalized
* Improved: Automatic permalink flush on activation and settings save to prevent 404 errors on sitemap

= 1.2.1 =
* Fixed: Admin notice dismissal now works correctly with object cache (Redis, Memcached)
* Fixed: Notices no longer reappear after clearing cache in SG Optimizer, WP Rocket, or Cloudflare
* Fixed: Noindex warning was incorrectly showing promotional content
* Changed: Switched from transients to options for storing dismissed notices
* Changed: Replaced dismissible promotional notice with static maintenance services box
* Changed: Noindex notice now displays as error (red) instead of warning to better reflect its importance
* Improved: Better JavaScript error handling for notice dismissal

= 1.2.0 =
* New: Exclude taxonomy terms (categories, tags, etc.) by ID
* New: Exclude taxonomy terms containing specific text in their slug
* Fixed: Use wp_safe_redirect() instead of wp_redirect() for improved security
* Renamed exclusion sections for clarity (Post Exclusions / Term Exclusions)

= 1.1.0 =
* New: Override third-party plugin sitemap exclusions (e.g., Sensei LMS lessons now appear in sitemap by default)
* Post types blocked by other plugins are now automatically re-included unless user explicitly excludes them

= 1.0.1 =
* Tested up to WordPress 6.9

= 1.0.0 =
* Initial release
* Exclude post types from sitemap
* Exclude taxonomies from sitemap
* Exclude user roles and specific users
* Exclude entire users sitemap for single-author sites
* Exclude posts by ID and slug patterns
* Customize maximum URLs per sitemap (1-50,000)
* Detection of SEO plugin conflicts
* Detection of disabled indexing
* Reset to defaults functionality
* Clean two-column admin interface
