Changelog
This changelog combines integrator-relevant changes for the HTTP API (api.neuroon.ai) and the widget (cdn.neuroon.ai/widget/widget.js).
Format: widget versions follow SemVer. The HTTP API has no URL versioning; breaking changes are announced explicitly here with the BREAKING marker.
2026-05-06 — Documentation
- Correction: rate limits are per endpoint (not per plan). Documentation updated with exact backend values.
- Correction: the actual WordPress plugin is
neuroon-searchv0.8.4 (older docs claimed v1.0.6). - Correction: the API does not emit the
X-RateLimit-Resetheader. OnlyX-RateLimit-Limit,X-RateLimit-RemainingandRetry-After(on429) are set. - Correction: the
429error body is shaped{ error, message, retryAfter, limit, remaining, timestamp }, not the standard envelope{ timestamp, status, error, message, path }. - Addition: documented the trusted-domain list (
localhost,127.0.0.1,neuroon.aiwith suffix-based matching) and clarified that it only applies to the widget token, not the Shop API Key. - Addition: clarified the difference between rate limit (per-endpoint throttling) and plan quotas (
maxProducts,maxSearchesPerMonthreturned byGET /api/plugin/shops/me). - The separate
neuroon-agentic-commercev0.1.0 plugin (UCP / AI agents, agent-driven checkout) will get its own section in a later iteration.
Documentation rewrite — May 6, 2026
Full rewrite of docs.neuroon.ai. This is the first version of the documentation verified statement by statement against the source code.
- Inaccurate claims inherited from the previous documentation removed. See Migration from the old docs.
- New section What is not supported listing capabilities that are not implemented, to avoid confusion.
- New stack-specific Recipes: your stack.
Widget
0.9.10 — current
- Current version deployed at
https://cdn.neuroon.ai/widget@0.9.10/widget.js. - Preact + isolated Shadow DOM.
- 9 languages:
es,eneager;fr,de,it,pt,ca,eu,gllazy. - 30+
--nrn-*CSS variables in RGB-triplet format (--nrn-primary: 6 182 212). - CustomEvents: emits
neuroon-theme-change; listens toneuroon:cart-update. postMessage: receivesneuroon:setStylesandneuroon:setThemefrom the embedding frame.- Configuration is exclusively via
data-*attributes (data-token,data-container,data-theme,data-locale,data-api-url).
Version confirmed.
HTTP API
Current state — first rigorous documentation pass
This is the first time we document the API with the right level of rigor. The API was already in production; what changes is the documentation. Stable endpoints we cover:
/api/widget/*—X-Widget-Tokenauth. Search (GET and POST), audio search, visual search, suggestions, suggest, trending, compare, cart cross-sell, click tracking, conversion tracking, individual analytics events and batch./api/plugin/shops/*—X-Shop-API-Keyauth with Origin validation. Product sync (INCREMENTAL/FULL, max 500 per batch), product CRUD, domain verification, conversion tracking, shop info.
Conventions
- No URL versioning (
/v1/). - Errors with unified envelope
{ timestamp, status, error, message, path }. - Rate limit headers
X-RateLimit-Limit,X-RateLimit-Remaining,Retry-After(the latter only on429). - Eventual consistency on sync: 2–5 seconds between
200 OKand the search engine availability.
Change policy
- Breaking changes to the HTTP API are announced here with at least 30 days of notice, except critical security fixes.
- Minor changes (new optional fields, new headers, error message improvements) are additive and do not require integrator action.
- Widget versions follow strict SemVer. Published versions always have their SRI hash in the CDN manifest.
How to track changes
- Subscribe to the notifications channel in the Dashboard.
- Follow
status.neuroon.aifor incidents. - For urgent changes we contact active integrators directly by email.