Skip to main content

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-search v0.8.4 (older docs claimed v1.0.6).
  • Correction: the API does not emit the X-RateLimit-Reset header. Only X-RateLimit-Limit, X-RateLimit-Remaining and Retry-After (on 429) are set.
  • Correction: the 429 error 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.ai with 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, maxSearchesPerMonth returned by GET /api/integrations/v1/shop).
  • The separate neuroon-agentic-commerce v0.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: false not always being respected when writing the neuroon_clicks attribution cookie.
  • Current version deployed at https://cdn.neuroon.ai/widget@0.9.27/widget.js.

Version confirmed.

0.9.230.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. Versions 0.9.240.9.26 fix confined-overlay isolation bugs until it stabilized.

0.9.200.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-url in script-tag auto-init — previously only reachable via programmatic init().

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, en eager; fr, de, it, pt, ca, eu, gl lazy.
  • 30+ --nrn-* CSS variables in RGB-triplet format (--nrn-primary: 6 182 212).
  • CustomEvents: emits neuroon-theme-change; listens to neuroon:cart-update.
  • postMessage: receives neuroon:setStyles and neuroon:setTheme from 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-Token auth. 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 on 429).
  • Eventual consistency on sync: 2–5 seconds between 200 OK and 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.ai for incidents.
  • For urgent changes we contact active integrators directly by email.

Further reading