Version 3.0 - 19 January 2012

Highlights:
- [new] bbswitch power management, allows for fast and reliable power switching
  which also survives suspend
- [new] vga_switcheroo power management is supported but only available for
   nouveau.
- [new] by default the card is switched off if no optirun program is using it.
- [new] Better detection of errors as well as reporting those to the user
  running optirun.
- [new] Automatically detect the correct PCI Bus ID, removing the need for
  manual configuration.
- [new] recovery from drivers getting loaded while the card is off which would
  result in "No such device" errors (nvidia).
- [new] Standard autotools build system, allowing for better dependency
  checking and a more comfortable way to install/uninstall the program.
- [new] manual pages for optirun (a client) and bumblebeed (the daemon/server)
- [new] optirun --status will now show the current status of Bumblebee and the
  secondary GPU on your system.
- [new] Includes example initscripts for SysV init, systemd and Upstart.
- [enhancement] More reliable detection of the availability and status of the
  secondary X server.
- [enhancement] New configuration file format and options which groups settings
  for the daemon, optirun and drivers.
- [enhancement] Xorg configuration greatly simplified, provided defaults
  usually work out of the box.
- [enhancement] Complete rewrite of server/client in C
- [enhancement] Better integration with the system using standard libraries.
- [enhancement] Logging is done through syslog which allows for having the
  kernel and daemon messages in one file.
- [bugfix] failure when starting optirun quickly after the last instance exited
   has been fixed.

Upgrade notes for 2.4.x users:
- EcoMode has temporary been removed which means that the card will be used by
  optirun even when running on battery.
- The following options are dropped from optirun:
  - `-f`: EcoMode is not available with this release.
  - `-32`: already deprecated in version 2.4 as it does nothing.
  - `--debug-log`: manually set VGL_VERBOSE=1 and VGL_LOG=filename to achieve
    the same behavior.
- The option `--failsafe=Y` and `--failsafe=N` has been changed to `--failsafe`
  and `--no-failsafe` (it does not accept an option anymore)
- The Bumblebee daemon is now named "bumblebeed" instead of just "bumblebee".
- The option `-d` does not daemonize `bumblebeed`, but changes the
  VirtualDisplay setting. Use `-D` or `--daemon` instead.
- The format of configuration file bumblebee.conf has changed in v3.0+ and is
  not backwards compatible (see
  https://github.com/Bumblebee-Project/bumblebeed/wiki/Configuration for
  details). Important: quotes around values are **not** supported. For example,
  use Driver=nouveau instead of Driver='nouveau'.
- cardon/cardoff scripts cannot be used anymore; the potentional dangerous
  acpi_call method has been removed in favor of bbswitch.
- since we're using syslog, messages are no longer logged to
  /var/log/bumblebee.log. Instead, look for /var/log/syslog or similar.

Other notes:
- bbswitch is independent of the driver; vga_switcheroo works for nouveau only.
  See also the Known Issues section above and
  https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods
- the video drivers must be unloadable. This means that it should not be
  compiled into the kernel. When using dynamically built modules like nvidia,
  be sure that the toolchain used for building the kernel matches the one that
  is used for building the module. This means that Ubuntu mainline kernels do
  not work and will cause crashes.
- Certain machines need the "ConnectedMonitor" setting to be changed if using
  the nvidia driver. optirun will inform you if this change is neccesary on
  your machine, as well as report a value that should work and what file to
  edit.
- VirtualGL performance is very dependent on the Transport method set. The
  default "proxy" setting appears to perform bad in some situations. Try other
  available settings like "rgb" or "yuv".
- The cleanup script has been removed. Users who have used MrMEEE/bumblebee or
  Ironhide need to reboot after removal those programs.
- Do not combine power management methods (i.e. bbswitch with the deprecated
  acpi_call), it does not save more power and will break your machine.

Known issues:
- vga-switcheroo needs kernel patching and won't survive suspension/hibernation
  (newer Optimus machines need patching for OFF even to work, this has been
  accepted for Kernel 3.3; a good patch for suspend is still being prepared).
- bbswitch (and acpi_call) cannot disable the discrete nvidia card for the Dell
  Vostro 360 desktop with Synergy. If you have a machine using that technology,
  please submit your machine information on
  https://bugs.launchpad.net/bugs/752542
- VGA button (if present) will not change from color after switching and 
  pushing it has no effect.
- After a configuration change in drivers, the daemon needs to be restarted for
  the changes to take effect. However, optirun reads the configuration
  immediately which may cause unexpected behavior.
- The Lenovo Y470 and Y570 are neither supported by bbswitch nor the video
  drivers. See https://github.com/Bumblebee-Project/bbswitch/issues/2