Skip to content

Releases: panxuc/uur

uur 0.1.6

Choose a tag to compare

@panxuc panxuc released this 17 Oct 17:41

What's Changed

  • fix(wine): make setup detect a provisioned prefix by @Aibeto in #23
  • fix(wine): select the client root that actually holds bin/ by @Aibeto in #24
  • fix(capture): choose a cursor mode the portal advertises by @Aibeto in #25
  • fix(capture): map the DMA-BUF frames niri actually sends by @Aibeto in #26
  • fix(hook): map a full-monitor capture request onto the whole frame by @moxuun in #30

New Contributors

Full Changelog: v0.1.5...v0.1.6

uur 0.1.5

Choose a tag to compare

@panxuc panxuc released this 13 Oct 07:31

本次修复了 Wine 初始化或官方安装器取消后仍报告安装完成的问题。setup 现在会检查客户端、服务端文件和服务注册,uur setup --repair 可以保留现有数据并重试初始化。doctor 区分安装状态与系统声明的能力,启动时也会等待真实采集帧和 Windows 服务就绪。

niri 的鼠标输入修复了 uinput 结构体布局,以及虚拟笔设备缺少 stylus 能力和轴分辨率的问题。新增的原生 StatusNotifierItem 托盘提供图标、打开客户端和退出菜单,并在 Noctalia 等面板重启后重新注册。Wayland 用户还可以明确选择原生显示器采集,绕过无法提供画面的 Portal 路径;它不会在授权被取消或失败后自动启用。

如需在 niri 上使用原生采集,先运行 uur display outputs 查看显示器名称,再执行 uur display backend wayland --output DP-1(替换成自己的名称),然后运行 uur run。该模式使用 uinput,不弹出系统选屏授权框;uur display backend portal 可以恢复 Portal 授权采集。

新增 uur uninstall,可预览清理范围并移除用户启动项及源码安装文件。uur uninstall --purge 会在确认后永久删除专用 Wine 环境、账号数据、缓存、配置和日志;请以桌面用户身份运行,再用包管理器卸载系统包。源码安装和各平台打包已包含新的采集助手及所需依赖。

验证使用了 Arch 上的隔离 niri 26.04/Noctalia 5.2.1 会话:原生采集持续输出 1600×1000 画面,Windows SendInput 经实际 Wine hook 和 uur bridge 到达 uinput,鼠标移动及按键事件在 Wayland 窗口中得到确认。原生托盘显示、面板重启后的注册、退出清理和源码卸载均经过验证,现有 37 项测试通过。此验证覆盖采集、输入和托盘链路;完整的官方客户端账号登录及远程设备会话仍需用户环境验证。

完整变更:v0.1.4...v0.1.5

uur 0.1.4

Choose a tag to compare

@panxuc panxuc released this 05 Oct 15:40

What's Changed

  • feat(wallpaper): detect wpaperd wallpapers from state links by @Muuuush in #10
  • fix(wallpaper): resolve wpaperd relative targets from its working dir… by @Muuuush in #11
  • fix(desktop): improve HiDPI and exit integration by @panxuc in #13
  • fix: keep input bridge alive for unsupported key events by @panxuc in #16
  • fix: make managed prefix deployment repeatable by @panxuc in #20

New Contributors

Full Changelog: v0.1.3...v0.1.4

uur 0.1.3

Choose a tag to compare

@panxuc panxuc released this 23 Sep 01:32

Patch release with a fix for WebView2 runtime installation under WoW64.

  • Run the 32-bit WebView2 bootstrapper with Wine builtin wtsapi32 and wevtapi, while preserving uur native hooks for the 64-bit UU client and service (#7).

The proprietary UU Remote client is not included; uur setup --accept-eula downloads it from NetEase after acceptance. The static adapter probe for upstream 4.41.2.2602 passed; real-client runtime compatibility is still tracked in #1.

uur 0.1.2

Choose a tag to compare

@panxuc panxuc released this 21 Sep 13:32

Patch release for the existing Wine-based Linux companion.

Changes since v0.1.1:

  • Prevent an idle hook connection from blocking pointer and keyboard input from another connection; preserve held-input ownership across disconnects (#3).
  • Prefer UU Remote's bundled msvcp140.dll for the client and service under Wine, addressing the reported 4.41 startup stall (#2, #4).
  • Show the cursor in X11 GDI fallback captures, with negative-origin multi-monitor and custom-cursor sizing fixes (#5).
  • Refresh the application icon.

The release CI validates Rust, hook, package layouts, Alpine, and Nix. Full runtime compatibility with upstream UU Remote 4.41.1.2335 is still being tracked in #1; the static adapter probe alone is not a runtime canary.

The proprietary UU Remote client is not bundled; uur setup --accept-eula downloads it from NetEase after acceptance.

uur 0.1.1

Choose a tag to compare

@panxuc panxuc released this 05 Sep 06:25

First fully reproducible public release of uur.

This release supersedes v0.1.0 and includes the finalized release workflow in the tagged source.

Highlights:

  • Managed Wine lifecycle with X11 and Wayland capture/input backends
  • Native Linux terminal sessions and authenticated XDG Quick Launch
  • Wallpaper, audio, proxy, autostart, suspend inhibition, display-source, and Wake-on-LAN integration
  • Native makepkg, deb, rpm, portable, NixOS, and Alpine packaging paths
  • Automated upstream compatibility checks and AUR publication

After installation:

  1. uur doctor
  2. uur setup --accept-eula
  3. uur run

The proprietary UU Remote client is downloaded from NetEase during setup and is not redistributed.

uur 0.1.0

Choose a tag to compare

@panxuc panxuc released this 05 Sep 05:51

First public release of uur, a native Linux compatibility layer for NetEase UU Remote.

Highlights:

  • Managed Wine lifecycle with X11 and Wayland capture/input backends
  • Native Linux terminal sessions, XDG Quick Launch, wallpaper sync, audio selection, autostart, suspend inhibition, and Wake-on-LAN tooling
  • Arch/AUR, Debian, RPM, portable, NixOS, and Alpine packaging paths
  • Automated upstream compatibility checks and release asset generation

After installation, run:

  1. uur doctor
  2. uur setup --accept-eula
  3. uur run

The proprietary UU Remote client is downloaded from NetEase during setup and is not redistributed in this release.