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 API Key. - Addition: clarified the difference between rate limit (per-endpoint throttling) and plan quotas (
maxProducts,maxSearchesPerMonthreturned byGET /api/integrations/v1/shop). - 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.27 — current
- Fixes
tracking.clicks: falsenot always being respected when writing theneuroon_clicksattribution cookie. - Current version deployed at
https://cdn.neuroon.ai/widget@0.9.27/widget.js.
Version confirmed.
0.9.23 – 0.9.26
- Adds
fallbackApiUrl— automatic search fallback to a secondary API if the primary one fails. - Adds
ui.overlayContainer— confines the chat overlay to your own container instead of fullscreen. Versions0.9.24–0.9.26fix confined-overlay isolation bugs until it stabilized.
0.9.20 – 0.9.22
- Internal UI polish (empty-state blur clipping) and internal dashboard improvements (conversation Replay Mode). No configuration changes for integrators.
0.9.19
- Adds real support for
data-api-urlin script-tag auto-init — previously only reachable via programmaticinit().
0.9.18
- Adds fast search mode alongside the existing conversational agent.
- Fixes the full P0-P3 audit backlog: security, accessibility, architecture and test coverage.
0.9.17
- 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).
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/integrations/v1/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.