Skip to content

Releases

NDI-Browser v2026.10.29

Choose a tag to compare

@VisualBoy VisualBoy released this 29 Oct 17:15
6627e49

Added

  • Integrated Dark Mode Navigation Bar & Custom Window Frame (Avalonia UI):
    • Migrated the desktop preview window to Avalonia UI with Semi.Avalonia dark theme styling.
    • Extended client area into the title bar (ExtendClientAreaToDecorationsHint="True" and ExtendClientAreaChromeHints="NoChrome") with full drag support on empty title bar regions.
    • Implemented unified dark header bar (#141414 background, #2D2D2D border) integrating:
      • Dynamic application title section: [Page Title] - NDI Browser (WidthxHeight) with icon.
      • Navigation buttons: Back (◀), Forward (▶), and Reload (⟳) with history state tracking.
      • Responsive dark address bar with rounded corners (CornerRadius="4"), auto-selection on focus, bi-directional URL synchronization on AddressChanged, and Enter key submission without keystroke leaking to OSR.
      • Window management controls: Minimize (—), Maximize/Restore (🗖/🗗), and Close (✕) with red hover highlight (#E81123).
    • Added BrowserViewControl for hardware-accelerated Skia rendering of CEF OSR BGRA frame buffers and pointer/keyboard input forwarding.
    • Introduced IBrowserPreviewWindow abstraction to decouple preview presentation from the core Chromium rendering pipeline.
image

NDI-Browser v2026.10.27

Choose a tag to compare

@VisualBoy VisualBoy released this 27 Oct 16:10
72b7db9

Added

  • Interactive Desktop Preview Window:
    • Added BrowserPreviewForm providing a live, resizable desktop window rendering off-screen (OSR) Chromium output.
    • Supports full input forwarding: mouse moves, left/right/middle clicks, mouse wheel scrolling, and keyboard input (KeyDown, KeyUp, and KeyPress text input).
    • Coordinates scale proportionally between preview window dimensions and Chromium canvas size.
    • Preview window runs on a dedicated STA thread and can be closed without interrupting or stopping the NDI stream.
    • Added CLI flags --preview / --enable-preview and --disable-preview.
    • Added a "Preview Window" checkbox to the graphical launcher (LauncherForm), enabled by default and persisted in LauncherSettings.
  • Automatic Webcam & Microphone Permission Granting:
    • Added CustomPermissionHandler implementing IPermissionHandler to automatically grant media access (MediaAccessPermissionType) and UI permission prompts without blocking user interaction.
    • Added Chromium command-line switches enable-media-stream and use-fake-ui-for-media-stream to automatically select and use system default capture devices without browser infobar prompts.

Changed

  • Default GPU Acceleration & WebGL Optimizations:
    • Enabled hardware acceleration flags by default in both CLI launches and Launcher settings:
      • --ignore-gpu-blocklist=1
      • --enable-gpu-rasterization=1
      • --enable-zero-copy=1
      • --enable-oop-rasterization=1
      • --disable-gpu-vsync=1
      • --disable-frame-rate-limit=1
      • --disable-background-timer-throttling=1
      • --disable-renderer-backgrounding=1
      • --enable-webgl=1
      • --enable-accelerated-2d-canvas=1
      • --enable-accelerated-video-decode=1