> ## Documentation Index
> Fetch the complete documentation index at: https://na-36-merge-docs-v2-dev-draft-into-docs-v2-20260603.mintlify.site/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', 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,
    ...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)", 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,
    ...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="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>
