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

# Daydream Changelog

> Release history for Daydream – open-source real-time AI video tools on Livepeer.

export const CustomCardTitle = ({icon, title, variant = "card", iconSize, style = {}, className = "", ...rest}) => {
  const variants = {
    card: {
      display: 'flex',
      alignItems: 'center',
      gap: "var(--lp-spacing-2)",
      marginBottom: "var(--lp-spacing-3)",
      color: 'var(--lp-color-text-primary)',
      fontSize: '1rem',
      fontWeight: 600
    },
    accordion: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: "var(--lp-spacing-2)"
    },
    tab: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: '0.4rem',
      fontSize: '0.875rem'
    }
  };
  const sizes = {
    card: 20,
    accordion: 18,
    tab: 14
  };
  const size = iconSize || sizes[variant] || 20;
  const baseStyle = variants[variant] || variants.card;
  return variant === 'card' ? <div className={className} style={{
    ...baseStyle,
    ...style
  }} {...rest}>
      {typeof icon === 'string' ? <Icon icon={icon} size={size} color="var(--lp-color-accent)" /> : icon}
      {title}
    </div> : <span className={className} style={{
    ...baseStyle,
    ...style
  }} {...rest}>
      {typeof icon === 'string' ? <Icon icon={icon} size={size} color="var(--lp-color-accent)" /> : icon}
      {title}
    </span>;
};

export const Subtitle = ({style = {}, text, children, variant = 'default', fontSize = '', fontWeight = '', fontStyle = '', marginTop = '', marginBottom = '', color = '', className = '', ...rest}) => {
  const renderInlineCode = (value, keyPrefix) => {
    return value.split(/(`[^`]+`)/g).map((segment, index) => {
      if (segment.startsWith('`') && segment.endsWith('`')) {
        return <code key={`${keyPrefix}-code-${index}`}>{segment.slice(1, -1)}</code>;
      }
      return segment;
    });
  };
  const renderInlineMarkup = (value, keyPrefix = 'subtitle') => {
    if (typeof value !== 'string') {
      return value;
    }
    return value.split(/(\*\*[\s\S]+?\*\*)/g).map((segment, index) => {
      if (segment.startsWith('**') && segment.endsWith('**')) {
        const inner = segment.slice(2, -2);
        return <strong key={`${keyPrefix}-strong-${index}`}>
            {renderInlineCode(inner, `${keyPrefix}-strong-${index}`)}
          </strong>;
      }
      return renderInlineCode(segment, `${keyPrefix}-${index}`);
    });
  };
  const renderContent = (value, keyPrefix) => {
    if (Array.isArray(value)) {
      return value.map((item, index) => renderContent(item, `${keyPrefix}-${index}`));
    }
    return renderInlineMarkup(value, keyPrefix);
  };
  const variants = {
    default: {
      fontSize: '1rem',
      fontStyle: 'italic',
      color: 'var(--lp-color-accent)',
      marginBottom: 0
    },
    changelog: {
      fontSize: '0.8rem',
      fontStyle: 'normal',
      fontWeight: 700,
      color: 'var(--lp-color-text-primary)',
      marginBottom: 0
    }
  };
  const base = variants[variant] || variants.default;
  return <span className={className} style={{
    ...base,
    ...fontSize ? {
      fontSize
    } : {},
    ...fontWeight ? {
      fontWeight
    } : {},
    ...fontStyle ? {
      fontStyle
    } : {},
    ...marginTop ? {
      marginTop
    } : {},
    ...marginBottom ? {
      marginBottom
    } : {},
    ...color ? {
      color
    } : {},
    ...style
  }} {...rest}>
      {renderContent(text, 'text')}
      {renderContent(children, 'children')}
    </span>;
};

export const BorderedBox = ({children, variant = "default", padding = "var(--lp-spacing-4)", borderRadius = "var(--lp-spacing-px-8)", margin = "", accentBar = "", style = {}, className = "", ...rest}) => {
  const variants = {
    default: {
      border: "1px solid var(--lp-color-border-default)",
      backgroundColor: "var(--lp-color-bg-card)"
    },
    accent: {
      border: "1px solid var(--lp-color-accent)",
      backgroundColor: "var(--lp-color-bg-card)"
    },
    muted: {
      border: "1px solid var(--lp-color-border-default)",
      backgroundColor: "transparent"
    }
  };
  const accentBarColors = {
    accent: "var(--lp-color-accent)",
    positive: "var(--green-9)"
  };
  return <div data-docs-bordered-box="" data-accent-bar={accentBarColors[accentBar] ? "" : undefined} className={className} style={{
    ...variants[variant],
    padding: padding,
    borderRadius: borderRadius,
    ...margin ? {
      margin
    } : {},
    ...accentBarColors[accentBar] ? {
      position: "relative",
      '--accent-bar-color': accentBarColors[accentBar]
    } : {},
    ...style
  }} {...rest}>
      {children}
    </div>;
};

export const LazyLoad = ({children, height = "200px", offset = "200px", fadeDuration = 400, className = "", style = {}, ...rest}) => {
  const ref = useRef(null);
  const [visible, setVisible] = useState(false);
  const [ready, setReady] = useState(false);
  useEffect(() => {
    const el = ref.current;
    if (!el) return;
    const observer = new IntersectionObserver(([entry]) => {
      if (entry.isIntersecting) {
        setVisible(true);
        observer.disconnect();
      }
    }, {
      rootMargin: offset
    });
    observer.observe(el);
    return () => observer.disconnect();
  }, []);
  useEffect(() => {
    if (!visible) return;
    const frameId = requestAnimationFrame(() => {
      setReady(true);
    });
    return () => cancelAnimationFrame(frameId);
  }, [visible]);
  const placeholder = <div ref={ref} className={className} style={{
    minHeight: height,
    ...style
  }} {...rest} />;
  if (!visible) return placeholder;
  return <div ref={ref} className={className} style={{
    opacity: ready ? 1 : 0,
    transition: `opacity ${fadeDuration}ms ease-in`,
    ...style
  }} {...rest}>
      {children}
    </div>;
};

export const ScrollBox = ({children, maxHeight = 300, showHint = true, ariaLabel = "Scrollable content", style = {}, className = "", ...rest}) => {
  const contentRef = useRef(null);
  const [isOverflowing, setIsOverflowing] = useState(false);
  useEffect(() => {
    const checkOverflow = () => {
      if (contentRef.current) {
        const maxHeightPx = typeof maxHeight === "number" ? maxHeight : parseInt(maxHeight, 10) || 300;
        setIsOverflowing(contentRef.current.scrollHeight > maxHeightPx);
      }
    };
    checkOverflow();
    window.addEventListener("resize", checkOverflow);
    return () => window.removeEventListener("resize", checkOverflow);
  }, [maxHeight, children]);
  return <div className={className} style={{
    position: "relative",
    ...style
  }} {...rest}>
      <div ref={contentRef} role="region" tabIndex={0} aria-label={ariaLabel} style={{
    maxHeight: typeof maxHeight === "number" ? `${maxHeight}px` : maxHeight,
    overflowY: "auto",
    paddingRight: 4
  }} onScroll={e => {
    const el = e.target;
    const atBottom = el.scrollHeight - el.scrollTop <= el.clientHeight + 10;
    const hint = el.parentNode.querySelector("[data-scroll-hint]");
    if (hint) hint.style.opacity = atBottom ? "0" : "1";
  }}>
        {children}
      </div>
      {showHint && isOverflowing && <div data-scroll-hint style={{
    fontSize: 11,
    color: "var(--lp-color-text-muted)",
    textAlign: "center",
    marginTop: 8,
    transition: "opacity 0.2s"
  }}>
          Scroll for more ↓
        </div>}
    </div>;
};

export const DoubleIconLink = ({label = '', labelColor, href = '#', text = '', iconLeft = 'github', iconLeftColor, iconRight = 'arrow-up-right', iconRightColor = 'var(--lp-color-accent)', className = '', style = {}, ...rest}) => {
  return <span className={className} style={{
    whiteSpace: 'nowrap',
    display: 'inline-flex',
    alignItems: 'center',
    gap: "var(--lp-spacing-1)",
    marginLeft: '0.3rem',
    ...style
  }} {...rest}>
      {text && <span style={{
    marginRight: 8
  }}>{text}</span>}
      <Icon icon={iconLeft} color={iconLeftColor} />
      <a href={href} style={{
    color: {
      labelColor
    }
  }}>
        {label}
      </a>
      <div style={{
    marginRight: '0.3rem'
  }}>
        <Icon icon={iconRight} size={12} color={iconRightColor} />
      </div>
    </span>;
};

export const LinkArrow = ({href, label, description, newline = true, borderColor, className = '', style = {}, ...rest}) => {
  const linkArrowStyle = {
    display: 'inline-flex',
    alignItems: 'center',
    justifyContent: 'center',
    gap: "var(--lp-spacing-1)",
    width: 'fit-content',
    ...borderColor && ({
      borderColor
    })
  };
  return <span className={className} style={style} {...rest}>
      {newline && <br />}
      <span style={linkArrowStyle}>
        <a href={href} target="_blank" rel="noopener noreferrer">
          {label}
        </a>
        <Icon icon="arrow-up-right" size={14} color="var(--lp-color-accent)" />
      </span>
      {description && description}
      {description && <div style={{
    height: "var(--lp-spacing-3)"
  }} />}
    </span>;
};

export const InlineDivider = ({margin = "0.75rem 0", padding = "0", color = "var(--lp-color-border-default)", opacity = 0.4, height = "1px", className = "", style = {}, ...rest}) => <hr role="separator" className={className} style={{
  border: "none",
  margin,
  padding,
  height,
  backgroundColor: color,
  opacity,
  ...style
}} {...rest} />;

export const CustomDivider = ({color = "var(--lp-color-border-default)", middleText = "", spacing = "default", style = {}, className = "", ...rest}) => {
  const spacingPresets = {
    default: {
      margin: "24px 0"
    },
    overlap: {
      margin: "-1rem 0 -1rem 0"
    },
    tight: {
      margin: "0 0 -1rem 0"
    },
    section: {
      margin: "0 0 -2rem 0"
    },
    sectionOverlap: {
      margin: "-1rem 0 -2rem 0"
    },
    deepOverlap: {
      margin: "-1rem 0 -1.5rem 0"
    }
  };
  const spacingStyle = spacingPresets[spacing] || spacingPresets.default;
  return <div role="separator" aria-orientation="horizontal" className={className} style={{
    display: "flex",
    alignItems: "center",
    ...spacingStyle,
    fontSize: style?.fontSize || "16px",
    height: "fit-content",
    ...style
  }} {...rest}>
      <span style={{
    marginRight: "var(--lp-spacing-px-8)",
    opacity: 0.2
  }}>
        <Icon icon="/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg" />
      </span>
      <div style={{
    flex: 1,
    height: "1px",
    background: "var(--lp-color-border-default)",
    opacity: 0.4
  }}></div>
      {middleText && <>
          <Icon icon="circle" size={2} />
          <span style={{
    margin: "0 8px",
    fontWeight: "bold",
    color: color,
    opacity: 0.7
  }}>
            {middleText}
          </span>
          <Icon icon="circle" size={2} />
        </>}
      <div style={{
    flex: 1,
    height: "1px",
    background: "var(--lp-color-border-default)",
    opacity: 0.4
  }}></div>
      <span style={{
    marginLeft: "var(--lp-spacing-px-8)",
    opacity: 0.2
  }}>
        <span style={{
    display: "inline-block",
    transform: "scaleX(-1)"
  }}>
          <Icon icon="/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg" />
        </span>
      </span>
    </div>;
};

<Tip>
  This page is an automated workflow.
  <Subtitle variant="changelog" style={{fontSize: "0.95rem", marginTop: "0.25rem"}}>Subscribe to this changelog's <LinkArrow label="RSS Feed" href="/v2/solutions/daydream/changelog/rss.xml" newline={false} /></Subtitle>
</Tip>

<CustomDivider style={{margin: "-0.5rem 0 -1.5rem 0"}} />

Track releases for <LinkArrow label="Daydream" href="https://github.com/daydreamlive" newline={false} /> on GitHub.

<LazyLoad height="600px">
  <Update label="DEMON: Weekly Update" tags={["Features", "DEMON"]} rss={{ title: "Daydream DEMON weekly update", description: "Stable Audio 3 lands as a second model family alongside ACE-Step, with a dedicated demo page, model-aware prompt enhancement, and a much faster cold model load." }} description={<Subtitle variant="changelog">July 2026</Subtitle>}>
    ## DEMON: Weekly Update

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Stable Audio 3 support** — DEMON now streams Stability AI's Stable Audio 3 (`small-music` and `medium-music`) alongside ACE-Step, sharing the same real-time streaming engine. Pick the family via checkpoint (`sa3-small` / `sa3-medium`); TensorRT acceleration is on by default where an engine is available, with an eager fallback.
    * **New `/sa3` demo page** — A standalone, no-build demo panel served at `/sa3` on the pod, with a DAW-style rotary knob UI over the existing session protocol. Handy for driving SA3 sessions without spinning up the full Next.js app.
    * **Model-aware prompt enhancer** — The `/api/enhance` endpoint now returns compact, producer-style natural-language prompts for Stable Audio 3 sessions (genre + hook instrument first, BPM handled downstream) instead of ACE-Step comma-tags. The pod picks the right style automatically from the loaded checkpoint; an optional `backend=` query param overrides it.

    #### Updates

    * **Faster SA3 cold load** — First-session load for Stable Audio 3 dropped from \~30s to \~12s on a 5090 by skipping wasted random weight initialization; output is bit-identical.
    * **More resilient setup** — A network or Git error while fetching the Stable Audio 3 source during `demon-setup` no longer aborts the installer. ACE-Step-only users are unaffected, and SA3 users get the source fetched lazily on first use.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View DEMON on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="DEMON: Weekly Update" tags={["Features", "Fixes", "DEMON"]} rss={{ title: "Daydream DEMON weekly update", description: "Optional BPM override for any source track, a hand-tracking gesture demo on the project page, and a fix that stops frozen browser sessions from holding onto a pod seat." }} description={<Subtitle variant="changelog">June 2026</Subtitle>}>
    ## DEMON: Weekly Update

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **BPM override** — Manually set the BPM used for generation on any source track, overriding the auto-detected value (and track metadata / sidecar). Useful when detection is off on ambient, half-time, or unusual material.
    * **Hand-tracking demo on the project page** — A new sample showcases driving DEMON's live controls from a MediaPipe hand-tracking frontend, highlighting that you can build custom gesture/performance UIs on top of the public DEMON pod.

    #### Bug Fixes

    * **Dead client no longer wedges a pod** — A closed tab, slept laptop, or half-open tunnel could leave a session "stuck": the pod's one seat stayed reserved and `/sessions` never emptied. A new per-session watchdog detects the stall from outside the I/O threads and tears the session down cleanly, so pods return to the pool promptly.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View DEMON on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="DEMON: Weekly Update" tags={["Features", "Fixes", "DEMON"]} rss={{ title: "Daydream DEMON weekly update", description: "Headless MCP sessions, external demo support, a new prompt enhancer endpoint, an unstable-connection indicator, and a fix for raw-source audio bleed on slow links." }} description={<Subtitle variant="changelog">June 2026</Subtitle>}>
    ## DEMON: Weekly Update

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Headless MCP sessions** — AI agents can now create and own their own DEMON streaming sessions over MCP, no browser tab required. Useful for automated testing, CI, and reproducing realtime behavior end-to-end. New tools: `headless_start`, `headless_stop`, `headless_status`, and `headless_lag_report` for measuring lead and staleness against the simulated playhead.
    * **External demos** — DEMON now supports pointing the docs and tooling at external demo apps, so you can build and ship your own real-time music demo on top of the public DEMON pod instead of forking the bundled one.
    * **Prompt enhancer endpoint** — A new `/api/enhance` endpoint that turns short, rough prompts into richer, model-friendly prompts before they hit generation. Drop-in for any client building on the DEMON demo API.
    * **Unstable-connection indicator (web)** — The web client now flags an "unstable connection" warning when generated slices start landing behind the playhead, so you know when network or pod conditions — not your prompt — are why the output feels off.

    #### Updates

    * **Lower-bandwidth streaming (opt-in)** — A new `emit-trim` mode cuts slice bandwidth by \~2.8× at the same latency. Off by default; enable it via the pod flag when you're streaming over a constrained uplink.

    #### Bug Fixes

    * **No more raw-source audio bleed on slow links** — On congested or slow networks the un-processed source audio could leak through; chunked sends and `write_audio` hardening keep the generated stream clean.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View DEMON on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="DEMON + demonTD: Weekly Update" tags={["Features", "Fixes", "DEMON", "demonTD"]} rss={{ title: "Daydream DEMON + demonTD weekly update", description: "Spectral steering, smoother audio, longer keepalive, and a privacy-safe session wipe ship in DEMON. demonTD v0.2.15–v0.2.17 lands LoRA trigger-word injection, prompt blending, and stable streaming fixes." }} description={<Subtitle variant="changelog">June 2026</Subtitle>}>
    ## DEMON + demonTD: Weekly Update

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Spectral steering (DEMON)** — A new spectral control path lets you steer generation by frequency band for finer creative control, with calibration improvements to keep automation feeling natural.
    * **LoRA trigger-word injection (demonTD v0.2.15)** — demonTD now auto-prepends each LoRA's activation token to your prompt, matching the web client. Fixes "LoRAs feel weaker in TD" — enabled LoRAs now actually shape the sound. Toggle via **Auto-Prepend LoRA Triggers** on the Prompt + LoRA page.
    * **Prompt B / blending in demonTD (v0.2.15)** — A new editable `Promptb` field on the Prompt + LoRA page makes prompt blending actually blend live, not just stream a value.
    * **Audio output device picker, live switching** — Already shipped in demonTD v0.2.13 and refined this week; pick your output device on the Session page and switch without reconnecting.
    * **Improved setup experience (DEMON)** — A smoother first-run flow for local installs.

    #### Updates

    * **Smoother audio in demonTD (v0.2.16)** — Heartbeat polling, the params pacer, and slice decoding all moved off TouchDesigner's main thread, so frame hitches no longer cause choppy audio. A new health line in the textport names the culprit if chop returns.
    * **Stable streaming (demonTD v0.2.17)** — No more `1011 keepalive ping timeout` drops \~40 s into a session. demonTD now stays silent through the pod's initial encode (matching the web client and VST), and LoRA-strength changes are debounced to avoid weight-refit storms that caused un-processed audio bleed.
    * **VST-matched defaults (demonTD v0.2.17)** — Fresh installs open with the same starter prompts, LoRAs, and strength values as the VST so you hear something good on first Connect. Saved toggles still win.
    * **Longer WebSocket keepalive (DEMON)** — Raised the pod's keepalive ping timeout to 90 s so live sessions no longer drop mid-stream with a 1011 close.
    * **Quieter logs (DEMON)** — Per-operation VAE backend logs are demoted to debug, cutting log volume by \~87% for cleaner self-hosted runs.
    * **"Structure" label in demonTD** — `Hint Strength` is now labelled **Structure** to match the canonical UI, with `Denoise → Strength` and the DCW scalers relabeled to match.

    #### Bug Fixes

    * **Custom-song upload modal (DEMON)** — The "Almost Ready" upload dialog now surfaces encoding progress and errors instead of looking stuck.
    * **Cross-session upload isolation (DEMON)** — User uploads are now wiped between sessions so audio from a previous user can never leak into yours.
    * **No more mid-session disconnects (demonTD v0.2.12 / v0.2.17)** — Fixed a thread-safety bug where concurrent reads and writes on the same TLS socket were corrupting the WebSocket and tearing down live sessions client-side.
    * **VRAM pressure handling (DEMON)** — Mel-band-aware VRAM accounting reduces OOM risk during long sessions on smaller GPUs.

    #### Other

    * **DEMON is now AGPL-3.0-or-later** — License updated. See the [DEMON repository](https://github.com/daydreamlive/DEMON) for details.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View DEMON on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="DEMON: Weekly Update" tags={["Features", "Fixes", "DEMON"]} rss={{ title: "Daydream DEMON weekly update", description: "MIDI mapping, vocal hotswap, song-swap track export, enhanced looping, and custom-song upload fixes land in DEMON this week." }} description={<Subtitle variant="changelog">June 2026</Subtitle>}>
    ## DEMON: Weekly Update

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **MIDI mapping** — Map any DEMON control surface parameter to a MIDI controller for hands-on, hardware-driven performance.
    * **Vocal hotswap** — Swap vocal stems on the fly without restarting the stream.
    * **Song-swap track export** — Export the individual tracks produced during a song swap.
    * **Enhanced looping** — More expressive loop controls for sculpting sections in real time.
    * **Adaptive decode lead** — Smarter buffering decoupled from the VAE span, with softer defaults you can override per session for tighter latency vs. resilience under GPU contention.

    #### Bug Fixes

    * **Custom-song upload** — Resolved a hang where the "Almost Ready" dialog could get stuck in "Encoding…" forever; upload progress and errors are now surfaced in the modal.
    * **Source swap stability** — Silenced latent crashes when swapping to very short or oddly-sized sources.
    * **Session lifecycle** — Sessions are now fully transactional with proper cleanup, reducing stuck-session edge cases.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View DEMON on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="demonTD: v0.2.6 – v0.2.14" tags={["Features", "Fixes", "demonTD"]} rss={{ title: "Daydream demonTD v0.2.6 – v0.2.14", description: "A rapid release sweep adds an audio output device picker, integer seeds + randomize, auto-extend leases, pod failover, scheduled curves, and a stack of stability fixes." }} description={<Subtitle variant="changelog">June 2026</Subtitle>}>
    ## demonTD: v0.2.6 – v0.2.14

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Audio output device picker** (v0.2.13) — Choose your output device from the Session page and switch live without reconnecting. Fixes the "connected but no audio" case when TouchDesigner's default device wasn't the one you were listening on.
    * **Integer seeds + Randomize Seed** (v0.2.14) — The Seed parameter is now a real 32-bit integer (default 42), with a Randomize Seed pulse on the Synthesis page that matches the web client's dice button.
    * **Auto-extend lease** (v0.2.6) — A Session toggle (on by default) automatically extends your hosted session before it expires, so playback continues without manual "Still playing?" clicks until the server cap is hit.
    * **Pod failover** (v0.2.4) — If a hosted pod fails to reach ready, demonTD now releases it and re-queues for a different pod, up to 3 attempts.
    * **Scheduled curves** (v0.2.4) — Per-parameter scheduling for Denoise, Hint Strength, Feedback, and Shift, matching the web client's curve editor with a 500 ms manual-override window.
    * **Blend interpolation controls** (v0.2.12) — Per-path slerp/linear menus for prompt, timbre, structure, and feedback blends on the Prompt + LoRA page.
    * **Windows install** (v0.2.12) — Confirmed working on Windows 11 + TD 2025.32820 with new documented install steps.

    #### Bug Fixes

    * **Hosted sessions surviving full leases** (v0.2.6, v0.2.11, v0.2.12) — Restored heartbeats, post-ready params keepalive, and a thread-safe WebSocket send path so hosted sessions no longer drop after \~30 s or shortly after ready.
    * **LoRA toggles work end-to-end** (v0.2.4) — Enable/disable toggles, strength changes, and prompt/LoRA edits no longer silently drop or disconnect the session.
    * **TouchDesigner timeline pause pauses audio** (v0.2.7) — Pressing Space or pausing the TD timeline now mutes generation within one audio callback, and resumes from the same sample.
    * **Audio Analyze receives an audio-rate stream** (v0.2.8) — Wire the COMP's `out` into an Audio Analyze CHOP and audio-reactive material now responds to generated audio.
    * **Loop-wrap source flash** (v0.2.6) — Eliminated the brief source-y flash at the first loop wrap on a fresh Connect.
    * **Pre-flight clarity** (v0.2.8, v0.2.12) — Hid the confusing Source Audio File picker in favor of the wired Audio File In CHOP, and fixed stale guidance in the textport.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View latest release on GitHub" href="https://github.com/daydreamlive/demonTD/releases/tag/v0.2.14" iconLeft="github" />
  </Update>

  <Update label="demonTD: v0.2.1" tags={["Features", "Fixes", "demonTD"]} rss={{ title: "Daydream demonTD v0.2.1", description: "Hosted mode lets demonTD connect to the Daydream queue at music.daydream.live, plus an audio stutter fix." }} description={<Subtitle variant="changelog">May 2026</Subtitle>}>
    ## demonTD: v0.2.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Hosted Mode** — demonTD can now connect to the [Daydream queue](https://music.daydream.live) and play on a managed pod. Paste an API key from the Daydream dashboard, hit Connect, and you're generating — no need to spin up your own GPU instance.
    * **Windows binaries** — Windows builds now ship alongside macOS in the bundled `.tox`.
    * **Source Audio File pre-flight** — Connecting without a source file now fails fast with a clear message instead of burying the error in textport.

    #### Bug Fixes

    * **Audio stutter fix** — Resolved intermittent audio dropouts caused by allocation churn on the audio thread. Playback is now glitch-free on macOS.
    * **Loop seam crossfade** — Eliminated brief "source flashes" that occurred at the loop boundary, matching the web client's behaviour.
    * **DEMON server protocol compatibility** — Updated to handle zstd-compressed slices, new `stem_assets` messages, and forward-compatible slice flags.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/demonTD/releases/tag/v0.2.1" iconLeft="github" />
  </Update>

  <Update label="DEMON: Public Launch" tags={["Features", "DEMON"]} rss={{ title: "Daydream DEMON public launch", description: "DEMON — Diffusion Engine for Musical Orchestrated Noise — is now public. Real-time AI music generation built on ACE-Step v1.5." }} description={<Subtitle variant="changelog">May 2026</Subtitle>}>
    ## DEMON: Public Launch

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **DEMON is now public** — A streaming diffusion engine for real-time AI music generation built on ACE-Step v1.5. Think StreamDiffusion, but for audio. Try it hosted at [music.daydream.live](https://music.daydream.live) or run it locally on an NVIDIA GPU.
    * **Real-time control surface** — Tweak prompts, draw automation curves, blend two prompts, hot-swap timbre and structure references, toggle LoRAs, and MIDI-map any control while audio keeps generating.
    * **Per-frame modulation** — Velocity, guidance, denoising, and channel gains all accept scalar values or per-frame curves, updated live without restarting the stream.
    * **TensorRT acceleration** — End-to-end TRT support on RTX 3090 / 4090 / 5090 with hot LoRA swaps and bit-identical output between streaming and batch modes.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View on GitHub" href="https://github.com/daydreamlive/DEMON" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.2.5" tags={["Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.5", description: "This release focuses on Scope LTX-2 improvements and a sweep of bug fixes and stability improvements." }} description={<Subtitle variant="changelog">May 2026</Subtitle>}>
    ## Scope: v0.2.5

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **Scope LTX-2 Improvements** — Skip CPU offload on high-VRAM GPUs (via the upstream [scope-ltx-2](https://github.com/daydreamlive/scope-ltx-2) bump), A/V buffers flushed on pipeline discontinuity to fix desync after hold/resume, and the first pipeline call now waits for stream-wired prompts so the desired prompt lands on generation #1 instead of #2.
    * **Bug Fixes & Stability** — Workflow media bundling for portable exports, pipeline failures surfaced in the UI as toasts and inline overlays, fail-fast LoRA compatibility validation, local Syphon/NDI/Spout sinks restored when connected to cloud, connected param-edge values honored at session start, and trickle JSONL reader sizing for workflow imports with embedded media.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.5" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.2.4" tags={["Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.4", description: "This release introduces the Node Abstraction, LTX-2 improvements, and a sweep of UX polish and bug fixes." }} description={<Subtitle variant="changelog">April 2026</Subtitle>}>
    ## Scope: v0.2.4

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **Node Abstraction** — You can now ship any custom node for Scope as a plugin. Sample plugins included for a YouTube input source and a local LLM Prompt Enhancer.
    * **LTX-2 improvements** — Real-time pacing controls, \~18× faster model loading, faster prompt changes, and Ampere GPU compatibility — see [scope-ltx-2](https://github.com/daydreamlive/scope-ltx-2) for full details.
    * **Bug Fixes & UX Improvements** — Graph editor edge unattach / quick-connect, in-node audio playback, a "?" cheat sheet, install hints for unavailable integrations (NDI/Spout/Syphon), recording reliability, and many smaller fixes.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.4" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.2.3" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.3", description: "This release introduces Synced Audio + Video, the move to Livepeer Network as the default cloud backend, and Cloud Bi..." }} description={<Subtitle variant="changelog">April 2026</Subtitle>}>
    ## Scope: v0.2.3

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **Synced Audio + Video** — PTS now rides with every video and audio packet end-to-end, with cumulative-drift pacing that keeps output steady over long runs.
    * **Cloud switched to Livepeer Network** — Cloud mode now runs on the Livepeer Network by default, with audio and multi-track support.
    * **Cloud Billing** — Credit-based billing with subscription management.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.3" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.2.2" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.2", description: "This release introduces Multi Source / Multi Sink graphs, an Audio In node, and a number of bug fixes across graph mo..." }} description={<Subtitle variant="changelog">April 2026</Subtitle>}>
    ## Scope: v0.2.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **Multi Source / Multi Sink** — Workflows can now contain multiple source and sink nodes in a single graph. Each source routes to its own input track, each sink shows its own per-sink stats (FPS / bitrate), and per-node recording lets you capture each sink independently. Works in local, cloud, and headless modes.
    * **Audio In Node** — A new graph node for audio inputs. WAV / MP3 / FLAC / OGG files can be uploaded to the asset library, picked from a new audio media picker, and forwarded into pipelines via an `audio` complex field.
    * **Bug Fixes** — Many fixes around graph mode, cloud relay routing, NDI / Syphon sources, recording timestamps, and parameter sync.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.2" iconLeft="github" />
  </Update>
</LazyLoad>

<LazyLoad height="600px">
  <Update label="Scope: v0.2.1" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.1", description: "This release upgrades the default starter workflow to LTX 2.3, adds new Workflow Builder features including a schedul..." }} description={<Subtitle variant="changelog">April 2026</Subtitle>}>
    ## Scope: v0.2.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **LTX 2.3 Default Workflow** – The starter workflow now uses LTX 2.3 text-to-video (replacing Paint Blobs), so new users can generate video without a camera input
    * **Scheduler Node** – A new browser-side scheduler node that fires named trigger outputs at configurable time points, with orange trigger connectors and edge flashing on fire
    * **Canvas UX Improvements** – A floating \[+] button and an empty-state placeholder make it easier to add nodes when starting from scratch in the Workflow Builder

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.1" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.2.0" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.2.0", description: "This release introduces the Workflow Builder, a new graph-oriented UI for building and customizing video pipelines, a..." }} description={<Subtitle variant="changelog">March 2026</Subtitle>}>
    ## Scope: v0.2.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    * **Workflow Builder** – A new graph-based visual editor for building and customising pipelines, now the default mode. Connect and configure nodes for models, processors, audio, and tempo with a redesigned toolbar and sample video previews
    * **Onboarding Experience** – A guided flow for new users covering account setup, model downloading, and pipeline configuration

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.2.0" iconLeft="github" />
  </Update>
</LazyLoad>

<LazyLoad height="600px">
  <Update label="Scope: v0.1.9" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.9", description: "This release adds audio output support for pipelines and fixes a VACE regression introduced in 0.1.8." }} description={<Subtitle variant="changelog">March 2026</Subtitle>}>
    ## Scope: v0.1.9

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Audio Output** - Pipelines can now return audio alongside video, streamed over WebRTC with a mute/unmute toggle in the frontend.

    #### Bug Fixes

    * **VACE Noise Scale** - Fixed tempo sync modulation interfering with VACE noise scale.
    * **TTS Playback** - Flushed audio buffer on prompt change for immediate TTS playback.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release adds audio output support for pipelines and fixes a VACE regression introduced in 0.1.8.

      ## Highlights

      * **Audio Out Support** – Pipelines can now return audio alongside video, streamed over WebRTC with a mute/unmute toggle in the frontend, and [#719](https://github.com/daydreamlive/scope/pull/719)
      * **Fix VACE Regression** – Fixed tempo sync modulation interfering with VACE noise scale, a regression introduced in 0.1.8

      ## What's Changed

      * Audio Support for Scope Rework
      * Fix: tempo sync modulation interfering with VACE noise scale
      * fix(pipeline\_processor): idle backoff and prepared state for audio-only outputs
      * Flush audio buffer on prompt change for immediate TTS playback

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.8...v0.1.9](https://github.com/daydreamlive/scope/compare/v0.1.8...v0.1.9)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.9" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.8" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.8", description: "This release adds beat-synced parameter modulation with Ableton Link and MIDI clock support, an MCP server for AI-ass..." }} description={<Subtitle variant="changelog">March 2026</Subtitle>}>
    ## Scope: v0.1.8

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Tempo Sync & Beat Modulation** - Pipelines can now be synchronised to Ableton Link or MIDI clock, allowing for beat-quantised parameter changes and beat-synced modulation.
    * **MCP Server** - Added a Model Context Protocol (MCP) server for AI assistants to programmatically manage pipelines and control parameters.
    * **DMX Art-Net Input** - Implemented real-time DMX input with configurable channel mappings and live updates.

    #### Bug Fixes

    * **FPS Fix** - Resolved frame delivery stalls and improved streaming smoothness by removing FPS-based throttling.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release adds beat-synced parameter modulation with Ableton Link and MIDI clock support, an MCP server for AI-assisted pipeline control, and DMX Art-Net input.

      ## Highlights

      * **Tempo Sync & Beat Modulation** – Lock pipelines to Ableton Link or MIDI clock. Quantize parameter changes to beat/bar boundaries, modulate parameters (noise scale, denoising steps, etc.) with waveforms synced to the beat, and automatically cycle prompts on beat or bar boundaries
      * **MCP Server** – AI assistants can now programmatically manage pipelines, control parameters, capture frames, and drive headless sessions via the Model Context Protocol
      * **DMX Art-Net Input** – Real-time DMX input with configurable channel-to-parameter mappings, import/export, and live SSE updates
      * **FPS Fix** – Removed FPS-based throttling from the input source receiver loop, fixing frame delivery stalls and improving streaming smoothness

      ## What's Changed

      * Tempo Sync Modulation
      * Add MCP server for AI-assisted pipeline control
      * DMX Art-Net input support
      * fix: remove FPS-based throttling from input source receiver loop
      * Add graph mode backend
      * Use daydream API to check if plugin is allowed
      * fix: invalidate plugin cache when (un)installing
      * feat: improve cloud button discoverability and header icon visibility
      * Make Settings dialog box size match Plugins
      * Remove local filesize limits
      * Fix displaying new loading text
      * Prefix logs with connection ID by @mjh1
      * ci: speed up PR deploys by decoupling from standard image build

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.7...v0.1.8](https://github.com/daydreamlive/scope/compare/v0.1.7...v0.1.8)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.8" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.7" tags={["Features", "Fixes", "Performance", "Scope"]} rss={{ title: "Daydream Scope v0.1.7", description: "This release adds MIDI controller support for real-time parameter control, native Workflow export to daydream.live, W..." }} description={<Subtitle variant="changelog">March 2026</Subtitle>}>
    ## Scope: v0.1.7

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **MIDI Controller Support** - Added WebMIDI integration, allowing real-time parameter control via MIDI devices with mappable parameters and persistent profiles.
    * **Native Workflow Export** - Workflows can now be directly exported to daydream.live.

    #### Updates

    * **OSC Logging** - Added optional logging of OSC messages.

    #### Bug Fixes

    * **WebRTC Stability** - Improved WebRTC stability with fixes for VP8 decode errors, PLI keyframe requests, and session handling.
    * **Frame Delivery** - Resolved batch-level FPS tracking issues for smoother frame delivery.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release adds MIDI controller support for real-time parameter control, native Workflow export to daydream.live, WebRTC stability improvements, and performance optimisations.

      ## Highlights

      * **MIDI Controller Support** - Full WebMIDI integration with device discovery, mappable pipeline and plugin parameters, persistent profiles, and learning mode

      ## What's Changed

      * feat: MIDI support & MIDI mappable parameters by @gioelecerati and @jamesdawsonWD in [https://github.com/daydreamlive/scope/pull/537](https://github.com/daydreamlive/scope/pull/537)
      * Add native Workflow export to daydream.live
      * Cache pipeline schemas and plugin list responses
      * fix: batch-level FPS tracking for smooth frame delivery
      * Fix WebRTC VP8 decode errors and PLI keyframe requests
      * Close WebRTC session when cloud WebSocket disconnects
      * Fix vace\_context\_scale not sent in initial params without ref images
      * Fix download UI blocking on empty model files
      * Optional logging of OSC messages
      * Account for not found error in fal app delete
      * Output app logs from e2e as a github artifact

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.6...v0.1.7](https://github.com/daydreamlive/scope/compare/v0.1.6...v0.1.7)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.7" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.6" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.6", description: "This release ships Workflow Export/Import, adds OSC (Open Sound Control) support, Plugins in Cloud, Logs section, and..." }} description={<Subtitle variant="changelog">March 2026</Subtitle>}>
    ## Scope: v0.1.6

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Workflow Export/Import** - Export and import full pipeline configurations, including LoRA manifests and timeline data.
    * **OSC Support** - Control pipeline parameters via Open Sound Control (OSC).
    * **Cloud Plugins** - Plugins can now be loaded on demand in the cloud.
    * **Logs Section** - Cloud server logs are now forwarded via WebSocket.

    #### Bug Fixes

    * **Log Panel Auto-Scrolling** - Fixed an issue where the log panel would not automatically scroll to the bottom.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release ships Workflow Export/Import, adds OSC (Open Sound Control) support, Plugins in Cloud, Logs section, and numerous bug fixes.

      ## Highlights

      * **Shareable Workflows** - Export and import full pipeline configurations including LoRA manifests, timeline data, and dependency resolution
      * **OSC Support** - Control pipeline parameters via Open Sound Control

      ## What's Changed

      * On demand cloud plugins
      * Add cloud server log forwarding via WebSocket
      * Enable workflow Import/Export for remote inference
      * Allow deeplinking of workflows for import
      * Outputs UI position
      * Mirror HF model repos to daydreamlive org
      * feat: sync loading screens with real backend progress
      * fix: use CDN upload to avoid WebSocket timeout
      * WebRTC ICE server fix
      * Fix log panel not auto-scrolling to bottom
      * Add preview build workflow for Electron app

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.5...v0.1.6](https://github.com/daydreamlive/scope/compare/v0.1.5...v0.1.6)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.6" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.5" tags={["Features", "Scope"]} rss={{ title: "Daydream Scope v0.1.5", description: "This release adds macOS desktop app support, Syphon input/output for macOS, LoRA support in cloud relay mode, plugin ..." }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Scope: v0.1.5

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **macOS Desktop App** - Added a native desktop application for macOS.
    * **Syphon Support (macOS)** - Implemented Syphon input and output capabilities for the macOS version.
    * **LoRA in Cloud Relay** - Enabled LoRA support when using cloud relay mode.
    * **Plugin Discovery** - The desktop app can now discover and load plugins.

    #### Updates

    * **Application Icons** - Updated the application icons with new branding.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release adds macOS desktop app support, Syphon input/output for macOS, LoRA support in cloud relay mode, plugin discovery, and updated app icons.

      ## What's Changed

      * Add Electron App for Mac build by @leszko in #444
      * Add Syphon input and output support for macOS by @thomshutt in #531, #543, #544
      * Open up Cloud Inference to everyone by @thomshutt in #528
      * Add LoRA support in cloud relay mode by @mjh1 in #442
      * Plugin discovery in desktop app by @thomshutt in #499
      * Update app icons with new branding by @livepeer-tessa in #539
      * Add graceful shutdown to uvicorn.run by @leszko in #549

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.4...v0.1.5](https://github.com/daydreamlive/scope/compare/v0.1.4...v0.1.5)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.5" iconLeft="github" />
  </Update>

  <Update label="Microscope: v0.0.3" tags={["Release", "Microscope"]} rss={{ title: "Daydream Microscope v0.0.3", description: "Full Changelog: https://github.com/daydreamlive/microscope/compare/v0.0.2...v0.0.3" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Microscope: v0.0.3

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Alerting** - Added the ability to configure alerts based on microscope data.

    #### Updates

    * **Data visualisation** - Improved the colour scheme for data visualisations to enhance readability.

    #### Bug Fixes

    * **Dashboard persistence** - Resolved an issue where dashboard configurations were not being correctly saved between sessions.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      **Full Changelog**: [https://github.com/daydreamlive/microscope/compare/v0.0.2...v0.0.3](https://github.com/daydreamlive/microscope/compare/v0.0.2...v0.0.3)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/microscope/releases/tag/v0.0.3" iconLeft="github" />
  </Update>

  <Update label="Microscope: models" tags={["Release", "Microscope"]} rss={{ title: "Daydream Microscope models", description: "Pre-converted CoreML models for Microscope" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Microscope: models

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **CoreML models** - Added pre-converted CoreML models for use with Microscope.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      Pre-converted CoreML models for Microscope
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/microscope/releases/tag/models" iconLeft="github" />
  </Update>

  <Update label="Microscope: v0.0.2" tags={["Release", "Microscope"]} rss={{ title: "Daydream Microscope v0.0.2", description: "Full Changelog: https://github.com/daydreamlive/microscope/compare/v0.0.1...v0.0.2" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Microscope: v0.0.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Data export** - Added the ability to export microscope data as a CSV file.

    #### Updates

    * **User interface** - Improved the user interface for managing data visualisations.
    * **Alerting system** - Enhanced the alerting system with more flexible configuration options.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      **Full Changelog**: [https://github.com/daydreamlive/microscope/compare/v0.0.1...v0.0.2](https://github.com/daydreamlive/microscope/compare/v0.0.1...v0.0.2)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/microscope/releases/tag/v0.0.2" iconLeft="github" />
  </Update>

  <Update label="Microscope: v0.0.1" tags={["Release", "Microscope"]} rss={{ title: "Daydream Microscope v0.0.1", description: "Full Changelog: https://github.com/daydreamlive/microscope/commits/v0.0.1" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Microscope: v0.0.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Live view** - Added a live view that allows users to see the current microscope image in real time.

    #### Updates

    * **Image processing** - Improved image processing algorithms for clearer and more detailed images.
    * **User interface** - Refreshed the user interface for a more intuitive experience.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      **Full Changelog**: [https://github.com/daydreamlive/microscope/commits/v0.0.1](https://github.com/daydreamlive/microscope/commits/v0.0.1)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/microscope/releases/tag/v0.0.1" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.2.3" tags={["Features", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.2.3", description: "- support v2v models" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## TouchDesigner: v0.2.3

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **V2V Model Support** - Added support for using V2V models within Daydream TouchDesigner.
    * **FPS Control** - Input and output frames per second (FPS) are now exposed for finer control.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * support v2v models
      * expose input/output fps
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.2.3" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.4" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.4", description: "This release adds NDI output support with live preview, multiple pre/post-processors per pipeline, and plugin stabili..." }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Scope: v0.1.4

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **NDI output** - Added support for NDI output, including live preview functionality.
    * **Multiple pre/post-processors** - Pipelines can now utilise multiple pre and post-processors.

    #### Bug Fixes

    * **Plugin stability** - Resolved an issue where plugins would disappear after a server restart.
    * **Input queue handling** - Fixed a prompt drop issue that occurred when the input queue was not yet full at cache reset.
    * **Video input resolution** - Video input resolution is now capped to the pipeline's pixel budget.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release adds NDI output support with live preview, multiple pre/post-processors per pipeline, and plugin stability improvements.

      ## What's Changed

      * feat: ndi output support & ndi live preview
      * Add multiple pre/post-processors
      * Show dropdown with none if there are no preprocessors
      * Fix prompt drop when input queue is not yet full at cache reset
      * bugfix: cleanup queues
      * Cap video input resolution to pipeline's pixel budget
      * Fix plugins disappearing after server restart
      * Fix plugins.txt name matching for git URLs and local paths
      * Change dropping processed frame log to debug
      * Fix - get daydream URL variable at run time
      * Dual push Docker image to GHCR
      * Fal deploy github action
      * Fix LoRA cloud docs: paths, wget tip, trigger keywords

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.3...v0.1.4](https://github.com/daydreamlive/scope/compare/v0.1.3...v0.1.4)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.4" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.3" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.3", description: "This release contains fixes for NDI input source selection." }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Scope: v0.1.3

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Kafka events** - Added `user_id` field to pipeline Kafka events.

    #### Bug Fixes

    * **NDI input** - Fixed issues with NDI input source selection.
    * **Pipeline errors** - Cleared stale pipeline error statuses when loading new pipelines.
    * **Cloud connection** - Prevented cloud connection `inputMode` reset.
    * **Websocket failures** - Improved error reporting for websocket failures.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release contains fixes for NDI input source selection.

      ## What's Changed

      * docs: update release process to reflect automated workflows
      * docs: NDI input
      * fix: clear stale pipeline error statuses when loading new pipelines
      * Add user\_id field to pipeline kafka events
      * fix: prevent cloud connection inputMode reset and drop async from input source routes
      * Better error reporting for websocket failures
      * Release v0.1.3 by @github-actions\[bot] in [https://github.com/daydreamlive/scope/pull/461](https://github.com/daydreamlive/scope/pull/461)

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.2...v0.1.3](https://github.com/daydreamlive/scope/compare/v0.1.2...v0.1.3)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.3" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.2" tags={["Features", "Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.2", description: "This release introduces support for:" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Scope: v0.1.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **NDI Input** - Added support for NDI input sources. Documentation will follow.
    * **Dynamic Parameter UI** - Added a dynamic user interface for controlling parameters of preprocessor and postprocessor plugins.
    * **VACE Combination** - Enabled more flexible combinations of different VACE techniques.

    #### Bug Fixes

    * **Plugin Loading** - Improved handling of broken plugins to prevent server startup failures.
    * **Desktop App Updates** - Resolved an issue where the desktop application would run stale code after an auto-update.
    * **SageAttention Compatibility** - Fixed a failure to run diffusion pipelines using SageAttention on incompatible hardware.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This release introduces support for:

      * NDI input sources (docs coming soon)
      * UI parameter controls for preprocessors and postprocessors
      * More flexible combination of different VACE techniques

      Additional fixes for:

      * Handling broken plugins that could prevent the server from starting
      * Stale UI in desktop app after an auto-update
      * Failure to run diffusion pipelines using SageAttention due to incompatible hardware

      ## What's Changed

      * Prevalidate plugin entrypoints to check for broken plugins
      * Add pipeline throttling
      * Fix desktop app running stale code and deps after updates
      * feat: support all vace combinations
      * Fix none error on session close
      * Add logging for unexpected serverless crashes
      * Avoid sending local image paths for cloud mode
      * feat: add dynamic parameter UI for pre/postprocessor plugins
      * Add runtime kernel validation for SageAttention
      * feat: NDI support & input sources abstraction
      * fix: clear Electron HTTP cache on startup to prevent stale frontend
      * ci: add automated version bump and tag workflows
      * fix(ci): skip postinstall script when updating app lock file
      * Release v0.1.2 by @github-actions\[bot] in [https://github.com/daydreamlive/scope/pull/454](https://github.com/daydreamlive/scope/pull/454)

      ## New Contributors

      * @gioelecerati made their first contribution in [https://github.com/daydreamlive/scope/pull/439](https://github.com/daydreamlive/scope/pull/439)
      * @github-actions\[bot] made their first contribution in [https://github.com/daydreamlive/scope/pull/454](https://github.com/daydreamlive/scope/pull/454)

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.1...v0.1.2](https://github.com/daydreamlive/scope/compare/v0.1.1...v0.1.2)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.2" iconLeft="github" />
  </Update>

  <Update label="Scope: v0.1.1" tags={["Fixes", "Scope"]} rss={{ title: "Daydream Scope v0.1.1", description: "This releases includes fixes for disappearing plugins after a server restart with the desktop app under certain circu..." }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## Scope: v0.1.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Instant Pipeline List Reload** - Pipeline lists now reload instantly upon cloud connection.
    * **Simplified Recording Download** - Simplified the process for downloading recordings from the cloud.

    #### Bug Fixes

    * **Plugin Persistence** - Resolved an issue where plugins would disappear after a server restart in the desktop application.
    * **Grey Pipeline Functionality** - Fixed a bug preventing the use of Grey pipelines.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      This releases includes fixes for disappearing plugins after a server restart with the desktop app under certain circumstances and a bug preventing Grey pipeline usage.

      ## What's Changed

      * Update README
      * Cloud: Simplify recording download
      * Instant pipeline list reload on cloud connection
      * Refactor app.py to use cloud\_proxy decorator
      * Fix grey pipeline missing return statement
      * Fix plugins lost after server restart in desktop app

      **Full Changelog**: [https://github.com/daydreamlive/scope/compare/v0.1.0...v0.1.1](https://github.com/daydreamlive/scope/compare/v0.1.0...v0.1.1)
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/scope/releases/tag/v0.1.1" iconLeft="github" />
  </Update>

  <Update label="OBS Plugin: 0.1.1" tags={["Release", "OBS Plugin"]} rss={{ title: "Daydream OBS Plugin 0.1.1", description: "daydream-obs-0.1.0-macos-universal.pkg: 8be4b31efecb9d4b0f0b0b10b8286d0fabf72da14674318895abc55e598f340c" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## OBS Plugin: 0.1.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Audio ducking** - Added a new audio ducking feature that automatically lowers the volume of other audio sources when the microphone is active.

    #### Updates

    * **UI improvements** - Improved the user interface for better usability and accessibility.

    #### Bug Fixes

    * **Memory leak** - Resolved a memory leak that could cause performance issues during long streams.
    * **Crash on startup** - Fixed a crash that could occur on startup in certain configurations.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Checksums

      daydream-obs-0.1.0-macos-universal.pkg: 8be4b31efecb9d4b0f0b0b10b8286d0fabf72da14674318895abc55e598f340c
      daydream-obs-0.1.0-source.tar.xz: 575d5f38c4e7e3799bd80cc1920714556d4d57529671cd76ca9ca1e48a15593e
      daydream-obs-0.1.0-windows-x64.zip: 8b29b16dcc4e2bdecb5079d72619893ba9bb3a5b5932ce21825b2a6d12d29d4a
      daydream-obs-0.1.0-x86\_64-linux-gnu-dbgsym.ddeb: 5d5827f1ce763ef1594c88dbdfabb7ad7097c63380fa4d85f666815ff628edf2
      daydream-obs-0.1.0-x86\_64-linux-gnu.deb: 192cac390af68325b4029d09d6de93173110ad842411d578e3dc6d82fc0dee13
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-obs/releases/tag/0.1.1" iconLeft="github" />
  </Update>

  <Update label="OBS Plugin: 0.1.0" tags={["Release", "OBS Plugin"]} rss={{ title: "Daydream OBS Plugin 0.1.0", description: "daydream-obs-0.1.0-macos-universal.pkg: d1e8624112bc4077ca19835aff38a6f654a27dad5232e29558d53fda20fb3dbf" }} description={<Subtitle variant="changelog">February 2026</Subtitle>}>
    ## OBS Plugin: 0.1.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Virtual camera source** - Added a virtual camera source that allows Daydream to be used as a camera input in other applications.

    #### Bug Fixes

    * **Audio sync** - Resolved an issue where audio and video would drift out of sync during longer streams.
    * **Memory usage** - Improved memory management to reduce the likelihood of crashes during extended use.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Checksums

      daydream-obs-0.1.0-macos-universal.pkg: d1e8624112bc4077ca19835aff38a6f654a27dad5232e29558d53fda20fb3dbf
      daydream-obs-0.1.0-source.tar.xz: e56d3fc7a7405f17e0f0f17634ca210312922b4aaa219cfc285879fe28c48d4f
      daydream-obs-0.1.0-windows-x64.zip: cfa3b2520c2b14a1e92898c1915e9365870ca02a0c64cd99f00661895d625365
      daydream-obs-0.1.0-x86\_64-linux-gnu-dbgsym.ddeb: 9a238730e965620621cddb925fe6f50840a4b771f67f8d2034f46f3cd1de5227
      daydream-obs-0.1.0-x86\_64-linux-gnu.deb: 2d864aa506e37c53a5ead1dcc15c5148fba97b82353cf04f43504c796fb6000f
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-obs/releases/tag/0.1.0" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.2.2" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.2.2", description: "- replaced callbacks with thread-safe `Queue` implementation" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## TouchDesigner: v0.2.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Asynchronous operations** - Improved the reliability of asynchronous operations using a thread-safe queue.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * replaced callbacks with thread-safe `Queue` implementation
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.2.2" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.2.1" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.2.1", description: "v0.2.1 release" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## TouchDesigner: v0.2.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **SVG export** - Added the ability to export compositions as Scalable Vector Graphics (SVG) files.

    #### Updates

    * **Node editor** - Improved the node editor's performance when working with large compositions.

    #### Bug Fixes

    * **Audio playback** - Resolved an issue where audio playback would sometimes stutter.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.2.1" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/browser@0.3.2" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/browser@0.3.2", description: "-   3ba4a37: better structure + more tests" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/browser\@0.3.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Improved structure** - The project has been reorganised for better maintainability.
    * **Increased test coverage** - More tests have been added to improve reliability.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Patch Changes

      * 3ba4a37: better structure + more tests
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/browser%400.3.2" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.3.2" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.3.2", description: "-   3ba4a37: better structure + more tests" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.3.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Improved structure** - General improvements to the project structure for better maintainability.
    * **Dependency update** - Updated `@daydreamlive/browser` dependency to v0.3.2.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Patch Changes

      * 3ba4a37: better structure + more tests
      * Updated dependencies \[3ba4a37]
        * @daydreamlive/browser\@0.3.2
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.3.2" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.2.0" tags={["Features", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.2.0", description: "- support multiple prompts and seeds" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## TouchDesigner: v0.2.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Multiple prompts** - The system now supports multiple prompts for enhanced creative control.
    * **Multiple seeds** - Generation can now be seeded multiple times for more varied outputs.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * support multiple prompts and seeds
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.2.0" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.3.1" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.3.1", description: "-   e47d613: update usePlayer signature" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.3.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Player signature** - Updated the `usePlayer` signature for improved type safety.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Patch Changes

      * e47d613: update usePlayer signature
      * Updated dependencies \[e47d613]
        * @daydreamlive/browser\@0.3.1
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.3.1" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/browser@0.3.1" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/browser@0.3.1", description: "-   e47d613: update usePlayer signature" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/browser\@0.3.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Player signature** - Updated the `usePlayer` signature.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Patch Changes

      * e47d613: update usePlayer signature
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/browser%400.3.1" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/browser@0.3.0" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/browser@0.3.0", description: "-   04e7d31: useSource hook" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/browser\@0.3.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Use source hook** - Added a new hook to enable the use of external media sources.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Minor Changes

      * 04e7d31: useSource hook
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/browser%400.3.0" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.3.0" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.3.0", description: "-   04e7d31: useSource hook" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.3.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Use Source Hook** - Added a new hook for accessing media source information.

    #### Updates

    * **Browser Dependency** - Updated the `@daydreamlive/browser` dependency to version 0.3.0.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Minor Changes

      * 04e7d31: useSource hook

      ### Patch Changes

      * Updated dependencies \[04e7d31]
        * @daydreamlive/browser\@0.3.0
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.3.0" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.2.0" tags={["Features", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.2.0", description: "-   18189a6: added compositor" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.2.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Compositor** - Added a compositor to the browser.

    #### Updates

    * **Browser dependency** - Updated the core browser dependency to version 0.2.0.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Minor Changes

      * 18189a6: added compositor

      ### Patch Changes

      * Updated dependencies \[18189a6]
        * @daydreamlive/browser\@0.2.0
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.2.0" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/browser@0.2.0" tags={["Features", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/browser@0.2.0", description: "-   18189a6: added compositor" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/browser\@0.2.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Compositor** - Added a compositor to the browser.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Minor Changes

      * 18189a6: added compositor
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/browser%400.2.0" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.7" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.7", description: "v0.1.7 release" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## TouchDesigner: v0.1.7

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Node presets** - Added the ability to save and load node configurations as presets.

    #### Updates

    * **UI theming** - Improved UI customisation options with new colour themes.

    #### Bug Fixes

    * **Memory management** - Resolved a memory leak that occurred when using large datasets.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.7" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.1.1" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.1.1", description: "-   d616df5: lower bitrate" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.1.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Bitrate** - Lowered the default video bitrate for improved performance on low-bandwidth connections.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Patch Changes

      * d616df5: lower bitrate
      * Updated dependencies \[d616df5]
        * @daydreamlive/browser\@0.1.1
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.1.1" iconLeft="github" />
  </Update>

  <Update label="Browser: @daydreamlive/react@0.1.0" tags={["Release", "Browser"]} rss={{ title: "Daydream Browser @daydreamlive/react@0.1.0", description: "-   19df1bc: Initial release" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## Browser: @daydreamlive/react\@0.1.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **React Package** - Initial release of the React component library for Daydream Browser.

    #### Updates

    * **Browser Dependency** - Updated dependency on `@daydreamlive/browser` to v0.1.0.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      ### Minor Changes

      * 19df1bc: Initial release

      ### Patch Changes

      * Updated dependencies \[19df1bc]
        * @daydreamlive/browser\@0.1.0
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-browser/releases/tag/%40daydreamlive/react%400.1.0" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.6" tags={["Features", "Performance", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.6", description: "- optimized performance" }} description={<Subtitle variant="changelog">January 2026</Subtitle>}>
    ## TouchDesigner: v0.1.6

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Relay HTML build system** - Added a new system for building HTML interfaces.

    #### Updates

    * **Performance** - Optimised performance across the application.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * optimised performance
      * added relay html build system
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.6" iconLeft="github" />
  </Update>

  <Update label="TypeScript SDK: v0.1.1" tags={["Release", "TypeScript SDK"]} rss={{ title: "Daydream TypeScript SDK v0.1.1", description: "Based on:" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TypeScript SDK: v0.1.1

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Speakeasy CLI Generated SDK** - SDK generated from the Speakeasy CLI based on the OpenAPI Doc 1.0.0.

    #### Updates

    * **NPM Package** - Updated the NPM package to version v0.1.1.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      # Generated by Speakeasy CLI

      ## 2025-12-29 07:29:59

      ### Changes

      Based on:

      * OpenAPI Doc 1.0.0
      * Speakeasy CLI 1.680.3 (2.788.5) [https://github.com/speakeasy-api/speakeasy](https://github.com/speakeasy-api/speakeasy)

      ### Generated

      * \[typescript v0.1.1] .

      ### Releases

      * \[NPM v0.1.1] [https://www.npmjs.com/package/@daydreamlive/sdk/v/0.1.1](https://www.npmjs.com/package/@daydreamlive/sdk/v/0.1.1) - .

      Publishing Completed
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-typescript/releases/tag/v0.1.1" iconLeft="github" />
  </Update>

  <Update label="TypeScript SDK: v0.1.0" tags={["Release", "TypeScript SDK"]} rss={{ title: "Daydream TypeScript SDK v0.1.0", description: "Based on:" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TypeScript SDK: v0.1.0

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Daydream TypeScript SDK** - Initial release of the Daydream TypeScript SDK.
    * **NPM Package** - Published to NPM as `@daydreamlive/sdk`.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      # Generated by Speakeasy CLI

      ## 2025-12-29 07:16:55

      ### Changes

      Based on:

      * OpenAPI Doc 1.0.0
      * Speakeasy CLI 1.680.3 (2.788.5) [https://github.com/speakeasy-api/speakeasy](https://github.com/speakeasy-api/speakeasy)

      ### Generated

      * \[typescript v0.1.0] .

      ### Releases

      * \[NPM v0.1.0] [https://www.npmjs.com/package/@daydreamlive/sdk/v/0.1.0](https://www.npmjs.com/package/@daydreamlive/sdk/v/0.1.0) - .

      Publishing Completed
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-typescript/releases/tag/v0.1.0" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.5" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.5", description: "- more aggressive reconnecting behavior" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TouchDesigner: v0.1.5

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Reconnecting behaviour** - Improved the software's ability to reconnect after a disconnection.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * more aggressive reconnecting behaviour
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.5" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.4" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.4", description: "v0.1.4 release" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TouchDesigner: v0.1.4

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Node comments** - Users can now add comments to nodes in the graph editor.

    #### Updates

    * **UI theming** - Improved the UI theming system with more customisation options.

    #### Bug Fixes

    * **Memory management** - Resolved a memory leak issue when loading large datasets.

    <InlineDivider margin="1rem 0" />

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.4" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.3" tags={["Features", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.3", description: "- persist auth state" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TouchDesigner: v0.1.3

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### New Features

    * **Authentication persistence** - User authentication state is now persisted across sessions.
    * **Version indicator** - A version indicator has been added to the user interface.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * persist auth state
      * added version indicator
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.3" iconLeft="github" />
  </Update>

  <Update label="TouchDesigner: v0.1.2" tags={["Release", "TouchDesigner"]} rss={{ title: "Daydream TouchDesigner v0.1.2", description: "- set `x-client-source` header for internal tracking" }} description={<Subtitle variant="changelog">December 2025</Subtitle>}>
    ## TouchDesigner: v0.1.2

    <CustomCardTitle variant="tab" icon="user-robot" title="_AI Summary_" />

    #### Updates

    * **Client source tracking** - Added a header to improve internal tracking of client requests.

    <InlineDivider margin="1rem 0" />

    <CustomCardTitle variant="tab" icon="pen-to-square" title="_Release Notes_" style={{marginBottom: "var(--lp-spacing-6)"}} />

    <ScrollBox maxHeight="250px" showHint={true}>
      * set `x-client-source` header for internal tracking
    </ScrollBox>

    <DoubleIconLink label="View release on GitHub" href="https://github.com/daydreamlive/daydream-touchdesigner/releases/tag/v0.1.2" iconLeft="github" />
  </Update>
</LazyLoad>
