Skip to main content

Changelog

1.4.3 (in development)

Added

  • User identifier uid — all three embed URLs accept &uid={your user ID}. With it, likes / dislikes and search history are kept per that user instead of per browser. Only takes effect together with platform; without it, behaviour is exactly as before. ⚠️ The parameter is plain text and can be edited by anyone — it is not an authentication credential. See Overview · optional parameter uid.

Changed

  • Platform colour settings reworked: "Full video page" and "Single video player" no longer have their own background setting and now follow the main "Background"; the recommendation strip gains its own "Title & content" colour, so a strip whose background differs from the portal can colour its text independently. Configured on our side — no change to your embed code.

1.4.2

⚠️ This release changes the behaviour of embeds already in production — see the first item.

Changed

  • An embedded single-video player no longer stops when the video ends: it shows a "next video in 5s" countdown and then plays the next video on that platform, wrapping around at the end and never stopping on its own. Viewers can press "Cancel" during the countdown to stay on the current video.
  • The strip /strip and the full video page /embed are unchanged.
  • Auto-advance emits no postMessage event — it is not a user click, and reusing video:click would make your platform read it as one. Whether to add a dedicated event is still under review.

Added

  • Long titles in the recommendation strip can be read in full (using the browser's native tooltip, so it does not follow the platform colours but can extend beyond the iframe).

1.4.1

⚠️ This release changes the behaviour of embeds already in production.

Changed

  • The embedded watch page (?full=1) now navigates inside itself: clicking a category card or "More videos" navigates inside the iframe, and also emits video:click / more:click. These events are notifications, not requests to navigate — copying the strip/grid listener verbatim makes it navigate twice (the frame switches video and your page opens a new tab). Use e.source to tell which iframe an event came from; see Events API.

1.1.0

Added

  • Language switching — the components support 7 languages (zh-Hans / zh-Hant / en / ms / th / id / vi); both UI and content (title, description, category, brand — where a translation exists) switch together.
    • Initial language: the ?lang= URL param.
    • Runtime switching: parent postMessage({source:'vcms-host', type:'setLang', lang}), without reloading the iframe. See Events API — Language switching.
  • Customizable component colors — the strip / full-page background, title & text, and "More" colors can be themed per platform (configured on our side in the admin).

1.0.1

Added

  • Event integration (postMessage) — components can forward "click video / click More" interactions to the parent page for your platform to handle.
    • ?events=1: emit only; your platform handles it (open a new window, use your own router, etc.).
    • ?events=nav: the component navigates itself and emits the event (useful for analytics).
    • Events: video:click (videoId / title / watchUrl), more:click (url). See Events API.
  • Video ordering / description — videos can have a display order, and the player page shows a description.
  • This integration docs site launched, with 中文 / English language switching.

Improved

  • More accurate play counts — a play is counted only when the video actually starts (click / autoplay).

1.0.0

  • First release: three iframe embed modes — recommendation strip /strip, full page /embed, single video /watch/{id}.