
= 1.0.7 =
* Feature: Shop2LLM Visibility Score™ — proprietary 5-dimension 25-item scoring system (L1 Discoverability 30pts, L2 Relevance 25pts, L3 Content Quality 25pts, L4 Entity Authority 15pts, L5 Activity 5pts)
* Feature: Editor meta box with ring gauge score, Problems/Improvements/Good severity grouping, per-item fix guidance, and dimension breakdown
* Feature: Tabbed settings page (Dashboard/Analytics/Settings) matching Pro version UX
* Feature: AI Visibility Summary dashboard card with real-time API calls, crawler bots, and search counts
* Feature: SEO score integration — auto-detects Yoast SEO or Rank Math scores alongside S2LL score in editor
* Feature: AI Crawler Index Report — shows recently indexed pages by AI crawlers with platform and time
* Feature: robots.txt AI fix — one-click repair when robots.txt blocks AI crawlers, with admin notice
* Feature: Weekly crawler summary admin notice — highlights AI activity from the past 7 days
* Feature: AI Crawler Activity Monitor — 7-day sparkline trends, per-bot breakdown, 30-day totals for 12 AI crawlers
* Feature: AI Referral Tracker — 30-day log of visitors from ChatGPT, Perplexity, Copilot and 5 more AI platforms
* Feature: Public AI Discovery Badge — "AI Discoverable" footer badge with /ai-visibility/ verification page
* Feature: Quantified uninstall warning — shows exact data loss count (crawler records, referrals, focus queries)
* Feature: Post list S2LL Score column with color-coded dots and Focus Query display
* Feature: Admin bar crawler badge showing active AI bot count
* Feature: Uninstall confirmation dialog with data loss quantification
* UX: Card-level help tooltips (?) and next-step suggestions (💡) on all settings page cards
* UX: Persistent crawler tracking with 30-day historical data in custom DB table
* UX: Editor Focus Query input unlocks L2 Relevance and L4 Entity Authority dimensions (max 100/100)
* UX: AI Visibility Trend with mini sparkline chart and weekly score snapshots
* Compliance: All external API calls behind opt-in (analytics + entity checks)
* Compliance: Comprehensive privacy disclosure for Wikidata/Wikipedia API usage

= 1.0.6 =
* Performance: Dashboard load time 80x faster (5s → 62ms) — 7 transient reads merged to 1, blocking HTTP removed
* Performance: Community stats load async via JS REST fetch (non-blocking)
* Performance: Crawler detection moved from parse_request → wp hook (frontend only)
* Performance: Crawler report: non-blocking HTTP, 1s timeout, circuit breaker
* Performance: MCP rate limit: 60 req/min, returns 429 for excess
* Performance: llms.txt cached (1h), invalidated on product save
* Performance: Product quality check cached (1h)
* Performance: 20 concurrent admin page < 300ms, 30 concurrent MCP < 230ms
* Compatibility: Lowered PHP requirement from 8.1 to 7.4
* Feature: Works without WooCommerce — supports any WordPress site
* Feature: BlogPosting JSON-LD schema on single posts (when WooCommerce absent)
* Feature: Content search via MCP tools (posts/pages when WooCommerce absent)
* Feature: llms.txt shows posts instead of products (when WooCommerce absent)
* Fix: Removed fatal wp_die() on activation without WooCommerce
* Fix: Graceful degradation for all WooCommerce-dependent features
* Fix: Unified domain to shop2llm.com across all links
* Update: Plugin description now mentions standalone WordPress support

= 1.0.5 =
* Feature: AI Growth Progress card with 5-step milestone tracker + progress bar
* Feature: Peer Comparison card (Your Score vs Avg Free vs Pro Users)
* Feature: Smart Dynamic CTA — 3-tier messaging based on crawler/search activity
* Feature: 4 Achievement Badges (Store Live / AI Discovered / First Search / Power User)
* Feature: Pro-only platform cards with hover preview
* Feature: Community social proof bar (weekly download stats from cloud)
* Feature: Milestone-based review invitation
* Fix: Domain update: aiproductscout.shop → shop2llm.com for all Pro landing links
* Fix: PHP warnings in AI Growth Progress card
* Backend: New /v1/stats public endpoint for community stats
* Backend: Fixed /v1/free/ping route (was missing)
* Fix: PostgreSQL compatibility (AUTO_INCREMENT → SERIAL, ENGINE → removed)
* UI: Unified Pro CTA color to indigo #6366f1 across all cards

= 1.0.4 =
* Privacy: Anonymous activation ping with SHA256-hashed site identifier (replaces plain site_url)
* Feature: Monthly cloud heartbeat ping to distinguish active vs inactive installs
* Privacy: Removed site_name from telemetry; only hashed hostname sent
* Endpoint: Migrated from /v1/free/register to /v1/free/ping

= 1.0.3 =
* Improve: search keywords and short description for better discoverability

= 1.0.2 =
* Add: HPOS (High Performance Order Storage) compatibility declaration
* Add: WooCommerce Marketplace support
* Fix: remove invalid contributor

= 1.0.1 =
* Security: fix permission_callback granting access when API key is empty
* Security: prevent settings save from clearing API key
* Fix: Author URI and readme URLs to use bare domain
* Fix: add wp_unslash before sanitize_text_field on POST inputs
* Fix: proper escaping for dynamic HTML attributes and display values
* Remove: load_plugin_textdomain (WP 4.6+ auto-loads by slug)
* Dev: bump Tested up to 7.0

= 1.0.0 =
* Initial release
* AI agent standard support (MCP JSON-RPC protocol)
* ChatGPT integration with 2 AI tools (search + detail)
* Auto-generated API key with Bearer token auth
* Auto Product Schema (JSON-LD) for AI readability
* AI directory page (llms.txt)
* Crawler-friendly robots.txt (12 AI crawlers)
* Admin dashboard — AI visibility, search activity, crawler logs
* Full i18n support — POT + 14 G20 language PO templates
* Product feed XML for Google Shopping
* wp_enqueue_style compliant admin CSS

== Upgrade Notice ==

= 1.0.0 =
Initial release — Shop2LLM for WooCommerce!

== Privacy ==

This plugin can optionally connect to external services provided by FinCore. All external data transmission is **opt-in** and disabled by default:

* **Analytics (Settings → Shop2LLM → Analytics)** — when enabled, anonymized site metadata (hashed site identifier, platform, version numbers) and AI crawler visits (crawler type, page URL, user agent) are sent to our cloud service. This can be disabled at any time.

* **api.shop2llm.com/fincore/v1/free/ping** — called when analytics is first enabled, to register hashed site metadata.
* **api.shop2llm.com/fincore/v1/crawler/log** — called when AI crawlers visit your store, if analytics is enabled.

No personal customer data, order information, or product data is transmitted. All external calls use HTTPS and are non-blocking (will not affect site performance if the service is unavailable).

Shop2LLM optionally checks Wikidata and Wikipedia public APIs to determine if your brand or focus query appears in their databases. This feature is disabled by default and must be explicitly enabled in settings. When enabled, only your focus query text is sent to these public APIs — no personal data, user data, or site credentials are ever transmitted. API results are cached locally for 7 days to minimize requests.

Privacy Policy: https://shop2llm.com/
Terms of Service: https://shop2llm.com/
