Merge branch 'rel-14.10' of ssh://git.openpilot.org/OpenPilot into rel-14.10
[librepilot.git] / WHATSNEW.txt
blob89bd7ab76f7f639b8e31a7b6d761512cbc5a3bc5
1 --- RELEASE-14.10 ---
2 This release mainly focuses on flight performance, especially aimed at mini multirotors and adds support for the OpenPilot Platinum GPS (V9).
3 This version supports the CopterControl, CC3D, Atom and the Revolution Flight controllers as well as the OPLink Modems.
5 Some key addition in this release:
6 - A brand new Acro+ flight mode, a Rate mode "on steroids";
7 - Support for latest OpenPilot Platinum GPS (V9) and its integrated magnetometer;
8 - Throttle PID Scaling: automatically scale PIDs based on throttle; 
9 - On board Expo support;
10 - Several additions to the Setup Wizard such as Fixed wing support, GPS selection, TriCopter servo speed selection and ESC calibration;
11 - First implementation of Cloud config;
12 - Redesigned PFD artwork and addition of multifunctional slide out panels;
13 - Support for additional Flexi-IO serial port for Revolution;
14 - External (ws281x compatible) status LED support;
15 - Considerable flight performance improvements  
17 The full list of features, improvements and bugfixes in this release is accessible here:
19 http://progress.openpilot.org/issues/?filter=11860
21 NOTE: If you were using OPLink at power levels lower than 100mW, please redo a range test after upgrading to 14.10.
23 ** Improvement
24     * [OP-838] - Adding servo update rate to vehicle setup wizard for tricopters.
25     * [OP-1088] - Redesign the OPLink GUI in the GCS
26     * [OP-1134] - Custom vehicle should show settings from last mixer preset
27     * [OP-1156] - Unify path followers into a single module with submodules
28     * [OP-1317] - Improvement of IMU wind estimation
29     * [OP-1319] - Fix minor spelling mistakes in fw code
30     * [OP-1324] - Fix build when python isn't python2
31     * [OP-1338] - copydata.pro uses specific icu so version when it doesn't need to?
32     * [OP-1370] - Add optional UBX GPS self configuration
33     * [OP-1379] - Create a notification module that allows for some Naza like led signalling and more
34     * [OP-1395] - Several enhancements/fixes to flight side log
35     * [OP-1397] - Add Responsiveness to TxPID
36     * [OP-1404] - Add support for UBlox PVT sentence
37     * [OP-1405] - Add support for 25qXXX series of flash memories
38     * [OP-1406] - Add support for an aux magnetometer
39     * [OP-1423] - Populate TxPID Min/Max fields with the current values from the Stabilization page
40     * [OP-1429] - Optimize GPSSatellites UAVO
41     * [OP-1438] - Change VSI to Arc on the PFD
42     * [OP-1440] - Timing on WS2812 to support all models
43     * [OP-1447] - Make it easier to adjust the slider on the Output Calibration Setup Wizard page
44     * [OP-1451] - Change udev rules from using plugdev group to uaccess/udev-acl
45     * [OP-1452] - Usability fixes to ComUsbBridge
46     * [OP-1453] - Check if new version of OP Software suite is available, notify if so 
47     * [OP-1457] - Hide feed forward tab when in config plugin for Fixed wings
48     * [OP-1458] - Remove delays and other quirks from TX Wizard
49     * [OP-1462] - Find better default EKF settings
50     * [OP-1465] - update stm32flash to support new targets 
51     * [OP-1472] - Make connection diagram button more visible
52     * [OP-1474] - Scaling back PIDs at high / full throttle with Multis.
53     * [OP-1482] - TPS graph needs labels, also scale should not be -100% to +100%, suggest 50% as max
54     * [OP-1489] - Hide ILimit stuff
55     * [OP-1491] - Create H Quad type in artwork and add to wizard
56     * [OP-1493] - Make the discoveryf4bare target more usable from GCS
57     * [OP-1504] - Add a SystemSetting field to be used to name the vehicle.
58     * [OP-1507] - Optimize GPS module cpu utilization
59     * [OP-1508] - SBus Connection Diagram - Vehicle Setup Wizard
60     * [OP-1512] - Add ESC calibration to wizard
61     * [OP-1515] - Gyro Fifo handling for CC3D
62     * [OP-1516] - Create Acro+
63     * [OP-1520] - Remove "Attitude" as a selection for Yaw (safety Issue)
64     * [OP-1521] - Responsiveness scale
65     * [OP-1524] - Render chars/strings in the Uavobrowser
66     * [OP-1528] - Enable Telemetry on Flexi-IO (receiver) port on Revo platform
67     * [OP-1534] - Add expo and acro insanity factor to TxPID
68     * [OP-1535] - MPU handling optimization
69     * [OP-1538] - UAVO Browser - embedded descriptions
70     * [OP-1545] - Added GUI to visualize the ESC calibration output level during calibration
71     * [OP-1548] - Change Fusion algorithm names to make clear their usage
72     * [OP-1552] - Changed text of menu for input setup wizard for clarity 
75 ** New Feature
76     * [OP-1222] - Add support for Fixed Wing configuration in Vehicle Setup Wizard
77     * [OP-1275] - Create a PiOS F0 target
78     * [OP-1403] - Add generic I2C/SPI HMC5x83 mag driver
79     * [OP-1434] - Support for GPSV9
80     * [OP-1476] - Serial bootloader and support tools for F0
81     * [OP-1477] - V9 firmware
84 ** Task
85     * [OP-1093] - Investigate Font issues on non-Windows platforms
86     * [OP-1337] - French translations updates (14.10)
87     * [OP-1398] - Qt 5.3.1 upgrade
88     * [OP-1468] - Change default PIDs for Atom 
89     * [OP-1544] - Change defaults for GPSSettings.UbxAutoConfig to "Configure"
91 ** Sub task
92     * [OP-790] - Add labels to Custom Mode Vehicle type channels
93     * [OP-1399] - Qt 5.3.1 upgrade (Windows)
94     * [OP-1400] - Qt 5.3.1 upgrade (Linux)
95     * [OP-1401] - Qt 5.3.1 upgrade (Mac)
96     * [OP-1435] - Add Up Time, Arm Status and flight mode to PFD 
97     * [OP-1439] - Add minor vignette / gradient to PFD
98     * [OP-1525] - GUI for Acro+
100 ** Bug
101     * [OP-868] - Text in Barographs is beyond image in Horizontal, Too tight spacing in Vertical
102     * [OP-922] - compiling firmware with DEBUG=YES fails in multiple places
103     * [OP-1077] - GCS corrupts flight log files (*.opl)
104     * [OP-1140] - Weak Leveling code appears to be wrong
105     * [OP-1186] - Clean up GCS configuration UI...
106     * [OP-1349] - GCS Neutral Spinboxes in Input and Output are incorrectly affected by and affect Min and Max
107     * [OP-1362] - Translation : 'make ts' errors
108     * [OP-1422] - Vehicle Setup Wizard (Tricopter) and Vehicle Mixer Settings Frame type dropdown (Tricopter) do not give the same Pitch mixer settings
109     * [OP-1425] - A small typo
110     * [OP-1433] - Change the order of the TxPID PID Options
111     * [OP-1445] - GCS bugs down in RC Input and Manual Calibration
112     * [OP-1455] - No output from "Test outputs" until sliders are moved
113     * [OP-1459] - Workaround white-box bug in GCS on OSX
114     * [OP-1460] - ICU libraries need to be copied, like they used to be.
115     * [OP-1461] - copyqt logic flawed on linux
116     * [OP-1463] - New copyqt logic might break if user has alternate OPENPILOT_TOOLS_DIR defined
117     * [OP-1473] - Incorrect Handling of EOF bytes for Futaba R7008SB
118     * [OP-1478] - Qt Creator build fails on windows
119     * [OP-1481] - UAVTalk transacted sends limit the number of waypoints that can sent over a slow link
120     * [OP-1483] - Switching from ReturnToBase into PathFollower mode doesn't work reliably
121     * [OP-1484] - Yaw rate Ki slider on basic stabilization page out of range
122     * [OP-1485] - board target revoproto is broken
123     * [OP-1488] - Typo in uavobject.java.template
124     * [OP-1494] - First exit from Stabilization page brings up warning, although no changes made
125     * [OP-1499] - UBXAutoConfig not Auto Configuring
126     * [OP-1506] - Wrong display in altitude / speed + refactoring PFD
127     * [OP-1510] - Don't force operating at 100mW
128     * [OP-1513] - Filter every temperature measurement used for temperature calibration
129     * [OP-1517] - Setup Wizard  - sets SBus and GPS to main port
130     * [OP-1526] - Reverse all motors not working?
131     * [OP-1532] - OPLINKMINI and Revo do not communicate correctly
132     * [OP-1536] - The Revo ComBridge outputs garbage at the end of transmissions
133     * [OP-1537] - OPLink unreliable at high data rates
134     * [OP-1539] - AcroInsanityFactor limit parsing error
135     * [OP-1540] - Fix GPS v9 reported sha1sum
136     * [OP-1542] - Welcome Screen does not show latest available Update
137     * [OP-1547] - Wrong DSM port in SetupWizard
138     * [OP-1549] - Fix Map version retrieval url
140 --- RELEASE-14.06.01 --- 
141 This is the first maintenance release for 14.06.
142 This mainly fixes a bug causing flips when switching to Weaklevel flight mode.
144 The full list of features, improvements and bugfixes in this release is accessible here:
146 http://progress.openpilot.org/issues/?filter=11660
148 **Bugs
149         * [OP-1241] - TxPID Does not work for Bank 3 PID settings
150         * [OP-1432] - Hexa config : "Reverse all motors" do not reflect current config after reload
151         * [OP-1454] - weak leveling code buggy, causes NAN and crash!
153 ** New Feature & Improvements
154         * [OP-1450] - GCS fonts are blurry on OSX and retina displays
155         
156 --- RELEASE-14.06 --- Peanuts Schnapps ---
157 This is the Mid 2014 release. 
158 This version supports the CopterControl, CC3D, Atom and the Revolution Flight controllers as well as the OPLink Modems.
160 This release includes many additions, improvements and fixes, it is the result of many thousands of hours of development and testing.
162 Some key additions in this release:
163 - Many additions and changes aimed at gps/navigation functionality for the Revolution platform including GPS assisted flight modes: Return To Base, Position Hold, AutoCruise and Position Vario(LOS, FPV and NSEW).
164 - Stabilization refactoring and enhancements for even better flight performance.
165 - Completely new sensor calibration routines and greatly enhanced GUI. 
166 - Additional 3rd Party Hardware support, notably the MS4525DO based airspeed sensors and WS281x LED drivers.
167 - Performance improvements in both embedded firmware and GCS.
169 The full list of features, improvements and bugfixes in this release is accessible here:
171 http://progress.openpilot.org/issues/?filter=11460
173 ** New Feature & Improvements
174     * [OP-943] - Start using F4's Core Coupled RAM for more than just the IRQ handler stack
175     * [OP-974] - Make Bootloader Version available while flight software is running
176     * [OP-975] - Reconsider the calibration process
177     * [OP-1063] - Multirotor Configuration
178     * [OP-1068] - Add support for magnetometer calibration matrix in place of scaling parameters
179     * [OP-1149] - handle thermal bias calculation/calibration to gyro and accel
180     * [OP-1150] - Create UI to allow users to perform board thermal calibration
181     * [OP-1159] - Remove "Rev" checkboxes on input tab for channels on which it doesn't have an affect
182     * [OP-1161] - Add Alarm for Magnetometer if disturbed or uncalibrated
183     * [OP-1174] - Beautify Uploader gadget popups
184     * [OP-1194] - Scope gadget - plot and legend visibility state should be persisted between runs
185     * [OP-1198] - Allow GCS gadgets to save/restore individual state
186     * [OP-1216] - Refactor Flight Control Modules
187     * [OP-1230] - automatically load the correct firmware file when GCS is running in a development environment
188     * [OP-1233] - Add make options to skip qmake and build a specific GCS directory
189     * [OP-1245] - Add GUI to control if, what, when and how to do flight side logging.
190     * [OP-1247] - Remove Noise calibration from Revo calibration config widget
191     * [OP-1250] - Add GPS Protocol configuration in the Hardware configuration panel
192     * [OP-1258] - Update GCC ARM Embedded to 4.8-2014-q1
193     * [OP-1259] - Cruise Control tweaks
194     * [OP-1260] - Rattitude tweaks
195     * [OP-1273] - Implementation of the PixHawk airspeed sensor based on the MS4525DO
196     * [OP-1282] - Include I2C Alarm into Eagletree speed sensor module
197     * [OP-1287] - GPS assisted flight for Revo
198     * [OP-1299] - Autodetect number of cells in Battery module
199     * [OP-1302] - Improve on board led functionality
200     * [OP-1303] - Add PathPlan Alarm in System Health
201     * [OP-1307] - Create a bare DiscoveryF4 target for debugging and development purposes
202     * [OP-1308] - Set the same logic to CRITICAL Alarm and same logic to ERROR Alarm
203     * [OP-1312] - Implement a PIOS WS281x driver
204     * [OP-1335] - ConfigTaskWidget - Add support to bind GComboBox to integer property
205     * [OP-1339] - System Health panel improvement
206     * [OP-1378] - Check Limits for flight modes
207     * [OP-1342] - PFD widget emits lots of warning
208     * [OP-1350] - TakeOff location handling to be used with RTB
209     * [OP-1358] - Split board rotation into user set configuration and calibrated offset
210     * [OP-1365] - Add instrumentation functions for flight code
211     * [OP-1374] - Automatically enable the right PathFollower
212     * [OP-1390] - OpenGL support for older Graphics Cards
213     * [OP-1413] - Disable Land flight mode
214 ** Bug
215     * [OP-792] - 'Autotune' still showing up in flight mode settings in GCS
216     * [OP-1026] - Provide some standard method of calibrating CPU speed and load measurement for boards
217     * [OP-1033] - Data transfer errors on USB HID on F1 devices
218     * [OP-1043] - Ground OPLinkMini refuses to connect to one Revo unless first connected to another Revo
219     * [OP-1056] - GPS does not set home location when erased after lock has been established
220     * [OP-1080] - Unreliable detection of board through OPLink
221     * [OP-1100] - gcs plist for mac shows wrong associated filetypes, leftover from qtcreator
222     * [OP-1131] - Firmware mismatch check is not done if Uploader gadget is not active
223     * [OP-1172] - Some fonts are not defined in config files
224     * [OP-1196] - Board rotation in GCS not shown correctly upon connection but correctly saved in memory
225     * [OP-1212] - Fix Priority queue handling in telemetry
226     * [OP-1226] - screen problems
227     * [OP-1227] - High CPU load in ratitude mode on CopterControl
228     * [OP-1232] - Setting high telemetry rates for periodic uavobject triggers eventsystem warning.
229     * [OP-1235] - Some fixes for altitude estimation
230     * [OP-1237] - Blank/Black Buttons on Vehicle Configuration Multirotor Throttle Curve
231     * [OP-1241] - TxPID Does not work for Bank 3 PID settings
232     * [OP-1243] - OPMap widget context menu duplicating some menu separators each time its opened
233     * [OP-1252] - Update GCS to qt 5.2.1
234     * [OP-1266] - Gyro and accel thermal compensation is not applied if one or more coefficients have negative value
235     * [OP-1267] - Incorrect UAV position on GCS OPMap after homeLocation modification
236     * [OP-1272] - Unable to debug in SWD mode a revo board
237     * [OP-1283] - SystemHealthGadgetWidget::updateAlarms misinterprets coordinates in SVG file
238     * [OP-1284] - RTB flies into ground if base is high
239     * [OP-1285] - Erase Settings ToolTip is wrong
240     * [OP-1288] - GPS PositionHold immediately flies several meters away if Home is not close
241     * [OP-1291] - fix matlab import after UAVTalk changes
242     * [OP-1294] - Fix stack sizes for CopterControl
243     * [OP-1295] - Autoupdate not working
244     * [OP-1296] - Altitude Hold causes copter to ascent at full throttle when far from home location
245     * [OP-1297] - OPMap fails to read in saved waypoints correctly
246     * [OP-1300] - SystemHealth gadget does not show "Configuration Alarm"
247     * [OP-1301] - Hardware settings can't be saved with CC/CC3D
248     * [OP-1304] - Revo stack alarm
249     * [OP-1314] - Fix Airspeed stack size
250     * [OP-1315] - Unable to arm UAV when AirspeedSensorType is set to GroundspeedBaseWindEstimation
251     * [OP-1323] - GCS font fixes
252     * [OP-1325] - fix event system warnings to be errors
253     * [OP-1326] - set AIrspeedSensor default back to "None"
254     * [OP-1327] - SystemAlarms must be non-acked
255     * [OP-1329] - Various fixes to airspeed module
256     * [OP-1330] - Cannot set homelocation.set=false when gps reception is optimal
257     * [OP-1331] - Input and Output Channel Configuration alignments issues
258     * [OP-1332] - PiOS alarms does not reset alarm state on timer overflow
259     * [OP-1333] - Output Channel Configuration alignments issues
260     * [OP-1340] - Auto-update greyed out - not available
261     * [OP-1343] - GCS Configuration - Input Channel ResponseTime not saved
262     * [OP-1346] - Input Channel Response Time mismatch between GCS config screen and UAVObject
263     * [OP-1347] - Flight logs settings - UI / segfault
264     * [OP-1348] - Config Gadget flashes next panel when connecting/disconnecting board
265     * [OP-1351] - GCS Calibration UI polishing
266     * [OP-1352] - Headwind-improvements for FixedWingPathFollower
267     * [OP-1353] - HITL Flightgear fails to set Position and velocity correctly
268     * [OP-1354] - Current and voltage not shown in PFD
269     * [OP-1355] - magnetometer calibration and board rotation don't play along
270     * [OP-1363] - sanitychecks MUST check if magnetometers and GPS are enabled for any pathfollower modes (outdoor mode selected)
271     * [OP-1371] - sanitychecks overzealous: hitl/sitl broken
272     * [OP-1375] - Update Mag Ki and Kp default settings
273     * [OP-1376] - Calibration results not saved to SD
274     * [OP-1377] - Calibration config panel has Apply button even when not in Expert mode
275     * [OP-1383] - GCS crashes when connected via serial port
276     * [OP-1384] - Revo Board Rotation data is cleared to zero by other calibration steps
277     * [OP-1389] - GCS Crashes exiting Flight side log window
278     * [OP-1391] - System allows arming if current flight mode uses Thrust Control = AH or AV
279     * [OP-1393] - SerialPlugin destructor generates valgrind error
280     * [OP-1394] - Flight display widget - telemetry data does not zero on disconnection
281     * [OP-1408] - Board rotation is not always saved during Revo calibration
282     * [OP-1412] - INS13Outdoor Yaw Gyro drift
283     * [OP-1415] - Repeated names in CREDITS.txt
284     * [OP-1419] - GCS does not set Z magnetometer scale correctly on mag calibration
285     * [OP-1421] - Cruise Control xml defaultvalue incorrect
287 ** Tasks
288     * [OP-1274] - Update FreeRTOS to 8.0
289     * [OP-1337] - French translations updates (14.04/05)
290     * [OP-1254] - Update to QT5.2.1 for Linux x86/64
291     * [OP-1263] - Move SDL out of Qt install
292     * [OP-1309] - Stabilization refactoring
294 --- RELEASE-14.01 --- Cruising Ratt ---
295 This is the first 2014 software release. 
296 This version still supports the  CopterControl and CC3D.
297 It includes some major "under the hood" changes like migration
298 to Qt5.1 and QtQuick2 widgets, an overhaul of UAVTalk to improve
299 Telemetry and OPLink reliability.
300 Some additions in this release:
301 - "Rattitude" flight mode;
302 - Altitude Hold Reimplementation;
303 - Multiple PID banks;
304 - "Cruise Control" 
306 the full list of features, improvements and bufixes shipping
307 in this release is accessible here:
309 http://progress.openpilot.org/issues/?filter=11260
311 ** Improvement
312     * [OP-771] - Change Wizard wording for better usability
313     * [OP-791] - Integrate About Authors, OpenPilot GCS, Plugins dialogs into a single dialog window
314     * [OP-803] - Gadgets get their configuration set twice when restoring workspaces during GCS startup
315     * [OP-835] - Upgrade GCS to use Qt 5.1.0
316     * [OP-883] - Make system and flight targets cleanup, pass 01
317     * [OP-913] - Poor UAVObject data structure alignment on flight side causes performance degradation
318     * [OP-951] - Add -Wshadow to flight CFLAGS and fix compilation breakage that results
319     * [OP-966] - Scope Plugin Cleanup
320     * [OP-984] - Provide multi PID banks, these should be assignable per flight mode. 
321     * [OP-996] - Add GCS option to remember the last selected workspace
322     * [OP-1022] - Additional improvements for altitude hold
323     * [OP-1036] - Improvements to Fixed Wing PathFollower and Nav
324     * [OP-1059] - Typo (2x) in OpenPilot Setup Wizard - Output Calibration Window
325     * [OP-1063] - Multirotor Configuration
326     * [OP-1071] - Make map "emergency" lines less strong and dashed
327     * [OP-1079] - Update to FreeRTOS v7.5.2
328     * [OP-1082] - Add a ticker on the Welcome page showing Jira activity alongside the 'Project News'
329     * [OP-1083] - Fix minor English spelling errors in stabilization tooltips
330     * [OP-1085] - Upgrade GCS to use Qt 5.1.1
331     * [OP-1094] - Turn on Progress for large SDK downloads / remove for MD5 files
332     * [OP-1104] - Create BL version 6 to support larger firmware
333     * [OP-1105] - If firmware .info blob is missing, test string is too long
334     * [OP-1107] - Convert About dialog to QTQuick 2.0 and cleanup code.
335     * [OP-1110] - Move Welcome screen to QtQuick 2
336     * [OP-1111] - Move About to QtQuick2
337     * [OP-1112] - Update contributors in GCS
338     * [OP-1113] - Convert new PFD design to QtQuik2
339     * [OP-1117] - Implement Horizon mode
340     * [OP-1120] - Waypoint upload to board should be transacted
341     * [OP-1133] - UAVTalk - expose send/request all instances of multi instance uav objects + related uavtalk fixes
342     * [OP-1137] - Make Configuration Checkbox checked by default during uninstall
343     * [OP-1141] - Add a further bias correction to barometer to better handle thermal variations
344     * [OP-1143] - Missing Linux udev rules for Revolution boards 
345     * [OP-1153] - Provide a mean to instrument SystemMod stack utilization
346     * [OP-1154] - Config Option to Automatically Increase Copter Throttle per 1/cos(bank_angle)
347     * [OP-1158] - Add flight plan consistency checks
348     * [OP-1160] - Some dev Env improvements,  git hooks for messages, make prepare etc.
350 ** Task
351     * [OP-775] - Add ARM DSP library to OP codebase
352     * [OP-813] - Manage merge of translation work to French 
353     * [OP-839] - Disable pyMyte dependency until really used
354     * [OP-901] - Update STM32 StdPeriphLib to current
355     * [OP-1087] - Update Qt used from Makefile to 5.1.1 for Windows and Mac
356     * [OP-1109] - Created share Qt5 QtQuick2 port branch
357     * [OP-1115] - Remove old artwork from the Artwork folder in Git
358     * [OP-1119] - Write GCS plugin to access and display on board logs through uavtalk and export .opl files from logged uavobjects
359     * [OP-1058] - UAVO:Implement a structured named accessors for multielement fields (Flight side)
361 ** Bug
362     * [OP-844] - Fix header comments in altitudehold.c
363     * [OP-845] - Fix reading serial number from USB device on mac platform
364     * [OP-846] - make qt_sdk_install fails
365     * [OP-865] - PWM output 6 does not work on RM
366     * [OP-887] - Provide some standard method of calibrating CPU speed and load measurement for boards
367     * [OP-924] - PPM output does not have failsafe
368     * [OP-934] - Incorrect timeout handling in rfm22b receiver
369     * [OP-971] - Add UI to set AccellTau with revo board
370     * [OP-1004] - UAVObjectBrowser, buttons don't work when scientific display is turned on
371     * [OP-1014] - Com port connections are not working on OPLink
372     * [OP-1018] - Zero point initialization in ETASv3 Airspeed sensor buggy
373     * [OP-1027] - Segfault in UAVObjectBrowser when "Request"ing a UAVObjectCategory
374     * [OP-1042] - Revo firmware version isn't read correctly through OPLink
375     * [OP-1046] - Waypoint upload incomplete, no visual confirmation of failed uploads in uavobjectbrowser and waypoint editor
376     * [OP-1048] - Attitude is not working with AccelTau > 0
377     * [OP-1049] - CC3D attitude estimation failure after multiple settings changes and reboots
378     * [OP-1067] - Invalid value for "LinkState"
379     * [OP-1076] - CF Attitude filter in next randomly re-initializes on arming.
380     * [OP-1078] - GCS segfaults if you close it after playing a log file
381     * [OP-1080] - Unreliable detection of board through OPLink
382     * [OP-1095] - GCS crashing on macosx 10.9 upon connection of oplink mini
383     * [OP-1098] - CDC driver fails installation in Windows 8 or 8.1
384     * [OP-1099] - Hidden icons in Configuration tab
385     * [OP-1101] - Tools.mk has a few tabs and they need to be converted to spaces
386     * [OP-1102] - OP GCS registers some file types is should not
387     * [OP-1103] - GCS can not be compiled on OSX 10.8 after update to Qt5.1.1
388     * [OP-1108] - Minor bugs found while reading the code
389     * [OP-1114] - QGLWidget prohibits QListWidgetItem, set AA_DontCreateNativeWidgetSiblings as work around
390     * [OP-1118] - QComboBox in UAVObjectBrowser does not stay in focus on Mac OSX
391     * [OP-1121] - GCS will not exit if the Waypoint editor/PathPlanner dialog is open
392     * [OP-1123] - GCS assertion failure when loading a waypoint file
393     * [OP-1125] - UAVTalk - acking/nacking multi instance uavobjects is broken (when sending individual instances)
394     * [OP-1132] - LIBEAY32.dll missing from installer
395     * [OP-1139] - Add higher order correction to MS5611 driver for low and very low temperature compensation 
396     * [OP-1142] - No yaw in Horizon mode
397     * [OP-1145] - OPLM to GCS link not reliable
398     * [OP-1148] - Futaba R7008SB S.Bus protocol not supported
399     * [OP-1151] - PFD display - inverted flight
400     * [OP-1152] - Check Stack usage for CopterControl & CC3D
401     * [OP-1155] - Fix OSX Packaging for GCS
402     * [OP-1157] - sin_lookup_deg() returns garbage for negative angles
403     * [OP-1166] - GCS misses yaw neutral setting on sync from initial connection
404     * [OP-1167] - New flight mode switch position UAVO to work better with SITL, HITL
405     * [OP-1168] - GCS Reload Board Data button doesn't work
406     * [OP-1169] - GCS UAVO object titles off by one
407     * [OP-1176] - Cruise Control checkboxes use wrong Default button
408     * [OP-1177] - AltHold - Need a setting to allow disabling of bank angle throttle compensation in AH
409     * [OP-1178] - After re-factoring of ConfigTaskWidget code the OPLink config page does not work reliably.
410     * [OP-1179] - About box not working in Linux64 build (but probably the same is for Linux32)
411     * [OP-1180] - GCS AltHold Tab - Reload button and update in real time
412     * [OP-1181] - on radio configuration the pitch slider has maxed out on its own three times randomly
413     * [OP-1182] - Telemetry monitor widget is too small on Mac
414     * [OP-1183] - UAVBrowser displays hex string as decimal
415     * [OP-1184] - Scope gadget - Stack monitor configurations need a cleanup
416     * [OP-1188] - Optimize Stabilization Module stack size usage 
417     * [OP-1191] - Revo OPLink bug in GCS
418     * [OP-1192] - Even though Throttle is off there is motor movement in some situations.
419     * [OP-1211] - dT calculation in Stabilization and other modules unsafe
420     * [OP-1218] - PIOS_COM is not thread safe
421     * [OP-1228] - GCS Quits unexpectedly
423 --- RELEASE-13.06.04 ---
424 This maintenance release includes the following fixes missing in (previously not released to public) RELEASE-13.06.03.
425 - Fixed issues with Google Maps;
426 - Includes new signed version of CDC drivers for Windows platforms;
428 JIRA issues addressed in this maintenance release:
429 OP-1044, OP-1070, OP-1072
430 Use the following link for a comprehensive list of issues addressed by this release
432 http://progress.openpilot.org/issues/?filter=11060
434 --- RELEASE-13.06.03 ---
436 This maintenance release addresses the following issues:
437 - Fixed CC3D attitude estimation failure after multiple settings changes and reboots.
438 - Fixed OPLink crashes when erasing settings
440 JIRA issues addressed in this maintenance release:
441 OP-1049, OP-1050 
443 --- RELEASE-13.06.02 ---
445 Refactoring of OPLink radio driver.  Auto-configuration was removed, and a
446 one-way link was added, including a ppm-only mode that is intended to be used
447 when only a PPM link is desired.  PPM-only mode configures the modem as a
448 one-way link running at 9600 bps (air datarate) and only sends PPM packets.
450 --- RELEASE-13.06.01 --- Italian Stallion Release ---
451 It applies the following changes to previously not released to public RELEASE-13.06
453 - Temporary disabled AltitudeHold and AltitudeVario flight modes. They were not
454 officially supported. But since people expected well-known production quality
455 behavior, it is better to make them final, then reenable
456 - Fix windows hid connection failure if board was already connected and gcs started;
457 - Fixed a bug that lead to disabled controls with some settings combination in CC/CC3D hardware page
458 - Fixed a bug that prevent to correct saving stabilization settings for CC/CC3D
459 - Fixes Uploader GUI and automatically close AutoUpdate panel after 7s
461 JIRA issues addressed in this release:
462 OP-1028 OP-1020 OP-1024  
464 --- RELEASE-13.06 ---
466 This is the first official OpenPilot Revolution software release. This version
467 also supports the CopterControl, CC3D, OPLinkMini and the upcoming OP OSD.
468 There a number of significant backend changes in this version compared to
469 previous software releases: from new toolchains and build system to a source
470 code reformatting that is inline with our project style guidelines.
472 The goal of this release is to provide CC3D-style features for the new
473 Revolution platform (using the Revo's internal modem and external OPLinkMini
474 board). Advanced features such as Altitude Hold, Position Hold, Guidance,
475 Return to Home, and AutoLanding are still in development and will be available
476 in future releases. The availability of those features will depend on how many
477 people are able to contribute with code, testing and documentation.
479 Remember that the first Revo hardware batch was intended for developers/
480 bleeding-edge testers, not end users who want a 100% final platform.
482 - New bootloaders are REQUIRED for this release to support new features such
483   as erase settings and others. As always, bootloaders can be updated without
484   any special programmer hardware using the bootloader updater firmware files.
485 - F1 boards (CC, CC3D, OPLinkMini) require bootloader version 4 or higher.
486 - F4 boards (Revolution, OSD prototype) require bootloader version 5 or higher.
487 - Check the wiki for details of how to update them:
488   http://wiki.openpilot.org/display/BUILDS/Bootloader+update
490 Please remember to take a moment to view these important tutorials:
491   http://wiki.openpilot.org/display/Doc/OpenPilot+Tutorials
493 What's New / Release Notes
494 --------------------------
496 NEW:
498 - Firmware folders removed.
499   The firmware files folder has been removed in this release. These files
500   are now integrated into the GCS so they are always up to date and there is
501   less risk of a firmware mismatch. To update your firmware you must use
502   either Vehicle Setup Wizard (big green button at the top right on the
503   Welcome GCS tab) or the new Auto-Update button on the GCS Firmware tab.
505 - Responsiveness sliders.
506   To simplify tuning, we have introduced a new Responsiveness slider that
507   will allow you to modify stick response. For best results, you should
508   still tune your system with PIDs as tight as possible for better
509   stabilisation. This will result in better stabilisation, and at the
510   same time soft or sharp response according to your preferences.
512 - Auto-Update firmware.
513   This feature simplifies all OpenPilot board firmware updates. Now all
514   you have to do is click "Auto-update" on the Firmware tab and follow the
515   instructions to reflash your OpenPilot board. This is essentially the
516   same as Rescue but uses the embedded firmware images so there is no need
517   to browse for them anymore.
519 - Erase Settings Option.
520   We previously had a hacky way to delete bad or incompatible settings from
521   our OpenPilot boards. This old special firmware that did this is now
522   deprecated and the functionality is now integrated into the latest
523   bootloaders and firmwares.
525   To erase settings enter DFU (boot) mode (using Halt or Rescue function)
526   and click the "Erase settings" button on the Firmware tab and follow the
527   instructions. This will NOT work with an older bootloader and the "Erase
528   settings" button will be disabled if an out of date bootloader is detected.
530 - Language defaults.
531   GCS now uses the system default language (only French and English are
532   available currently, please contribute translations). You can change the
533   language in the GCS Options at any time.
535 - CDC driver install option (Windows only).
536   This is an optional USB virtual serial port that is useful, for example,
537   for updating your GPS configuration using the U-Blox u-Center software.
538   It is NOT required for normal configuration of OpenPilot boards. If it is
539   not installed, virtual serial port features will not be available. This
540   driver is not signed by Microsoft, but in fact it uses serial port drivers
541   from Windows and only the driver information INF file is supplied by
542   OpenPilot.
544 - Lots of help tooltips were added to the GCS. Hovering your mouse over an
545   option in the GCS will show them, please review for help during tuning/
546   setting up.
548 - A large amount of general improvements, code clean ups and minor bugs
549   resolved.
551 KNOWN ISSUES:
553 - On Linux you should remove the OpenPilot package if it was previously
554   installed, then install this new one. This is a known issue and likely
555   be fixed later.
557 - Due to changes in USB descriptors to support new features, USB drivers
558   on Windows must be updated. If after using Rescue or Wizard or Auto-Update
559   button the GCS cannot connect to the board, you may be experiencing this
560   USB issue. To resolve it you should remove the old drivers (ones with
561   yellow exclamation mark) and allow Windows to find them again.
563   Here is how to do it:
565   Windows XP:
566    - Right click on "My Computer" on your desktop and select "Properties".
567    - Select the "Hardware" tab.
568    - Select the "Device Manager".
569    - Scroll down the list until you see the "Universal Serial Bus Controllers"
570      selection.
571    - Click it to expand the list of USB drivers. Right-click on the driver(s)
572      you wish to uninstall and select "Uninstall".
574   Windows 7/Vista:
575    - Right click on "My Computer" on your desktop and select "Properties".
576    - Select "Device Manager" in the upper left-hand corner of the window.
577    - Scroll down the list until you see the "Universal Serial Bus Controllers"
578      selection.
579    - Click it to expand the list of USB drivers. Right-click on the driver(s)
580      you wish to uninstall and select "Uninstall".
582   Then disconnect the board from USB, wait few seconds and re-connect it to
583   your computer. Windows should find new drivers and install them properly.
585 - If GCS crashes when switching to the Flight Data tab, it usually means
586   your PC needs newer video drivers. That tab contains a ModelView widget
587   which uses OpenGL. It is known to crash on some graphics cards with old
588   and buggy drivers.
590 - Sensor calibration is not final. It will be reworked completely to
591   increase its accuracy and make it easier to use.
593 - Until the calibration is reworked, default attitude estimation algorithm
594   used by Revo is a complimentary filter with magnetometers disabled. Hence
595   Revo does not use them yet to correct yaw drift. Magnetometers can be
596   enabled, but you should properly calibrate them first. That's the reason
597   why they are disabled by default.
599 - AltitudeHold/Vario modes are enabled but not officially supported. Do
600   not expect it to work perfectly and be considered production quality.
601   You may play with it and report your issues and suggestions at your own
602   risk. If you are not using a case for your Revo, we strongly recommend
603   covering the barometer sensor with some foam to shield the sensor from
604   wind and light.
606 - Note that throttle stick in AltitudeVario mode is used to control vertical
607   velocity, sometimes called vario altitude in other platforms, centre stick
608   means hold altitude and there is a dead band around centre stick.
610 - There are currently no configuration options for the Radio module in
611   the Revolution except for Radio enable/disable and output power. This is
612   intentional because all configuration should be done using its paired
613   ground OPLink coordinator.
615   How to configure the Revolution to OPLinkMini radio link:
617   - Make sure you have the newest bootloaders and matching firmwares
618     between the Revolution, GCS and OPLink.
619   - Enable the radio in the Revolution, click save and disconnect the board
620     from USB.
621   - Power it from external supply to continue.
622   - Then connect the OPLink board to USB and scroll down in the GCS config
623     widget to find OPLink icon at the end of list. This icon is only
624     available when an OPLink is detected.
625   - To pair the two radios, select the Revolution side radio address in the
626     list of found boards, select it, click Add to add to the list of paired
627     radios and click Save. After unplugging the board from the USB and
628     plugging back your OPLink it should show "Connected", and you can
629     continue with the configuration.
631 - Do not set the Revolution modem or OPLinkMini output power to high values
632   without antenna connected, this can damage the hardware.
634 JIRA issues addressed in this release:
636 Due to major rework of all code and integration of Revo code into mainline
637 (next) it is almost impossible to list all corresponding JIRA issues for the
638 list above. Some of them can be found using this link:
639   http://progress.openpilot.org/issues/?filter=10860
641 OP-678,  OP-682,  OP-693,  OP-719,  OP-726,  OP-727,  OP-747,  OP-761,  OP-769,
642 OP-770,  OP-772,  OP-781,  OP-784,  OP-792,  OP-804,  OP-807,  OP-812,  OP-816,
643 OP-817,  OP-820,  OP-821,  OP-834,  OP-843,  OP-846,  OP-854,  OP-855,  OP-856,
644 OP-861,  OP-864,  OP-867,  OP-871,  OP-873,  OP-874,  OP-875,  OP-879,  OP-885,
645 OP-886,  OP-888,  OP-889,  OP-890,  OP-891,  OP-892,  OP-893,  OP-894,  OP-895,
646 OP-896,  OP-897,  OP-898,  OP-899,  OP-900,  OP-903,  OP-905,  OP-906,  OP-907,
647 OP-910,  OP-912,  OP-917,  OP-920,  OP-925,  OP-926,  OP-928,  OP-935,  OP-936,
648 OP-939,  OP-952,  OP-955,  OP-957,  OP-958,  OP-965,  OP-968,  OP-969,  OP-970,
649 OP-977,  OP-979,  OP-980,  OP-981,  OP-982,  OP-983,  OP-988,  OP-989,  OP-990,
650 OP-991,  OP-993,  OP-997,  OP-998,  OP-999,  OP-1000, OP-1002, OP-1005, OP-1007,
651 OP-1008, OP-1009, OP-1010, OP-1011, OP-1012, OP-1013, OP-1015, OP-1016, OP-1021
653 Short summary of changes. For a complete list see the git log.
655 Flight code changes:
656 - initial version of Revo code;
657 - initial version of OPLinkMini code;
658 - CopterControl/CC3D code reworked to reuse parts of Revo code;
659 - switched to new ARM-supported GCC 4.7 toolchain with hardware floating point support;
660 - major code cleanup and use of compiler warning flags to early catch errors;
661 - major directory and Makefiles reorganisation and cleanup;
662 - all source code fixed to use float variables instead of doubles (to use hardware FPU);
663 - added multi-binding support for OPLinkMini;
664 - added frequency hopping for Revo and OPLinkMini;
665 - added auto-configuration for OPLinkMini remote modem / Revo;
666 - replaced entire flash generation code;
667 - new U-Blox GPS binary protocol parser;
668 - added STM32 DSP library;
669 - updated STM32 CMSIS library;
670 - updated STM32 USB OTG driver;
671 - updated STM32 F1 StdPeriph driver library;
672 - updated STM32 F4 StdPeriph driver library;
673 - updated FreeRTOS (real-time operating system used by the flight code to run many tasks);
674 - PyMite moved to a library;
675 - fixed nasty bug in PyMite Makefile, single file was rebuilt 5 times fo no reason;
676 - added configurable accel/gyro rates;
677 - added visualisation of errors in bootloader updater;
678 - added numerous sanity checks to the flight code to prevent unsafe arming;
679 - new flash file system, much faster and higly optimised;
680 - Revo data flash is splitted into two partitions, one for settings, another for user data (logs, etc);
681 - OPLinkMini now stores settings in the MCU flash using FlashFS too;
682 - a catalog of known flash types is used to support different flash types by the same firmware;
683 - fixed broken overo submodule remote repository link;
684 - fixed DSMX protocol error with some Tx/Rx combintions;
685 - added new pios_*.h headers to support commonly used constants, functions and defines;
686 - numerous fixes for data alignment and memory allocation strategy;
687 - new bootloaders to support more features (for example, board settings erase);
688 - added new feature to erase settings without special firmware;
689 - removed CC/CC3D setting erase firmware (now not necessary due to new erase feature);
690 - introduced new delayed callback scheduler to run modules from a single task;
691 - many changes to AeroSim-RC simulator interface;
692 - fixed broken debug pins API;
693 - fixed few bugs in the EKF code;
694 - introduced bootloader updater for F4 boards (including Revo and OSD);
695 - some changes in RAM and flash memory partitioning to better utilize resources;
696 - changes in bootloader to allow remote reboot via serial port or radio modem;
697 - the EKF "Huge Formula" is replaced by optimised set of of loops to make it editable;
698 - Cyr's attitude patch is ported from CC3D to Revo;
699 - added magnetometer options (mags are disabled by default for Revo complimenary filter);
700 - advance camera stabilisation is now officially released;
701 - Revo alarm led now distinguish between Critical(lit led), Error(blink fast), Warning(blink slowly) Alarm condition
702 - Revo alarm led flash fast(like in Error Alarm) during calibration using complementary attitude estimation.
703 - Redo gyro bias zero after calibration parameters changes
704 - Do not raise GPS alarm if a gps port is not configured.
705 - fixed numerous internal firmware bugs (too many to list here).
707 GCS code changes:
708 - nice loading splash screen;
709 - now GCS uses system language by default if translation is available, English otherwise;
710 - French translation officially added. Please help with other languages;
711 - fixed some crashes of uploader gadget;
712 - fixed double config read on restore;
713 - improvements in GCS options dialog handling;
714 - optimised option dialog creating;
715 - added UI tooltips for many options;
716 - removed unused yet options from configuration UI;
717 - removed GCS config dialog on the first run, one default is used now if missing;
718 - added Revo configuration page, similar to CC/CC3D one;
719 - added OPLinkMini configuration page;
720 - hardware options are now dynamically enabled/disabled to allow supported configurations only;
721 - new artwork for all boards everywhere;
723 - optimised some 3D models;
724 - new About dialog showing version info and contributors list;
725 - fixed badly broken HiTL options dialog;
726 - fixed compilation problem on OSX, now GCS should be compatible with OSX 10.5+;
727 - major vehicle config cleanup with lazy creation (speeds up GCS start);
728 - UI config pages improvements (responsiveness, etc)
729 - new auto-update feature added, *.opfw firmware files removed from distributables;
730 - anti-aliased scope plugin;
731 - numerous code fixes and cleanups (too many to list here);
732 - USB HID code is replaced by new cross-platform hidapi library to fix old Linux/OSX problems.
733 - Adds GUI to set Altitude Hold filter parameters.
734 - Adds configurable units for velocity/speed and altitude in QML PFD. Units are configured in settings panel.
735 - Reduces precision of the PDOP value in the PFD display to 1 decimal.
736 - Remove deprecated powerlog
738 Common parts:
739 - added simple toolchain install make targets;
740 - added self-hosted toolchains to ensure that they're always available;
741 - added support for globally istalled tools used by many working copies;
742 - added Windows bootstrap script to pull all other build tools;
743 - added unit testing framework, also supported by Bamboo CI server and agents;
744 - added code style formatting make targets, easy to use by developers;
745 - added doxygen make targets. The documentation still must be completely revised, though;
746 - enforced global line ending policy, source files are updated accordingly;
747 - reworked packaging to provide correct dependencies and safe multi-threaded builds;
748 - multiply renames of board names and directories, now we have correct names;
749 - fixed dependencies in Makefiles, now 'make -j' works reliably;
750 - CLEAN_BUILD make option is deprecated, use 'package' or 'clean_package' instead;
751 - simposix elf is now included into linux distribution and can be run with default GCS settings;
752 - revised 'make help' message;
753 - updated Windows driver to support Revolution and use correct board names.
755 Android GCS:
756 - old and buggy code was removed;
757 - full rewrite has been started.
759 Infrastructure:
760 - Bamboo continuous integration server is actively used;
761 - around 10 build agents running 4 different operating systems are set up;
762 - every push to any branch is now build-tested, and unit tests run are performed;
764 2012-11-17
765 Advanced camera stabilization features.
766 They include optional manual control input filtering (moved from camera stabilization to manual
767 control input and now available also for main controls), optional airframe attitude filtering
768 used by camera stabilization, and optional camera actuator feed forward to improve gimbal response.
770 --- RELEASE-12.10.2 --- Mayan Apocalypse Release ---
772 List of issues resolved in this maintenance release:
773 http://progress.openpilot.org/issues/?filter=10361
775 OP-459, OP-545, OP-674, OP-679, OP-685, OP-686, OP-687, OP-690, OP-691,
776 OP-702, OP-703, OP-714, OP-715, OP-716, OP-721, OP-728, OP-746, OP-748,
777 OP-749, OP-750, OP-758, OP-759, OP-760
779 Here is a list of some known unresolved issues. If an issue has JIRA ID [OP-XXX],
780 you may track it using the following URL: http://bugs.openpilot.org/browse/OP-XXX
782 + Only French translation is updated, use English for other locales or help with translations.
783 + Radio Wizard confused by a reversed throttle, fix it on your transmitter before starting wizard.
784 + Radio Wizard Throttle display does not show full range properly.
785 + [Windows 8] USB Driver is broken.
786 + Firmware Update Instructions on Firmware Tab not entirely accurate for all upgrade paths.
787 + Tricopter's using Vehicle Wizard need to check servo does not need reversed manually.
788 + XAircraft ESCs uses non-standard PPM range which may cause issues with Vehicle Wizard.
789 + Spectrum Satellite Receivers setup in Radio Wizard may have wrong protocol set.
790 + Old Intel 965 have an OpenGL bug that turns the QML PFD black and while.
791 + [OP-732] Import UAV Settings for inactive modules crashes the running firmware (board restarts).
792            Workaround: update firmware, power cycle, enable modules, power cycle, import configuration.
793 + [OP-747] Board infinitely reboots itself after firmware upgrade (settings erase firmware is a workaround).
794 + [OP-723] GCS uses the system language ot the 1st run. After restart it uses English (can be changed later).
795 + [OP-725] GCS camera stab config error message disappears too fast (but config error is cleared as it should)
796 + [OP-767] GCS does not send AttitudeActual packets over serial port when GPS is connected and system is armed
797 + [OP-768] GCS does not show UAV position on the map (master or next CC branches, but works in Revo branches)
798 + [OP-769] Can't enter "12,45" on German system. Workaround: change GCS language (in fact, locale) to German.
800 2012-11-12
801 Implemented smoothing filter for accelerometer data.
802 Added support for Mode 3 and Mode 4 to the TX Configuration Wizard.
804 --- RELEASE-12.10.1 ---
806 2012-10-26
807 Temporary disabled AutoTune GCS GUI. It was listed as an experimental
808 feature in the previous release, there were however a few cases where
809 it did not behave as expected.
811 --- RELEASE-12.10 ---
813 2012-10-06
814 Receiver port can now be configured as PPM *and* PWM inputs.
815 Pin 1 is PPM, other pins are PWM inputs.
817 2012-07-27
818 Added the ability to load stylesheets from external file according to operating system:
819 macos.qss, linux.qss, windows.qss
820 Files should be placed inside the app folder.
822 2012-07-27
823 Several UI changes. 
824 MixerCurveWidget refactoring, now as a simple and advanced view.
826 2012-07-27
827 Added "advanced mode" option to general settings. Right now it only shows the hidden apply buttons.
828 To enable go to tools->options->General and click one of the checkboxes to give focus to the form,
829 then press F7
831 2012-07-27
832 Made the flight mode switch and accessory pots move according to user input on the input wizard.
834 2012-07-27
835 Changed the board pictures on the uploader widget
837 2012-07-27
838 Add more verbose debug output on the UAVOBJECTS saving code.
840 2012-08-11
841 CopterControl can now emulate an 8-channel USB HID joystick.  Primarily,
842 this lets you use any RC transmitter with flight simulators on your PC.
844 2012-07-20
845 AeroSimRC simulator plugin is now included into the Windows distribution
846 (will be installed into .../OpenPilot/misc/AeroSIM-RC directory).  Still
847 being an experimental development tool, it could be used to play with
848 HITL version 2.  Other platforms include udp_test utility which can be
849 used to check the connectivity with AeroSimRC plugin running on Windows
850 machine.
852 2012-07-10
853 On Windows the installation mode was changed from per-user to per-machine
854 (for all users) installation.  It is recommended to completely uninstall
855 previous version before installing new one to remove per-user installed
856 files.  Per-machine installation requires elevated (administrator) previleges
857 during install.  But since the same rights are now required to install
858 optional CDC driver (virtual communication port), it was deemed acceptable.
860 2012-06-04
861 AeroSimRC support merged into next
863 2012-05-26
864 VirtualFlybar which allows a more aggressive flight mode than rate mode
865 support.  Also PiroCompensation added.
867 2012-05-26
868 Revert some UI changes that didn't work consistently between OSX and Windows.
870 2012-05-24
871 Merged the updated firmware for the PipXtreme, thanks to Brian for a lot of
872 work on this.
874 2012-05-04
875 Support for CC3D.  This involved changes to various things such as the sensors
876 being split from AttitudeRaw to Accels,Gyros,Magnetometer.  A single firmware
877 image fw_coptercontrol will run on both CC and CC3D.  When compiling the
878 bootloader one must set the HW_REVISION to the appropriate value.  0x01 is for
879 CC and 0x02 is for CC3D.  If the wrong bootloader is installed the firmware
880 will not run.
882 2012-05-02
883 Reduction in the memory usage due to the UAVObject metadata.  Now the update
884 periods are using a smaller data type and the various flags relating to access
885 controls and update modes are stored in a bitfield.  The UAVObjectBrowser has
886 not been updated to allow these modes to be easily changed.
888 2012-03-31
889 Support for ground vehicle configuration has been added to the the GCS.
891 2012-02-14
892 New QML based system to allow more flexible UI.  Upgraded stabilization
893 configuration.
895 2012-01-02
896 CC FW now supports USB Virtual Com Port (VCP/CDC) in addition to the original HID interface
897 New ComUsbBridge module can bridge any serial port to the USB CDC port
898 CC FW now detects repeated faults during init and boots with default hwsettings
900 2012-01-02
901 Added new camera stabilization features: AxisLock mode and LPF.
903 2011-12-10
904 Merged a change that sorts the UAVO fields based on size.  Because this changes
905 all of the objects, erase all existing flash files based on this.
907 2011-11-04
908 New Spektrum/JR satellite receiver driver implementation.
909 It now provides explicit selection of DSM2 (and DSMJ), DSMX (10bit) and
910 DSMX (11bit) serial protocol variations to better serve different frame
911 and resolution modes. The protocol name used now is DSM instead of
912 previously used Spektrum to make it less ambiguous when used with JR
913 2.4GHz radios.
915 2011-10-20
916 Inputs can be remapped to outputs to allow up to 10 channels of control.  The
917 receiver inputs remap as follows:
918 Receiver 3 because output channel 7
919 Receiver 4 because output channel 8
920 Receiver 5 because output channel 9
921 Receiver 6 because output channel 10
923 2011-10-11
924 Fix for the Mac telemetry rates and specifically how long enumeration took.
926 2011-10-08
927 Make the flash chip need to be have bad magic for a full second before erasing
928 settings.  Should avoid random lost settings.
930 2011-09-12
931 Max rate now ONLY applies to attitude and axis lock mode.  Manual rate is the
932 only term that limits the rate mode now (and in axis lock when you push stick
933 only manual rate applies).  Also integrals are reset when unused.
935 2011-09-09
936 Some large updates to the input system.  Now multiple receivers can be
937 connected at once.  A wizard was added for configuring the input channels.  A
938 specific collective pitch channel was added.
940 2011-09-04
941 Improvements to the failsafe handling code for inputs.  PWM power off is now
942 detected properly.  Powering on transmitter for Spektrum Satellite no longer
943 causes a glitch on servos.
945 2011-08-10
946 Added Camera Stabilization and a gui to configure this.  This is a software
947 selectable module from the GUI.  However, a restart is required to make it
948 active.  The GUI does not currently expose the configuration for using the
949 transmitter to change the view angle but this is supported by the hardware.
951 2011-08-10
952 By default a lot of diagnostic objects that were enabled by default are now
953 disabled in the build.  This include TaskInfo (and all the FreeRTOS options
954 that provide that debugging information).  Also MixerStatus, I2CStatus,
955 WatchdogStatus and RateDesired.  These can be reenabled for debugging with
956 -DDIAG_ALL.
958 2011-08-04
959 Fixed packaging aesthetic issues.  Also avoid runtime issues on OSX Lion by
960 disabling the ModelView and Notify plugins for now (sorry).
962 2011-07-29
963 Added support for PPM receivers from James W. Now all 4 interfaces (R/C
964 standard PWM, combined PPM (MK), Spektrum satellite, Futaba S.Bus) are
965 supported and configurable through the GCS hardware configuration tab.
967 2011-07-17
968 Updated module initialization from Mathieu which separates the initialization
969 from the task startup.  Also implements a method to reclaim unused ram from
970 initialization and end of memory for the FreeRTOS heap.
972 2011-07-12
973 Improvements to the stabilization code.  Included a LPF on the gyros to smooth
974 out noise in high vibration environments.  Also two new modes: axis-lock and
975 weak leveling.  Axis-lock will try and hold an axis at a fixed position and
976 reject any disturbances.  This is like heading-hold on a heli for the tail but
977 can be useful for other axes.  Weak leveling is rate mode with a weak
978 correction to self level the craft - good for easier rate mode flying.
980 2011-07-07
981 Dynamic hardware configuration from Stac.  The input type is now
982 selected from ManualControlSettings.InputMode and the aircraft must be rebooted
983 after changing this.  Also for CopterControl the HwSettings object must
984 indicate which modules are connected to which ports.  PPM currently not
985 working.