<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>Yoob changelog</title><link>https://yoob.com/changelog/</link>
  <description>Model, SDK and runtime releases.</description><language>en</language>
  <item><title>Web runtime: 543 MB to 164 MB</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-0</guid>
    <description>July 2026. Feather port plus packed asset banks. Cold wire transfer dropped from 108.6 to 52.7 MiB with Brotli, and model opening now overlaps the remaining downloads instead of blocking on them.</description></item>
  <item><title>Listening and acknowledgement states</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-1</guid>
    <description>July 2026. The character now reacts while the user is speaking rather than idling identically through the whole conversation. Segment graph with seam validation on every mined corpus; a nod is an overlay with a cooldown, not a state swap.</description></item>
  <item><title>Weight-only int8 for geometry and renderer</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-2</guid>
    <description>July 2026. Roughly halved model size with no measurable quality loss on the frozen gates. Static activation quantisation was tested and rejected: it collapses on the gated and attention layers, so we ship weight-only.</description></item>
  <item><title>Audio encoder: 404 MB to 6.8 MB</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-3</guid>
    <description>July 2026. Replaced Wav2Vec2-L15 with FeatherHuBERT at the same tensor boundary. Cosine agreement 0.999998 against the teacher, MAE well inside the registered gate. This is the change that made the whole pipeline fit on a phone.</description></item>
  <item><title>Metal compositor on device</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-4</guid>
    <description>July 2026. The compositor now runs on the GPU with bit-exact parity against the CPU path: verified at max absolute difference 0 on an iPhone Air, where it measured 2.94&amp;times; faster. Parity is asserted at launch; the Metal path refuses to enable itself if it does not match.</description></item>
  <item><title>Web SDK on npm</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-5</guid>
    <description>September 2026. @yoob/avatar is published on npm, with prepaid per-minute billing, API keys from the console and Yoob voice. See the web quickstart.</description></item>
  <item><title>Thirteen realistic characters on the web</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-6</guid>
    <description>October 2026. Astrid, Valentina, Leonie, Linda, Santiago, Julien, Lars, Lina, Zoe, Maya, Ren, Kofi and Bruno run in the browser on WebGPU, alongside Luna. Lips are drawn from the voice 25 times a second over the character&amp;rsquo;s own footage. See Characters.</description></item>
  <item><title>Encrypted character packs</title><link>https://yoob.com/changelog/</link><guid isPermaLink="false">yoob-changelog-7</guid>
    <description>October 2026. Realistic character packs are now encrypted with AES-256-GCM and cached as ciphertext. The key is issued per session, only while its heartbeats are live, and is never stored. Each workspace&amp;rsquo;s characters carry their own marked footage.</description></item>
</channel></rss>
