Skip to content

v1.18.3

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Aug 01:47

Vibepollo 1.18.3 - 2026-08-02

Notice: Vibepollo may trigger false-positive antivirus alerts. Details and workarounds are documented here: #59

This stable release summarizes the important changes since 1.18.1 and includes substantial updates to Windows capture, encoding, virtual displays, browser streaming, and the Web UI. If you find a bug or regression, please report it at https://github.com/Nonary/Vibepollo/issues and include your logs, GPU, client, and display details when possible.

Changes

  • Added a native AMD AMF encoder for H.264, HEVC, and AV1 on Windows, with SDR and HDR support, dynamic bitrate changes, bounded recovery, live HDR metadata, and automatic fallback to the legacy encoder. This major contribution was created by Ramazan Kara (@RamazanKara), with follow-up compatibility work for older Polaris/VCE hardware and drivers.
  • Added an opt-in v2 Web UI at /v2/ while keeping the established interface as the default. The new interface rebuilds everyday settings, applications, paired devices, live statistics, log browsing, themes, virtual-display controls, and hardware-aware configuration around common streaming tasks.
  • Added browser streaming from the Web UI with application launch, keyboard, mouse, touch, controller, audio, fullscreen, reconnect, and session controls. Safari and iPad received native fullscreen guidance, reliable exit gestures, codec capability checks, and active latency recovery.
  • Added persistent PnP-based Windows GPU selection and adapter-specific capability caching so identical GPU names, display replacement, and changing enumeration order no longer cross-wire capture or encoder capabilities.
  • Completed Web UI translations for all 19 supported non-English locales and improved layouts for longer localized text.
  • Made recommended virtual-display scaling adapt to the client resolution while preserving Automatic and explicit scale choices.
  • Reduced host-side buffering for launch-qualified VRR sessions while preserving existing fixed-VSync behavior and explicit encoder queue overrides.

Fixes

  • Improved virtual-display creation, HDR verification, recovery, and teardown; updated libvirtualdisplay to v1.6.2 to keep newly created headless displays alive and kept RTSP startup within Artemis's initial-video deadline.
  • Stabilized adaptive refresh rate, RTX HDR, fullscreen detection, RTSS frame limiting, and Smooth Motion across overlays, alt-tab, concurrent sessions, fractional limits, driver-profile defaults, and stream cleanup.
  • Hardened Windows audio teardown and endpoint restoration so stuck recovery calls cannot hang the host, endpoint roles restore independently, and stale work cannot overwrite later streams or user choices.
  • Fixed WGC startup, resume, GPU scheduling, SDR Main10 handling, and shader-failure recovery while preventing unnecessary game-frame drops and capture stalls.
  • Fixed AMD AMF HDR10 startup, live HDR metadata, teardown, capability probing, and optional-control handling on older runtimes without weakening strict PreAnalysis-dependent modes.
  • Restored NVIDIA NVENC rolling intra-refresh and recovery-point signaling requested by Xbox clients.
  • Prevented encoder capabilities from being cached under the wrong GPU after display replacement or hybrid-GPU capture changes.
  • Prevented RTSP and WebRTC lifecycle races, teardown deadlocks, and stale shared limiter or display state, while keeping discovery and control requests responsive during cleanup.
  • Fixed Playnite extension discovery, metadata refresh, explicit quit, installer-upgrade cleanup, and reconnect races so resumed games are not terminated by stale watchdogs.
  • Preserved UTF-8 names, JSON arrays, launch commands, and release ordering during Windows upgrades, and improved recovery from known firewall and virtual-display installer failures.
  • Fixed paired-client refresh, per-app boolean and numeric overrides, CSRF origin persistence, scoped IPv6 URLs, and whitespace around configured bind addresses.