Skip to content

v0.33.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 16:25
· 7 commits to main since this release
v0.33.1
9577fee

This patch release makes Dumber recover all open tabs when the GPU process restarts, so pages no longer stay blank after a GPU crash. It also fixes OAuth sign-ins that hand off to desktop apps: external links now ask for confirmation once per pane instead of looping, and leftover popup windows are cleaned up.

v0.33.1 Release (amd64 Linux)

Released on 2026-10-16T16:23:49Z

Changelog

Bug Fixes

  • e2a53aa: fix(cef): recover all views after a GPU process relaunch (@bnema)
  • 13aa777: fix(navigation): bind URI callbacks to their WebView and keep only web origins (@bnema)
  • a3a4b09: fix(navigation): bind external launch prompts to a token and name the requester (@bnema)
  • 230caa1: fix(navigation): confirm external scheme launches instead of looping back (@bnema)
  • 65f79a8: fix(navigation): limit external launch prompts to one per pane (@bnema)
  • 2baceed: fix(popup): release aborted popup shells and guard popup config (@bnema)
  • f6fdf4d: fix(ui): reuse the relay pane for repeated external URL requests (@bnema)

Refactoring

  • 987a989: refactor(ui): move relay pane reuse state into a use case (@bnema)

Documentation

Other Changes

  • 61a84c3: test(cef): assert the GPU recovery pulse sequence and fail fast on GTK waits (@bnema)
  • 80d4e6a: test(navigation): cover URI callbacks after pool reuse of the same WebView (@bnema)

Installation

Linux (x86_64/amd64)

# Download latest release
wget https://github.com/bnema/dumber/releases/latest/download/dumber_linux_x86_64.tar.gz

# Extract and install to ~/.local/bin (enables auto-updates)
tar -xzf dumber_linux_x86_64.tar.gz
mkdir -p ~/.local/bin
install -m 755 dumber_*/dumber ~/.local/bin/

# Ensure ~/.local/bin is in your PATH (add to ~/.bashrc or ~/.zshrc if needed)
# export PATH="$HOME/.local/bin:$PATH"

Dependencies

Arch Linux:

# Core CEF, WebKit fallback, and GTK4
sudo pacman -S cef webkitgtk-6.0 gtk4

# GStreamer for WebKit media playback
sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gst-plugin-pipewire pipewire pipewire-pulse

# Optional CEF build with VA-API hardware video decoding
# paru -S cef-vaapi

# Hardware acceleration drivers (choose based on your GPU)
# AMD: sudo pacman -S mesa
# NVIDIA: sudo pacman -S libva-nvidia-driver
# Intel: sudo pacman -S libva-intel-driver intel-media-driver

Debian/Ubuntu:

# GTK4 and WebKit fallback
sudo apt install libwebkitgtk-6.0-4 libgtk-4-1

# GStreamer for media playback
sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-pipewire

# Hardware acceleration
sudo apt install gstreamer1.0-vaapi va-driver-all

Full Changelog: v0.33.0...v0.33.1