{"id":96,"date":"2025-10-02T22:44:43","date_gmt":"2025-10-02T22:44:43","guid":{"rendered":"https:\/\/llm-crawler.exploredigital.network\/?page_id=96"},"modified":"2026-03-10T22:23:43","modified_gmt":"2026-03-10T22:23:43","slug":"changelog","status":"publish","type":"page","link":"https:\/\/llm-crawler.exploredigital.network\/index.php\/changelog\/","title":{"rendered":"Change Log"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_block_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\n.llm-changelog-wrapper {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n    line-height: 1.6;\n    color: #333;\n}\n\n.llm-changelog-header {\n    color: white;\n    text-align: center;\n    margin-bottom: 40px;\n}\n\n.llm-changelog-header h2 {\n    font-size: 2.5em;\n    margin-bottom: 10px;\n    color: white;\n}\n\n.llm-changelog-subtitle {\n    font-size: 1.2em;\n    opacity: 0.95;\n}\n\n.llm-version-card {\n    background: white;\n    border-radius: 10px;\n    padding: 30px;\n    margin-bottom: 30px;\n    box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n    border-left: 4px solid #667eea;\n}\n\n.llm-version-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 20px;\n    padding-bottom: 15px;\n    border-bottom: 2px solid #f0f0f0;\n}\n\n.llm-version-number {\n    font-size: 1.8em;\n    font-weight: bold;\n    color: #667eea;\n}\n\n.llm-version-date {\n    color: #666;\n    font-size: 0.95em;\n}\n\n.llm-badge {\n    display: inline-block;\n    padding: 4px 12px;\n    border-radius: 20px;\n    font-size: 0.85em;\n    font-weight: 600;\n    margin-right: 8px;\n    margin-bottom: 5px;\n}\n\n.llm-badge-latest {\n    background: #10b981;\n    color: white;\n}\n\n.llm-badge-major {\n    background: #ef4444;\n    color: white;\n}\n\n.llm-badge-minor {\n    background: #3b82f6;\n    color: white;\n}\n\n.llm-badge-patch {\n    background: #f59e0b;\n    color: white;\n}\n\n.llm-changes-section {\n    margin-top: 20px;\n}\n\n.llm-changes-category {\n    margin-bottom: 20px;\n}\n\n.llm-changes-title {\n    font-weight: 600;\n    color: #444;\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n}\n\n.llm-changes-title::before {\n    content: '';\n    display: inline-block;\n    width: 4px;\n    height: 16px;\n    background: #667eea;\n    margin-right: 10px;\n}\n\n.llm-changelog-list {\n    list-style: none;\n    padding-left: 20px;\n    margin: 0;\n}\n\n.llm-changelog-list li {\n    position: relative;\n    padding-left: 25px;\n    margin-bottom: 8px;\n    color: #555;\n}\n\n.llm-changelog-list li::before {\n    content: '\u2713';\n    position: absolute;\n    left: 0;\n    color: #10b981;\n    font-weight: bold;\n}\n\n.llm-code {\n    background: #f3f4f6;\n    padding: 2px 6px;\n    border-radius: 4px;\n    font-family: 'Monaco', 'Courier New', monospace;\n    font-size: 0.9em;\n    color: #e11d48;\n}\n\n@media (max-width: 600px) {\n    .llm-version-header {\n        flex-direction: column;\n        align-items: flex-start;\n    }\n    \n    .llm-version-date {\n        margin-top: 10px;\n    }\n    \n    .llm-changelog-header h2 {\n        font-size: 1.8em;\n    }\n}\n<\/style>\n\n<div class=\"llm-changelog-wrapper\">\n    <div class=\"llm-changelog-header\">\n        <h2>LLM Crawler for WordPress<\/h2>\n        <p class=\"llm-changelog-subtitle\">Changelog & Version History<\/p>\n    <\/div>\n\n    <!-- Version 0.7.0 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.7.0<\/span>\n                <span class=\"llm-badge llm-badge-latest\">Latest<\/span>\n                <span class=\"llm-badge llm-badge-major\">Major Release<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">February 2026<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">New Standards Support<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Spec-compliant <span class=\"llm-code\">\/llms.txt<\/span> following llmstxt.org format (Markdown with H1\/H2\/link lists)<\/li>\n                    <li>New <span class=\"llm-code\">\/llms-full.txt<\/span> endpoint with inline full content<\/li>\n                    <li>New <span class=\"llm-code\">\/.well-known\/agents.json<\/span> for machine-readable API descriptions<\/li>\n                    <li>MCP (Model Context Protocol) server at <span class=\"llm-code\">\/wp-json\/llm\/v1\/mcp<\/span> with 6 tools<\/li>\n                    <li>AI-specific XML sitemap provider for WordPress 5.5+ sitemaps<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">AI Crawler Intelligence<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Automatic detection of 12+ AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.)<\/li>\n                    <li><span class=\"llm-code\">X-LLM-Endpoints<\/span> header sent to detected AI bots<\/li>\n                    <li>Enhanced robots.txt with per-bot Allow rules for all AI crawlers<\/li>\n                    <li>New Analytics dashboard tracking bot visits, top pages, and last-seen timestamps<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Content Optimization<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Schema.org JSON-LD output on singular posts (Article\/WebPage)<\/li>\n                    <li>LLM-specific meta tags: <span class=\"llm-code\">llm-content-type<\/span>, <span class=\"llm-code\">llm-language<\/span>, <span class=\"llm-code\">llm-last-modified<\/span><\/li>\n                    <li>Markdown alternate link for each post via <span class=\"llm-code\">rel=\"alternate\"<\/span><\/li>\n                    <li>AIOSEO compatibility added (noindex detection)<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Security & Privacy<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Telemetry changed to opt-in only (GDPR compliance)<\/li>\n                    <li>No data sent during activation \u2014 requires explicit user consent<\/li>\n                    <li>SHA-384 package hash verification on updates<\/li>\n                    <li>Ed25519 package signing infrastructure (WordPress 5.2+ native)<\/li>\n                    <li>Site URL hashed (SHA-256) in update checks for privacy<\/li>\n                    <li>Explicit SSL verification on all remote requests<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Admin UI<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>New Discovery tab with toggles for llms.txt, llms-full.txt, agents.json, and MCP<\/li>\n                    <li>New Analytics tab with bot visit charts and top crawled pages<\/li>\n                    <li>Improved telemetry description listing exactly what data is sent<\/li>\n                    <li>Configurable per-type limit for llms.txt entries<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Version 0.6.8 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.6.8<\/span>\n                <span class=\"llm-badge llm-badge-minor\">Minor Release<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">New Features<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Added \"Reset to Defaults\" button for quick configuration<\/li>\n                    <li>Confirmation dialog lists all settings that will be changed<\/li>\n                    <li>Preserves important data like Client ID when resetting<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Improvements<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Better handling of settings persistence<\/li>\n                    <li>Improved user experience with clear reset functionality<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Version 0.6.7 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.6.7<\/span>\n                <span class=\"llm-badge llm-badge-patch\">Patch<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Bug Fixes<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Fixed default checkboxes not showing as checked on General tab<\/li>\n                    <li>Forced critical defaults on plugin upgrade<\/li>\n                    <li>Completely removed Update Server field from UI<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">UI Improvements<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Discovery URLs now display on individual lines<\/li>\n                    <li>Added copy button next to each endpoint URL<\/li>\n                    <li>Improved Discovery Endpoints section layout<\/li>\n                    <li>JavaScript copy functionality with visual feedback<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">System Updates<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Update server URL hardcoded to <span class=\"llm-code\">https:\/\/llm-crawler.exploredigital.network<\/span><\/li>\n                    <li>Improved llms.txt file writing with better error handling<\/li>\n                    <li>Dynamic serving of llms.txt if file creation fails<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Version 0.6.6 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.6.6<\/span>\n                <span class=\"llm-badge llm-badge-patch\">Patch<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Settings Updates<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Updated default settings for optimal LLM crawling<\/li>\n                    <li>Cache TTL default changed from 5 to 60 minutes<\/li>\n                    <li>Auto-update preference enabled by default<\/li>\n                    <li>All discovery options enabled by default<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Improvements<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Better activation process for new and existing installs<\/li>\n                    <li>Simplified file writing logic for llms.txt<\/li>\n                    <li>Improved error messages<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Version 0.6.5 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.6.5<\/span>\n                <span class=\"llm-badge llm-badge-minor\">Minor Release<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">New Features<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Added Settings link on plugins page for quick access<\/li>\n                    <li>Added \"About this plugin\" link pointing to update server<\/li>\n                    <li>Plugin action links for better navigation<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Default Settings<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Respect SEO noindex checked by default<\/li>\n                    <li>Public discovery enabled by default<\/li>\n                    <li>All discovery methods activated by default<\/li>\n                    <li>Telemetry and auto-updates enabled by default<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Version 0.6.4 -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Version 0.6.4<\/span>\n                <span class=\"llm-badge llm-badge-major\">Major Fix<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Critical Fixes<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Fixed duplicate Client ID systems causing multiple registrations<\/li>\n                    <li>Consolidated Client ID management to single system<\/li>\n                    <li>Fixed Client ID disappearing when toggling auto-update<\/li>\n                    <li>Removed duplicate settings storage<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Technical Improvements<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Update client now uses main plugin's Client ID via dependency injection<\/li>\n                    <li>Improved settings persistence<\/li>\n                    <li>Better integration between plugin components<\/li>\n                    <li>Added public <span class=\"llm-code\">get_client_id()<\/span> method<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Earlier Versions -->\n    <div class=\"llm-version-card\">\n        <div class=\"llm-version-header\">\n            <div>\n                <span class=\"llm-version-number\">Versions 0.6.0 - 0.6.3<\/span>\n                <span class=\"llm-badge llm-badge-minor\">Initial Releases<\/span>\n            <\/div>\n            <span class=\"llm-version-date\">September - October 2025<\/span>\n        <\/div>\n        <div class=\"llm-changes-section\">\n            <div class=\"llm-changes-category\">\n                <div class=\"llm-changes-title\">Core Features<\/div>\n                <ul class=\"llm-changelog-list\">\n                    <li>Initial release of LLM Crawler plugin<\/li>\n                    <li>REST API endpoints for manifest, content, and delta updates<\/li>\n                    <li>Token-based authentication system<\/li>\n                    <li>IP allowlisting and rate limiting<\/li>\n                    <li>ACF field support with configurable allowlists<\/li>\n                    <li>JSONL export functionality<\/li>\n                    <li>Webhook notifications for content updates<\/li>\n                    <li>Universal discovery via \/.well-known and robots.txt<\/li>\n                    <li>Self-update mechanism from dedicated update server<\/li>\n                    <li>Per-post exclusion capabilities<\/li>\n                    <li>SEO plugin integration (Yoast, RankMath)<\/li>\n                    <li>Smart caching system<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":5,"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/llm-crawler.exploredigital.network\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}