Content deleted Content added
Newslinger (talk | contribs) m Use Free and open-source software portal name (via WP:JWB) |
m →Adoption: HTTP to HTTPS for SourceForge |
||
(90 intermediate revisions by 59 users not shown) | |||
Line 1:
{{short description|
{{Confused|X.Org Foundation}}
{{Multiple issues|
{{
{{Primary sources|date=July 2017}}
}}
{{Use dmy dates|date=August 2015}}
{{Infobox software
| title = X.Org Server
| name = X.Org Server
| logo = X.Org Logo.svg
| logo
| logo alt = X.Org Server logo
| logo caption
| screenshot = <!-- Image name is enough -->
| screenshot size
| screenshot alt
| caption
| collapsible
| author
| developer = [[X.Org Foundation]]
| released = {{Start date and age|df=yes|2004|04|06}}<ref name="announceX11R6.7">{{cite web
| url = https://lwn.net/Articles/79302/ | title = X.Org Foundation releases X Window System X11R6.7 | date = 7 April 2004 | | publisher = | latest release version = {{wikidata|property|preferred|references|edit|Q518900|P348|P548=Q2804309}}
| latest release
| latest preview version = {{wikidata|property|preferred|references|edit|Q518900|P348|P548=Q51930650}}
| latest release date = {{Start date and age|df=yes|2018|05|10}}<ref name="announce1.20">{{cite mailing list|url=https://lists.x.org/archives/xorg-announce/2018-May/002893.html|title=[ANNOUNCE] xorg-server 1.20|first=Adam|last=Jackson|date=10 May 2018|mailinglist=xorg-announce}}</ref>▼
| latest preview
| programming language = [[C (programming language)|C]]▼
| operating system = [[Cross-platform]]▼
▲| programming language = [[C (programming language)|C]]
| size = 3.7 MiB<ref>{{cite web
▲| operating system = [[Cross-platform]]
| url = http://packages.debian.org/sid/xserver-xorg-core
▲| platform =
|
| language = [[English Language|English]]
| language count = <!-- Number only -->
| language footnote
| genre = [[Display server]]
| license = [[MIT License]]
| alexa
| website = {{URL|https://x.org}}
| standard
}}
'''X.Org Server''' is the [[Free and open-source software|free and open-source]] implementation of the [[display server]] for the [[X Window System]] stewarded by the [[X.Org Foundation]].▼
▲'''X.Org Server''' is the [[Free and open-source software|free and open-source]] implementation of the [[
Implementations of the client-side [[X Window System]] protocol exist in the form of ''X11 libraries'', which serve as helpful APIs for communicating with the X server.<ref>{{cite web|url=https://www.x.org/wiki/guide/xlib-and-xcb/#:~:text=At,server.|title=Xlib and XCB}}</ref> Two such major X libraries exist for X11. The first of these libraries was [[Xlib]], the original C language X11 API,<ref>{{cite web|url=https://www.x.org/wiki/guide/xlib-and-xcb/#:~:text=The%20original,%22Xlib%22.|title=Xlib and XCB}}</ref> but another C language X library, [[XCB]], was created later in 2001.<ref>{{cite web|url=https://www.x.org/wiki/guide/xlib-and-xcb/#:~:text=After%20many,XCB.|title=Xlib and XCB}}</ref> Other smaller X libraries exist, both as interfaces for [[Xlib]] and [[XCB]] in other languages, and as smaller standalone X libraries.{{citation needed|date=August 2022}}
The services with which the X.Org Foundation supports X Server include the packaging of the releases; certification (for a fee); evaluation of improvements to the code; developing the web site, and handling the distribution of monetary donations.{{
==Software architecture
[[File:Xdpyinfo screenshot.png|upright=1.5|thumb|<code>xdpyinfo</code>, a command to show X.Org Server information]]
The X.Org Server implements the server side of the [[X Window System core protocol]] version 11 (X11) and extensions to it, e.g. RandR.<ref>{{cite web |url=http://cgit.freedesktop.org/xorg/xserver/tree/randr |title=git: xorg-server, RandR}}</ref>
Version 1.16.0 integrates support for [[systemd]]-based launching and management which improved boot performance and reliability.<ref name="xorgserver1160" />
===
The Device Independent X (DIX) is the part of the X.Org Server that interacts with clients and implements software rendering. The main loop and the event delivery are part of the DIX.<ref>{{
An X server has a tremendous amount of functionality that must be implemented to support the X core protocol. This includes code tables, glyph rasterization and caching, [[X logical font description|XLFDs]], and the core rendering API which draws graphics primitives.
===
The Device Dependent X (DDX) is the part of the x-server that interacts with the hardware. In the X.Org Server source code, each directory under "hw" corresponds to one DDX. Hardware comprises graphics cards as well as mouse and keyboards. Each driver is hardware specific and implemented as a separate loadable module.
====
For historical reasons the X.Org Server still contains graphics device drivers supporting some form of 2D rendering acceleration. In the past, [[mode-setting]] was done by an X-server graphics device driver specific to some [[video controller]] hardware (''e.g.'', a [[Graphics processing unit|GPU]]). To this mode-setting functionality, additional support for 2D acceleration was added when such became available with various GPUs. The mode-setting functionality was moved into the [[Direct Rendering Manager|DRM]] and is being exposed through
In [[Debian]] the 2D graphics drivers for the X.Org Server are packaged individually and called ''xserver-xorg-video-*''.<ref>{{
The available [[free and open-source graphics device driver]]s are being developed inside of the [[Mesa 3D]]-project. While these can be recompiled as required, the development of the proprietary DDX 2D graphics drivers is greatly eased when the X.Org Server keeps a stable API/ABI across multiple of its versions.
With version 1.17 a generic method for mode-setting was mainlined
On April 7, 2016 AMD employee Michel Dänzer released <code>xf86-video-ati</code> version 7.7.0<ref>{{cite web |url=https://lists.x.org/archives/xorg-announce/2016-April/002684.html |title=[ANNOUNCE] xf86-video-ati 7.7.0 |date=2016-04-07}}</ref> and <code>xf86-video-amdgpu</code> version 1.1.0,<ref>{{cite web |url=https://lists.x.org/archives/xorg-announce/2016-April/002686.html |title=[ANNOUNCE] xf86-video-amdgpu 1.1.0 |date=2016-04-07}}</ref> the
=====
There are (at least) XAA (XFree86 Acceleration Architecture),<ref name="StupidSquirrel">{{cite web|url=http://www.xfree86.org/3.3.6/ark3.html|title=Information for ARK Logic Chipset Users: Acceleration|website=XFree86.org|access-date=22 September 2018|
[[File:Linux graphics drivers 2D.svg|
In the [[X Window System]], '''XFree86 Acceleration Architecture''' ('''XAA''') is a driver architecture to make a video card's 2D [[hardware acceleration]] available to the X server.<ref name="anholt2004">{{cite web |last1=Anholt |first1=Eric |title=High Performance X Servers in the Kdrive Architecture |url=https://www.usenix.org/legacy/event/usenix04/tech/freenix/full_papers/anholt/anholt_html/ |website=www.usenix.org |
Most drivers implement acceleration using the XAA module. XAA is on by default, though acceleration of individual functions can be switched off as needed in the server configuration file (<
The driver for the [[ARK chipset]] was the original development platform for XAA.
Line 82 ⟶ 89:
In X.Org Server release 6.9/7.0, [[EXA]] was released as a replacement for XAA, as XAA supplies almost no speed advantage for current video cards. EXA is regarded as an intermediate step to converting the entire X server to using [[OpenGL]].
=====
Glamor is a generic, hardware independent, 2D acceleration driver for the X server that translates the X render primitives into [[OpenGL]] operations, taking advantage of any existing 3D OpenGL drivers.<ref>{{cite web|title=What is Glamor?|url=http://www.freedesktop.org/wiki/Software/Glamor/|publisher=FreeDesktop.org|
The ultimate goal of GLAMOR is to obsolete and replace all the DDX 2D graphics device drivers and acceleration architectures, thereby avoiding the need to write X 2D specific drivers for every supported graphic chipset.<ref>{{cite web|last=Anholt|first=Eric|title=Building 2D rendering acceleration with OpenGL|url=http://mirror.linux.org.au/linux.conf.au/2014/Wednesday/52-Building_2D_rendering_acceleration_with_OpenGL_-_Eric_Anholt.mp4|publisher=[[linux.conf.au]]
Glamor performance tuning was accepted for [[Google Summer of Code]] 2014.<ref>{{
=====
There is a distinct and special DDX for instances of the X.Org Server which run on a guest system inside of a [[Virtualization|virtualized environment]]: xf86-video-qxl, a driver for the "QXL video device". [[Simple Protocol for Independent Computing Environments|SPICE]] makes use of this driver though it works without it as well.
In the Debian repositories it is called xserver-xorg-video-qxl, cf. https://packages.debian.org/buster/xserver-xorg-video-qxl
====
Under Debian, drivers related to input are found under <code>/usr/lib/xorg/modules/input/</code>. Such drivers are named e.g. <code>evdev_drv.so</code>, <code>mouse_drv.so</code>, <code>synaptics_drv.so</code> or <code>wacom_drv.so</code>.
With version 1.16, the X.Org Server obtained support for the [[libinput]] library in form of a wrapper called <
====
; {{Anchor|XWayland}} XWayland
: XWayland is a series of patches over the X.Org server codebase that implement an X server running upon the [[Wayland (
{{cite web|title=Wayland|url=https://wiki.archlinux.org/index.php/wayland#XWayland|publisher=[[Arch Linux]] Project|
; {{Anchor|XQuartz}} XQuartz
: XQuartz is a series of patches from [[Apple Inc.]] to integrate support for the X11 protocol into their [[Quartz Compositor]], in a similar way to how XWayland integrates X11 into [[Wayland compositor]]s.
; Xspice
: Xspice is a device driver for the X.Org Server. It supports the QXL framebuffer device and includes a wrapper script<ref>{{cite web|url=http://cgit.freedesktop.org/xorg/driver/xf86-video-qxl/tree/README.xspice |title=XSpice README |publisher=Cgit.freedesktop.org |access-date
; Xephyr
: [[Xephyr]] is an X-on-X implementation. Since version 1.16.0, Xephyr serves as the primary development environment for the new 2D acceleration subsystem (Glamor), permitting rapid development and testing on a single machine.<ref name="xorgserver1160" />
; RandR
: '''RandR''' (''resize and rotate'') is a [[communications protocol]] written as an extension to the [[X Window System core protocol|X11]]<ref>{{cite web|url=http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt|title=The X Resize, Rotate and Reflect Extension Version 1.3.1}}</ref> protocol. XRandR provides the ability to resize, rotate and reflect the
===
The X.Org Server, and any x-client, each run as distinct processes. On Unix/Linux, a process knows nothing about any other processes. For it to communicate with another process, it is completely and utterly reliant on the kernel to moderate the communication via available [[inter-process communication]] (IPC) mechanisms.
[[Unix ___domain socket]]s are used to communicate with processes running on the same machine. Special socket function calls are part of the System Call Interface. Although [[Network socket|Internet ___domain sockets]] can be used locally, Unix ___domain sockets are more efficient, since they do not have the [[Communications protocol|protocol]] overhead ([[checksum]]s, byte orders, etc.).
Line 118 ⟶ 125:
X.Org Server does not use [[D-Bus]].
Sockets
===
Multi-seat refers to an assembly of a single computer with multiple "seats", allowing multiple users to sit down at the computer, log in, and use the computer at the same time independently. The computer has multiple keyboards, mice, and monitors attached to
Due to limitation of the VT system in the Linux kernel and of the X core protocol (in
There are these methods to configure a multi-seat assembly:
Line 129 ⟶ 136:
* multiple instances of an xorg-server
** one graphics card per seat
** a single graphics
The utilized command-line options of the xorg-server are:
* <code>-isolateDevice bus-id</code> Restrict device resets (output) to
* <code>vtXX</code> the default for e.g. Debian 9 Stretch is 7, i.e. by pressing {{Key|Ctrl}}+{{Key|Alt}}+{{Key|F7}} the user can switch to the VT running the xorg-server.
Line 139 ⟶ 146:
Even though a single user can utilize multiple monitors connected to the different ports of a single graphics card (cf. RandR), the method which is based on multiple instances of the xorg-server seems to require multiple [[Conventional PCI|PCI]] graphics cards.
It is possible to configure multi-seat employing only one graphics card, but due to limitations of the X protocol this necessitates the usage of [[X Display Manager Control Protocol]] XDMCP.<ref>{{
There is also [[Xdmx]] (Distributed Multihead X).
Line 146 ⟶ 153:
; Unix and Linux
: The X.Org Server runs on many free-software [[Unix-like]] operating systems, including being adopted for use by most [[Linux distribution]]s and [[Berkeley Software Distribution|BSD]] variants. It is also the X server for the [[Solaris (operating system)|Solaris]] operating system. X.Org is also available in the repositories of [[MINIX|Minix 3]].
: [[Cygwin/X]], [[Cygwin]]'s implementation of the X server for [[Microsoft Windows]], uses the X.Org Server, as do VcXsrv<ref>{{cite web|url=
▲; Microsoft Windows
| url = https://vcxsrv.sourceforge.net/
▲: [[Cygwin/X]], [[Cygwin]]'s implementation of the X server for [[Microsoft Windows]], uses the X.Org Server, as do VcXsrv<ref>{{cite web|url=http://sourceforge.net/projects/vcxsrv/ |title=VcXsrv Windows X Server |publisher=Sourceforge.net |date= |accessdate=2014-04-28}}</ref> ([[Visual C++]] X-server<ref>
|
▲ |title = VcXsrv Windows X Server
| quote = Windows X-server based on the xorg git sources (like xming or cygwin's xwin), but compiled with Visual C++ 2010.}}</ref>) and [[Xming]]. SSH clients such as [[PuTTY]] allow launching of X applications through X11 forwarding on the condition that it is enabled on both the server and client.▼
; OS X / macOS▼
▲ |accessdate = 2013-06-23
: [[OS X]] versions prior to [[Mac OS X Leopard]] (10.5) shipped with an XFree86-based server, but 10.5's X server adopted the X.Org codebase.<ref>[http://lists.apple.com/archives/x11-users/2007/Jun/msg00026.html Re: Xorg in Leopard?] {{Webarchive|url=https://web.archive.org/web/20120213233353/http://lists.apple.com/archives/x11-users/2007/Jun/msg00026.html |date=13 February 2012 }}, From: Ben Byer, Date: 29 June 2007, Apple Mailing Lists</ref> Starting with [[OS X Mountain Lion]], (10.
; OpenVMS
▲}}</ref>) and [[Xming]]. SSH clients such as [[PuTTY]] allow launching of X applications through X11 forwarding on the condition that it is enabled on both the server and client.
: Current versions of the DECwindows X11 server for [[OpenVMS]] are based on X.org Server.<ref name="vms-8.4-spd">{{cite web
| url = https://vmssoftware.com/docs/VSI_OVMS_SPDQS_OS_V842L1I_UPD1.pdf
▲; OS X
| title = Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers
▲: [[OS X]] versions prior to [[Mac OS X Leopard]] (10.5) shipped with an XFree86-based server, but 10.5's X server adopted the X.Org codebase.<ref>[http://lists.apple.com/archives/x11-users/2007/Jun/msg00026.html Re: Xorg in Leopard?], From: Ben Byer, Date: 29 June 2007, Apple Mailing Lists</ref> Starting with [[OS X Mountain Lion]], (10.7) X11 is not bundled in OS X; instead, it has to be installed from, for example, the open source [[XQuartz]] project.<ref>{{cite web | url=http://www.macrumors.com/2012/02/17/apple-removes-x11-in-os-x-mountain-lion-shifts-support-to-open-source-xquartz/ | title=Apple Removes X11 in OS X Mountain Lion, Shifts Support to Open Source XQuartz | publisher=MacRumors | date=17 February 2012 | accessdate=23 February 2012 |last=Slivka |first=Eric}}</ref> As of version 2.7.4, X11.app/XQuartz does not expose support for high-resolution [[Retina display]]s to X11 apps, which run in pixel-doubled mode on high-resolution displays.
| publisher = VMS Software Inc.
| date = July 2019
| access-date = 2021-01-02
}}</ref>
==History==
{{Main article|X Window System#Release history|l1=Release history of the X Window System}}
[[File:Schema of the layers of the graphical user interface.svg|
The modern [[X.Org Foundation]] came into being in 2004 when the body that oversaw X standards and published the official reference implementation joined forces with former [[XFree86]] developers.<ref>{{cite web|last=Coopersmith|first=Alan|title=The difference between Xorg and XFree86|url=https://blogs.oracle.com/solaris/the-difference-between-xorg-and-xfree86-v2|date=28 May 2004|
In 2005, a great effort was put in the modularization of the X.Org server source code,<ref>{{cite web|title=X.Org Foundation Modularization Working Group|url=http://www.x.org/wiki/ModularizationWorkingGroup/|publisher=X.Org Foundation|
In June 2006, another effort was done to move the X.Org server source codebase from [[Concurrent Versions System|CVS]] to [[Git (software)|git]].<ref>{{cite web|last=Høgsberg|first=Kristian|title=Doing git migration now|date=July 2006 |url=http://lists.x.org/archives/xorg/2006-June/016439.html|
{{quote|Some of our efforts here have been technological - one of the driving efforts of the conversions from Imake to automake and from CVS to git was to make use of tools developers would already be familiar and productive with from other projects. The Modularization project, which broke up X.Org from one giant tree into over 200 small ones, had the goal of making it possible to fix a bug in a single library or driver without having to download and build many megabytes of software & fonts that were not being changed.}}
Line 176 ⟶ 187:
In 2013, the initial versions of DRI3 and Present extensions were written and coded by Keith Packard to provide a faster and [[Screen tearing|tearing]]-free 2D rendering. By the end of the year the implementation of [[GLX]] was rewritten by Adam Jackson at [[Red Hat]].<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTQ2OTY |title=The X.Org Server's GLX Is Being Rewritten |date=26 October 2013}}</ref>
{{anchor|Xlibre}}
In June 2025, a fork of X.Org Server called Xlibre was released in response to perceived stagnation. The project provoked controversy due to its stated opposition to [[diversity, equity, and inclusion]] initiatives.<ref>{{Cite news |url=https://www.theregister.com/2025/06/10/xlibre_new_xorg_fork/ |title=Forked-off Xlibre tells Wayland display protocol to DEI in a fire |last=Proven |first=Liam |date=18 June 2025 |orig-date=10 June 2025 |access-date=1 July 2025 |work=The Register}}</ref>
===Releases===
Line 186 ⟶ 200:
!Main features
|-
|{{Version
|{{dts|format=dmy|2005|12|21}}<ref name="announceX11R7.0">{{cite web|title=X11R6.9 and X11R7.0 Officially Released|url=http://www.x.org/wiki/Other/Press/X11R6970Released/|website=X.org|
|X11R7.0 (1.0.1)
|Initial modularized X server, [[EXA]] architecture
|-
|{{Version
|{{dts|format=dmy|2006|05|22}}<ref name="announce1.1">{{cite web|last1=Jackson|first1=Adam|title=[ANNOUNCE] xorg-server 1.1.0|url=http://lists.x.org/archives/xorg-announce/2006-May/000087.html|website=X.org|
|X11R7.1 (1.1.0)
|KDrive integration, [[AIGLX]] support<ref>{{cite web|title=Summary of new features in X11R7.1|url=http://www.x.org/archive/X11R7.1/doc/RELNOTES2.html#2|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2007|01|22}}<ref name="announce1.2">{{cite web|last1=Jackson|first1=Adam|title=[ANNOUNCE] xserver 1.2.0|url=http://lists.x.org/archives/xorg-announce/2007-January/000242.html|website=X.org|
|X11R7.2 (1.2.0)
|Autoconfiguration, enhanced support for GL-based compositing managers<ref>{{cite web|title=X11R7.2 Release|url=http://www.x.org/wiki/Releases/7.2/|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2007|04|19}}<ref name="announce1.3">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.3.0.0 again|url=http://lists.freedesktop.org/archives/xorg/2007-April/023770.html|website=X.org|
|
|RandR 1.2<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.2.99.901 (X server 1.3 RC1)|url=http://lists.freedesktop.org/archives/xorg/2007-March/022190.html|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2007|09|06}}<ref name="announce1.4">{{cite web|last1=Anholt|first1=Eric|title=[ANNOUNCE] xorg-server 1.4|url=http://lists.freedesktop.org/archives/xorg-announce/2007-September/000378.html|website=X.org|
|X11R7.3 (1.4.0)
|Input hotplugging support<ref name="announce1.4"/><ref>{{cite web|title=X server version 1.4 release plans|url=http://www.x.org/wiki/Server14Branch/|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2008|09|03}}<ref name="announce1.5">{{cite web|last1=Jackson|first1=Adam|title=[ANNOUNCE] xserver 1.5.0|url=http://lists.freedesktop.org/archives/xorg-announce/2008-September/000640.html|website=X.org|
|X11R7.4 (1.5.1)
|[[Multi-Pointer X|MPX]]<ref>{{cite web |url=http://lists.freedesktop.org/archives/xorg/2008-May/035384.html |title=MPX has been merged |date=2008-05-26}}</ref>
|-
|{{Version
|{{dts|format=dmy|2009|02|25}}<ref name="announce1.6">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.6.0|url=http://lists.x.org/archives/xorg-announce/2009-February/000784.html|website=X.org|
|
|RandR 1.3, [[Direct Rendering Infrastructure|DRI2]], XInput 1.5<ref>{{cite web|title=Server 1.6 branch|url=http://www.x.org/wiki/Server16Branch/|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2009|10|01}}<ref name="announce1.7">{{cite web|last1=Hutterer|first1=Peter|title=[ANNOUNCE] xorg-server 1.7.0|url=http://lists.freedesktop.org/archives/xorg-announce/2009-October/001087.html|website=X.org|
|X11R7.5 (1.7.1)
|XInput 2.0, multi-pointer X<ref>{{cite web|title=Server 1.7 branch|url=http://www.x.org/wiki/Server17Branch/|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2010|04|02}}<ref name="announce1.8">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.8.0|url=http://lists.freedesktop.org/archives/xorg/2010-April/049595.html|website=X.org|
|
|{{Mono|xorg.conf.d}}, udev input handling<ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.8.0 Is Here|url=https://www.phoronix.com/scan.php?page=news_item&px=ODExOA|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2010|08|20}}<ref name="announce1.9">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.9.0|url=http://lists.freedesktop.org/archives/xorg-announce/2010-August/001390.html|website=X.org|
|X11R7.6 (1.9.3)
|
|-
|{{Version
|{{dts|format=dmy|2011|02|25}}<ref name="announce1.10">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.10.0|url=http://lists.freedesktop.org/archives/xorg-announce/2011-February/001612.html|website=X.org|
|
|X Synchronization Fences<ref>{{cite web|last1=Larabel|first1=Michael|title=That Was Quick, X Server 1.10 Officially Released|url=https://www.phoronix.com/scan.php?page=news_item&px=OTEzOA|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2011|08|26}}<ref name="announce1.11">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.11.0|url=http://lists.x.org/archives/xorg-announce/2011-August/001729.html|website=X.org|
|
|
|-
|{{Version
|{{dts|format=dmy|2012|03|04}}<ref name="announce1.12">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.12.0|url=http://lists.x.org/archives/xorg-announce/2012-March/001846.html|website=X.org|
|X11R7.7 (1.12.2)
|XInput 2.2 (including multi-touch support)<ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.12 Released With Multi-Touch|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA2NjE|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2012|09|05}}<ref name="announce1.13">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.13.0|url=http://lists.x.org/archives/xorg-announce/2012-September/002068.html|website=X.org|
|
|New DDX driver API, [[Direct Rendering Infrastructure|DRI2]] offload, RandR 1.4, [[OpenGL]] 3.x+ contexts, removing [[XFree86 Acceleration Architecture|XAA]]<ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.13 Released With Massive Changes|url=https://www.phoronix.com/scan.php?page=news_item&px=MTE3Njg|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2013|03|05}}<ref name="announce1.14">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.14.0|url=http://lists.x.org/archives/xorg-announce/2013-March/002179.html|website=X.org|
|
|XInput 2.3<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.13.99.901 (1.14 RC1)|url=http://lists.freedesktop.org/archives/xorg/2012-December/055197.html|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2013|12|27}}<ref name="announce1.15">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.15.0|url=http://lists.x.org/archives/xorg-announce/2013-December/002384.html|website=X.org|
|
|DRI3 and Present extensions<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.14.99.901|url=http://lists.freedesktop.org/archives/xorg/2013-November/056148.html|website=X.org|
|-
|{{Version
|{{dts|format=dmy|2014|07|17}}<ref name="announce1.16">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.16.0|url=http://lists.x.org/archives/xorg-announce/2014-July/002457.html|website=X.org|
|
|XWayland DDX, GLAMOR acceleration, non-PCI devices support, [[Logind|systemd-logind]] support (rootless X),<ref name="announce1.16"/><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.16 Officially Released With Terrific Features|url=https://www.phoronix.com/scan.php?page=article&item=xorg_server_116&num=1|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2015|02|04}}<ref name="announce1.17">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.17.0|url=http://lists.x.org/archives/xorg-announce/2015-February/002529.html|website=X.org|
|
|
|-
|{{Version
|{{dts|format=dmy|2015|11|09}}<ref name="announce1.18">{{cite mailing list|url=http://lists.x.org/archives/xorg-announce/2015-November/002655.html|title=[ANNOUNCE] xorg-server 1.18.0|first=Adam|last=Jackson|date=9 November 2015|
|
|RandR 1.5
|-
|{{Version
|{{dts|format=dmy|2016|11|15}}<ref name="announce1.19">{{cite mailing list|url=https://lists.x.org/archives/xorg-announce/2016-November/002737.html|title=[ANNOUNCE] xorg-server 1.19.0|first=Keith|last=Packard|date=15 November 2016|
|
|Threaded Input, PRIME synchronization, XWayland pointer confinement and warping, Windows DRI extension support<ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.19 Officially Released With A Year's Worth Of Improvements|url=http://phoronix.com/scan.php?page=news_item&px=X.Org-Server-1.19-Released|website=Phoronix|
|-
|{{Version
|{{dts|format=dmy|2018|05|10}}<ref name="announce1.20">{{cite mailing list|url=https://lists.x.org/archives/xorg-announce/2018-May/002893.html|title=[ANNOUNCE] xorg-server 1.20|first=Adam|last=Jackson|date=10 May 2018|mailing-list=xorg-announce}}</ref>
|
|[[Meson (software)|Meson]] build system improvements, GLXVND allows for distinct OpenGL drivers for different X screens, RandR leasing improves [[Steam VR]] support
|-
|{{Version|c|21.1|sortKey=21.1}}
▲|
|
|Meson build system now on par with Autotools, [[Variable refresh rate]] support, touchpad gestures via XInput 2.4
|-
|colspan=4 |{{Version|l|show=111101}}
Line 297 ⟶ 315:
==See also==
{{Portal|Free and open-source software}}
{{Div col|colwidth=25em}}
* [[Reference implementation]]{{snd}} part of a standard release package
Line 304 ⟶ 321:
* [[evdev]]
* [[xorg.conf]]
* [[XQuartz]] - An X server for macOS
*[[Xming]] - An X server for Windows
* [[Xenocara]]
{{div col end}}
Line 313 ⟶ 331:
==External links==
{{Commons category}}
*
* [https://github.com/marchaesen/vcxsrv VcXsrv] - a fully updated X server for Windows
* [https://sourceforge.net/projects/vcxsrv/ VcXsrv] - Sourceforge old repository for Windows
{{XWinSys}}
{{Freedesktop.org}}
[[Category:X servers]]
|