Aankondiging: xorg-server 26.0.99.901

Deze release bevat alle overige non-Xwayland servers, waaronder Xorg, Xephyr, Xnest, Xvfb, Xwin (voor Microsoft Windows) en Xquartz (voor MacOS).

Belangrijke wijzigingen sinds xorg-server 21.1

Enkele opmerkelijke wijzigingen zijn:

  • Verwijdering van het autoconf/automake build-systeem; enkel meson is behouden.
  • Toevoeging van ondersteuning voor het DPMSInfoNotify event uit DPMS 1.2.
  • Toevoeging van ondersteuning voor XFixes 6.1 en de AllowForceTerminate optie in xorg.conf.
  • Byte-swapped clients zijn standaard niet langer toegestaan.
  • Verbindingen met de font server zijn standaard uitgeschakeld.
  • Xorg: Toevoeging van het DRM-platform voor BSD.
  • Xorg: Standaard logbestanden voor niet-root-gebruikers zijn verplaatst naar $XDGSTATEHOME/xorg.
  • Xvfb: Toevoeging van ondersteuning voor meerdere CRTC's.
  • Xvfb: Ondersteuning voor maximaal 13 muisknoppen.
  • Er zijn meer tests toegevoegd.

Testen en rapportage

Het testen van deze release-kandidaat wordt zeer op prijs gesteld. Eventuele problemen kunnen worden gemeld via: https://gitlab.freedesktop.org/xorg/xserver/-/issues

Voor degenen die de Xorg-server testen, raden we aan om te bouwen en uit te voeren tegen libpciaccess 0.19 (gepubliceerd in maart 2026). Ten minste één van de bugfixes is afhankelijk van de nieuwe API die in die release is geïntroduceerd; deze wordt alleen aangeroepen als de nieuwe API tijdens het bouwen door meson wordt gedetecteerd.

Downloads en checksums

De volgende shortlogs bevatten alle wijzigzingen sinds de vorige xorg-server-21.1 branch voor het eerst is aangemaakt. Sommige wijzigingen zijn echter alleen relevant voor de apart uitgebrachte Xwayland of zijn al teruggepoort naar de 21.1 branch (zoals alle CVE-fixes).

  • Git tag: xorg-server-26.0.99.901
  • Tarball: xorg-server-26.0.99.901.tar.xz
  • SHA256: 24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45
  • SHA512: 67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43
  • PGP: xorg-server-26.0.99.901.tar.xz.sig

---

Gedetailleerd overzicht van wijzigingen

Aaron Dill (1)

  • logind: roept SetType aan op de logind-sessie.

Aaron Plattner (4)

  • modesetting: gebruikt GAMMA_LUT alleen als de grootte 1024 is.
  • xfree86: NUL-terminate strings in hwEnableIO.
  • os: print <signal handler called> als unwissignal_frame() waar.
  • os: print registers in de libunwind-versie van xorg_backtrace().

Adam Jackson (17)

  • selinux: stopt met het gebruik van securitycontextt.
  • xinput: onderdrukt een waarschuwing van gcc 11.
  • xkb: onderdrukt een waarschuwing van gcc 11.
  • dmx: herstelt enkele redeclaratie-waarschuwingen van gcc 11.
  • ephyr/glamor: poort naar EGL.
  • glamor: gebruikt geen open-code voor epoxyglslversion().
  • ephyr: gebruikt geen open-code voor glamorcompileglsl_prog.
  • wayland/streams: gebruikt geen open-code voor glamorcompileglsl_prog.
  • glamor: vereist EGLKHRnoconfigcontext.
  • glamor: gaat uit van EGL in glamor_context.
  • xwayland/glx: schakelt sRGB fbconfigs in.
  • glx/dri: filtert fbconfigs die geen ondersteund pixmap-formaat hebben.
  • ephyr: synchroniseert minder in hostxpaintrect.
  • ephyr: synchroniseert nog minder in ephyrInternalDamageRedisplay.
  • present: verzendt een PresentConfigureNotify event voor vernietigde vensters.
  • glamor: haalt de GLX EGL backend weg uit Xwayland.
  • glamor/glxprov: stopt met het blootstellen van non-db(-capable) configs.

Aki Sakurai (2)

  • xquartz: herstelt compilatie.
  • xquartz: herstelt omgekeerde tablet pen Y-tilt op macOS.

Alan Coopersmith (216)

  • Vervangt "the the" door een enkele "the" in documentatie & commentaren.
  • xfree86: voltooit het verwijderen van numTimings in xf86ValidateModes().
  • gitlab CI: schakelt de ingebouwde statische analyse van gitlab in.
  • gitlab CI: schakelt commit & merge request checks in.
  • os: gebruikt memcpy() in plaats van memmove() wanneer buffers bekendelijk niet overlappen.
  • dix: gebruikt memcpy() in plaats van memmove() wanneer buffers bekendelijk niet overlappen.
  • mi: gebruikt memcpy() in plaats van memmove() wanneer buffers bekendelijk niet overlappen.
  • xf86AutoConfig: probeert modesetting op alle platforms waarop gebouwd wordt.
  • Verwijdert "All rights reserved" uit Oracle copyright-kennisgevingen.
  • gitlab CI: voegt workflow-regels toe.
  • Voegt een .mailmap bestand toe om auteursnamen en e-mailadressen te canonicaliseren.
  • Draait "Compile lnx_platform.c on FreeBSD too" terug.
  • os: gaat ervan uit dat alle ondersteunde non-WIN32 platforms seteuid & saved_ids hebben.
  • unifdef apollo.
  • unifdef SUNSYSV.
  • bsd_init.c: herstelt build op FreeBSD.
  • Xext: SProcSyncCreateFence moet ook de drawable id swappen.
  • Xserver.man: vermeldt dat -byteswappedclients de standaard is in deze release.
  • xorg.conf.man: voegt ontbrekende nieuwe paragraafmarkering toe voor AllowByteSwappedClients.
  • Xi