Changelog
Generated from CHANGELOG.md in the project repository. Never maintained twice.
Unreleased
- changedPages: the project site uses the current shared theme (0.12.12).
0.7.2
8 November 2026
- changedPages: the project site uses the current shared theme (0.12.6).
- changedSite: the footer follows the page language instead of always showing German text, and the start page now carries a release teaser, an FAQ and a closing link to the quickstart (theme 0.12.2).
- fixedRobots: the global
User-agent: *group is no longer written without a rule; when noallow,disallowor preset rule applies, it getsAllow: /. Parsers that merge consecutiveUser-agentlines handed it the rules of the next bot block before. Details: Presets.
0.7.1
26 October 2026
- addedReleases: the Release workflow publishes the package to npm through trusted publishing, after approval in the
npmenvironment — no npm token is stored anywhere and the package carries a provenance statement.
0.7.0
24 October 2026
- addedAudit: rule
llms/relative-links(warn) for relative link URLs that cannot be resolved because no site URL is configured. Details: Rules. - fixedllms.txt: relative link URLs are resolved against
site+base(sitemap.siteUrlwins oversite, as for the sitemap), so/lohnmosterei/is written ashttps://example.com/lohnmosterei/. Absolute URLs,mailto:/tel:and protocol-relative links stay as given. Details: llms.txt.
0.6.0
24 October 2026
- addedRobots: the bot registry grows from 25 to 64 crawlers, covering those that appeared since the last update — among them
Claude-User,Claude-SearchBotand theMistralAI-*family.REGISTRY_VERSIONis now2026-10-24. Details: Bot registry. - fixedRobots:
preset: 'lockdown'now emitsDisallow: /in the globalUser-agent: *group. That group was left empty, so per RFC 9309 every crawler missing from the registry fell back to it and was free to crawl. - fixedRobots:
citationFriendlyandblockTrainingderive their training rules from the registry's categories instead of a hand-maintained list of bot ids, which had not grown with the registry. Details: Presets. - fixedRobots: the
Sitemap:line falls back tositemap.siteUrlwhen Astro'ssiteis unset — previously noSitemap:line was written at all. With both set,sitestill wins. Details: Site URL and base path.
0.5.0
9 September 2026
- addedAudit: rules
security/expired,security/invalid-expiresandsecurity/contact-not-a-urifor RFC 9116 conformance. Details: Rules. - addedRSS:
rssis a top-level option and is written independently of the sitemap, including withsitemap: false. Details: RSS feed. - addedRSS: per-item
guidandguidIsPermaLinkfor feeds keyed by UUID or URN. - addedSitemap:
sitemap.localeAgnosticRulesand a per-ruleallLocalesflag, so a singlepriorityorchangefreqrule can cover every translation — or opt back out to target one locale. Details: Built-in priority and changefreq. - addedSitemap:
sitemap.excludeNoindexto keepnoindexpages in the sitemap. - changedRobots: a crawler with its own group now also receives the global
allow/disallow/crawlDelayrules, since per RFC 9309 a bot obeys only its most specific matching group. Details: Global rules inside bot groups. - changedRobots: the
Sitemap:line points at the file that was actually written —sitemap-index.xmlin index mode, oroutput.filename. - changedSitemap: the built-in exclusions no longer drop paths under
/api/,/landing/and/drafts/; they guessed at content rather than structure and ran beforeexclude/filter, so no configuration could bring such a page back. - changedSitemap: paths dropped by a built-in rule or by meta-refresh redirect detection are logged instead of disappearing silently.
- changedSitemap: pages carrying
<meta name="robots" content="noindex">are dropped, since Search Console reports submittednoindexURLs as errors. Opt out withsitemap.excludeNoindex: false. - changedSitemap:
sitemap.i18ndefaults to Astro's owni18nconfig, so hreflang alternates and anx-defaultlink appear on multilingual sites that never configuredsitemap.i18n. Details: Multilingual sites. - changedSitemap: built-in priority and changefreq defaults ignore locale prefixes:
/de/is scored like/, and/de/blog/x/like/blog/x/. - changedSitemap: each page's HTML is opened and read once instead of twice, with bounded concurrency rather than strictly sequentially. Noticeable on sites with thousands of pages.
- changednpm:
peerDependencies: { astro: ">=6.0.0" }added —peerDependenciesMetahad no effect without it. - changednpm:
npm ciworks again; the lockfile carried a stale nested@emnapi/wasi-threads. - changedContributors: devDependencies on latest — TypeScript 7, vitest 5 and
@types/node26.5, which resolves all four known dev-dependency advisories. TypeScript 7 no longer auto-includes@types/*, hence the explicit"types": ["node"]intsconfig.json. - deprecatedSitemap:
sitemap.rss— use the top-levelrssoption. The old placement still works and is read as a fallback. - fixedRSS: root-relative and bare item links are joined onto the site URL without dropping or doubling the slash.
- fixedRSS: an unparseable
pubDateomits the<pubDate>element instead of emittingInvalid Date, which breaks every feed validator. - fixedSitemap: a pathname without a trailing slash no longer crashes the build with
EISDIRwhen it maps to a directory on disk; itsindex.htmlis read instead. - fixedSitemap: error-page exclusion is anchored to a whole path segment, so an article like
/blog/404-error-pages-guide/stays in the sitemap. - fixedSitemap:
data-sitemap-changefreqanddata-sitemap-priorityare read from every JSON-LD block, not only the first — layouts commonly emit anOrganizationblock ahead of the page's ownArticle. - fixedSitemap: a configured priority of
0.55is no longer rounded to0.6.
0.4.1
1 June 2026
- addedRobots: full bot registry and preset system ported from
@casoon/astro-crawler-policy(seoOnly,citationFriendly,openToAi,blockTraining,lockdown). - addedSitemap: per-page
changefreq/priorityviadata-sitemap-*attributes on a JSON-LD script tag. - changedSitemap: meta-refresh redirect pages are excluded.
0.3.0
26 May 2026
- addedRSS: RSS 2.0 feed support extracted from
@casoon/astro-sitemap, includingcreateRssRoute.
0.2.0
26 May 2026
- addedAudit: unified audit types.
- addedllms.txt:
llms.sources. - changedRobots: the robots URL is base-aware.
- changedSitemap: entries are deduplicated and XML is escaped.
- changednpm: Node.js ≥ 22.12.0 required.