> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tailoredd.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ReviewFlow API changelog

> Chronological release notes for the ReviewFlow API listing new endpoints, breaking changes, bug fixes, and feature additions across versions.

## January 2026

<AccordionGroup>
  <Accordion title="New — Async media pipeline" icon="bolt">
    `/reviews/with-media` now streams directly to the media service.
    The endpoint validates file signatures and waits for upload initiation before responding; final webhook
    reconciliation remains asynchronous. Invalid or MIME-mismatched bytes fail before review creation.
  </Accordion>

  <Accordion title="Fixed — Media delivery" icon="wrench">
    All media URLs now use named size variants for thumbnails, medium, full, and video.
    Fixes missing full-size images and auth errors on video URLs. Processing time reduced from \~20s to 3–5s.
  </Accordion>

  <Accordion title="New — Featured review sequence (v2.3.0)" icon="star">
    `POST /reviews/{id}/feature` now accepts `featuredSequence` (1–999).
    Default is `999` (appended last). Lower number = earlier in display order.
  </Accordion>

  <Accordion title="New — Custom attribute state machine" icon="lock">
    Promoted attributes auto-lock on first review submission (`draft → locked`).
    Editing the schema after lock triggers `invalidated` state, guarding filter queries with `FILTERS_DISABLED`.
  </Accordion>

  <Accordion title="New — Plan enforcement" icon="layer-group">
    Standard plan now returns `403 PLAN_UPGRADE_REQUIRED` for Growth/Enterprise-only features.
  </Accordion>

  <Accordion title="New — Sentiment analysis" icon="face-smile">
    Full NLP sentiment (label, score, confidence) active for Growth/Enterprise plans.
    Standard plan uses basic word-matching. Analysis is capped at 3,000 characters per review.
  </Accordion>

  <Accordion title="New — Google Shopping Feed" icon="google">
    XML feed endpoint with pre-flight eligibility check. Growth/Enterprise only.
  </Accordion>

  <Accordion title="New — Review exists check" icon="circle-check">
    `GET /reviews/exists` added to prevent duplicate review prompts.
  </Accordion>

  <Accordion title="Changed — Transactional email" icon="envelope">
    Review request emails now include improved deliverability and tracking.
  </Accordion>

  <Accordion title="Changed — Internal data improvements" icon="database">
    Custom attribute filter indexes now ensure correctness across existing reviews.
  </Accordion>
</AccordionGroup>
