Skip to content

Tessa 0.2.3

Choose a tag to compare

@Keychrom Keychrom released this 29 Oct 09:29
· 120 commits to main since this release

Tessa 0.2.3

Tessa 0.2.3 fixes the VM-specific failures found on the Ubuntu 26.04
VirtualBox/vmwgfx test machine. The journal showed two independent problems:
the DRM hardware cursor plane was invisible, and client linux-dmabuf imports
failed with a fatal Wayland protocol error. The second problem made Kitty and
Firefox disconnect immediately after mapping.

Fixed

  • Invisible hardware cursor on VMs: Tessa now detects vmwgfx, vboxvideo,
    bochs, qxl, cirrus, and virtio_gpu before creating the backend and sets
    WLR_NO_HARDWARE_CURSORS=1 itself. This also covers a manual
    TESSA_DEBUG=1 tessa launch from a TTY, not just the GDM session script.
    The VM screenshot now shows the pointer over the Tessa panel and Kitty.

  • linux-dmabuf on vmwgfx: wlroots' wlr_renderer_init_wl_display() was
    silently creating linux-dmabuf v4 before Tessa's own guard ran. On vmwgfx,
    imports then failed with:

    Failed to close buffer handle for plane 0: Invalid argument
    importing the supplied dmabufs failed
    

    Tessa now creates wl_shm explicitly and only adds linux-dmabuf when the
    platform supports it. On vmwgfx clients fall back to wl_shm; Kitty stays
    mapped and usable. A linux_dmabuf = false config option and
    TESSA_ALLOW_LINUX_DMABUF=1 override are available.

  • Earlier 0.2.2 cursor work is included: default cursor restoration on
    layer-surface focus and default/left_ptr/arrow theme fallback.

Verified on the actual VM

  • Tessa 0.2.3 logs platform: virtual GPU detected; using software cursors
    and linux-dmabuf-v1 disabled on vmwgfx even without environment variables.
  • Kitty maps to WIN ... tessa-vm-023 and remains alive; no dmabuf import
    error follows.
  • A VirtualBox screenshot captured the Tessa panel and visible pointer.
  • Ubuntu rootfs runtime test, plain/scenefx builds, cursor-theme, spawn,
    XWayland, fractional-scale, Kitty, XIM, input, and smoke tests pass.

Install (Ubuntu 26.04 amd64)

curl -fLO https://github.com/Keychrom/Tessa/releases/download/v0.2.3/tessa_0.2.3_amd64.deb
curl -fLO https://github.com/Keychrom/Tessa/releases/download/v0.2.3/SHA256SUMS
grep ' tessa_0.2.3_amd64.deb$' SHA256SUMS | sha256sum -c -
sudo apt install ./tessa_0.2.3_amd64.deb

Then log out and select Tessa in the display manager, or run tessa from
the TTY. The WLR_NO_HARDWARE_CURSORS and dmabuf workarounds are automatic on
the affected virtual GPUs.

The binaries are unsigned; verify SHA256SUMS before installing.

SHA-256:
62c2b712bc1ce6efdb434a6f6fdada3a8a787a95f2e2ad0c50e1821c2c70fe36 tessa_0.2.3_amd64.deb