<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="27"><package pkgid="3fe773daf7fac19d6f837d274a6b5927124b6147" name="cuda-6.0" arch="i586">
    <version epoch="0" ver="6.0.37" rel="23.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="0fb122d61607e5ce7883cb16330afdaa90bea5ae" name="cuda-6.0" arch="src">
    <version epoch="0" ver="6.0.37" rel="23.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="1cf3c547b286b0bc85100cea7ad6cd069b19ff24" name="cuda-6.0" arch="x86_64">
    <version epoch="0" ver="6.0.37" rel="23.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="5d6c9f01c75b50a7f1cec4042dff74eb57b74913" name="cuda-6.5" arch="i586">
    <version epoch="0" ver="6.5.19" rel="12.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="27368ea738fc5cbd058480f14c958687dff9f1db" name="cuda-6.5" arch="src">
    <version epoch="0" ver="6.5.19" rel="12.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="66231fc31df8e3bf5dcf464744535ddff81a73fa" name="cuda-6.5" arch="x86_64">
    <version epoch="0" ver="6.5.19" rel="12.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1414238400">- Initial setup.</changelog>

</package>
<package pkgid="5f3ee71374d5efd176b1b9bd043911a2ac32a9b0" name="dkms-nvidia" arch="i586">
    <version epoch="0" ver="346.22" rel="65.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="3524a51cf3ae45aa18ccc6aa28ce58c36c604eef" name="dkms-nvidia" arch="src">
    <version epoch="0" ver="346.22" rel="65.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="47f2b28cc6618994c5d2034e0216254fee7b835c" name="dkms-nvidia" arch="x86_64">
    <version epoch="0" ver="346.22" rel="65.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="a73c3522a4997524e36194686d0c34d3eb87e779" name="dkms-nvidia-uvm" arch="i586">
    <version epoch="0" ver="346.22" rel="66.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="b88120b53e0d6e06178b9dccaab3ddfeeea4ddb5" name="dkms-nvidia-uvm" arch="src">
    <version epoch="0" ver="346.22" rel="66.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="928cd898fe6b741ded9b32c02327c93a7e43c2b5" name="dkms-nvidia-uvm" arch="x86_64">
    <version epoch="0" ver="346.22" rel="66.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="928d8eb611ab4057811a7f4e8e2df459530c5e60" name="nvidia-compute" arch="i586">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="11a7d36b29c35b8354922b333ebbd04daa227008" name="nvidia-compute" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="ac0c400c688542ce77d9976f4ec256aa4ffff380" name="nvidia-compute-32bit" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="23713cd425e5ed975755f9da2da14d372ce2a8cf" name="nvidia-compute-devel" arch="i586">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="134d2c61b3fac4c337e2a2b6823d6221008c9fe5" name="nvidia-compute-devel" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="864c4f23b9dca3458e3a4ec187f9ba77b938a686" name="nvidia-compute-devel-32bit" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="0ab44b6b56c8a897e1c9ea158b70bf8f8cc081b5" name="x11-video-nvidia" arch="i586">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="01d5a13f8865aba186809f3ed6f286c2acdca5cf" name="x11-video-nvidia" arch="src">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="656f97799af76ecaa2242364ea9601dc2816c9f8" name="x11-video-nvidia" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="90cb999527d4ecdb9f5eaf3d28b1fb628ceb9626" name="x11-video-nvidia-32bit" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="f6603141aafdcadf1ad92882f756a9a01e227496" name="x11-video-nvidia-devel" arch="i586">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="60e6c8e92138862ff92f61f0596af2223418cad6" name="x11-video-nvidia-devel" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>
<package pkgid="66c3e8d7b36757181685dc537b42dc9a15f3030b" name="x11-video-nvidia-devel-32bit" arch="x86_64">
    <version epoch="0" ver="346.22" rel="67.1"/>

<changelog author="bumblebee.obs@gmail.com" date="1374321600">- Update to 319.32
  * Added support for the following GPU:
    GeForce GTX 760
    GeForce 720M
  * Updated the nvidia-settings control panel to report more
    detailed locking information.
  * Fixed a bug that could cause the X server to crash after power-cycling
    displays connected behind a DisplayPort 1.2 Multi-Stream Transport hub.
  * Fixed a bug that could cause nvidia-settings to crash when switching
    VTs after changing some settings.
  * Updated the application profile syntax to allow for multiple patterns
    within a single rule. See the README for details.
  * Fixed a bug that caused OpenGL programs to crash when the
  __GL_DOOM3 environment variable was set.
  * Updated the NVIDIA driver to avoid calling fork(2) to execute the
    nvidia-modprobe utility when not needed.
  * Improved the error reporting of the nvidia-persistenced utility.
  * Fixed a bug that could cause Altair HyperView to hang when rendering
    animations with tensors.
  * Fixed a performance regression in MEDINA 8.2.
  * Fixed a bug that caused the OpenGL driver to hang sometimes when running
    the SpeedTree Modeler application.
  * Fixed a bug that could cause an OpenGL application to crash if it creates
    and destroys multiple threads.
  * Fixed a bug in nvidia-installer that could cause installation problems
    when the value of the CC environment variable contained spaces,
    e.g. CC="distcc gcc"
  * Fixed a bug that caused corrupted window content in some cases when
    moving GLX windows with antialiasing enabled.
  * Fixed a bug that caused DisplayPort devices that failed link training
    to be reported as connected rather than disconnected.
  * Fixed a regression that could cause a DisplayPort device that was connected
    to one connector to turn off when a DisplayPort device on a different
    connector was connected or disconnected.
  * On Kepler-based GPUs, improved the appearance of the tearing that occurs
    when using RandR 1.4's Source Output capability.While tearing is still
    expected, the tears should now appear as horizontal lines rather than
    more noticeable checkerboard or triangular shapes.
  * Added a "Prefer Consistent Performance" PowerMizer Mode to the
    nvidia-settings control panel, available on Quadro boards that support
    this feature.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1374321601">- Update to 325.08
  * Fixed a bug that could cause display flickering after
    setting some scaling configurations.
  * Fixed a bug that prevented the status bar on the
    "PowerMizer" and "X Server XVideo Settings" pages in the
    nvidia-settings control panel from being updated when settings
    were changed by another NV-CONTROL client.
  * Fixed a bug that could cause some UI elements to be duplicated
    in the nvidia-settings control panel following a VT switch on
    X server configurations with multiple NVIDIA X screens.
  * Changed the default PCIe interrupt delivery method from
    virtual-wire to MSI. Note that if the NVIDIA Linux driver fails to
    initialize with an error indicating that it is not receiving interrupts,
    MSI can be disabled by setting the module parameter "NVreg_EnableMSI=0" when
    loading the NVIDIA kernel module.
  * Removed support for Linux 2.4 kernels. The NVIDIA Linux driver now
    requires Linux 2.6.9 or later.
  * Fixed a bug that prevented the creation of a mode via RandR with the same
    name as a previously created mode, even after the previous mode had been deleted.
  * Fixed a bug in nvidia-settings that caused GTK+ theme colors to be ignored
    for some UI elements.
  * Fixed a bug that caused nvidia-settings to write hostname-based color
    correction settings to the .nvidia-settings-rc configuration file,
    even when the "Include X Display Names in the Config File" option was unset.
    This could lead to a long delay when starting nvidia-settings, if a hostname
    saved to the configuration file failed to resolve.
  * Fixed a bug that exposed edge overlap controls on the SLI Mosaic page of
    nvidia-settings on edges where overlap was impossible.
  * Fixed a bug that caused some settings in the nvidia-settings control panel to
    be reset when reprobing displays.
  * Fixed a bug that could cause OpenGL applications that use
    Frame Buffer Objects (FBOs) to crash following a mode switch
    (e.g. changing the resolution of a display or transforming it).
  * Fixed a memory leak that could be triggered by unloading libGL before
    destroying all GLX contexts.
  * Fixed a bug that could cause color correction settings to be applied to
    the wrong display when multiple displays are unplugged and then plugged
    back in again.
  * Fixed a bug that could cause a spurious error message about a missing
    NV-GLX extension when performing indirect rendering from a GLX client with
    the NVIDIA client-side OpenGL libraries to a non-NVIDIA GLX server.
  * Fixed an OpenGL bug that prevented conditional rendering from the
    NV_conditional_render extension from correctly affecting CopyPixels.
  * Improved the rendering performance of complex gradients.
  * Added support for configuring SLI Mosaic and Base Mosaic in the
    "X Server Display Configuration" page of nvidia-settings.
  * Updated nvidia-installer to look for the following files:
    /usr/lib/nvidia/alternate-install-available
    /usr/lib/nvidia/alternate-install-present
  * These files may be provided by NVIDIA driver installers other than the
    official .run package maintained by NVIDIA, to alert nvidia-installer
    to the presence or availability of an alternative installation method.
    See the nvidia-installer(1) manual page for more information.
  * Fixed an X driver bug where the RandR CRTC panning area and tracking area
    were not getting clamped to the current X screen size when the RandR CRTC
    transitioned from disabled to enabled.
  * Fixed an X driver bug where successful RandR X_RRSetScreenConfig requests
    would update the server's RandR 'lastSetTime' too far, potentially causing
    subsequent RandR requests to be unnecessarily rejected.
  * Fixed an X driver bug that caused GPUs to become inaccessible via the
    NV-CONTROL X extension when no corresponding X screens could be initialized.
  * Generate a BadMatch error when applications attempt to create GLX pixmaps
    using glXCreatePixmap() or glXCreateGLXPixmapWithConfigSGIX() and the pixmap's
    depth doesn't match that of the specified GLXFBConfig.
  * Updated nvidia-settings to explicitly specify the direction of rotation for
    configuring per-display rotation configuration.
  * Honor a GPU UUID as the GPU qualifier for X configuration options that allow
    GPU qualifiers (e.g. "MetaModes").
  * Report GPU UUIDs in the X log when verbose logging is enabled in the X server.
  * Enabled conformant glBlitFrameBuffer() scissor test behavior by default.
    A driver-provided application profile enables the previous non-conformant
    behavior for applications that load libcogl, to work around a bug in older
    versions of libcogl.
  * Application profiles can be added to enable the non-conformant behavior
    for other applications that depend upon it. See the "Known Issues" section of
    the README for more details.
  * Fixed a bug that caused the X server to crash when querying the current mode
    of disabled displays.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1380888000">- Update to 331.13
  * Fixed a bug that caused the X server to fail to initialize when
    DisplayPort 1.2 monitors were assigned to separate X screens on
    the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained
    across display configuration changes.
  * Fixed a bug that prevented some settings changes made via the
    nvidia-settings command line interface from being reflected in the
    nvidia-settings graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
    http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when
    reading from Pixel Buffer Objects over indirect rendering,
    when the image width is not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS,
    for controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users
    from configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
    For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop
    working if they were unplugged and plugged back in while they were
    active in the current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows
    users to assign different GPUs in the system to different NVIDIA kernel
    modules, potentially reducing the software overhead of coordinating
    access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms. Currently,
  the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the
    X server to start even if no connected display devices are detected
    at startup. This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
    This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
    Updated nvidia-installer to provide a scrollable text area for displaying
    messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
    Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
    Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks. The X
    configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
    Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer be disabled.
    Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on an X screen were
    turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
    Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install
    these libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available at:
    http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1382529600">- Update to 331.17
  * Fixed a bug that prevented configuration files containing application
    profiles from being loaded when directories were present in the
    application profile configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver,
    in order to avoid a problem where libselinux might not be ready
    when the NVIDIA libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL
    applications running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module,
    to the NVIDIA Linux driver package. This kernel module provides
    support for the new Unified Memory feature in an upcoming CUDA release.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1384171200">- Update to 331.20
  * Added support for NVIDIA OpenGL-based Framebuffer Capture (NvFBCOpenGL).
    This library provides a high performance, low latency interface to capture
    and optionally encode the composited framebuffer of an X screen.
    NvFBC and NvIFR are private APIs that are only available to approved partners
    for use in remote graphics scenarios.  Please contact NVIDIA at
    GRIDteam@nvidia.com for more information.
  * Fixed a bug that prevented configuration files containing application profiles
    from being loaded when directories were present in the application profile
    configuration search path.
  * Deferred initialization of libselinux in the NVIDIA OpenGL driver, in order to
    avoid a problem where libselinux might not be ready when the NVIDIA
    libGL shared library is first loaded.
  * Fixed a bug that could lead to memory exhaustion in OpenGL applications
    running on 32-bit systems.
  * Added nvidia-uvm.ko, the NVIDIA Unified Memory kernel module, to the NVIDIA
    Linux driver package. This kernel module provides support for the new
    Unified Memory feature in an upcoming CUDA release.
  * Fixed a bug that caused the X server to fail to initialize when DisplayPort 1.2
    monitors were assigned to separate X screens on the same GPU.
  * Fixed a bug that could cause a deadlock when forking from OpenGL programs
    which use some malloc implementations, such as TCMalloc.
  * Fixed a bug that prevented Warp &amp; Blend settings from being retained across
    display configuration changes.
  * Fixed a bug that prevented some settings changes made via the nvidia-settings
    command line interface from being reflected in the nvidia-settings
    graphical user interface.
  * Changed the clipping behavior of the NVIDIA X driver on Trapezoids and
    Triangles for some RENDER operations to match the behavior in newer
    versions of Pixman:
  * http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  * Fixed a bug in MetaMode tracking that could cause spurious error messages
    to be printed when attempting to add or delete Metamodes via NV-CONTROL.
  * Fixed a bug that caused the NVIDIA X driver to attempt to load the
    X11 "shadow" module unconditionally, even in situations where the driver
    had no need to use the module. This could result in the printing of
    spurious error messages, on X servers where the module was not present.
  * Fixed a bug that prevented display configuration changes made with
    xvidtune(1) from working correctly.
  * Fixed a bug that occasionally caused display corruption in GLX applications
    while changing the display configuration.
  * Fixed a bug that prevented glReadPixels from working correctly when reading
    from Pixel Buffer Objects over indirect rendering, when the image width is
    not a multiple of 4.
  * Added a new NV-CONTROL attribute, NV_CTRL_BACKLIGHT_BRIGHTNESS, for
    controlling backlight brightness.
  * Fixed a bug that prevented nvidia-settings from creating display device
    configuration pages for newly connected DisplayPort 1.2 Multi Stream
    Transport downstream devices.
  * Added GPU utilization reporting to the nvidia-settings control panel.
  * Fixed a bug in the nvidia-settings control panel that prevented users from
    configuring stereo, when stereo was not already configured.
  * Added support for reporting the tachometer-measured fan speed on capable
    graphics boards via nvidia-settings and the NV-CONTROL API. The preexisting
    mechanism for reporting fan speed reports the speed of the fan as
    programmed by the driver.
  * For example, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  * Fixed a regression that caused GPUs that do not support graphics to not
    appear in nvidia-settings.
  * Fixed a bug that caused DisplayPort 1.2 multi-stream devices to stop working
    if they were unplugged and plugged back in while they were active in the
    current MetaMode.
  * Added support for multiple NVIDIA kernel modules. This feature allows users
    to assign different GPUs in the system to different NVIDIA kernel modules,
    potentially reducing the software overhead of coordinating access to multiple GPUs.
  * Added support for the EGL API on 32-bit platforms.  Currently, the
    supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only
    supported window system backend is X11.
  * Add a new option, AllowEmptyInitialConfiguration, which allows the X server
    to start even if no connected display devices are detected at startup.
    This option can be enabled by running
    "sudo nvidia-xconfig --allow-empty-initial-configuration"
  * This option is useful in RandR 1.4 display offload configurations where
    no display devices are connected to the NVIDIA GPU when the X server is
    started, but might be connected later.
  * Updated nvidia-installer to provide a scrollable text area for
    displaying messages from the /usr/lib/nvidia/alternate-install-present and
    /usr/lib/nvidia/alternate-install-available distro hook files. This allows
    for longer messages to be provided in these files.
  * Updated nvidia-installer to avoid recursing into the per-kernel "build" and
    "source" directories when searching for conflicting kernel modules
    in /lib/modules.
  * Added a system memory cache to improve the performance of certain
    X rendering operations that use software rendering fallbacks.  The
    X configuration option "SoftwareRenderCacheSize" may be used to configure
    the size of the cache.
  * Removed the "DynamicTwinView" X configuration option: dynamic
    reconfiguration of displays is always possible, and can no longer
    be disabled.
  * Fixed a bug that caused nvidia-settings to display incorrect information
    in its display configuration page when all displays on
    an X screen were turned off.
  * Updated nvidia-installer to only install the libraries libvdpau and
    libvdpau_trace if an existing installation of libvdpau is not detected
    on the system. This behavior can be overridden with
    the --install-vdpau-wrapper and --no-install-vdpau-wrapper options.
  * Future NVIDIA Linux installer packages will no longer include copies of
    libvdpau or libvdpau_trace: VDPAU users are recommended to install these
    libraries via other means, e.g. from packages provided by their
    distributors, or by building them from the sources available
    at: http://people.freedesktop.org/~aplattner/vdpau/</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1389700800">- Update to 331.38
  * Fixed a bug that caused the X server to crash if video memory is exhausted
    and the GPU does not support rendering to system memory.
  * Updated nvidia-installer to make the --multiple-kernel-modules option imply
    the --no-unified-memory option: Unified memory is incompatible with multiple
    kernel modules.
  * Updated the behavior of the nvidia-settings PowerMizer Preferred Mode
    drop-down menu, to make the setting apply consistently across all GPUs
    in an SLI group.
  * Improved the robustness of the NVIDIA X driver in scenarios where
    GPU-accessible memory for allocating pixmaps was exhausted.
  * Added NV-CONTROL attributes to control the brightness of the illuminated
    logos on certain graphics boards.For example, to turn off the illumination
    of the "GEFORCE GTX" lettering on the GeForce GTX 780, use
    nvidia-settings --assign GPULogoBrightness=0
  * Fixed a bug that prevented screen transformations from being applied
    properly when starting X.
  * GLX protocol for the following OpenGL extensions from OpenGL 2.1 and
    OpenGL 3.0 have been promoted from unofficial to ARB approved official status:
    GL_ARB_pixel_buffer_object
    GL_NV_conditional_render
    GL_ARB_map_buffer_range
    GL_EXT_texture_integer
    GL_ARB_vertex_array_object
    GL_ARB_pixel_buffer_object was the last piece of protocol needed to have
    official support for indirect rendering with all OpenGL 2.1 commands.
  * GLX Protocol for the miscellaneous OpenGL 3.0 commands not associated with
    specific extensions has also been promoted from unofficial to ARB approved status.
    Deprecated display mask related configuration of display devices via NV-CONTROL
    and nvidia-settings.Display target specifications should be used instead - A display
    target is one of the display's valid names, with an optional GPU or X screen qualifier.
    Deprecated the following NV-CONTROL attributes:
    NV_CTRL_CONNECTED_DISPLAYS
    NV_CTRL_ENABLED_DISPLAYS
    NV_CTRL_ASSOCIATED_DISPLAYS
    NV_CTRL_NOTEBOOK_INTERNAL_LCD
    NV_CTRL_FRAMELOCK_MASTER
    NV_CTRL_FRAMELOCK_SLAVES
    NV_CTRL_FRAMELOCK_MASTERABLE
    NV_CTRL_FRAMELOCK_SLAVEABLE
    Also, although NV_CTRL_PROBE_DISPLAYS is still operational, the return value has
    been deprecated and should not be used.
  * Added deprecation warning messages in nvidia-settings when deprecated attributes
    are used.This also includes display mask usage.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156800">- Update to 331.49
  * Added support for the following GPUs:
    GeForce GT 710
    GeForce 825M
  * Fixed a regression that prevented nvidia-installer from cleaning up directories
    created as part of the driver installation.
  * Added a new X configuration option "InbandStereoSignaling" to enable/disable
    DisplayPort in-band stereo signaling. See "Appendix B. X Config Options" in the
    README for more information.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.
  * Fixed a bug which could sometimes corrupt a newly-created thread's signal mask in
    multi-threaded applications that load libGL.
  * Fixed a bug that prevented the NVIDIA implementation of the Xinerama extension
    protocol requests from being used when RandR was enabled.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1393156801">- Update to 334.16
  * Fixed a bug that could cause nvidia-settings to compute incorrect gamma ramps
    when adjusting the color correction sliders.
  * Updated the nvidia-settings control panel to allow the selection of display
    devices using RandR and target ID names when making queries targeted towards
    specific display devices.
  * Fixed a bug that prevented some dropdown menus in the nvidia-settings control
    panel from working correctly on older versions of GTK+ (e.g. 2.10.x).
  * Updated the nvidia-settings control panel to provide help text for application
    profile keys and suggestions for valid key names when configuring application
    profiles.
  * Updated the nvidia-settings control panel to populate the dropdown menu of
    stereo modes with only those modes which are available.
  * Fixed a bug that could cause applications using the OpenGL extension
    ARB_query_buffer_object to crash under Xinerama.
  * Fixed a bug that caused high pixelclock HDMI modes (e.g. as used with
    4K resolutions) to be erroneously reported as dual-link in the
    nvidia-settings control panel.
  * Fixed a bug that could cause poor stereo synchronization in large multi-monitor
    setups using 3D Vision, due to failed hardware handshaking on some of the monitors.
  * Fixed a bug that prevented some DisplayPort 1.2 displays from being properly
    restored after a VT switch.
  * Renamed per GPU proc directories in /proc/driver/nvidia/gpus/ with GPU's bus
    location represented in "domain:bus:device.function" format.
  * Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
  * Changed format of "Bus Location" field reported in the
    /proc/driver/nvidia/gpus/0..N/information files from "domain:bus.device.function"
    to "domain:bus:device.function" to match the lspci format.
  * Fixed a bug in the GLX_EXT_buffer_age extension where incorrect ages would be
    returned unless triple buffering was enabled.
  * Updated the NVIDIA X driver to load the NVIDIA kernel module using
    `nvidia-modprobe`, rather than the XFree86 DDX helper function
    xf86LoadKernelModule().
  * Changed the driver's default behavior to stop deleting RandR 1.2 outputs
    corresponding to unused DisplayPort 1.2 devices.  Deleting these outputs can
    confuse some applications.  Added a new option, DeleteUnusedDP12Displays, which
    can be used to turn this behavior back on.
    This option can be enabled by running
    sudo nvidia-xconfig --delete-unused-dp12-displays
  * Improved support for the __GL_SYNC_DISPLAY_DEVICE and
    VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE environment variables in certain configurations.
    Both environment variables will now recognize all supported display device names.
    See "Appendix C. Display Device Names" and "Appendix G. VDPAU Support" in the
    README for more details.
  * Improved performance of the X driver when handling large numbers of
    surface allocations.
  * Fixed a bug that caused PBO downloads of cube map faces to retrieve
    incorrect data.
  * Fixed a bug in nvidia-installer that resulted in spurious error messages when
    opting out of installing the NVIDIA kernel module or source files for the
    kernel module.
  * Added experimental support for ARGB GLX visuals when Xinerama and Composite are
    enabled at the same time on X.Org xserver 1.15.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1395576000">- Update to 334.21
  * Added support for the following GPUs:
    GeForce GTX 750 Ti
    GeForce GTX 750
    GeForce GTX 745
    GeForce GTX TITAN Black
    GeForce GT 710
    GeForce 825M
  * Fixed a regression in the NVIDIA kernel module which caused it to
    improperly dereference a userspace pointer. This potential security
    issue was initially reported to the public at:
    http://forums.grsecurity.net/viewtopic.php?f=3&amp;t=3922
  * The regression did not affect NVIDIA GPU drivers before release 334.
  * Fixed a bug that could cause OpenGL programs to hang after calling fork(2).
  * Fixed a bug that could cause a multi-threaded OpenGL application to
    crash when one of its threads exits after the application has unloaded libGL.
  * Added support for GPUs with VDPAU Feature Set E. See the README for details.
  * On GPUs with VDPAU Feature Set E, VDPAU now supports more robust decode
    error handling at the cost of a minor performance impact. This can be
    disabled by setting the VDPAU_NVIDIA_DISABLE_ERROR_CONCEALMENT environment
    variable to 1.
  * Added support for application profile rule patterns which are logical
    operations of subpatterns. See the README for details.
  * Added support for a "findfile" application profile feature which allows
    the driver to apply profiles based on matching files in the same directory
    as the process executable. See the README for details.
  * Fixed a bug that caused nvidia-installer to log the automatically selected
    answers to some user prompts without logging the prompt text itself,
    when running in silent mode.
  * Improved performance of OpenGL applications when used in conjunction with
    the X driver's composition pipeline. The composition pipeline may be
    explicitly enabled by using the ForceCompositionPipeline or
    ForceFullCompositionPipeline MetaMode options, or implicitly enabled when
    certain features such as some XRandR transformations, rotation,
    Warp &amp; Blend, PRIME, and NvFBC are used.
  * Fixed a bug that could cause nvidia-settings to crash or display
    incorrect information after switching virtual terminals while a color
    correction confirmation countdown was active.
  * Improved compatibility with recent Linux kernels.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1397131200">- Update to 337.12
  * Added support for the following GPUs:
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
    GeForce GTX 860M
    GeForce GTX 870M
    GeForce GTX 880M
    GeForce GT 705
    GeForce GT 720
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of the NVIDIA
    Unix driver, and the documentation had not been updated to reflect
    the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous X servers
    on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of some
    performance levels.  This clock manipulation is done at the user's
    own risk.  See the README documentation of the "CoolBits"
    X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is an
    official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto/
    commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of the
    NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that this
    setting applies to the position only, and not to the resolution of
    modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to query
    utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs, and
    EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1399809600">- Update to 337.19
  * Fixed a bug causing mode validation to fail for 4K resolutions
  over HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
  under-clocking attributes. Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface
  of nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension. For more details,
  see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo
  with the composite extension on Quadro cards. Using stereo with
    a composite manager requires a stereo-aware composite manager.
    Otherwise, only the left eye of stereo applications will be displayed.
    See the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that caused blank screens and flickering when rotating
  displays in a Base Mosaic layout.
  * Fixed a bug that caused BadRRCrtc or BadRROutput errors for
  big-endian X11 clients making certain XRandR requests.
  * Fixed a bug that corrupted certain software rendering, notably
  the stippled text used to represent disabled entries in
    xterm's pop-up menus.
  * Fixed a bug that caused corruption or blank screens on monitors that
  use EDID version 1.3 or older when they are connected via
    DisplayPort on graphics boards that use external DisplayPort encoders,
    such as the Quadro FX 4800.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660800">- Update to 337.25
  * Added support for the following GPUs:
    GeForce GTX TITAN Z
    GeForce GT 740
    GeForce 830M
    GeForce 840M
    GeForce 845M
    GeForce GTX 850M
  * Fixed a bug that caused X to crash when querying clock
    offsets for non-existent performance levels.
  * Fixed a performance regression when running KDE with desktop
    effects using the OpenGL compositing backend.
  * Fixed a bug that caused duplicate entries to appear in some
    dropdown menus in the "Application Profiles" page of nvidia-settings.
  * Fixed a regression that could cause OpenGL rendering corruption
    on X screens with 30 bit per pixel color.
  * Fixed a bug causing mode validation to fail for 4K resolutions over
    HDMI in certain situations.
  * Added nvidia-settings command line controls for over- and
    under-clocking attributes.  Please see the nvidia-settings(1) manual
    page for more details.
  * Fixed several cosmetic issues in the clock control user interface of
    nvidia-settings.
  * Added support for the GLX_EXT_stereo_tree extension.  For more details,
    see the extension specification:
    http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
  * Enabled support for using Unified Back Buffer (UBB) and 3D Stereo with
    the composite extension on Quadro cards.  Using stereo with a composite
    manager requires a stereo-aware composite manager.  Otherwise, only
    the left eye of stereo applications will be displayed.  See
    the GLX_EXT_stereo_tree extension specification for more details.
  * Fixed a bug that could cause OpenGL programs to freeze under some low
    memory conditions.
  * Updated the display configuration page in nvidia-settings to uniquely
    identify DisplayPort 1.2 monitors by displaying the monitor GUIDs.
  * Fixed a bug that could cause ECC settings to be displayed incorrectly
    in nvidia-settings when changing ECC settings on a multi-GPU system.
  * Removed the "OnDemandVBlankInterrupts" X configuration option: this
    option has been enabled by default since version 177.68 of
    the NVIDIA Unix driver, and the documentation had not been updated to
    reflect the new default value.
  * Fixed a bug that caused GPU errors when hotplugging daisy-chained
    DisplayPort 1.2 displays.
  * Updated the color correction settings page in the nvidia-settings
    control panel to reflect gamma changes made by other RandR clients
    while the control panel was already running.
  * Fixed a bug that prevented the use of multiple simultaneous
    X servers on UEFI systems.
  * Updated the nvidia-settings source package to build libXNVCtrl when
    building nvidia-settings, instead of relying on a pre-built library.
  * Added the ability to over- and under-clock certain GeForce GPUs in
    the GeForce GTX 400 series and later.  For GPUs that allow it, an
    offset can be applied to clock values in some clock domains of
    some performance levels.  This clock manipulation is done at the
    user's own risk.  See the README documentation of
    the "CoolBits" X configuration option for more details.
  * Updated the minimum required version of GTK+ from 2.2 to 2.4 for
    nvidia-settings.
  * Renamed the RandR output property _GUID to GUID now that it is
    an official property documented in randrproto.txt:
    http://cgit.freedesktop.org/xorg/proto/randrproto
    /commit/?id=19fc4c5a72eb9919d720ad66734029d9f8e313b1
  * Reduced CPU utilization and GPU memory utilization of
    the NVIDIA EGL driver.
  * Added support for the following EGL extensions:
  - EGL_EXT_buffer_age;
  - EGL_EXT_client_extensions;
  - EGL_EXT_platform_base;
  - EGL_EXT_platform_x11.
  * Renamed the "Clone" setting of the "MetaModeOrientation"
    X configuration option to "SamePositionAs", to make clear that
    this setting applies to the position only, and not to the resolution
    of modes in the MetaMode.
  * Added NV-CONTROL attribute NV_CTRL_VIDEO_ENCODER_UTILIZATION to
    query utilization percentage of the video encoder engine.
  * Added support for the GLX_NV_delay_before_swap extension.  For more
    details, see the extension specification:
    http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
  * Report correct buffer sizes for RGB GLX visuals, GLXFBConfigs,
    and EGLConfigs.  Previously, RGB10 and RGB8 formats were reported as
    having 32 bits, and RGB5 formats were reported as having 16 bits.
    Now they are correctly reported as 30, 24, and 15 bit formats
    respectively as required by the GLX and EGL specifications.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1402660801">- Update to 340.17
  * Made various improvements and corrections to the information
    reported to GL applications via the KHR_debug and
    ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously
    create drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target
    when querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
    Fast Approximate Antialiasing (FXAA) on a per-application basis via
    the new __GL_ALLOW_FXAA_USAGE environment variable and
    the corresponding GLAllowFXAAUsage application profile key.
    See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
    configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
    dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile
    variable to 0.  Please note that nvidia-settings requires libjansson
    version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
    problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors. Additional details and
    system requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
    writing to executable memory is disallowed.  Driver optimizations that
    require writing to executable memory can be forcefully disabled using
    the new __GL_WRITE_TEXT_SECTION environment variable.  See the
    README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green
    channel at depth 15, on some recent GPUs, to be ignored.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1407499200">- Update to 340.24
  * Fixed a bug that prevented 3D Vision stereo and ultra low motion
  blur modes from working on G-SYNC capable monitors in some cases.
  * Fixed a bug that caused the "Allow G-SYNC" checkbox to be displayed
  in nvidia-settings even if the GPUs in the system are not
    capable of G-SYNC.
  * Fixed a kernel crash when running some applications with
  IOMMU functionality enabled.
  * Fixed a floating point exception in the OpenGL driver when
  running "Risk of Rain" under Wine.
  * Made various improvements and corrections to the information reported
  to GL applications via the KHR_debug and ARB_debug_output extensions.
  * Fixed a bug that caused GLX applications which simultaneously create
  drawables on multiple X servers to crash when swapping buffers.
  * Updated nvidia-settings to report all valid names for each target when
  querying target types, e.g. `nvidia-settings -q gpus`.
  * Added support for controlling the availability of
  Fast Approximate Antialiasing (FXAA) on a per-application basis via the
    new __GL_ALLOW_FXAA_USAGE environment variable and the corresponding
    GLAllowFXAAUsage application profile key. See the README for details.
  * Fixed a bug where indirect rendering could become corrupted on system
  configurations that disallow writing to executable memory.
  * Updated the nvidia-settings Makefiles to allow nvidia-settings to be
  dynamically linked against the host system's libjansson. This option
    can be enabled by setting the NV_USE_BUNDLED_LIBJANSSON Makefile variable
    to 0.Please note that nvidia-settings requires libjansson version 2.2 or later.
  * Removed the runlevel check from nvidia-installer: the installation
  problems formerly associated with runlevel 1 no longer apply.
  * Added initial support for G-SYNC monitors.Additional details and system
  requirements can be found at:
    http://www.geforce.com/hardware/technology/g-sync
  * Improved support for running the NVIDIA driver in configurations where
  writing to executable memory is disallowed.Driver optimizations that require
    writing to executable memory can be forcefully disabled using the new
    GL_WRITE_TEXT_SECTION environment variable.See the README for more details.
  * Fixed an X driver bug that caused gamma ramp updates of the green channel
  at depth 15, on some recent GPUs, to be ignored.
  * Fixed a regression, introduced in the 340.17 public beta release, that
  caused the NVIDIA X driver to access freed memory when exiting a
    GLX application that used either of the GLX_NV_video_out or
    GLX_NV_present_video extensions.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1409572800">- Update to 340.32
  * Added support for the following GPUs:
    Quadro K420
    Quadro K620
    Quadro K2200
    Quadro K4200
    Quadro K5200
  * Fixed a regression that prevented the internal stereo infrared
  emitter built into some 3D Vision monitors from working.
  * Fixed a bug that could cause some Java-based OpenGL applications
  using JOGL to crash on startup on systems with Xinerama enabled.
  * Fixed a bug that could prevent OpenGL Framebuffer Objects (FBOs) from
  being properly redrawn after a modeswitch.
  * Fixed a memory leak that occurred when starting OpenGL applications.
  * Fixed a bug that prevented the EDID-Like Data (ELD) of audio-capable
  displays from being updated when hotplugged/unplugged.
  * Fixed a bug that caused Xid errors when using stereo mode 12 (HDMI 3D)
  on Quadro boards without an onboard stereo DIN connector.
  * Fixed a video corruption issue for VDPAU decoding of VC-1 and WMV video
  streams utilizing range remapping on Maxwell GPUs.
  * Fixed a "black window" bug in Ubuntu 14.04 when using the Xinerama and
  Composite extensions.
  * Fixed a bug that caused the screen's contents to be shifted downward
  when a G-SYNC monitor is unplugged and replaced by a non-G-SYNC monitor.
  * Fixed a bug that prevented G-SYNC from working when a G-SYNC monitor
  was unplugged and plugged back in without a modeset.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1413806400">- Update to 340.46
  * Fixed an OpenGL issue that could cause glReadPixels() operations to be
    improperly clipped when resizing composited application windows,
    potentially leading to momentary X freezes.
  * Fixed a bug that could prevent the GLSL compiler from correctly
    evaluating some expressions when compiling shaders.
  * Fixed a bug that could cause nvidia-installer to crash while attempting to
    run nvidia-xconfig on systems where that utility is missing.
  * Added option UseSysmemPixmapAccel to control the use of GPU acceleration
    for X drawing operations on pixmaps allocated in system memory.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336000">- Update to 340.58
  * Added support for the following GPUs:
    GeForce GT820M
    GeForce GTX 760A
    GeForce GTX 850A
    GeForce 810A
    GeForce 820A
    GeForce 840A
  * Fixed a bug that could cause VT-switching to fail following a
    suspend, resume, and driver reload sequence.
  * Fixed a bug that caused incorrect colors to be displayed on
    X screens running at depth 8 on some GPUs.
  * Fixed a bug that prevented GPUs from being correctly recognized
    in MetaMode strings when identified by UUID.
  * Implemented support for disabling indirect GLX context creation using
    the -iglx option available on X.Org server release 1.16 and newer.
    Note that future X.Org server releases may make the -iglx option the default.
    To re-enable support for indirect GLX on such servers, use the +iglx option.
  * Added the "AllowIndirectGLXProtocol" X config option. This option can
    be used to disallow use of GLX protocol. See "Appendix B. X Config Options"
    in the README for more details.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336001">- Update to 340.65
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module from
    loading in some virtualized environments such as Amazon Web Services.
  * Fixed a regression that caused displays to be detected incorrectly
    on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from recognizing
    Base Mosaic layouts generated by the nvidia-settings control panel.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336002">- Update to 346.16
  * Added support for the following GPUs:
    GeForce GTX 970M
    GeForce GTX 980M
  * Fixed a bug that caused a blank screen when setting a mode
    requiring YUV 4:2:0 compression. These modes are not currently
    supported.
  * Fixed a bug that caused an incorrect DisplayPort link
    configuration to be displayed after a hotplug or unplug.
  * Added support for decoding VP8 video streams using the
    NVCUVID API on GPUs with VP8 hardware decode support.
  * Added support for the following EGL extensions:
    EGL_EXT_device_base
    EGL_EXT_platform_device
    EGL_EXT_output_base
  * Added the ability to increase the operating voltage on certain
    GeForce GPUs in the GeForce GTX 400 series and later. Voltage
    adjustments are done at the user's own risk. See the documentation on
    the "CoolBits" X configuration option in the README for details.
  * Added support for NVENC on GeForce GPUs. For more details on
    the NVENC SDK, see:
    https://developer.nvidia.com/nvidia-video-codec-sdk.
  * Removed a sanity check in nvidia-installer that tested the availability
    of POSIX shared memory. The NVIDIA GPU driver has not required POSIX
    shared memory since release 270.xx.
  * Added accelerated support for r8g8b8a8, r8g8b8x8, b8g8r8a8 and
    b8g8r8x8 RENDER formats.
  * Updated nvidia-settings to take advantage of GTK+ 3, when available.
    This is implemented by building the nvidia-settings user interface into
    separate shared libraries (libnvidia-gtk2.so, libnvidia-gtk3.so),
    and loading the correct one at run-time.
  * Added the nvidia-settings option --gtk-library to allow specifying
    the path of the directory containing the user interface library or
    the path and filename of the specific library to use.
  * Added support in nvidia-settings for a GTK+ 3 user interface on
    x86 and x86_64.
  * Added the nvidia-settings option --use-gtk2 to force the use of
    the GTK+ 2 UI library.
  * Updated nvidia-installer to install a file in the system's xorg.conf.d
    directory, when a sufficiently new X server is detected, to cause
    the X server to load the "nvidia" X driver automatically if it is
    started after the NVIDIA kernel module is loaded.
    This feature is supported in X.Org xserver 1.16 and higher when running
    on Linux 3.9 or higher with CONFIG_DRM enabled.
  * Improved the performance of nvidia-installer by enabling the use of
    parallel make when building the NVIDIA kernel modules. The concurrency level
    can be set with the --concurrency-level option, and defaults to
    the number of detected CPUs.
  * Updated nvidia-installer to determine default installation locations
    for libraries based on the presence of known paths in the ldconfig(8)
    cache and the filesystem, rather than hardcoded distro-specific paths.
  * Fixed a GLSL compiler bug that would produce corruption when running
    games such as Far Cry 3 in Wine.
  * Fixed the EGL_KHR_stream_cross_process_fd extension.
  * Fixed rendering corruption that sometimes happened when calling
    DrawElementsInstancedBaseVertexBaseInstance(),
    DrawElementsInstancedBaseInstance(),
    or DrawArraysInstancedBaseInstance().
  * Dramatically improved OpenGL Framebuffer Object creation performance.
  * Removed the limit on the maximum number of OpenGL Framebuffer Objects.
  * Updated the NVIDIA OpenGL driver to prefer $XDG_CACHE_HOME over $HOME as
    the default location for storing the GL shader disk cache.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1419336003">- Update to 346.22
  * Added support for X.Org xserver ABI 19 (xorg-server 1.17).
  * Improved compatibility with recent Linux kernels.
  * Fixed a bug that prevented internal 4K panels on some laptops
    from being driven at a sufficient bandwidth to support their
    native resolutions.
  * Fixed a regression that prevented the NVIDIA kernel module
    from loading in some virtualized environments such as
    Amazon Web Services.
  * Fixed a regression that caused displays to be detected
    incorrectly on some notebook systems.
  * Fixed a bug that could cause X to freeze when using Base Mosaic.
  * Fixed a regression that prevented the NVIDIA X driver from
    recognizing Base Mosaic layouts generated by the nvidia-settings
    control panel.</changelog>

</package>

<package pkgid="a1a12e8b22ab2e9f6bcbc6ee1a270e93d26c6108" name="dkms" arch="noarch">
    <version epoch="0" ver="2.2.0.3_git20150809" rel="6.1"/>

<changelog author="Matt_Domsch@dell.com" date="1172145600">- RHEL5 weak module status report fixed</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172232000">- After upgrading from older DKMS versions to 2.0.14, any previously
  installed modules wouldn't show status properly, and wouldn't
  uninstall properly, due to the new policy of using /extras/ and
  /updates/.  Needed to take that into account and look in both places.
- SuSE puts weak-modules in /usr/lib/module-init-tools not /sbin.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172491200">- release with no changes</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172577600">- fix override_dest_module_location() for historical distro versions
- don't run weak-modules if it doesn't exist</changelog>
<changelog author="Matt_Domsch@dell.com" date="1174392000">- spec file cleanups per re-review in Fedora
- add bash completion, rpmbuild check, pinit, pass-arch patches from
  Mandriva.  These are generic.  The other Mandriva patches appear to
  be distro-specific.
- Look for /etc/sysconfig/module-init-tools to get some values.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1182340800">- updated for Ubuntu support, other bugfixes.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1190203200">- upgrade to latest upstream</changelog>
<changelog author="Matt_Domsch@dell.com" date="1192017600">- call udevtrigger if we install a module for the currently running kernel
- uninstall from /extra before DEST_MODULE_LOCATION (Red Hat BZ#264981)
- Run depmod after uninstall</changelog>
<changelog author="Matt_Domsch@dell.com" date="1203076800">- call udevadm trigger instead of udevtrigger for newer udev (Launchpad #192241)
- omit installed-weak modules from remove --all (Red Hat BZ#429410)</changelog>
<changelog author="Matt_Domsch@dell.com" date="1206014400">- don't include dist/ in tarball
- use /etc/kernel/{prerm,postinst}.d/dkms in RPMs now too
- mkrpm: display rpmbuild log on error, write RPMs to $dkms_tree/$module/$module_version/rpm
- clarify license in spec to GPLv2+</changelog>
<changelog author="Matt_Domsch@dell.com" date="1206446400">- fix dkms.spec file/dir ownerships yet again</changelog>
<changelog author="Matt_Domsch@dell.com" date="1211976000">- depmod on uninstall before mkinitrd, depmod fix &amp; cleanups
- find_module_from_ko() could incorrectly return multiple values</changelog>
<changelog author="rel-eng@lists.fedoraproject.org" date="1235476800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild</changelog>
<changelog author="Matt_Domsch@dell.com" date="1239710400">- update to latest upstream</changelog>
<changelog author="Matt_Domsch@dell.com" date="1239796800">- add Requires: lsb</changelog>
<changelog author="rel-eng@lists.fedoraproject.org" date="1248436800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild</changelog>
<changelog author="Matt_Domsch@dell.com" date="1250942400">- update to latest upstream
- drop Requires: lsb.  avoid calling rpm (recursively) if possible.
- add recognition for Oracle Enterprise Linux, Oracle VM, Scientific
  Linux, and VMware 3.x</changelog>
<changelog author="tchvatal@suse.com" date="1391774400">- Cleanup with spec cleaner
- Remove compat layers for everything to be up par with suse needs
- Provide only systemd files as we support only systemd on all
  products
- Remove old backcompat postun script
- removed patches:
  * dkms-compat_suse_init_script.diff</changelog>
<changelog author="tchvatal@suse.com" date="1391774401">- Add trailing newlines.</changelog>
<changelog author="tchvatal@suse.com" date="1391774402">- Accidentaly moved dkms default config. Move it back.</changelog>

</package>

<package pkgid="b79e04f84be4fd06023b9352fa2f414d160623a0" name="dkms" arch="src">
    <version epoch="0" ver="2.2.0.3_git20150809" rel="6.1"/>

<changelog author="Matt_Domsch@dell.com" date="1172145600">- RHEL5 weak module status report fixed</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172232000">- After upgrading from older DKMS versions to 2.0.14, any previously
  installed modules wouldn't show status properly, and wouldn't
  uninstall properly, due to the new policy of using /extras/ and
  /updates/.  Needed to take that into account and look in both places.
- SuSE puts weak-modules in /usr/lib/module-init-tools not /sbin.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172491200">- release with no changes</changelog>
<changelog author="Matt_Domsch@dell.com" date="1172577600">- fix override_dest_module_location() for historical distro versions
- don't run weak-modules if it doesn't exist</changelog>
<changelog author="Matt_Domsch@dell.com" date="1174392000">- spec file cleanups per re-review in Fedora
- add bash completion, rpmbuild check, pinit, pass-arch patches from
  Mandriva.  These are generic.  The other Mandriva patches appear to
  be distro-specific.
- Look for /etc/sysconfig/module-init-tools to get some values.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1182340800">- updated for Ubuntu support, other bugfixes.</changelog>
<changelog author="Matt_Domsch@dell.com" date="1190203200">- upgrade to latest upstream</changelog>
<changelog author="Matt_Domsch@dell.com" date="1192017600">- call udevtrigger if we install a module for the currently running kernel
- uninstall from /extra before DEST_MODULE_LOCATION (Red Hat BZ#264981)
- Run depmod after uninstall</changelog>
<changelog author="Matt_Domsch@dell.com" date="1203076800">- call udevadm trigger instead of udevtrigger for newer udev (Launchpad #192241)
- omit installed-weak modules from remove --all (Red Hat BZ#429410)</changelog>
<changelog author="Matt_Domsch@dell.com" date="1206014400">- don't include dist/ in tarball
- use /etc/kernel/{prerm,postinst}.d/dkms in RPMs now too
- mkrpm: display rpmbuild log on error, write RPMs to $dkms_tree/$module/$module_version/rpm
- clarify license in spec to GPLv2+</changelog>
<changelog author="Matt_Domsch@dell.com" date="1206446400">- fix dkms.spec file/dir ownerships yet again</changelog>
<changelog author="Matt_Domsch@dell.com" date="1211976000">- depmod on uninstall before mkinitrd, depmod fix &amp; cleanups
- find_module_from_ko() could incorrectly return multiple values</changelog>
<changelog author="rel-eng@lists.fedoraproject.org" date="1235476800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild</changelog>
<changelog author="Matt_Domsch@dell.com" date="1239710400">- update to latest upstream</changelog>
<changelog author="Matt_Domsch@dell.com" date="1239796800">- add Requires: lsb</changelog>
<changelog author="rel-eng@lists.fedoraproject.org" date="1248436800">- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild</changelog>
<changelog author="Matt_Domsch@dell.com" date="1250942400">- update to latest upstream
- drop Requires: lsb.  avoid calling rpm (recursively) if possible.
- add recognition for Oracle Enterprise Linux, Oracle VM, Scientific
  Linux, and VMware 3.x</changelog>
<changelog author="tchvatal@suse.com" date="1391774400">- Cleanup with spec cleaner
- Remove compat layers for everything to be up par with suse needs
- Provide only systemd files as we support only systemd on all
  products
- Remove old backcompat postun script
- removed patches:
  * dkms-compat_suse_init_script.diff</changelog>
<changelog author="tchvatal@suse.com" date="1391774401">- Add trailing newlines.</changelog>
<changelog author="tchvatal@suse.com" date="1391774402">- Accidentaly moved dkms default config. Move it back.</changelog>

</package>

</otherdata>