From e880de67edc83ea60f0e32b0dc83240f6a1e2efe Mon Sep 17 00:00:00 2001
From: Andrew Tridgell <tridge@samba.org>
Date: Tue, 26 Aug 2014 06:20:37 +1000
Subject: [PATCH] Plane: prepare for 3.1.0 release

---
 ArduPlane/ArduPlane.pde     |   2 +-
 ArduPlane/release-notes.txt | 112 ++++++++++++++++++++++++++++++++----
 2 files changed, 102 insertions(+), 12 deletions(-)

diff --git a/ArduPlane/ArduPlane.pde b/ArduPlane/ArduPlane.pde
index 8070ba627..3bf6a3622 100644
--- a/ArduPlane/ArduPlane.pde
+++ b/ArduPlane/ArduPlane.pde
@@ -1,6 +1,6 @@
 /// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
 
-#define THISFIRMWARE "ArduPlane V3.1.0-beta4"
+#define THISFIRMWARE "ArduPlane V3.1.0"
 /*
    Lead developer: Andrew Tridgell
  
diff --git a/ArduPlane/release-notes.txt b/ArduPlane/release-notes.txt
index ff57f6e71..ff93e54b9 100644
--- a/ArduPlane/release-notes.txt
+++ b/ArduPlane/release-notes.txt
@@ -1,7 +1,14 @@
-Release 3.1.0, August XXth 2014
+Release 3.1.0, August 26th 2014
 -------------------------------
 
-DRAFT DRAFT
+The ardupilot development team is proud to announce the release of
+version 3.1.0 of APM:Plane. This is a major release with a lot of new
+features and bug fixes.
+
+The biggest change in this release is the addition of automatic
+terrain following. Terrain following allows the autopilot to guide the
+aircraft over varying terrain at a constant height above the ground
+using an on-board terrain database.
 
 Changes in this release:
 
@@ -9,31 +16,114 @@ Changes in this release:
     http://plane.ardupilot.com/wiki/common-terrain-following/
 
   - added support for higher baudrates on telemetry ports, to make it
-    easier to use high rate telemetry to companion boards
+    easier to use high rate telemetry to companion boards. Rates of up
+    to 1.5MBit are now supported to companion boards.
 
   - added new takeoff code, including new parameters:
       TKOFF_TDRAG_ELEV, TKOFF_TDRAG_SPD1, TKOFF_ROTATE_SPD,
-      TKOFF_THR_SLEW and TKOFF_THR_MAX
+      TKOFF_THR_SLEW and TKOFF_THR_MAX. 
+    This gives fine grained control of auto takeoff for tail dragger aircraft.
 
   - overhauled glide slope code to fix glide slope handling in many
-    situations. This should make transitions between different
-    altitudes much smoother
+    situations. This makes transitions between different altitudes
+    much smoother.
 
-  - prevent early waypoint completion for straight ahead waypoints
+  - prevent early waypoint completion for straight ahead
+    waypoints. This makes for more accurate servo release at specific
+    locations, for applications such as dropping water bottles.
 
   - added MAV_CMD_DO_INVERTED_FLIGHT command in missions, to change
-    from normal to inverted flight in AUTO
+    from normal to inverted flight in AUTO (thanks to Philip Rowse for
+    testing of this feature).
 
   - new Rangefinder code with support for a wider range of rangefinder
-    types
+    types including a range of Lidars (thanks to Allyson Kreft)
 
   - added support for FrSky telemetry via SERIAL2_PROTOCOL parameter
+    (thanks to Matthias Badaire)
 
   - added new STAB_PITCH_DOWN parameter to improve low throttle
-    behaviour in FBWA mode
+    behaviour in FBWA mode, making a stall less likely in FBWA mode
+    (thanks to Jack Pittar for the idea).
 
   - added GLIDE_SLOPE_MIN parameter for better handling of small
-    altitude deviations in AUTO
+    altitude deviations in AUTO. This makes for more accurate altitude
+    tracking in AUTO.
+
+  - added support for Linux based autopilots, initially with the PXF
+    BeagleBoneBlack cape and the Erle robotics board. Support for more
+    boards is expected in future releases. Thanks to Victor, Sid and
+    Anuj for their great work on the Linux port. See
+    http://diydrones.com/profiles/blogs/first-flight-of-ardupilot-on-linux
+    for details.
+
+  - prevent cross-tracking on some waypoint types, such as when
+    initially entering AUTO or when the user commands a change of
+    target waypoint.
+
+  - fixed servo demo on startup (thanks to Klrill-ka)
+
+  - added AFS (Advanced Failsafe) support on 32 bit boards by
+    default. See
+    http://plane.ardupilot.com/wiki/advanced-failsafe-configuration/
+
+  - added support for monitoring voltage of a 2nd battery via BATTERY2
+    MAVLink message
+
+  - added airspeed sensor support in HIL
+
+  - fixed HIL on APM2. HIL should now work again on all boards.
+
+  - added StorageManager library, which expands available FRAM storage
+    on Pixhawk to 16 kByte. This allows for 724 waypoints, 50 rally
+    points and 84 fence points on Pixhawk.
+
+  - improved steering on landing, so the plane is actively steered
+    right through the landing.
+
+  - improved reporting of magnetometer and barometer errors to the GCS
+
+  - added FBWA_TDRAG_CHAN parameter, for easier FBWA takeoffs of tail
+    draggers, and better testing of steering tuning for auto takeoff.
+
+  - fixed failsafe pass through with no RC input (thanks to Klrill-ka)
+
+  - fixed a bug in automatic flow control detection for serial ports
+    in Pixhawk
+
+  - fixed use of FMU servo pins as digital inputs on Pixhawk
+
+  - imported latest updates for VRBrain boards (thanks to Emile
+    Castelnuovo and Luca Micheletti)
+
+  - updates to the Piksi GPS support (thanks to Niels Joubert)
+
+  - improved gyro estimate in DCM (thanks to Jon Challinger)
+
+  - improved position projection in DCM in wind (thanks to Przemek
+    Lekston)
+
+  - several updates to AP_NavEKF for more robust handling of errors
+    (thanks to Paul Riseborough)
+
+  - improved simulation of rangefinders in SITL
+
+  - lots of small code cleanups thanks to Daniel Frenzel
+
+  - initial support for NavIO board from Mikhail Avkhimenia
+
+  - fixed logging of RCOU for up to 12 channels (thanks to Emile
+    Castelnuovo)
+
+  - code cleanups from Silvia Nunezrivero
+
+  - improved parameter download speed on radio links with no flow
+    control
+
+Many thanks to everyone who contributed to this release, especially
+our beta testers Marco, Paul, Philip and Iam.
+
+Happy flying!
 
 
 Release 3.0.3, May 19th 2014
-- 
GitLab