De release-kandidaat xorg-server 26.0.99.901 (rc1 voor versie 26.1.0) is aangekondigd. Deze release omvat diverse non-Xwayland servers, waaronder Xorg, Xephyr, Xnest, Xvfb, Xwin (Windows) en Xquartz (macOS).
De belangrijkste wijzigingen zijn:
- Het build-systeem is volledig overgestapt op
meson (autoconf/automake is verwijderd).
- Toevoeging van ondersteuning voor DPMS 1.2 (
DPMSInfoNotify) en XFixes 6.1.
- Byte-swapped clients en verbindingen met de font server zijn standaard uitgeschakeld.
- Voor Xorg is het DRM-platform voor BSD toegevoegd en zijn de logbestanden voor niet-root-gebruikers verplaatst naar
$XDGSTATEHOME/xorg.
- Xvfb ondersteunt nu meerdere CRTC's en maximaal 13 muisknoppen.
Ontwikkelaars worden aangemoedigd de release te testen, waarbij wordt aangeraden om libpciaccess 0.19 te gebruiken voor specifieke bugfixes. Het artikel bevat daarnaast een gedetailleerd overzicht van technische wijzigingen door diverse contributors, waaronder Adam Jackson en Alan Coopersmith.
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
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