X.Org Server: Difference between revisions

Content deleted Content added
Use stable & pre-release versions and their dates via Wikidata
Tag: references removed
Bender the Bot (talk | contribs)
m Adoption: HTTP to HTTPS for SourceForge
 
(38 intermediate revisions by 28 users not shown)
Line 1:
{{short description|Free and open-source display server for X Window System}}
{{Confused|X.Org Foundation}}
{{Multiple issues|
{{More citations needed|date=July 2017}}
Line 6 ⟶ 7:
{{Use dmy dates|date=August 2015}}
{{Infobox software
| title = X.Org Server
| name = X.Org Server
| logo = X.Org Logo.svg<{{!}}class=skin-- Image name is enough -->invert
| logo size upright = 100px0.4
| logo alt = X.Org Server logo
| logo caption =
Line 41 ⟶ 42:
| license = [[MIT License]]
| alexa =
| website = {{URL|https://www.x.org}}
| standard =
}}
 
'''X.Org Server''' is the [[Free and open-source software|free and open-source]] implementation of the [[X Window System]] (X11) [[display server]] stewarded by the [[X.Org Foundation]].
 
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}}
Implementations of the client side of the protocol are available e.g. in the form of [[Xlib]] and [[XCB]].
 
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.{{citation needed|date=September 2011}} The releases are coded, documented, and packaged by global [[developer (software)|developer]]s.{{clarify|what is a global developer?|date=January 2012}}
 
==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>
 
Line 82 ⟶ 83:
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 |access-date=14 September 2018}}</ref><ref name="Wetzel2003">{{cite web |last1=Wetzel |first1=Robert |title=An acceleration architecture for DOpE |url=http://wwwos.inf.tu-dresden.de/papers_ps/wetzel-diplom.pdf |website=wwwos.inf.tu-dresden.de |access-date=14 September 2018}}</ref> It was written by [[Harm Hanemaayer]] in 1996 and first released in [[XFree86]] version 3.3. It was completely rewritten for XFree86 4.0.<ref>{{cite web|title=Release Notes for XFree86 4.0|url=http://www.xfree86.org/4.0/RELNOTES2.html#6|website=XFree86 Project|date=7 March 2000|access-date=16 September 2018}}</ref> It was removed again from X.Org Server 1.13.
 
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 (<ttcode>XF86Config</ttcode> or <ttcode>xorg.conf</ttcode>).
 
The driver for the [[ARK chipset]] was the original development platform for XAA.
Line 91 ⟶ 92:
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|access-date=10 February 2014}}</ref> In this way, it is functionally similar to Quartz Extreme and QuartzGL (2D performance acceleration) for Apple [[Quartz Compositor]].
 
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]] |access-date=10 February 2014|archive-date=4 March 2016|archive-url=https://web.archive.org/web/20160304064444/http://mirror.linux.org.au/linux.conf.au/2014/Wednesday/52-Building_2D_rendering_acceleration_with_OpenGL_-_Eric_Anholt.mp4|url-status=dead}}</ref><ref>{{cite web|last=Packard|first=Keith|title=Brief Glamor Hacks|url=http://keithp.com/blogs/glamor-hacking/|access-date=7 March 2014}}</ref><ref>{{cite web |url=http://wiki.x.org/wiki/Events/XDC2013/XDC2013AdamJacksonGLXRewrite/ |title=Adam Jackson - GLX rewrite |date=24 September 2013 |access-date=2014-03-23}}</ref> Glamor requires a 3D driver with support for [[shader]]s.<ref>{{cite web |url=http://xorg.freedesktop.org/wiki/RadeonFeature/ |title=Radeon Feature Matrix |work=[[freedesktop.org]]}}</ref>
 
Glamor performance tuning was accepted for [[Google Summer of Code]] 2014.<ref>{{Cite web|url=http://www.google-melange.com/gsoc/project/details/google/gsoc2014/degasus/5639274879778816|title=Glamor Performance Tuning|access-date=22 April 2014|archive-date=24 September 2015|archive-url=https://web.archive.org/web/20150924023047/http://www.google-melange.com/gsoc/project/details/google/gsoc2014/degasus/5639274879778816|url-status=dead}}</ref> Glamor supports [[Xephyr]] and [[Direct Rendering Infrastructure#DRI3|DRI3]],<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTYyMjc |title=GLAMOR Xephyr & DRI3 Support Called For Pulling |publisher=[[Phoronix]] |date=5 March 2014}}</ref> and can boost some operations by 700–800%.<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTYyODU |title=GLAMOR Patch Bomb Can Boost Some Operations By 700~800% |publisher=[[Phoronix]] |date=13 March 2014}}</ref> Since its mainlining into version 1.16 of the X.Org Server, development on Glamor was continued and patches for the 1.17 release were published.<ref>{{cite web |url=http://lists.x.org/archives/xorg-devel/2014-July/043106.html |title=glamor changes for 1.17 |date=17 July 2014}}</ref>
 
====={{Anchor|Virtualization}} Virtualization=====
Line 103 ⟶ 104:
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 <ttcode>xf86-input-libinput</ttcode>.<ref>{{Cite web|url=http://who-t.blogspot.com/2014/09/libinput-common-input-stack-for-wayland.html|title=libinput - a common input stack for Wayland compositors and X.Org drivers|first=Peter|last=Hutterer|date=24 September 2014}}</ref> At the XDC 2015 in Toronto, libratbag was introduced as a generic library to support configurable mice.<ref>{{Cite web|url=https://www.x.org/wiki/Events/XDC2015/Program/hutterer_tissoires_libratbag.html|title=libratbag|website=X.org}}</ref><ref>{{Cite web|url=https://www.x.org/wiki/Events/XDC2015/Program/tissoires_input_debug_tools.html|title=Tools to debug a broken input device|website=X.org}}</ref> <code>xserver-xorg-input-joystick</code> is the input module for the X.Org server to handle classic joysticks and gamepads, which is not meant for playing games under X, but to control the cursor with a joystick or gamepad.<ref>{{cite web |url=http://www.x.org/wiki/Events/XDC2012/XDC2012AbstractSaschaHlusiak/xf86-input-joystick.pdf |title=XDC2012: xorg-input-joystick |type=pdf}}</ref><ref>{{Cite web|url=https://packages.debian.org/stable/xserver-xorg-input-joystick|title= Details of package xserver-xorg-input-joystick in buster|website=packages.debian.org}}</ref>
 
====Other DDX components====
; {{Anchor|XWayland}} XWayland
: XWayland is a series of patches over the X.Org server codebase that implement an X server running upon the [[Wayland (display server protocol)|Wayland]] protocol. The patches are developed and maintained by the Wayland developers for compatibility with X11 applications during the transition to Wayland,<ref>{{cite web|title=X Clients under Wayland (XWayland)|url=http://wayland.freedesktop.org/xserver.html|publisher=Wayland Project|access-date=10 February 2014}}{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> and waswere mainlined in version 1.16 of the X.Org Server in 2014.<ref name="xorgserver1160">{{cite web |url=http://lists.x.org/archives/xorg-announce/2014-July/002457.html |title=ANNOUNCE: xorg-server 1.16.0 |publisher=[[freedesktop.org]] |date=17 July 2014}}</ref> When a user runs an X application from within [[Wayland (display server protocol)|Weston]], it calls upon XWayland to service the request.<ref>
{{cite web|title=Wayland|url=https://wiki.archlinux.org/index.php/wayland#XWayland|publisher=[[Arch Linux]] Project|access-date=2016-05-09}}</ref>
; {{Anchor|XQuartz}} XQuartz
Line 127 ⟶ 128:
 
===Multiseat configuration===
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 eachit, each "seat" having one keyboard, one mouse and one monitor assigned to it. A "seat" consists of all hardware devices assigned to a specific workplace. It consists of at least one graphics device (graphics card or just an output and the attached monitor) and a keyboard and a mouse. It can also include video cameras, sound cards and more.
 
Due to limitation of the VT system in the Linux kernel and of the X core protocol (in particularlyparticular, how X defines the relation between the root window and an output of the graphics card), multi-seat does not work out-of-the-box for the usual Linux distribution but necessitates a special configuration.
 
There are these methods to configure a multi-seat assembly:
Line 138 ⟶ 139:
 
The utilized command-line options of the xorg-server are:
* <code>-isolateDevice bus-id</code> Restrict device resets (output) to the device at bus-id. The bus-id string has the form bustype:bus:device:function (e.g., ‘PCI'PCI:1:0:0’0'). At present, only isolation of PCI devices is supported; i.e., this option is ignored if bustype is anything other than ‘PCI’'PCI'.
* <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 152 ⟶ 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]].
 
; Windows
: [[Cygwin/X]], [[Cygwin]]'s implementation of the X server for [[Microsoft Windows]], uses the X.Org Server, as do VcXsrv<ref>{{cite web|url=httphttps://sourceforgegithub.netcom/projectsmarchaesen/vcxsrv/ |title=VcXsrv Windows X Server |publisher=SourceforgeGithub.netcom |access-date=20142024-0402-2807}}</ref> ([[Visual C++]] X-server<ref>{{cite web
| url = httphttps://vcxsrv.sourceforge.net/
| title = VcXsrv Windows X Server
| website = SourceForge.net
| access-date = 2013-06-23
| 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
: [[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.8) 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 | access-date=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.
 
; OpenVMS
: Current versions of the DECwindows X11 server for [[OpenVMS]] are based on X.org Server.<ref name="vms-8.4-spd">{{cite web
Line 178 ⟶ 176:
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|access-date=17 September 2018}}</ref> X11R6.7.0, the first version of the X.Org Server, was [[Fork (software development)|fork]]ed from XFree86 4.4 RC2.<ref name="announceX11R6.7" /> The immediate reason for the fork was a disagreement with the new license for the final release version of XFree86 4.4, but several disagreements among the contributors surfaced prior to the split. Many of the previous XFree86 developers have joined the X.Org Server project.
 
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|access-date=6 February 2014}}</ref> resulting in a dual release by the end of the year. The X11R7.0.0 release added a new modular build system based on the [[GNU Autotools]], while X11R6.9.0 kept the old [[imake]] build system, both releases sharing the same codebase. Since then the X11R6.9 branch is maintained frozen and all the ongoing development is done to the modular branch. The new build system also brought the use of dlloader standard [[dynamic linker]] to load plugins and drivers, deprecating the old own method. As a consequence of the modularization, the X11 binaries were moving out of their own <ttcode>/usr/X11R6</ttcode> subdirectory tree and into the global <ttcode>/usr</ttcode> tree on many [[Unix]] systems.
 
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|access-date=6 February 2014}}</ref> Both efforts had the long-term goal of bringing new developers to the project. In the words of Alan Coopersmith:<ref>{{cite web|last=Coopersmith|first=Alan|title=Some times it's a book sprint, other times it's a marathon|url=https://blogs.oracle.com/solaris/some-times-its-a-book-sprint%2c-other-times-its-a-marathon-v2|access-date=12 January 2019}}</ref>
 
{{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 189 ⟶ 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 205 ⟶ 206:
|-
|{{Version|o|1.1|sortKey=1.1}}
|{{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|date=22 May 2006 |access-date=7 February 2015}}</ref>
|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|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.2|sortKey=1.2}}
|{{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|date=23 January 2007 |access-date=7 February 2015}}</ref>
|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|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.3|sortKey=1.3}}
|{{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|date=20 April 2007 |access-date=7 February 2015}}</ref>
|
|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|date=5 March 2007 |access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.4|sortKey=1.4}}
|{{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|date=6 September 2007 |access-date=7 February 2015}}</ref>
|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|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.5|sortKey=1.5}}
|{{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|date=3 September 2008 |access-date=7 February 2015}}</ref>
|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|o|1.6|sortKey=1.6}}
|{{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|date=25 February 2009 |access-date=7 February 2015}}</ref>
|
|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|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.7|sortKey=1.7}}
|{{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|date=2 October 2009 |access-date=7 February 2015}}</ref>
|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|access-date=7 February 2015}}</ref><ref>{{cite web|last1=Larabel|first1=Michael|title=X Server 1.7 Released With XI2/MPX Glory|url=https://www.phoronix.com/scan.php?page=news_item&px=NzU3OQ|website=Phoronix|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.8|sortKey=1.8}}
|{{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|date=2 April 2010 |access-date=7 February 2015}}</ref>
|
|{{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|access-date=7 February 2015}}</ref>
|-
|{{Version|o|1.9|sortKey=1.9}}
|{{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|date=21 August 2010 |access-date=7 February 2015}}</ref>
|X11R7.6 (1.9.3)
|
|-
|{{Version|o|1.10|sortKey=1.10}}
|{{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|date=26 February 2011 |access-date=7 February 2015}}</ref>
|
|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|access-date=8 February 2015}}</ref>
|-
|{{Version|o|1.11|sortKey=1.11}}
|{{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|date=27 August 2011 |access-date=7 February 2015}}</ref>
|
|
|-
|{{Version|o|1.12|sortKey=1.12}}
|{{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|date=5 March 2012 |access-date=7 February 2015}}</ref>
|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|access-date=8 February 2015}}</ref>
|-
|{{Version|o|1.13|sortKey=1.13}}
|{{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|date=5 September 2012 |access-date=7 February 2015}}</ref>
|
|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|access-date=8 February 2015}}</ref>
|-
|{{Version|o|1.14|sortKey=1.14}}
|{{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|date=6 March 2013 |access-date=7 February 2015}}</ref>
|
|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|date=19 December 2012 |access-date=9 February 2015}}</ref>
|-
|{{Version|o|1.15|sortKey=1.15}}
|{{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|date=27 December 2013 |access-date=7 February 2015}}</ref>
|
|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|date=November 2013 |access-date=9 February 2015}}</ref><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.15 Release Has Several New Features|url=https://www.phoronix.com/scan.php?page=news_item&px=MTU1NDQ|website=Phoronix|access-date=9 February 2015}}</ref>
|-
|{{Version|o|1.16|sortKey=1.16}}
|{{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|date=17 July 2014 |access-date=7 February 2015}}</ref>
|
|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|access-date=9 February 2015}}</ref> obtained support for the [[libinput]] library in form of a wrapper called <ttcode>xf86-input-libinput</ttcode><ref name="Hutterer 2014">{{cite web|last1=Hutterer|first1=Peter|title=libinput - a common input stack for Wayland compositors and X.Org drivers|url=http://who-t.blogspot.com/2014/09/libinput-common-input-stack-for-wayland.html|date=24 September 2014|access-date=17 April 2016}}</ref><ref name="libinputfosdem15">{{cite web|last1=de Goede|first1=Hans|title=Replacing xorg input - Drivers with libinput|url=https://archive.fosdem.org/2015/schedule/event/libinput/attachments/slides/591/export/events/attachments/libinput/slides/591/libinput_xorg.pdf|date=1 February 2015|access-date=18 April 2016}}</ref>
|-
|{{Version|o|1.17|sortKey=1.17}}
|{{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|date=4 February 2015 |access-date=7 February 2015}}</ref>
|
|Integration of the former <ttcode>xf86-video-modesetting</ttcode> generic DRM/KMS driver,<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.16.99.901|url=http://lists.x.org/archives/xorg-announce/2014-October/002491.html|website=X.org|date=29 October 2014 |access-date=9 February 2015}}</ref><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.17 Officially Released|url=https://www.phoronix.com/scan.php?page=news_item&px=X.Org-Server-1.17-Released|website=Phoronix|access-date=9 February 2015}}</ref> added support for [[Direct Rendering Infrastructure#DRI2|DRI2]] with GLAMOR
|-
|{{Version|o|1.18|sortKey=1.18}}
Line 320 ⟶ 321:
* [[evdev]]
* [[xorg.conf]]
* [[XQuartz]] - An X server for macOS
*[[Xming]] - An X server for Windows
* [[Xenocara]]
{{div col end}}
Line 330 ⟶ 332:
{{Commons category}}
* {{Official website|https://www.x.org/}}
* [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}}
{{Display Servers}}
 
[[Category:X servers]]