.. This document was auto-generated by the get_release_notes.py script using latest-release information from github 

Changelog
=========

Version 2.0.0 (2015-11-23)
--------------------------

New Features:
~~~~~~~~~~~~~

-  Renamed library and package from DroneAPI to DroneKit on pip
-  DroneKit Python is now a standalone library and no longer requires
   use of MAVProxy
-  Connect multiple vehicles in one script by creating separate vehicle
   instances
-  Removed NumPy, ProtoBuf as dependencies
-  Add MAVLink message listeners using ``add_message_listener`` methods
-  Added ``on_attribute`` and ``on_message`` function decorator
   shorthands
-  Added ``mount_status``, ``system_status``, ``ekf_ok``,
   ``is_armable``, ``heading``
-  Made settable ``groundspeed``, ``airspeed``
-  Moved ``dronekit.lib`` entries to root package ``dronekit``
-  Added ``parameters.set`` and ``parameters.get`` for fine-tuned
   parameter access
-  ``parameters`` now observable and iterable (`#442 <https://github.com/dronekit/dronekit-python/pulls/#44>`_)
-  Added ``last_heartbeat`` attribute, updated every event loop with
   time since last heartbeat (`#451 <https://github.com/dronekit/dronekit-python/pulls/#45>`_)
-  Await attributes through ``wait_ready`` method and ``connect`` method
   parameter
-  Adds subclassable Vehicle class, used by ``vehicle_class`` parameter
   in ``connect``

Updated Features:
~~~~~~~~~~~~~~~~~

-  local\_connect renamed to connect(), accepting a connection path,
   link configuration, and timeout settings
-  Removed ``.set_mavrx_callback``. Use ``vehicle.on_message('*', obj)``
   methods
-  Renamed ``add_attribute_observer`` methods to
   ``add_attribute_listener``, etc. (`#420 <https://github.com/dronekit/dronekit-python/pulls/#42>`_)
-  Renamed ``wait_init`` and ``wait_valid`` to ``wait_ready``
-  Split ``home_location`` is a separate attribute from ``commands``
   waypoint array
-  Moved RC channels into ``.channels`` object (`#427 <https://github.com/dronekit/dronekit-python/pulls/#42>`_)
-  Split location information into ``local_frame``, ``global_frame``,
   and ``global_relative_frame`` (and removed ``is_relative``) (`#445 <https://github.com/dronekit/dronekit-python/pulls/#44>`_)
-  Renamed ``flush`` to ``commands.upload``, as it only impacts
   waypoints (`#276 <https://github.com/dronekit/dronekit-python/pulls/#27>`_)
-  ``commands.goto`` and ``commands.takeoff`` renamed to ``simple_goto``
   and ``simple_takeoff``

Bug Fixes:
~~~~~~~~~~

-  ``armed`` and ``mode`` attributes updated constantly (`#60 <https://github.com/dronekit/dronekit-python/pulls/#6>`_, `#446 <https://github.com/dronekit/dronekit-python/pulls/#44>`_)
-  Parameter setting times out (`#12 <https://github.com/dronekit/dronekit-python/pulls/#1>`_)
-  ``battery`` access can throw exception (`#298 <https://github.com/dronekit/dronekit-python/pulls/#29>`_)
-  Vehicle.location reports incorrect is\_relative value for Copter
   (`#130 <https://github.com/dronekit/dronekit-python/pulls/#13>`_)
-  Excess arming message when already armed
