Skip to content

v1.2.0

Choose a tag to compare

@johnfmorton johnfmorton released this 24 Mar 14:43
· 33 commits to main since this release

Added

  • Opt-in analytics dashboard tracking AI bot visits to .md pages, /llms.txt, and content negotiation responses
  • Bot breakdown table showing request counts and last-seen timestamps per crawler (GPTBot, ClaudeBot, PerplexityBot, etc.)
  • Requests over time bar chart powered by Chart.js with date range filtering (7d / 30d / 90d / all time)
  • Most accessed pages table with links to the served Markdown page and entry edit page
  • Request type breakdown (entry, llmstxt, listing, negotiated)
  • Multi-site support for analytics with site selector
  • Configurable data retention period (default 90 days) with manual purge from dashboard
  • Console command llm-ready/analytics/purge for cron-based data cleanup
  • CP section for the analytics dashboard

Changed

  • Analytics dashboard edit links are only shown to users with permission to view the entry
  • Use Yii's registerLinkTag() for discovery tag injection instead of manual HTML string replacement
  • Use Yii's getAcceptableContentTypes() for content negotiation instead of manual Accept header parsing
  • Use Yii's Html::decode() for HTML entity decoding instead of raw html_entity_decode()

Fixed

  • Logged-in users without section edit permissions no longer get a 403 error on public .md pages