Skip to content

Compust 0.2.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@hashdefault hashdefault released this 03 Oct 15:56

Compust 0.2.0-beta.1

English | Português (Brasil)

English

The first beta of Compust, for controlled testing. Read the beta guide before installing: it lists the declared scope, how to return to your previous compositor, and how to report a problem.

Declared scope

XLibre 25.1.9 with Xmonad 0.18.1 on an AMD Radeon Vega GPU using the modesetting driver and glamor, with one or two 1920×1080 60 Hz monitors. Xorg 21.1 and XLibre 25.1 also pass the desktop scenarios nested in Xephyr. Other GPUs, window managers, and Xorg on hardware are untested; reports are welcome.

Changes since 0.1.0

  • Window stability: client and frame lifecycle tracking, strict property validation, and fixes for interrupted fades, destroyed-window stacking, and extreme shape offsets, with regression tests for windows destroyed between capture requests.
  • Presentation: a rejected Present submission falls back to direct XRender copying, and a monitor reconfiguration no longer freezes output while a submission is pending.
  • Blur: a bilinear pyramid replaces the convolution filter, which glamor-based drivers rendered on the CPU. With a full-screen translucent window, the recorded AMD desktop went from 49 to 599 frames in ten seconds, and Xorg CPU fell from 93.7% to 4.1% of a core.
  • Qualification: physical unplugging and reconnecting of both monitors, Xmonad scenarios with fades, wallpaper changes, translucency, and blur on hardware, plus nested Xorg and XLibre baselines. The evidence lives in docs/benchmarks/2026-10-03.
  • Tools: desktop-check.sh, hotplug-check.sh, hardware-session.sh, and package.sh, which builds release archives deterministically.

Known limits

Full-screen repaint on damage, no fullscreen unredirection, no shadows or rounded corners, and blur_radius rounded to 2, 4, 8, or 16 pixels. The beta guide has the full list.

Files

compust-0.2.0-beta.1-x86_64-linux.tar.gz contains the binary, BUILDINFO, the README in both languages, the example configuration, and the license. Verify it with sha256sum -c SHA256SUMS. The binary needs x86_64 Linux with glibc 2.34 or newer.

Português (Brasil)

A primeira beta do Compust, para testes controlados. Leia o guia da beta antes de instalar: ele traz o escopo declarado, como voltar ao compositor anterior e como relatar um problema.

Escopo declarado

XLibre 25.1.9 com Xmonad 0.18.1 em uma GPU AMD Radeon Vega com o driver modesetting e glamor, com um ou dois monitores de 1920×1080 a 60 Hz. Xorg 21.1 e XLibre 25.1 também passam nos cenários de desktop aninhados no Xephyr. Outras GPUs, gerenciadores de janelas e o Xorg em hardware não foram testados; relatos são bem-vindos.

Mudanças desde a 0.1.0

  • Estabilidade das janelas: acompanhamento do ciclo de vida de clientes e molduras, validação estrita de propriedades e correções para fades interrompidos, empilhamento de janelas destruídas e deslocamentos extremos de formatos, com testes de regressão para janelas destruídas entre requisições de captura.
  • Apresentação: um envio Present rejeitado passa a usar a cópia direta com XRender, e uma reconfiguração de monitores não congela mais a imagem enquanto há um envio pendente.
  • Desfoque: uma pirâmide bilinear substitui o filtro de convolução, que drivers baseados em glamor processavam na CPU. Com uma janela translúcida em tela cheia, o desktop AMD registrado passou de 49 para 599 quadros em dez segundos, e a CPU do Xorg caiu de 93,7% para 4,1% de um núcleo.
  • Validação: desconexão e reconexão física dos dois monitores, cenários do Xmonad com fades, troca de papel de parede, translucidez e desfoque em hardware, além de medições aninhadas com Xorg e XLibre. As evidências estão em docs/benchmarks/2026-10-03.
  • Ferramentas: desktop-check.sh, hotplug-check.sh, hardware-session.sh e package.sh, que gera os arquivos da versão de forma determinística.

Limitações conhecidas

Redesenho da tela inteira a cada dano, sem suspensão da composição em tela cheia, sem sombras ou cantos arredondados e com blur_radius arredondado para 2, 4, 8 ou 16 pixels. O guia da beta traz a lista completa.

Arquivos

compust-0.2.0-beta.1-x86_64-linux.tar.gz contém o binário, BUILDINFO, o README nos dois idiomas, a configuração de exemplo e a licença. Verifique-o com sha256sum -c SHA256SUMS. O binário exige Linux x86_64 com glibc 2.34 ou mais recente.


Verification: CI passed for 487132d. Two packaging runs produced identical archives. The packaged binary (SHA-256 82019cba5ab91e9292c68b8485e6c0db5cc5a733d995d2dc739ef19438b83f0d) passed the nested desktop checks in Present, direct, and effects modes on XLibre Xephyr.

Verificação: a CI passou no commit 487132d. Duas execuções do empacotamento geraram arquivos idênticos. O binário empacotado (SHA-256 82019cba5ab91e9292c68b8485e6c0db5cc5a733d995d2dc739ef19438b83f0d) passou nas verificações de desktop aninhadas nos modos Present, direto e efeitos no XLibre Xephyr.