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

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

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

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

</package>
<package pkgid="eecb87fdc5001e0a04124a242563737fc638a8b5" name="cuda-6.0" arch="x86_64">
    <version epoch="0" ver="6.0.37" rel="31.1"/>

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

</package>
<package pkgid="bb9290cbd1f0dd00dcdb0d462b07a92418ae0964" name="cuda-6.5" arch="i586">
    <version epoch="0" ver="6.5.19" rel="20.1"/>

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

</package>
<package pkgid="70b272d4c6f8f4bce91c397f7a8455a19959c57a" name="cuda-6.5" arch="src">
    <version epoch="0" ver="6.5.19" rel="20.1"/>

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

</package>
<package pkgid="d88df2b48628ce1b77b84a4aa7eb4e73a8364c02" name="cuda-6.5" arch="x86_64">
    <version epoch="0" ver="6.5.19" rel="20.1"/>

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

</package>
<package pkgid="70938ec073ed021ee1e2ae214a3aa8e9cde55aa3" name="cuda-7.0" arch="src">
    <version epoch="0" ver="7.0.28" rel="12.1"/>

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

</package>
<package pkgid="b5f960cd9acc374b05b10e43529e2d438df9cdec" name="cuda-7.0" arch="x86_64">
    <version epoch="0" ver="7.0.28" rel="12.1"/>

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

</package>
<package pkgid="92ec200fafb18d1c1fb32e078b3c03d49f93c268" name="dkms" arch="noarch">
    <version epoch="0" ver="2.2.0.3_git20150809" rel="14.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="f9aba2a568b7ffc036c574855ed4c27734fef660" name="dkms" arch="src">
    <version epoch="0" ver="2.2.0.3_git20150809" rel="14.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="d0d0d4fcefdb8e5d1be907e1254f5fb2e1b74b8b" name="dkms-nvidia" arch="i586">
    <version epoch="0" ver="355.06" rel="103.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="9bfcb318134f55ae4cf398cb8511e628cdbaeab3" name="dkms-nvidia" arch="src">
    <version epoch="0" ver="355.06" rel="103.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="e8ee7a4848238212e169164d0353a109cc6f29aa" name="dkms-nvidia" arch="x86_64">
    <version epoch="0" ver="355.06" rel="103.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="a4ab1435faeedb3cbcaeaffa6fbb98d4d9a74353" name="dkms-nvidia-uvm" arch="i586">
    <version epoch="0" ver="355.06" rel="104.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="271a98ce2723fb1b1d21ac305c3ed0d749ab35aa" name="dkms-nvidia-uvm" arch="src">
    <version epoch="0" ver="355.06" rel="104.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="cb0c1dc912393d893dd1c592081e5ffe13e5aa17" name="dkms-nvidia-uvm" arch="x86_64">
    <version epoch="0" ver="355.06" rel="104.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="aecdaeaaa992ca649c8d56282c8b207a995e40f6" name="nvidia-compute" arch="i586">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="d1ddfaef32a5adb2f67387aace2bde8728d952d9" name="nvidia-compute" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="620e637b52e30ce3d06041d8f99bfa1c313aac50" name="nvidia-compute-32bit" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="24482ead046e715500c048c51754a67d47daaec0" name="nvidia-compute-devel" arch="i586">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="b85cbba54c16d045206561845a9582b5bbe1ec98" name="nvidia-compute-devel" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="68a811974108808f938783be357d2c9084291d85" name="nvidia-compute-devel-32bit" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="bb433d23b265f7f00d356e887ba9e9bd0a806bbe" name="x11-video-nvidia" arch="i586">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="82151437191de8ec71d20363f65a78a7809c6b4f" name="x11-video-nvidia" arch="src">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="046fab6eebf41094870cf08f11dea8ac89dbfeae" name="x11-video-nvidia" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="f8ac5f4425439fb4eb221ad723ebc5e54965008b" name="x11-video-nvidia-32bit" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="07f52d324bb261f20961589d0111b118ed86ce35" name="x11-video-nvidia-devel" arch="i586">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="ec37ce313bfbb3b932fd22cb89f33e7a7b4da80f" name="x11-video-nvidia-devel" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>
<package pkgid="1356f9f23e46fe7ed62410432fc17629df8ed0c5" name="x11-video-nvidia-devel-32bit" arch="x86_64">
    <version epoch="0" ver="355.06" rel="105.1"/>

<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>
<changelog author="bumblebee.obs@gmail.com" date="1423569600">- Update to 346.35
  * Added support for the following GPUs:
    GeForce GTX 960
    GeForce 800A
    GeForce 800M
    GeForce GTX 970M
    GeForce GTX 980M
  * 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.
  * Updated the NVIDIA X driver to reject frame packed interlaced
  HDMI 3D modes during mode validation. These modes were being validated by
  the driver, despite never having been supported.
  * Fixed a bug that prevented the console from being restored after
  forcefully terminating X, on some GPUs with multiple DisplayPort
  monitors attached. This bug also subsequently prevented X from
  being started following the failed console restoration.
  * Updated the version of libvdpau shipped with the driver to 0.9.
  This version honors the VDPAU_DRIVER_PATH environment variable and
  fixes a race condition if multiple threads call VdpDeviceCreateX11
  simultaneously. See
    http://lists.freedesktop.org/archives/vdpau/2014-December/000274.html
    for more information.
    Please note that users are encouraged to use their distribution's
    libvdpau packages rather than relying on the one shipped with the
    NVIDIA graphics driver.
  * Fixed a bug that caused the ACPI hotkey mask to be set incorrectly
  on some laptops even when the EnableACPIHotkeys option is disabled.
  * Disabled the EnableACPIHotkeys option by default.  This option is
  now considered deprecated and will be removed in a future driver
  release. On modern Linux systems, display change hotkey events are
  delivered to the desktop environment as key press events, and the
  desktop environment handles the display change by issuing requests
  through the X Resize and Rotate extension (RandR).
  * Fixed a bug that caused the screen image to be shifted when screen
  transformations (such as rotations or reflections) were enabled on
  a G-SYNC display attached to a Kepler-based GPU.
  * 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.
  * Removed the NVIDIA Unified Memory kernel module, nvidia-uvm.ko,
  from the driver package on 32-bit architectures.
  * 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="1428840000">- Update to 346.47
  * Added support for the following GPUs:
    Quadro M6000
    Quadro K1200
    GeForce GTX TITAN X
    Quadro K620M
    Quadro K2200M
    GeForce GTX 965M
  * Fixed a bug that could cause rendering corruption in GLX clients
  using PBOs and/or VBOs when using GLX indirect rendering.
  * Fixed a bug that caused Xinerama layouts which included X screens
  with 'Option "UseDisplayDevice" "none"' to be represented incorrectly
  in the nvidia-settings control panel.
  * Fixed a bug that could cause glXSwapBuffer() to block for longer than
  necessary in multi-threaded GLX applications using
  the GLX_NV_delay_before_swap extension.
  * Fixed a bug that caused OpenGL applications using
  the NV_path_rendering extension to crash after a modeswitch event.
  * Fixed a bug that caused DisplayPort audio to stop working after
  monitors are hotplugged.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1428840001">- Update to 349.12
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.When G-SYNC is enabled,
  non-G-SYNC monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in
  the nvidia-settings control panel to use the same accounting
  methods used in other tools such as nvidia-smi. nvidia-settings
  was not taking some allocations into account, e.g. framebuffer
  memory for the efifb console on UEFI systems, causing discrepancies
  in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This
  option has been deprecated and disabled by default since driver
  version 346.35. On modern Linux systems, display change hotkey
  events are delivered to the desktop environment as key press events,
  and the desktop environment handles the display change by issuing
  requests through the X Resize and Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting
  reflected in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current
  and targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator
  that shows when G-SYNC is being used.This is helpful for displays
  that don't indicate themselves whether they are operating in G-SYNC
  mode or normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option.
  When enabled, the NVIDIA driver will try to copy the framebuffer
  console's contents out of /dev/fb0.If that cannot be done, then
  the screen is cleared to black.
  * Added support for YUV 4:2:0 compression to enable
  HDMI 2.0 4K@60Hz modes when either the display or GPU is incapable
  of driving these modes in RGB 4:4:4.See NoEdidHDMI2Check in the
  README for details.
  * Fixed a bug that could cause multi-threaded applications to crash
  when multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862400">- Update to 349.16
  * Added support for the following GPUs:
    Quadro K1200
    Quadro M6000
    GeForce 920M
    GeForce 930A
    GeForce 930M
    GeForce 940M
    GeForce GTX 950M
    GeForce GTX 960M
    GeForce GTX TITAN X
  * Added support for G-SYNC monitors when used together with
  non-G-SYNC monitors.  When G-SYNC is enabled, non-G-SYNC
  monitors will display with tearing.
  * Fixed a bug that caused nvidia-settings to crash when assigning
  an attribute whose value is a display ID on a system with
  multiple X screens.
  * Updated the reporting of in-use video memory in the nvidia-settings
  control panel to use the same accounting methods used in other tools
  such as nvidia-smi. nvidia-settings was not taking some allocations
  into account, e.g. framebuffer memory for the efifb console on UEFI
  systems, causing discrepancies in the values reported by different tools.
  * Removed the "EnableACPIHotkeys" X configuration option. This option
  has been deprecated and disabled by default since driver version 346.35.
  On modern Linux systems, display change hotkey events are delivered to
  the desktop environment as key press events, and the desktop environment
  handles the display change by issuing requests through the X Resize and
  Rotate extension (RandR).
  * Added support for lossless H.264/AVC video streams to VDPAU.
  * Added support for VDPAU Feature Set F to the NVIDIA VDPAU driver.
  GPUs with VDPAU Feature Set F are capable of hardware-accelerated
  decoding of H.265/HEVC video streams.
  * Fixed a bug that prevented GPU fan speed changes from getting reflected
  in the text box on Thermal settings page.
  * Added nvidia-settings commandline support to query the current and
  targeted GPU fan speed.
  * Added a checkbox to nvidia-settings to enable a visual indicator that
  shows when G-SYNC is being used.  This is helpful for displays that
  don't indicate themselves whether they are operating in G-SYNC mode or
  normal mode.
    This setting can also be enabled by running the command line
    nvidia-settings -a ShowGSYNCVisualIndicator=1
  * Added support for the X.Org X server's "-background none" option. When
  enabled, the NVIDIA driver will try to copy the framebuffer console's
  contents out of /dev/fb0.  If that cannot be done, then the screen is
  cleared to black.
  * Added support for YUV 4:2:0 compression to enable HDMI 2.0 4K@60Hz modes
  when either the display or GPU is incapable of driving these modes in
  RGB 4:4:4.  See NoEdidHDMI2Check in the README for details.
  * Fixed a bug that could cause multi-threaded applications to crash when
  multiple threads used the EGL driver at the same time.
  * Fixed a bug that caused Sync to VBlank to not work correctly with
  XVideo applications in certain configurations.
  * Fixed a bug that prevented the X driver from correctly interpreting
  some X configuration options when a display device name was given
  with a GPU UUID qualifier.
  * Fixed Pixel Buffer Object operations when row length is less than width.
  GL_[UN]PACK_ROW_LENGTH can be set to a value lower than the width of
  the operation being carried out. The OpenGL specification allows for
  this (the source or destination lines will be overlapping). Previously,
  our implementation of Pixel Buffer Objects did not support this case and
  would throw an error.
  * Fixed a bug that caused corruption when switching display modes in some
  applications that use transform feedback.
  * Fixed a bug that caused texture corruption on framebuffer depth
  attachments cleared using glClearTexImage().
  * Fixed a bug that artificially limited the maximum pixel clock on
  displays in some SLI Mosaic configurations.
  * Fixed a kernel memory leak that occurred when looping hardware-accelerated
  video decoding with VDPAU on Maxwell-based GPUs.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862401">- Update to 352.09
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering
  before swapping, or to allow applications to specify which of these two
  behaviors is preferred by setting the swap interval. This setting can be
  adjusted in the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear
  from the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being
  properly deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report
  sRGB support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows
  applications to use G-SYNC to eliminate tearing for frame rates below
  the monitor's maximum refresh rate but allow tearing above the maximum
  refresh rate in order to minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is
    limited to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications
  such as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in
  use by vesafb.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862402">- Update to 352.21
  * Added support for the following GPUs:
    GeForce 720A
    GeForce 920A
    GeForce 930A
    GeForce 940A
    GeForce GTX 950A
    GeForce GTX 980 Ti
  * Fixed a bug that caused the Display Configuration page of the
  nvidia-settings control panel to automatically generate layouts with
  multiple displays occupying the same position when enabling or disabling
  Base Mosaic.
  * Updated nvidia-settings to allow the use of the standard Display Configuration
  page when SLI Mosaic is enabled.
  * Fixed a bug that caused the kernel to report errors when unmapping DMA
  allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
  * Added GLX Protocol support for the following OpenGL extensions:
    GL_ARB_copy_buffer
    GL_ARB_texture_buffer_object
  * Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
  at the same time on a configuration with more display devices connected
  to one GPU than another.
  * Added the ability to configure the swapping behavior for quad-buffered
  stereo visuals. The driver can be configured to independently swap each
  eye as it becomes ready, to wait for both eyes to complete rendering before
  swapping, or to allow applications to specify which of these two behaviors
  is preferred by setting the swap interval. This setting can be adjusted in
  the nvidia-settings control panel, or via the NV-CONTROL API.
  * Fixed a regression which caused the GPU fan status display to disappear from
  the nvidia-settings control panel.
  * Added reporting of ECC error counts to the nvidia-settings control panel.
  * Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
  deallocated when destroying OpenGL contexts.
  * Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
  support in 30 bit-per-pixel framebuffer configurations.
  * Added support for G-SYNC with sync-to-vblank disabled. This allows applications
  to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
  refresh rate but allow tearing above the maximum refresh rate in order to
  minimize latency.
    When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
    to the monitor's maximum refresh rate.
  * GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
  Previously, the value 0 was used, but this broke certain applications such
  as the game XIII running on Wine (Wine bug #37068).
  * Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
  * Updated the NVIDIA GPU driver to avoid using video memory already in use
  by vesafb.
  * Fixed a bug in nvidia-settings that caused the application to crash when
  saving the EDID to a file.
  * Fixed a bug that prevented the "mkprecompiled" utility included in the
  driver package from reading files correctly.
  * Fixed a bug that could cause an Xid error when terminating a video playback
  application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel source
  trees under /usr/lib/modules, mirroring an existing restriction on recursion
  under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use OpenGL in
  multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware- accelerated
  video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
  by a Sink Output provider was selected as the primary output on
  X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
  indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438862403">- Update to 352.30
  * Added support for the following GPU:
    GeForce 910M
  * Fixed a bug that caused poor video post-processing performance in
  VDPAU when operating on a large number of video streams simultaneously.
  * Fixed a bug that could cause an Xid error when terminating a video
  playback application using the overlay presentation queue in VDPAU.
  * Updated nvidia-installer to avoid recursing too deeply into kernel
  source trees under /usr/lib/modules, mirroring an existing restriction
  on recursion under /lib/modules.
  * Fixed a rare deadlock condition when running applications that use
  OpenGL in multiple threads on a Quadro GPU.
  * Fixed a kernel memory leak that occurred when looping hardware -
  accelerated video decoding with VDPAU on Maxwell-based GPUs.
  * Fixed a bug that caused the X server to crash if a RandR 1.4 output
  provided by a Sink Output provider was selected as the primary output
  on X.Org xserver 1.17 and higher.
  * Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to
  hang indefinitely in some cases.
  * Fixed a bug that prevented OpenGL from properly recovering from hardware
  errors or sync object waits that had timed out.</changelog>
<changelog author="bumblebee.obs@gmail.com" date="1438948800">- Update to 352.30
  * Fixed a bug that could cause data from one texture level to
  overwrite data from the next lowest level, when creating a
  texture view that did not include the higher of the two levels.
  * Fixed a bug that could cause the nvidia-settings control panel to
  crash when updating the display layout.
  * Corrected some erroneous reporting of support for GLX extensions:
  several extensions were being reported as supported for indirect
  GLX, which were in fact only supported under direct rendering.
  * Added support for the following EGL extensions:
    EGL_KHR_swap_buffers_with_damage
    EGL_NV_stream_consumer_gltexture_yuv
  * Replaced the build system for the NVIDIA kernel modules and
  updated the installer package and nvidia-installer to use the new
  build system and kernel module source code layout. For more
  information about the new build system and layout, see the README
  document at:
    ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  * Added experimental full OpenGL support to EGL.
  * Marked the DeleteUnusedDP12Displays option as deprecated.
    Version 1.5.0 of the X Resize and Rotate specification added a note
    that dynamically-created outputs will not be destroyed, so this
    option is deprecated and will be removed in a future driver release.
    Added support for VDPAU profiles added in VDPAU 0.9:
    VDP_DECODER_PROFILE_H264_BASELINE
    VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
    VDP_DECODER_PROFILE_H264_EXTENDED
    VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
    VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
  * Fixed a bug that prevented more than one RandR output from sharing
  user-added modes.
  * Fixed a bug that caused application-specified swap intervals to be
  ignored on some screens when using Xinerama.
  * Fixed a bug that caused user-supplied RandR modes with nonsensical
  combinations of the +HSync, -HSync, +VSync, and -VSync flags to
  corrupt the mode list.
  * Added support to make an OpenGL 3.0 and above context current
  without making current to any drawable.</changelog>

</package>

<package pkgid="073648b603c39b86ec895be3c04858890928f493" name="cuda-7.5" arch="src">
    <version epoch="0" ver="7.5.18" rel="5.1"/>

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

</package>

<package pkgid="03b8fc56e49d7a4da5f1fa76dcb0b5f7d3a8b990" name="cuda-7.5" arch="x86_64">
    <version epoch="0" ver="7.5.18" rel="5.1"/>

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

</package>

</otherdata>