LP-478 Remove Rssi channel from reversable input at wizard end - Allow 5 items in...
[librepilot.git] / WHATSNEW.txt
blobd7d67078a1b704cace0027575c8e98ffe8b092b5
1 -- RELEASE-16.09 - Second LibrePilot Release -- Black Rhino
2 This is the second LibrePilot release.
4 This release introduces new features and new hardware support like Sparky2 board and improved external mag support.
6 New hardware support: 
7     Sparky2 board, Auxiliary Magnetometer: I2C and Naza GPS, Revo FlexiIO port usage e.g. PPM+GPS
9 New input modes: 
10     Jeti Ex.Bus, Graupner Hott, FlySky IBus, PPM up to 16 channels, Revo/Sparky2 as OpenLRS receiver.
12 New telemetry protocols: 
13     MSP, MAVLink. OSD devices that use those protocols may now be connected directly (e.g.: minimosd with MWOSD).
15 New Flight oriented features: 
16     AlwaysStabilizeWhenArmed (Airmode) using switch, Measurement based D term gives smoother flight
17     SuperExpo (you may need half expo value compared to rel15.09), Camera tilt compensation,
18     Autotune module (except CC3D).
20 GCS improvements:
21     PFD with terrain / OsgEarth improvements
22     Failsafe settings using GUI
23     Vehicle and Transmitter wizard improvements
25 Known issues:
26     * [LP-289] - pidcontrol ne and down have nan dz if kp is zero
28 The full list of bug fixes and enhancements in this release is available here:
29 https://librepilot.atlassian.net/issues/?filter=10500
32 Release Notes - LibrePilot - Version REL-16.09
34 ** Sub-task
35     * [LP-120] - Add Ublox GPS + I2C Mag to Wizard
37 ** Bug
38     * [LP-59] - Replace openpilot email address in packaging
39     * [LP-83] - Bricking of Revo and Sparky2
40     * [LP-111] - Fix directory hash calculated to only include tracked files
41     * [LP-119] - #if used instead of #ifdef in pios_msheap.c
42     * [LP-139] - Erroneous warning about missing pfd.svg
43     * [LP-143] - Fix the "firmware upload no responding" issue
44     * [LP-145] - CC3D GPS issue
45     * [LP-154] - Fix gitignore - bare config causes all config directories to be ignored.
46     * [LP-160] - Set default AccelTau value
47     * [LP-165] - Acro+ factor range in TxPID
48     * [LP-167] - Stable version checker points to bad url
49     * [LP-171] - Acro+ Link Roll and Pitch affects all banks
50     * [LP-175] - Fix src rpm name
51     * [LP-181] - QT5.5 : PFD parts are broken
52     * [LP-182] - CC3D/Revonano OPlink Telemetry issue @38400
53     * [LP-184] - make: incremental build issues
54     * [LP-185] - Debian dist detection broken
55     * [LP-191] - Make TxWizard more robust
56     * [LP-193] - Remove Libpng warnings 
57     * [LP-197] - QT-5.5.1 broken translations
58     * [LP-198] - Cannot detect lost of PPM signal 
59     * [LP-204] - Fast_invsqrtf() issue
60     * [LP-205] - Rate trainer wobble at max angle
61     * [LP-206] - AlwaysStabilizeWhenArmed need to be disabled at takeoff/landing
62     * [LP-209] - Oplm link_quality still good with link lost
63     * [LP-215] - OpLink controller Tx should force failsafe if PPM stream fails
64     * [LP-216] - GCS misbehaves on high DPI devices
65     * [LP-218] - msys2 provided opengl library breaks GCS
66     * [LP-221] - Increase Revo System stack size
67     * [LP-222] - Building osg and osgearth fails
68     * [LP-223] - Unit tests build is broken
69     * [LP-228] - CC3D reboot while import config file
70     * [LP-241] - Allow CruiseControl for Rate mode at least
71     * [LP-245] - GCS unsaved data prompt when nothing changed
72     * [LP-249] - Fix bug introduced in LP-235
73     * [LP-251] - UAVObjectGeneratorGCS::process_object uses incorrect param null check
74     * [LP-252] - GPSv9 drops packets
75     * [LP-257] - OSX compile issue introduced by a93f182
76     * [LP-258] - Update flight controller in real time locks to basic tab
77     * [LP-261] - Upgrade GCS map versions
78     * [LP-263] - GCS default config updates
79     * [LP-266] - pitch virtual board rotation in gui is limited to 90 degrees
80     * [LP-273] - Reset Mag alarm when going back to Basic complementary fusion algorithm
81     * [LP-274] - Consistent Attitude board rotation values for all boards
82     * [LP-275] - OSX build errors
83     * [LP-277] - OPMap compilation warning
84     * [LP-281] - PIOS_SENSORS_GetInstanceByType() has incorrect matching operator
85     * [LP-285] - Tx Wizard : Set Accessory neutral to middle range
86     * [LP-289] - pidcontrol ne and down have nan dz if kp is zero
87     * [LP-290] - Windows GCS uninstall is very long
88     * [LP-299] - gcc5 building isnan issue
89     * [LP-305] - GCS crashes shortly after start on OSX - when loading OPMap gadget
90     * [LP-309] - When arming with accessory switch, disarming timeout doesn't work.
91     * [LP-310] - osg: random GCS crashes when switching or closing PFDQml gadgets
92     * [LP-312] - GCS config - attitude - mag tab offers sparky2 i2c port on revo
93     * [LP-313] - using UAVObjectBrowser filter text always enables metadata display
94     * [LP-321] - MSP in ReceiverPort menu for RevoNano
95     * [LP-333] - Sparky2 I2CPort needs GPIO_PuPd_UP instead of NOPULL
96     * [LP-339] - Avoid AutoTakeOff flight mode while already armed
97     * [LP-341] - VCP doesn't work on Windows 10 or 8.1
98     * [LP-362] - GCS crashes when logging to file with -log command line argument
99     * [LP-363] - OPMap missing tiles
100     * [LP-369] - Fix availability condition for VCP
101     * [LP-382] - MSP stack overflow on PID save op.
102     * [LP-387] - Sparky2 analog port mapping
103     * [LP-388] - Wrong AuxMag calibration due to wrong initial settings
104     * [LP-391] - Some CC3D ports cause a boot issue and re-init to defaults.
105     * [LP-392] - Revo attitude settings is missing the "Zero gyro when arming" checkbox
106     * [LP-395] - Raise BoardSteadyMaxVariance to support some boards having higher gyro noise
107     * [LP-400] - Doxygen document build fails with latex errors
108     * [LP-401] - Reboot is required after AutoTune is set in FMS
109     * [LP-406] - Windows driver fails to install
110     * [LP-409] - make fw_dist fails on windows
111     * [LP-421] - GCS setup wizard welcome panel is too big on high dpi screens
112     * [LP-423] - HMC5x83 driver dereferences null pointer
113     * [LP-424] - pios_openlrs.c has incorrect reference to rfm22b_id
114     * [LP-429] - changes to FlightModeSettings do not trigger a configuration check
115     * [LP-444] - I2C alarm
116     * [LP-447] - ESC calibration failure with FVT LitteBee 20A
119 ** Story
120     * [LP-32] - osgearth integration (follow up cleanups)
122 ** New Feature
123     * [LP-29] - osgearth integration
124     * [LP-149] - Add STM32F427/429/437/439 chip support, preparation for brand new board.
125     * [LP-212] - Support DJI GPS and mag combo uses one port
126     * [LP-214] - Camera tilt compensation
127     * [LP-233] - OneShot42 / MultiShot support
128     * [LP-280] - After firmware boots, start calibration when vehicle is not moving
129     * [LP-286] - Port search field in UAVBrowser from TL
130     * [LP-291] - Port MSP support from dRonin
131     * [LP-298] - Create iBus support for RX
132     * [LP-327] - Wait for board to be steady before calibrating gyro
133     * [LP-364] - Port and improve MavLink support from dRonin
134     * [LP-425] - Add Credits to the About dialog
136 ** Task
137     * [LP-2] - Upgrade to Qt 5.5
138     * [LP-30] - osg/osgearth/marble build scripts
139     * [LP-40] - Add support for TravisCI
140     * [LP-72] - Sparky 2 support
141     * [LP-73] - External Mags on I2C
142     * [LP-76] - Port Tau Labs Autotune to LP
143     * [LP-88] - Remove OpenPilot branding from .commit-template
144     * [LP-140] - Update Logo files in Artwork
145     * [LP-186] - Add copyright to qml and js files
146     * [LP-187] - Use Msys2
147     * [LP-194] - Hide Yaw Attitude related parameter from Stabilization panel
148     * [LP-195] - Update World Magnetic Model
149     * [LP-200] - Remove Opie
150     * [LP-201] - Update Y6 mixer
151     * [LP-208] - Upgrade to Qt 5.6
152     * [LP-230] - PFD refresh after recent additions
153     * [LP-247] - Add Naza GPS/Mag to Wizard
154     * [LP-267] - Enable more options in the current GUI for fusion algorithm
155     * [LP-292] - Oplink tab cleanup
156     * [LP-306] - Update Ubuntu PPA to build with osgearth
157     * [LP-307] - Set up Tea CI
158     * [LP-315] - Update vehicle templates
159     * [LP-317] - Update RPM packaging for osgearth
160     * [LP-325] - Reduce the threshold for ASWA switch
161     * [LP-328] - Sparky2 reboots constantly with only USB power and unpowered external mag
162     * [LP-330] - Fix copyright symbol in all code, make it consistent
163     * [LP-349] - shut up the plan warning alarm
164     * [LP-373] - Add bitbucket pipelines
165     * [LP-374] - Build x86_64 windows on TeaCI as well.
166     * [LP-394] - Upload build results from Tea-Ci
168 ** Improvement
169     * [LP-96] - Review CPU idle time counter
170     * [LP-97] - Unify Init process between revo*-cc3d boards
171     * [LP-104] - HOTT SUMD support
172     * [LP-147] - Rc transmitter wizard : Auto detect flight mode number
173     * [LP-150] - Run Attitude calculation on CC/CC3D at slower rate than gyro samples
174     * [LP-151] - Settable OPLink (and FC) Device ID
175     * [LP-164] - change OSX dmg .webloc to point to LP website
176     * [LP-168] - Copy the same content and url list as www.librepilot.org in README.md 
177     * [LP-174] - Add current value display to RcInput tab
178     * [LP-176] - Allow overriding of package type
179     * [LP-177] - Make debian package src use pre-compiled firmware
180     * [LP-178] - Add pass through feature for FixedWing
181     * [LP-179] - Highlight stabilization mode currently used
182     * [LP-183] - upgrade GCS uav object generator to Qt 5.5
183     * [LP-190] - Add openLRSng Rx support to OPLink/Revo
184     * [LP-196] - JETI EX Bus communication protocol support
185     * [LP-207] - EventDispatcher: Add "fast" callbacks
186     * [LP-219] - OPLink module should accept more than 8 PPM channels
187     * [LP-232] - Display flight mode alarm while setup
188     * [LP-235] - Make Failsafe settings more user friendly by allowing them to be set in the Configuration tab
189     * [LP-238] - Consolidate CPP firmware requirements within apps/boot-defs.mk
190     * [LP-239] - GPS on Flexi IO on Revo
191     * [LP-240] - Aux Mag setup help and GUI
192     * [LP-254] - Set CruiseControl default CruiseControlMaxThrust to 100
193     * [LP-256] - Sparky2 timers and output banks and PPM
194     * [LP-268] - Add TX and RX packet rates to OPLink stats.
195     * [LP-269] - IoT Stream Service
196     * [LP-272] - Altitude velocity Integral default value is set too high
197     * [LP-276] - Measurement based D term
198     * [LP-293] - Add AlarmString() to alarms library.
199     * [LP-295] - OP-1900 fix autotakeoff/landing to not break fixed wing
200     * [LP-302] - Change motor numbering on config - vehicle tab to directional like NW
201     * [LP-304] - Improvements for performance counters
202     * [LP-311] - GCS jumps back to Basic Stabilization if FC changes anything
203     * [LP-322] - USB Com Bridge functionality on OPLink
204     * [LP-324] - MSP on Sparky2
205     * [LP-326] - supporting 16 channels PPM
206     * [LP-335] - add support for address sanitizer in GCS build system
207     * [LP-338] - upgrade GCS to Qt 5.6.1
208     * [LP-340] - AutoTune fix some time measurement issues in original code
209     * [LP-342] - pios_exti to allow runtime (re)configuration
210     * [LP-343] - PIOS_COM_Available() needs to give out more details about RX and TX availability
211     * [LP-352] - Increase Expo effect for high rates
212     * [LP-354] - Add Ublox AssistNow Autonomous setting
213     * [LP-361] - Led notification improvements
214     * [LP-365] - Cleanup com port setup in pios_board.c for coptercontrol
215     * [LP-366] - Set default velocity and altitude in gcs for new waypoints 
216     * [LP-377] - ComBridge Speed settings delete
217     * [LP-379] - Add receiverActivity to RC Input tab
218     * [LP-390] - Fix UAVO telemetry errors
219     * [LP-396] - Yaw AcroPlus controls in GUI
220     * [LP-410] - silence GCS logs
221     * [LP-411] - AutoTune Limit Outer PIDs on Powerful Multicopters - dRonin PR 1283
222     * [LP-417] - Heartbeat LED on OPLink
223     * [LP-428] - Reduce the threshold for arming switch
224     * [LP-441] - Template - Wizard dialog on small screens
227 -- RELEASE-15.09 - First LibrePilot Release -- Supermoon Eclipse
228 This is the first LibrePilot release. 
229 The main focus of this release is to bring back support for CC3D and a general re-branding of the GCS.
231 The full list of bug fixes and enhancements in this release is available here:
232 https://librepilot.atlassian.net/issues/?filter=10300
235 ** Bug
236     * [LP-37] - Memory wasted in pvPortMallocGeneric
237     * [LP-57] - Errors during NewsPanel data scraping
238     * [LP-58] - Splash Screen doesn't display
239     * [LP-59] - Replace openpilot email address in packaging
240     * [LP-65] - Heli config tab refresh
241     * [LP-69] - Add SRXL to CC3D target
242     * [LP-70] - Vehicle Setup Wizard allows a not working CC3D configuration
243     * [LP-84] - Nano (Revo Nano) does not automatically select correct firmware after Firmware then Halt
244     * [LP-89] - Port bug fixes from OP HotFix 150501
245     * [LP-107] - Motors could accidentally turn off with the recent motor output scaling feature
246     * [LP-115] - TPS and Acro+ settings are initialized incorrectly
247     * [LP-116] - Add uninstall to Makefile to prevent side effects from Installing over a previous installation
248     * [LP-123] - EasyTune yaw calculation is active even if easytune is not active
249     * [LP-125] - PathUtils should return absolute pathes
250     * [LP-127] - Fix Mac tool install md5 check
251     * [LP-128] - ElevateAndCompress is broken at full throttle
252     * [LP-134] - Obsolete Google Satellite Version
253     * [LP-135] - Aux mag calibration issue
254     * [LP-136] - Build errors caused by broken uavobjgenerator make dependencies
255     * [LP-153] - Bug in configrevohwwidget.cpp use MAINPORT enum not FLEXIPORT
256     * [LP-155] - GCS crashes on OS X 10.11 when the board is halted
257     * [LP-156] - Update Vehicle templates to work with current UAVO's
259 ** Epic
260     * [LP-1] - Code Rebranding
262 ** Story
263     * [LP-3] - Artwork rebranding
264     * [LP-4] - Add a Gitter chat link to README.txt
265     * [LP-5] - Add back CC/CC3D Support
266     * [LP-6] - Laurent/lp 03 artwork rebranding
267     * [LP-7] - OP-1879 remove openpilot hardcoding
268     * [LP-8] - OP-1929 broken package src
269     * [LP-9] - Hotfix for files that were missed in share directory move due to rebase
270     * [LP-12] - Openpilot migration
271     * [LP-13] - some more OP hardcoding fixes
272     * [LP-14] - Remove some more openpilot hardcoding
273     * [LP-17] - Laurent/lp 03 artwork icons splashscreen
274     * [LP-18] - Makefile fix
275     * [LP-19] - Remove openpilot hardcoding
276     * [LP-20] - Menu item change
277     * [LP-21] - udevdir fix
278     * [LP-22] - Desktopfile migration
279     * [LP-23] - amorale/lp-05 readd cc rebased
280     * [LP-24] - filnet/op 1518 osgearth
281     * [LP-28] - Removed OpenPilot reference in About menu
282     * [LP-33] - Remove op from gcs dir structure
283     * [LP-35] - Removed OpenPilot reference in About Menu
284     * [LP-43] - change links and headers in welcome plugin
285     * [LP-44] - Review and cleanup to free some memory for CC3D
286     * [LP-47] - Fixed missing QDataStream includes to make compilation on qt 5.5 work
287     * [LP-48] - French translation
288     * [LP-49] - Laurent/lp 48 update rebranding strings translations
289     * [LP-50] - Make name define available for all by setting in openpilotgcs.pri
290     * [LP-51] - Wrong config tab contents
291     * [LP-52] - LP-51 Fix merge issue for Revo / Revonano HW config display
292     * [LP-53] - Set up Anonymous data collection to send information to the LibrePilot website
293     * [LP-55] - Config fix for echo without -e
294     * [LP-62] - Implement rpm spec
296 ** New Feature
297     * [LP-100] - Make firmware package
298     * [LP-101] - Make build possible with prebuilt firmware
300 ** Task
301     * [LP-16] - Vehicle template enhancements.
302     * [LP-26] - Update Welcome page plugin.
303     * [LP-27] - LP-16 Vehicle templates enhancements
304     * [LP-36] - Win install fixes
305     * [LP-41] - Add support for ccache
306     * [LP-42] - Added option for config file.
307     * [LP-60] - Fix project links in readme
308     * [LP-92] - Remove old Feed Forward
309     * [LP-98] - SystemHealth refresh
310     * [LP-99] - Decouple flight build
311     * [LP-113] - Create new tool install framework
312     * [LP-129] - Remove broken scaleMotor modes
313     * [LP-138] - Remove OpenPilot branding from Makefile Help text
314     * [LP-141] - Missing link for wiki help page on Stabilization Configuration page
315     * [LP-142] - Replace remaining OpenPilot wiki links with LibrePilot links
317 ** Improvement
318     * [LP-10] - Cleanup build warnings on OSX
319     * [LP-56] - Split roll/pitch acro+ factors
320     * [LP-61] - Make more things configurable with make config
321     * [LP-64] - Install target for ccache
322     * [LP-66] - Add differential Roll mixing to Fixed Wing frames
323     * [LP-67] - Add a txpid option that manage all PID factors at once
324     * [LP-77] - Jira needs more Component options
325     * [LP-80] - Extend linux packaging to easily support new distros
326     * [LP-82] - Define all packaging descriptions and URLs in top Makefile
327     * [LP-87] - Remove OpenPilot branding from Doxygen Documentation
328     * [LP-93] - Thermal calibration should calculate also gyro bias 
329     * [LP-94] - Set up Wiki link in Configuration tabs to point to Librepilot Wiki
330     * [LP-102] - Remove OpenPilot links in "About Plugins" dialog boxes
331     * [LP-106] - Setup Wizard refresh
332     * [LP-108] - Fixes for mpu6k
333     * [LP-110] - Wizard : high rate servos and normal Esc rate for planes and ground vehicles
334     * [LP-114] - Support to more than three Accessory channels
335     * [LP-124] - Rename RollRatePID and PitcahRatePID to EasyTuneRateRoll and EasyTuneRatePitch
336     * [LP-130] - Add an overridable postfix that is appended to GCS name
337     * [LP-162] - Add more data to usage tracker.
340 --- RELEASE-15.05.01 HOTFIX --- Banana Split ---
341 This release fixes an important bug.  All Revolution hardware running 15.05 should upgrade to 15.05.01. Note that this is a hotfix; it can
342 simply be flashed without an erase settings. Furthermore, please review your vtolpathfollowersettings:HorizontalVelMax; a value of around 4m/s would be more appropriate for preliminary trialing of a new release and will be changed in future.
344 Release Notes - OP Next Generation - Version OP15.05.01
346 ** Bug
347     * [NG-55] - 15.05 PositionHold exhibits fly-away behaviour at the vtolpathfollowersettings maxRollPitch and HorizontalVelMax values.
351 --- RELEASE-15.05 --- Banana Split ---
353 This release introduces new features and new hardware support for the Revolution Nano.  
354 Note that the CC3D is not supported by this feature release.  
356 New features for multirotors include: 
357 - Fully autonomous flight is now possible with auto-takeoff and landing as flight modes available to path plans.  
358 - An all new implementation of altitude vario provides improved altitude maintenance and smoother flight.
359 - A new RateTrainer flight mode for beginners and aerial photographers makes it easier to use this mode by limiting the pitch and roll extents.
360 - A new GPS assisted VelocityRoam flight mode replacing the PositionRoam flight mode. This uses AltVario and a velocity controller for smooth GPS guided flight.
361 - 4CH transmitters for multirotor (and 2CH for ground) is now supported if a single flight mode count is set.
362 - It is now easier to takeoff with an improved axis-lock on yaw implementation.
363 - Full speed flight just got faster with new motor constraints that maintain your ability to enact roll without requiring an upper throttle limit of 90%.
364 - Setup of GPS is now automatic with auto-baud detection.
365 - Support for dual telemetry and minim OSD programing have been added.
367 Release Notes - OpenPilot - Version RELEASE-15.05
369 ** Bug
370     * [OP-1691] - PIOS_DELAY_WaitmS() in RFM22B causes jitter
371     * [OP-1732] - Incorrect display of Output Channel/Bank Groups on Revolution for channels 7 to 12.
372     * [OP-1756] - Add option to Vehicle Setup Wizard to calibrate all motor outputs at the same time.
373     * [OP-1778] - resolve win_sdk_install.sh issue with https://
374     * [OP-1793] - Fixes for Sensor module
375     * [OP-1794] - AxisLock windup not cleared with low throttle while armed
376     * [OP-1834] - Piro Comp - adverse effect in Atti/Ratti Modes
377     * [OP-1841] - Serial telemetry is not reliable 
378     * [OP-1847] - GPS assist does not update destination when reusing a flight mode for assist
379     * [OP-1855] - Limit parsing error in logs when starting GCS
380     * [OP-1858] - PathPlanner AutoTakeoff fixes
381     * [OP-1867] - PathPlanner AutoLand simplification
382     * [OP-1869] - Allow Analog Airspeed scale
383     * [OP-1872] - Vehicle Wiz Tricopter tail servo settings don't save
384     * [OP-1875] - MagSource changes not applied
385     * [OP-1888] - SIGSEGV after starting simulator in HITL
386     * [OP-1893] - Deadband changes max stick input
387     * [OP-1905] - OPLM in PPM mode blocks telemetry stream if no USB connected
388     * [OP-1906] - Auto land - yaw disarm can cause a crash
389     * [OP-1915] - google map issue
392 ** Improvement
393     * [OP-1289] - Need Revo to send two telemetry streams for OSD and GCS
394     * [OP-1464] - Handle Autobaud code for GPS
395     * [OP-1734] - Clarify the need of reversing servo in FW vehicle wizard
396     * [OP-1736] - Make package label something more meaningful than the date.
397     * [OP-1739] - Add GNSS (GPS/GLONASS) selection to UBX autoconf
398     * [OP-1750] - Revo state estimation CPU optimization
399     * [OP-1776] - Performance optimizations for UAVTalk telemetry
400     * [OP-1783] - Fall back PathPlanner flight mode to PH with config warning if no plan
401     * [OP-1791] - Change the description of the stabilization modes 
402     * [OP-1796] - Upgrade GCS to qt 5.4.1
403     * [OP-1797] - Improve GCS workspace layout management reactivity
404     * [OP-1798] - GCS ophid plugin is too verbose
405     * [OP-1802] - Throttle filterstationary fake pos/vel data rate
406     * [OP-1808] - Make the flight mode switch step in transmitter setup wizard to be optional
407     * [OP-1814] - Reset Button for mAH used
408     * [OP-1828] - Changes ADC module to support other pins as optional analog inputs
409     * [OP-1835] - Add motor constraints in place of overhead throttle buffer for enhanced stability and power.
410     * [OP-1837] - Add support for Multiplex SRXL protocol
411     * [OP-1840] - GPS serlal port needed features
412     * [OP-1844] - Create a vagrant environment that contains all the bits for Android development, including Android. 
413     * [OP-1848] - Rewrite AltVario/Hold in C++ for functional improvements
414     * [OP-1852] - Include version number in window title bar.
415     * [OP-1853] - Ground build tidy
416     * [OP-1874] - Various improvements to led notifications
417     * [OP-1882] - vtol path follower thrust control now set to auto as a default
418     * [OP-1884] - Improve low pass filter and gyro tau values
419     * [OP-1887] - PFD update 
420     * [OP-1897] - Omit unnecessary warning dialog and texts in manual input calibration of Ground Vehicle
421     * [OP-1898] - VelocityRoam new flight mode
422     * [OP-1902] - MinOPOSD build required for 15.05 compatibility
423     * [OP-1903] - Add TxPID controls for AttitudeSettings
424     * [OP-1904] - Display current TxPID settings on OSD
426 ** New Feature
427     * [OP-1696] - PathFollower C++ Rewrite: Autonomous Landing, Velocity Roam, RTBL, GroundPathFollower
428     * [OP-1760] - AutoTakeoff
429     * [OP-1769] - Support Ground Vehicles with 2CH receiver and reversible motor
430     * [OP-1781] - Ground Input Channel Configuration
431     * [OP-1803] - Create UAVTalk objects for receiver signal quality
432     * [OP-1818] - Update OP toolchain for compiling osgearth
433     * [OP-1832] - Need method to get default UAV Object settings in Java UAVObjects
434     * [OP-1849] - Support programming/update of minimosd using USB VCP port
435     * [OP-1863] - RateTrainer mode - add maxpitch for beginners and aerial photography
437 ** Sub task
438     * [OP-1901] - Add SRXL configuration support to Vehicle Setup Wizard.
443 --- RELEASE-15.02.02 ---
444 This release fixes a bug that prevents revo onboard mag to work correctly.
446 Release Notes - OpenPilot - Version RELEASE-15.02.02
448 The full list of bugfixes in this release is accessible here:
449 https://progress.openpilot.org/issues/?filter=12262
451 ** Bug
452     * [OP-1820] - fix onboard mag orientation
453     * [OP-1821] - Tricopter tail servo wrong speed on wizard
454     * [OP-1827] - Version ID wrong in Windows uninstaller
455     * [OP-1857] - PPM on Flexi does not work on CC/CC3D
457 ** Task
458     * [OP-1831] - due to oneshot higher pid values ki now shows "red" warning in stabilization page 
462 --- RELEASE-15.02.01 ---
463 This release fixes an in important bug that may prevent failsafe to work correctly using CC3D/CC with a PWM receiver.
465 The full list of bugfixes in this release is accessible here:
466 https://progress.openpilot.org/issues/?filter=12260
469 Release Notes - OpenPilot - Version RELEASE-15.02.1
471 ** Bug
472     * [OP-1812] - CC3D : PWM: Does not go into failsafe when RX is pulled under 50% throttle
476 --- RELEASE-15.02 --- Ragin' Cajun ---
477 This release introduces major flight performance improvements, enhancements as well as bug fixes. Many enhancements have been made to reducing dead-time of the communication between the flight controller and ESCs. In our testing, we have found this to be not only the best flight performance so far in the OpenPilot project but the best flight performance of any project we have tested against. This is a recommended upgrade for everyone and the more skilled of a pilot you are, the more you will love this release.
479 A key improvement that helped achieve this was the addition of the PWMSync code path, this is now enabled by default. Some restrictions applies to CC3D/CC as it needs a compatible input method to enable PWMSync. Compatible input methods are PPM, S.Bus, DSM and OPLink. This release also introduces support for OneShot125 capable ESCs, such as the KISS ESCs and all ESCs supported in BLHeli V13 and above.  Note that OneShot125 support has the same restrictions as PWMSync for CC and CC3D. 
481 Note for CC3D/CC: To support PWMSync/OneShot125 PPM input pin has changed from earlier releases to the last pin on the input IO port, please refer to the connection diagram in the setup wizard to see the required new pin layout for PPM. 
483 Other enhancements include key parts of the GCS translated to Chinese and further OPLink reliability additions allowing us to confidently say it can be used as a primary control link as well as for telemetry.
485 The full list of features, improvements and bugfixes in this release is accessible here:
487 https://progress.openpilot.org/issues/?filter=12161
489 Release Notes - OpenPilot - Version RELEASE-15.02
491 ** Bug
492     * [OP-969] - Input Configuration Wizard has scrollbars showing up and next/previous buttons are pushed down out of sight
493     * [OP-1034] - CCPM Config Widget crashes GCS if required boxes aren't set i.e. Channel set to None
494     * [OP-1236] - Icons on Welcome tab - moves to the left
495     * [OP-1466] - Gcs crashes on Helicopter config tab
496     * [OP-1522] - Improve Robustness of OPLink radio
497     * [OP-1601] - Still not enough ram on CC for gps to be usable
498     * [OP-1644] - Radio Setup Wiz problem with 6 flight modes
499     * [OP-1670] - cruise control conflict with flight modes (rate & acro +)
500     * [OP-1680] - OPLink control limited to 1000-1896
501     * [OP-1682] - Overflow issue with pwm rx and CC3D 
502     * [OP-1686] - Slave OPLM should receive PPM in PPM_only mode
503     * [OP-1706] - Output Reverse checkboxes tick them selves when min equals max
504     * [OP-1718] - FW vehicle setup wizard may strip servo gears
505     * [OP-1722] - libusb include is incorrect.
506     * [OP-1728] - FW servos ignore set neutral
507     * [OP-1733] - version-info.py should check for version-info.json not git repo.
508     * [OP-1735] - Build fails with a tilde (~) in path.
509     * [OP-1737] - Min/max will be greyed even if motor output test is canceled
510     * [OP-1741] - Repo path is incorrect in version_info.pro
511     * [OP-1743] - cc3d fails to connect once "next " is loaded 2-23-15
512     * [OP-1744] - Vehicle config wizard produces a bad configuration
513     * [OP-1754] - Vehicle Wizard bad config when setting PPM in and RapidESC out
514     * [OP-1755] - Add additional path for cloudconfigs
515     * [OP-1758] - Upgrade hidapi for all OSs (except windows) to solve mac issue:Fix incorrect device list after device removal 
516     * [OP-1761] - Wizard bad config when PPM in, RapidESC out and hexa frame with CC/CC3D/Atom
517     * [OP-1764] - System should sanity check RC Input Channel value ranges and raise alarm accordingly
518     * [OP-1768] - PWM Sync and OneShot125 wizard output level and warning are incorrect
521 ** Improvement
522     * [OP-1519] - Auto Reboot of board when required by Wizard
523     * [OP-1576] - Remove tx resent accounting from OPlink
524     * [OP-1635] - Remove Quad H from wizard to avoid confusion with Quad X
525     * [OP-1650] - Reduce telemetry to improve OPLink
526     * [OP-1658] - Sensor driver API and overhaul of sensor module
527     * [OP-1683] - Support synchronous (OneShot) and OneShot125 output mode
528     * [OP-1685] - Support OneShot/OneShot125 for CC* targets
529     * [OP-1694] - Make package make rule non-nested
530     * [OP-1698] - Add easy to set channel passtrough GCS functionality
531     * [OP-1704] - Add support for sanity check custom hooks
532     * [OP-1759] - Hide CC3D non-supported options (GPSAssist)
534 ** New Feature
535     * [OP-1723] - RCCar Forward/reverse support
538 ** Task
539     * [OP-1721] - C++ enable flight controller and upgrade ARM tools
540     * [OP-1738] - change default flight modes and thrust settings
541     * [OP-1747] - 15.02 rc1 motor end points do not reflect oneshot125 / pwmsync
543 ** Sub task
544     * [OP-1748] - Chinese translation for 15.02
545     * [OP-1752] - Add Alarm sub status to SystemHealth
548 --- RELEASE-15.01 --- Look Ma, No hands ---
549 This release mainly focuses on a new feature, GPSAssist which is a new form of assisted control for multirotors.  
550 Assisted Control provides assistance functions on top of existing flight modes.  GPSAssist is the 
551 first assisted control option available from OpenPilot. GPSAssist supports Attitude and Rattitude 
552 flight modes and activates braking into position hold when the pitch/roll sticks are centered. Attitude/Rattitude 
553 may be flown with any of the current thrust modes (manual, cruisecontrol, altvario).  GPSAssist for the PositionHold 
554 flight mode also introduces a braking sequence when first entering this flight mode and introduces altvario as the thrust mode.
556 The full list of features, improvements and bugfixes in this release is accessible here:
558 http://progress.openpilot.org/issues/?filter=12062
561 ** Bug
562     * [OP-1501] - Input wizard sets neutral point for throttle too low
563     * [OP-1579] - Add LDFLAGS to Makefile sanitized variables
564     * [OP-1626] - Satellite dsm2/dsmX binding should depend on proper window timing.
565     * [OP-1638] - Transmitter setup can strip servo gears.
566     * [OP-1646] - QQmlExpression: Expression qrc:/welcome/qml/main.qml:125:23 depends on non-NOTIFYable properties:
567     * [OP-1647] - Welcome QML type error
568     * [OP-1653] - Qt 5.2.1 fixes
569     * [OP-1654] - Linux libs rpath incorrect
570     * [OP-1660] - RCinput manual calibration issue
571     * [OP-1662] - SystemHealt more verbose
572     * [OP-1681] - Fix debug build of GCS
573     * [OP-1699] - Fix build issue with tagged linux release
574     * [OP-1701] - Fix linux Qt path config
577 ** Improvement
578     * [OP-1071] - Make map "emergency" lines less strong and dashed
579     * [OP-1256] - Add Erase Settings step to Vehicle Setup Wizard
580     * [OP-1496] - Qt5.3.2 for OSX
581     * [OP-1599] - rework position vario modes
582     * [OP-1607] - Tab scaling on Vehicle Configuration pages is affected by clicking on "Ground" vehicle.
583     * [OP-1611] - Add context menu to Scopes gadget.
584     * [OP-1620] - Add fixed-wing Vtail to setup wizard
585     * [OP-1622] - Update Ground config tab
586     * [OP-1628] - Remove need to manually reboot by unplugging USB cable
587     * [OP-1629] - Add erase settings check box (default checked) to wizard firmware page
588     * [OP-1652] - Rename WS2811_LED_Out pins
589     * [OP-1657] - Linux bin wrapper not needed
590     * [OP-1663] - Move Qt inside openpilotgcs lib dir to avoid conflict
591     * [OP-1664] - Github pull request clang warnings
592     * [OP-1666] - Tidy deb package
593     * [OP-1667] - Remove firmware files from packages
594     * [OP-1668] - Add a way to select source for the 'Curve 2' in the custom mixer tab.
595     * [OP-1674] - Oplink setup : frequency display 
597 ** New Feature
598     * [OP-1503] - Yaffs2 file system library integration to Simposix
599     * [OP-1637] - AssistedControl
600     * [OP-1639] - Make non-git source
601     * [OP-1640] - Write make install rule for Linux
602     * [OP-1643] - Enable Ground Support in Wizard
603     * [OP-1651] - Add GCS command line options to log to file
606 ** Task
607     * [OP-1557] - Update Qwt
608     * [OP-1558] - Evaluate removal of: ground/openpilotgcs/src/plugins/pathactioneditor/pathactioneditor.qrc 
609     * [OP-1648] - Update PFD after flight mode changes
610     * [OP-1656] - Upgrade to Qt 5.4.0
613 --- RELEASE-14.10 ---
614 This release mainly focuses on flight performance, especially aimed at mini multirotors and adds support for the OpenPilot Platinum GPS (V9).
615 This version supports the CopterControl, CC3D, Atom and the Revolution Flight controllers as well as the OPLink Modems.
617 Some key addition in this release:
618 - A brand new Acro+ flight mode, a Rate mode "on steroids";
619 - Support for latest OpenPilot Platinum GPS (V9) and its integrated magnetometer;
620 - Throttle PID Scaling: automatically scale PIDs based on throttle; 
621 - On board Expo support;
622 - Several additions to the Setup Wizard such as Fixed wing support, GPS selection, TriCopter servo speed selection and ESC calibration;
623 - First implementation of Cloud Config, Cloud Config in this release is the first version of the future community based distributed system for sharing vehicle settings; 
624 - Redesigned PFD artwork and addition of multifunctional slide out panels;
625 - Support for additional Flexi-IO serial port for Revolution;
626 - External (ws281x compatible) status LED support;
627 - Considerable flight performance improvements.  
629 The full list of features, improvements and bugfixes in this release is accessible here:
631 http://progress.openpilot.org/browse/OP/fixforversion/10920
633 NOTE: If you were using OPLink at power levels lower than 100mW, please redo a range test after upgrading to 14.10.
635 ** Improvement
636     * [OP-838] - Adding servo update rate to vehicle setup wizard for tricopters.
637     * [OP-1088] - Redesign the OPLink GUI in the GCS
638     * [OP-1134] - Custom vehicle should show settings from last mixer preset
639     * [OP-1156] - Unify path followers into a single module with submodules
640     * [OP-1317] - Improvement of IMU wind estimation
641     * [OP-1319] - Fix minor spelling mistakes in fw code
642     * [OP-1324] - Fix build when python isn't python2
643     * [OP-1338] - copydata.pro uses specific icu so version when it doesn't need to?
644     * [OP-1370] - Add optional UBX GPS self configuration
645     * [OP-1379] - Create a notification module that allows for some Naza like led signalling and more
646     * [OP-1395] - Several enhancements/fixes to flight side log
647     * [OP-1397] - Add Responsiveness to TxPID
648     * [OP-1404] - Add support for UBlox PVT sentence
649     * [OP-1405] - Add support for 25qXXX series of flash memories
650     * [OP-1406] - Add support for an aux magnetometer
651     * [OP-1423] - Populate TxPID Min/Max fields with the current values from the Stabilization page
652     * [OP-1429] - Optimize GPSSatellites UAVO
653     * [OP-1438] - Change VSI to Arc on the PFD
654     * [OP-1440] - Timing on WS2812 to support all models
655     * [OP-1447] - Make it easier to adjust the slider on the Output Calibration Setup Wizard page
656     * [OP-1451] - Change udev rules from using plugdev group to uaccess/udev-acl
657     * [OP-1452] - Usability fixes to ComUsbBridge
658     * [OP-1453] - Check if new version of OP Software suite is available, notify if so 
659     * [OP-1457] - Hide feed forward tab when in config plugin for Fixed wings
660     * [OP-1458] - Remove delays and other quirks from TX Wizard
661     * [OP-1462] - Find better default EKF settings
662     * [OP-1465] - update stm32flash to support new targets 
663     * [OP-1472] - Make connection diagram button more visible
664     * [OP-1474] - Scaling back PIDs at high / full throttle with Multis.
665     * [OP-1482] - TPS graph needs labels, also scale should not be -100% to +100%, suggest 50% as max
666     * [OP-1489] - Hide ILimit stuff
667     * [OP-1491] - Create H Quad type in artwork and add to wizard
668     * [OP-1493] - Make the discoveryf4bare target more usable from GCS
669     * [OP-1504] - Add a SystemSetting field to be used to name the vehicle.
670     * [OP-1507] - Optimize GPS module cpu utilization
671     * [OP-1508] - SBus Connection Diagram - Vehicle Setup Wizard
672     * [OP-1512] - Add ESC calibration to wizard
673     * [OP-1515] - Gyro Fifo handling for CC3D
674     * [OP-1516] - Create Acro+
675     * [OP-1520] - Remove "Attitude" as a selection for Yaw (safety Issue)
676     * [OP-1521] - Responsiveness scale
677     * [OP-1524] - Render chars/strings in the Uavobrowser
678     * [OP-1528] - Enable Telemetry on Flexi-IO (receiver) port on Revo platform
679     * [OP-1534] - Add expo and acro insanity factor to TxPID
680     * [OP-1535] - MPU handling optimization
681     * [OP-1538] - UAVO Browser - embedded descriptions
682     * [OP-1543] - Make GPS plugin look sexy
683     * [OP-1545] - Add visual feedback to ESC calibration screen on Wizard
684     * [OP-1546] - Cloud config uses "none" for the defaults, can this be changed to Generic <airframe type>?
685     * [OP-1548] - Remove, the Comp + amg and comp+mag+GPS modes
686     * [OP-1552] - Rename Radio Setup Wizard in tools menu
687     * [OP-1554] - Allows for enum values in plot showing them as labels
688     * [OP-1556] - Improve ESC calibration.
689     * [OP-1559] - GPS setup wizard should not say "Main Port"
690     * [OP-1566] - Add stop button to ESC calibration in Wizard
691     * [OP-1571] - Cloud config enhancements.
692     * [OP-1580] - Upgrade Qwt libs to 6.1.1
693     * [OP-1582] - Change TX Wizard button to show skip / next on aux channels
694     * [OP-1588] - Makes sure all Relay tuning is removed, UAVOs still exist for example
695     * [OP-1589] - Save mixer with cloud config
696     * [OP-1590] - Copy Bank function for multiple stabilization banks
697     * [OP-1624] - Make Aux Mag default if selected via Wizard
698     * [OP-1625] - Satellite dsm2/dsmX channel resolution autodetection.
699     * [OP-1627] - Clean up PiOS DSM post Matt fix
700     * [OP-1635] - Remove Quah H frome wizard to avoid confusion with Quad X
702 ** New Feature
703     * [OP-1222] - Add support for Fixed Wing configuration in Vehicle Setup Wizard
704     * [OP-1275] - Create a PiOS F0 target
705     * [OP-1403] - Add generic I2C/SPI HMC5x83 mag driver
706     * [OP-1434] - Support for GPSV9
707     * [OP-1476] - Serial bootloader and support tools for F0
708     * [OP-1477] - V9 firmware
710 ** Task
711     * [OP-1093] - Investigate Font issues on non-Windows platforms
712     * [OP-1337] - French translations updates (14.10)
713     * [OP-1398] - Qt 5.3.1 upgrade
714     * [OP-1468] - Change default PIDs for Atom 
715     * [OP-1544] - Change defaults for GPSSettings.UbxAutoConfig to "Configure"
716     * [OP-1632] - Add CloudConfigs to install 
718 ** Sub task
719     * [OP-790] - Add labels to Custom Mode Vehicle type channels
720     * [OP-1399] - Qt 5.3.1 upgrade (Windows)
721     * [OP-1400] - Qt 5.3.1 upgrade (Linux)
722     * [OP-1401] - Qt 5.3.1 upgrade (Mac)
723     * [OP-1435] - Add Up Time, Arm Status and flight mode to PFD 
724     * [OP-1439] - Add minor vignette / gradient to PFD
725     * [OP-1525] - GUI for Acro+
726     * [OP-1577] - Fixed Wing Wizard Images truncated and missing information
727     * [OP-1592] - "Cloud config" fails on cc3d 
728     * [OP-1605] - Normalize fixed wing mixers and mixing slider jitter while saving
730 ** Bug
731     * [OP-609] - Input wizard is too sensitive for some people, seems to create bugs
732     * [OP-868] - Text in Barographs is beyond image in Horizontal, Too tight spacing in Vertical
733     * [OP-922] - compiling firmware with DEBUG=YES fails in multiple places
734     * [OP-1077] - GCS corrupts flight log files (*.opl)
735     * [OP-1140] - Weak Leveling code appears to be wrong
736     * [OP-1186] - Clean up GCS configuration UI...
737     * [OP-1305] - Subpar CC3D and REVO performance on Mini H frames
738     * [OP-1349] - GCS Neutral Spinboxes in Input and Output are incorrectly affected by and affect Min and Max
739     * [OP-1362] - Translation : 'make ts' errors
740     * [OP-1422] - Vehicle Setup Wizard (Tricopter) and Vehicle Mixer Settings Frame type dropdown (Tricopter) do not give the same Pitch mixer settings
741     * [OP-1425] - A small typo
742     * [OP-1433] - Change the order of the TxPID PID Options
743     * [OP-1445] - GCS bugs down in RC Input and Manual Calibration
744     * [OP-1455] - No output from "Test outputs" until sliders are moved
745     * [OP-1459] - Workaround white-box bug in GCS on OSX
746     * [OP-1460] - ICU libraries need to be copied, like they used to be.
747     * [OP-1461] - copyqt logic flawed on linux
748     * [OP-1463] - New copyqt logic might break if user has alternate OPENPILOT_TOOLS_DIR defined
749     * [OP-1473] - Incorrect Handling of EOF bytes for Futaba R7008SB
750     * [OP-1478] - Qt Creator build fails on windows
751     * [OP-1481] - UAVTalk transacted sends limit the number of waypoints that can sent over a slow link
752     * [OP-1483] - Switching from ReturnToBase into PathFollower mode doesn't work reliably
753     * [OP-1484] - Yaw rate Ki slider on basic stabilization page out of range
754     * [OP-1485] - board target revoproto is broken
755     * [OP-1488] - Typo in uavobject.java.template
756     * [OP-1494] - First exit from Stabilization page brings up warning, although no changes made
757     * [OP-1499] - UBXAutoConfig not Auto Configuring
758     * [OP-1506] - Wrong display in altitude / speed + refactoring PFD
759     * [OP-1510] - Don't force operating at 100mW
760     * [OP-1513] - Filter every temperature measurement used for temperature calibration
761     * [OP-1517] - Setup Wizard  - sets SBus and GPS to main port
762     * [OP-1522] - Improve Robustness of OPLink radio
763     * [OP-1526] - Reverse all motors not working?
764     * [OP-1532] - OPLINKMINI and Revo do not communicate correctly
765     * [OP-1536] - The Revo ComBridge outputs garbage at the end of transmissions
766     * [OP-1537] - OPLink unreliable at high data rates
767     * [OP-1539] - AcroInsanityFactor limit parsing error
768     * [OP-1540] - Fix GPS v9 reported sha1sum
769     * [OP-1542] - Welcome Screen does not show latest available Update
770     * [OP-1549] - Maps no longer working
771     * [OP-1553] - OPlink does not work as non coordinator
772     * [OP-1562] - Welcome plugin warnings
773     * [OP-1563] - GCS crashes when doing a manual TX input calibration
774     * [OP-1564] - Incorrect display of Thrust mode in PFD Module
775     * [OP-1565] - Motors will not stop after 2nd time of using set neutral in wizard
776     * [OP-1567] - Fix bugs in Wizard
777     * [OP-1568] - Black tooltip over Telemetry monitor
778     * [OP-1570] - The Vehicle gadget defaults as a quad x with + mixes 100 100 50
779     * [OP-1572] - Wrong frame type displayed in PFD gadget
780     * [OP-1573] - Revo disarms in PATHPLANNER flight modes if throttle is low.
781     * [OP-1574] - Missing ESC throttle range calibration screen when 50Hz rate is selected
782     * [OP-1584] - High RAM usage on CC
783     * [OP-1586] - Test outputs can fail to stop motors in some cases
784     * [OP-1601] - Still not enough ram on CC for gps to be usable
785     * [OP-1603] - Fixed Wing (elevon) : Wizard and Config mixer differs
786     * [OP-1604] - Radio wizard crashes
787     * [OP-1618] - High CPU load caused by radio module driver
788     * [OP-1633] - Wizard enables serial ports on Revo
789     * [OP-1634] - Cloudconfigs use wrong path in install
791 --- RELEASE-14.06.01 --- 
792 This is the first maintenance release for 14.06.
793 This mainly fixes a bug causing flips when switching to Weaklevel flight mode.
795 The full list of features, improvements and bugfixes in this release is accessible here:
797 http://progress.openpilot.org/issues/?filter=11660
799 **Bugs
800         * [OP-1241] - TxPID Does not work for Bank 3 PID settings
801         * [OP-1432] - Hexa config : "Reverse all motors" do not reflect current config after reload
802         * [OP-1454] - weak leveling code buggy, causes NAN and crash!
804 ** New Feature & Improvements
805         * [OP-1450] - GCS fonts are blurry on OSX and retina displays
806         
807 --- RELEASE-14.06 --- Peanuts Schnapps ---
808 This is the Mid 2014 release. 
809 This version supports the CopterControl, CC3D, Atom and the Revolution Flight controllers as well as the OPLink Modems.
811 This release includes many additions, improvements and fixes, it is the result of many thousands of hours of development and testing.
813 Some key additions in this release:
814 - 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).
815 - Stabilization refactoring and enhancements for even better flight performance.
816 - Completely new sensor calibration routines and greatly enhanced GUI. 
817 - Additional 3rd Party Hardware support, notably the MS4525DO based airspeed sensors and WS281x LED drivers.
818 - Performance improvements in both embedded firmware and GCS.
820 The full list of features, improvements and bugfixes in this release is accessible here:
822 http://progress.openpilot.org/issues/?filter=11460
824 ** New Feature & Improvements
825     * [OP-943] - Start using F4's Core Coupled RAM for more than just the IRQ handler stack
826     * [OP-974] - Make Bootloader Version available while flight software is running
827     * [OP-975] - Reconsider the calibration process
828     * [OP-1063] - Multirotor Configuration
829     * [OP-1068] - Add support for magnetometer calibration matrix in place of scaling parameters
830     * [OP-1149] - handle thermal bias calculation/calibration to gyro and accel
831     * [OP-1150] - Create UI to allow users to perform board thermal calibration
832     * [OP-1159] - Remove "Rev" checkboxes on input tab for channels on which it doesn't have an affect
833     * [OP-1161] - Add Alarm for Magnetometer if disturbed or uncalibrated
834     * [OP-1174] - Beautify Uploader gadget popups
835     * [OP-1194] - Scope gadget - plot and legend visibility state should be persisted between runs
836     * [OP-1198] - Allow GCS gadgets to save/restore individual state
837     * [OP-1216] - Refactor Flight Control Modules
838     * [OP-1230] - automatically load the correct firmware file when GCS is running in a development environment
839     * [OP-1233] - Add make options to skip qmake and build a specific GCS directory
840     * [OP-1245] - Add GUI to control if, what, when and how to do flight side logging.
841     * [OP-1247] - Remove Noise calibration from Revo calibration config widget
842     * [OP-1250] - Add GPS Protocol configuration in the Hardware configuration panel
843     * [OP-1258] - Update GCC ARM Embedded to 4.8-2014-q1
844     * [OP-1259] - Cruise Control tweaks
845     * [OP-1260] - Rattitude tweaks
846     * [OP-1273] - Implementation of the PixHawk airspeed sensor based on the MS4525DO
847     * [OP-1282] - Include I2C Alarm into Eagletree speed sensor module
848     * [OP-1287] - GPS assisted flight for Revo
849     * [OP-1299] - Autodetect number of cells in Battery module
850     * [OP-1302] - Improve on board led functionality
851     * [OP-1303] - Add PathPlan Alarm in System Health
852     * [OP-1307] - Create a bare DiscoveryF4 target for debugging and development purposes
853     * [OP-1308] - Set the same logic to CRITICAL Alarm and same logic to ERROR Alarm
854     * [OP-1312] - Implement a PIOS WS281x driver
855     * [OP-1335] - ConfigTaskWidget - Add support to bind GComboBox to integer property
856     * [OP-1339] - System Health panel improvement
857     * [OP-1378] - Check Limits for flight modes
858     * [OP-1342] - PFD widget emits lots of warning
859     * [OP-1350] - TakeOff location handling to be used with RTB
860     * [OP-1358] - Split board rotation into user set configuration and calibrated offset
861     * [OP-1365] - Add instrumentation functions for flight code
862     * [OP-1374] - Automatically enable the right PathFollower
863     * [OP-1390] - OpenGL support for older Graphics Cards
864     * [OP-1413] - Disable Land flight mode
865 ** Bug
866     * [OP-792] - 'Autotune' still showing up in flight mode settings in GCS
867     * [OP-1026] - Provide some standard method of calibrating CPU speed and load measurement for boards
868     * [OP-1033] - Data transfer errors on USB HID on F1 devices
869     * [OP-1043] - Ground OPLinkMini refuses to connect to one Revo unless first connected to another Revo
870     * [OP-1056] - GPS does not set home location when erased after lock has been established
871     * [OP-1080] - Unreliable detection of board through OPLink
872     * [OP-1100] - gcs plist for mac shows wrong associated filetypes, leftover from qtcreator
873     * [OP-1131] - Firmware mismatch check is not done if Uploader gadget is not active
874     * [OP-1172] - Some fonts are not defined in config files
875     * [OP-1196] - Board rotation in GCS not shown correctly upon connection but correctly saved in memory
876     * [OP-1212] - Fix Priority queue handling in telemetry
877     * [OP-1226] - screen problems
878     * [OP-1227] - High CPU load in ratitude mode on CopterControl
879     * [OP-1232] - Setting high telemetry rates for periodic uavobject triggers eventsystem warning.
880     * [OP-1235] - Some fixes for altitude estimation
881     * [OP-1237] - Blank/Black Buttons on Vehicle Configuration Multirotor Throttle Curve
882     * [OP-1241] - TxPID Does not work for Bank 3 PID settings
883     * [OP-1243] - OPMap widget context menu duplicating some menu separators each time its opened
884     * [OP-1252] - Update GCS to qt 5.2.1
885     * [OP-1266] - Gyro and accel thermal compensation is not applied if one or more coefficients have negative value
886     * [OP-1267] - Incorrect UAV position on GCS OPMap after homeLocation modification
887     * [OP-1272] - Unable to debug in SWD mode a revo board
888     * [OP-1283] - SystemHealthGadgetWidget::updateAlarms misinterprets coordinates in SVG file
889     * [OP-1284] - RTB flies into ground if base is high
890     * [OP-1285] - Erase Settings ToolTip is wrong
891     * [OP-1288] - GPS PositionHold immediately flies several meters away if Home is not close
892     * [OP-1291] - fix matlab import after UAVTalk changes
893     * [OP-1294] - Fix stack sizes for CopterControl
894     * [OP-1295] - Autoupdate not working
895     * [OP-1296] - Altitude Hold causes copter to ascent at full throttle when far from home location
896     * [OP-1297] - OPMap fails to read in saved waypoints correctly
897     * [OP-1300] - SystemHealth gadget does not show "Configuration Alarm"
898     * [OP-1301] - Hardware settings can't be saved with CC/CC3D
899     * [OP-1304] - Revo stack alarm
900     * [OP-1314] - Fix Airspeed stack size
901     * [OP-1315] - Unable to arm UAV when AirspeedSensorType is set to GroundspeedBaseWindEstimation
902     * [OP-1323] - GCS font fixes
903     * [OP-1325] - fix event system warnings to be errors
904     * [OP-1326] - set AIrspeedSensor default back to "None"
905     * [OP-1327] - SystemAlarms must be non-acked
906     * [OP-1329] - Various fixes to airspeed module
907     * [OP-1330] - Cannot set homelocation.set=false when gps reception is optimal
908     * [OP-1331] - Input and Output Channel Configuration alignments issues
909     * [OP-1332] - PiOS alarms does not reset alarm state on timer overflow
910     * [OP-1333] - Output Channel Configuration alignments issues
911     * [OP-1340] - Auto-update greyed out - not available
912     * [OP-1343] - GCS Configuration - Input Channel ResponseTime not saved
913     * [OP-1346] - Input Channel Response Time mismatch between GCS config screen and UAVObject
914     * [OP-1347] - Flight logs settings - UI / segfault
915     * [OP-1348] - Config Gadget flashes next panel when connecting/disconnecting board
916     * [OP-1351] - GCS Calibration UI polishing
917     * [OP-1352] - Headwind-improvements for FixedWingPathFollower
918     * [OP-1353] - HITL Flightgear fails to set Position and velocity correctly
919     * [OP-1354] - Current and voltage not shown in PFD
920     * [OP-1355] - magnetometer calibration and board rotation don't play along
921     * [OP-1363] - sanitychecks MUST check if magnetometers and GPS are enabled for any pathfollower modes (outdoor mode selected)
922     * [OP-1371] - sanitychecks overzealous: hitl/sitl broken
923     * [OP-1375] - Update Mag Ki and Kp default settings
924     * [OP-1376] - Calibration results not saved to SD
925     * [OP-1377] - Calibration config panel has Apply button even when not in Expert mode
926     * [OP-1383] - GCS crashes when connected via serial port
927     * [OP-1384] - Revo Board Rotation data is cleared to zero by other calibration steps
928     * [OP-1389] - GCS Crashes exiting Flight side log window
929     * [OP-1391] - System allows arming if current flight mode uses Thrust Control = AH or AV
930     * [OP-1393] - SerialPlugin destructor generates valgrind error
931     * [OP-1394] - Flight display widget - telemetry data does not zero on disconnection
932     * [OP-1408] - Board rotation is not always saved during Revo calibration
933     * [OP-1412] - INS13Outdoor Yaw Gyro drift
934     * [OP-1415] - Repeated names in CREDITS.txt
935     * [OP-1419] - GCS does not set Z magnetometer scale correctly on mag calibration
936     * [OP-1421] - Cruise Control xml defaultvalue incorrect
938 ** Tasks
939     * [OP-1274] - Update FreeRTOS to 8.0
940     * [OP-1337] - French translations updates (14.04/05)
941     * [OP-1254] - Update to QT5.2.1 for Linux x86/64
942     * [OP-1263] - Move SDL out of Qt install
943     * [OP-1309] - Stabilization refactoring
945 --- RELEASE-14.01 --- Cruising Ratt ---
946 This is the first 2014 software release. 
947 This version still supports the  CopterControl and CC3D.
948 It includes some major "under the hood" changes like migration
949 to Qt5.1 and QtQuick2 widgets, an overhaul of UAVTalk to improve
950 Telemetry and OPLink reliability.
951 Some additions in this release:
952 - "Rattitude" flight mode;
953 - Altitude Hold Reimplementation;
954 - Multiple PID banks;
955 - "Cruise Control" 
957 the full list of features, improvements and bufixes shipping
958 in this release is accessible here:
960 http://progress.openpilot.org/issues/?filter=11260
962 ** Improvement
963     * [OP-771] - Change Wizard wording for better usability
964     * [OP-791] - Integrate About Authors, OpenPilot GCS, Plugins dialogs into a single dialog window
965     * [OP-803] - Gadgets get their configuration set twice when restoring workspaces during GCS startup
966     * [OP-835] - Upgrade GCS to use Qt 5.1.0
967     * [OP-883] - Make system and flight targets cleanup, pass 01
968     * [OP-913] - Poor UAVObject data structure alignment on flight side causes performance degradation
969     * [OP-951] - Add -Wshadow to flight CFLAGS and fix compilation breakage that results
970     * [OP-966] - Scope Plugin Cleanup
971     * [OP-984] - Provide multi PID banks, these should be assignable per flight mode. 
972     * [OP-996] - Add GCS option to remember the last selected workspace
973     * [OP-1022] - Additional improvements for altitude hold
974     * [OP-1036] - Improvements to Fixed Wing PathFollower and Nav
975     * [OP-1059] - Typo (2x) in OpenPilot Setup Wizard - Output Calibration Window
976     * [OP-1063] - Multirotor Configuration
977     * [OP-1071] - Make map "emergency" lines less strong and dashed
978     * [OP-1079] - Update to FreeRTOS v7.5.2
979     * [OP-1082] - Add a ticker on the Welcome page showing Jira activity alongside the 'Project News'
980     * [OP-1083] - Fix minor English spelling errors in stabilization tooltips
981     * [OP-1085] - Upgrade GCS to use Qt 5.1.1
982     * [OP-1094] - Turn on Progress for large SDK downloads / remove for MD5 files
983     * [OP-1104] - Create BL version 6 to support larger firmware
984     * [OP-1105] - If firmware .info blob is missing, test string is too long
985     * [OP-1107] - Convert About dialog to QTQuick 2.0 and cleanup code.
986     * [OP-1110] - Move Welcome screen to QtQuick 2
987     * [OP-1111] - Move About to QtQuick2
988     * [OP-1112] - Update contributors in GCS
989     * [OP-1113] - Convert new PFD design to QtQuik2
990     * [OP-1117] - Implement Horizon mode
991     * [OP-1120] - Waypoint upload to board should be transacted
992     * [OP-1133] - UAVTalk - expose send/request all instances of multi instance uav objects + related uavtalk fixes
993     * [OP-1137] - Make Configuration Checkbox checked by default during uninstall
994     * [OP-1141] - Add a further bias correction to barometer to better handle thermal variations
995     * [OP-1143] - Missing Linux udev rules for Revolution boards 
996     * [OP-1153] - Provide a mean to instrument SystemMod stack utilization
997     * [OP-1154] - Config Option to Automatically Increase Copter Throttle per 1/cos(bank_angle)
998     * [OP-1158] - Add flight plan consistency checks
999     * [OP-1160] - Some dev Env improvements,  git hooks for messages, make prepare etc.
1001 ** Task
1002     * [OP-775] - Add ARM DSP library to OP codebase
1003     * [OP-813] - Manage merge of translation work to French 
1004     * [OP-839] - Disable pyMyte dependency until really used
1005     * [OP-901] - Update STM32 StdPeriphLib to current
1006     * [OP-1087] - Update Qt used from Makefile to 5.1.1 for Windows and Mac
1007     * [OP-1109] - Created share Qt5 QtQuick2 port branch
1008     * [OP-1115] - Remove old artwork from the Artwork folder in Git
1009     * [OP-1119] - Write GCS plugin to access and display on board logs through uavtalk and export .opl files from logged uavobjects
1010     * [OP-1058] - UAVO:Implement a structured named accessors for multielement fields (Flight side)
1012 ** Bug
1013     * [OP-844] - Fix header comments in altitudehold.c
1014     * [OP-845] - Fix reading serial number from USB device on mac platform
1015     * [OP-846] - make qt_sdk_install fails
1016     * [OP-865] - PWM output 6 does not work on RM
1017     * [OP-887] - Provide some standard method of calibrating CPU speed and load measurement for boards
1018     * [OP-924] - PPM output does not have failsafe
1019     * [OP-934] - Incorrect timeout handling in rfm22b receiver
1020     * [OP-971] - Add UI to set AccellTau with revo board
1021     * [OP-1004] - UAVObjectBrowser, buttons don't work when scientific display is turned on
1022     * [OP-1014] - Com port connections are not working on OPLink
1023     * [OP-1018] - Zero point initialization in ETASv3 Airspeed sensor buggy
1024     * [OP-1027] - Segfault in UAVObjectBrowser when "Request"ing a UAVObjectCategory
1025     * [OP-1042] - Revo firmware version isn't read correctly through OPLink
1026     * [OP-1046] - Waypoint upload incomplete, no visual confirmation of failed uploads in uavobjectbrowser and waypoint editor
1027     * [OP-1048] - Attitude is not working with AccelTau > 0
1028     * [OP-1049] - CC3D attitude estimation failure after multiple settings changes and reboots
1029     * [OP-1067] - Invalid value for "LinkState"
1030     * [OP-1076] - CF Attitude filter in next randomly re-initializes on arming.
1031     * [OP-1078] - GCS segfaults if you close it after playing a log file
1032     * [OP-1080] - Unreliable detection of board through OPLink
1033     * [OP-1095] - GCS crashing on macosx 10.9 upon connection of oplink mini
1034     * [OP-1098] - CDC driver fails installation in Windows 8 or 8.1
1035     * [OP-1099] - Hidden icons in Configuration tab
1036     * [OP-1101] - Tools.mk has a few tabs and they need to be converted to spaces
1037     * [OP-1102] - OP GCS registers some file types is should not
1038     * [OP-1103] - GCS can not be compiled on OSX 10.8 after update to Qt5.1.1
1039     * [OP-1108] - Minor bugs found while reading the code
1040     * [OP-1114] - QGLWidget prohibits QListWidgetItem, set AA_DontCreateNativeWidgetSiblings as work around
1041     * [OP-1118] - QComboBox in UAVObjectBrowser does not stay in focus on Mac OSX
1042     * [OP-1121] - GCS will not exit if the Waypoint editor/PathPlanner dialog is open
1043     * [OP-1123] - GCS assertion failure when loading a waypoint file
1044     * [OP-1125] - UAVTalk - acking/nacking multi instance uavobjects is broken (when sending individual instances)
1045     * [OP-1132] - LIBEAY32.dll missing from installer
1046     * [OP-1139] - Add higher order correction to MS5611 driver for low and very low temperature compensation 
1047     * [OP-1142] - No yaw in Horizon mode
1048     * [OP-1145] - OPLM to GCS link not reliable
1049     * [OP-1148] - Futaba R7008SB S.Bus protocol not supported
1050     * [OP-1151] - PFD display - inverted flight
1051     * [OP-1152] - Check Stack usage for CopterControl & CC3D
1052     * [OP-1155] - Fix OSX Packaging for GCS
1053     * [OP-1157] - sin_lookup_deg() returns garbage for negative angles
1054     * [OP-1166] - GCS misses yaw neutral setting on sync from initial connection
1055     * [OP-1167] - New flight mode switch position UAVO to work better with SITL, HITL
1056     * [OP-1168] - GCS Reload Board Data button doesn't work
1057     * [OP-1169] - GCS UAVO object titles off by one
1058     * [OP-1176] - Cruise Control checkboxes use wrong Default button
1059     * [OP-1177] - AltHold - Need a setting to allow disabling of bank angle throttle compensation in AH
1060     * [OP-1178] - After re-factoring of ConfigTaskWidget code the OPLink config page does not work reliably.
1061     * [OP-1179] - About box not working in Linux64 build (but probably the same is for Linux32)
1062     * [OP-1180] - GCS AltHold Tab - Reload button and update in real time
1063     * [OP-1181] - on radio configuration the pitch slider has maxed out on its own three times randomly
1064     * [OP-1182] - Telemetry monitor widget is too small on Mac
1065     * [OP-1183] - UAVBrowser displays hex string as decimal
1066     * [OP-1184] - Scope gadget - Stack monitor configurations need a cleanup
1067     * [OP-1188] - Optimize Stabilization Module stack size usage 
1068     * [OP-1191] - Revo OPLink bug in GCS
1069     * [OP-1192] - Even though Throttle is off there is motor movement in some situations.
1070     * [OP-1211] - dT calculation in Stabilization and other modules unsafe
1071     * [OP-1218] - PIOS_COM is not thread safe
1072     * [OP-1228] - GCS Quits unexpectedly
1074 --- RELEASE-13.06.04 ---
1075 This maintenance release includes the following fixes missing in (previously not released to public) RELEASE-13.06.03.
1076 - Fixed issues with Google Maps;
1077 - Includes new signed version of CDC drivers for Windows platforms;
1079 JIRA issues addressed in this maintenance release:
1080 OP-1044, OP-1070, OP-1072
1081 Use the following link for a comprehensive list of issues addressed by this release
1083 http://progress.openpilot.org/issues/?filter=11060
1085 --- RELEASE-13.06.03 ---
1087 This maintenance release addresses the following issues:
1088 - Fixed CC3D attitude estimation failure after multiple settings changes and reboots.
1089 - Fixed OPLink crashes when erasing settings
1091 JIRA issues addressed in this maintenance release:
1092 OP-1049, OP-1050 
1094 --- RELEASE-13.06.02 ---
1096 Refactoring of OPLink radio driver.  Auto-configuration was removed, and a
1097 one-way link was added, including a ppm-only mode that is intended to be used
1098 when only a PPM link is desired.  PPM-only mode configures the modem as a
1099 one-way link running at 9600 bps (air datarate) and only sends PPM packets.
1101 --- RELEASE-13.06.01 --- Italian Stallion Release ---
1102 It applies the following changes to previously not released to public RELEASE-13.06
1104 - Temporary disabled AltitudeHold and AltitudeVario flight modes. They were not
1105 officially supported. But since people expected well-known production quality
1106 behavior, it is better to make them final, then reenable
1107 - Fix windows hid connection failure if board was already connected and gcs started;
1108 - Fixed a bug that lead to disabled controls with some settings combination in CC/CC3D hardware page
1109 - Fixed a bug that prevent to correct saving stabilization settings for CC/CC3D
1110 - Fixes Uploader GUI and automatically close AutoUpdate panel after 7s
1112 JIRA issues addressed in this release:
1113 OP-1028 OP-1020 OP-1024  
1115 --- RELEASE-13.06 ---
1117 This is the first official OpenPilot Revolution software release. This version
1118 also supports the CopterControl, CC3D, OPLinkMini and the upcoming OP OSD.
1119 There a number of significant backend changes in this version compared to
1120 previous software releases: from new toolchains and build system to a source
1121 code reformatting that is inline with our project style guidelines.
1123 The goal of this release is to provide CC3D-style features for the new
1124 Revolution platform (using the Revo's internal modem and external OPLinkMini
1125 board). Advanced features such as Altitude Hold, Position Hold, Guidance,
1126 Return to Home, and AutoLanding are still in development and will be available
1127 in future releases. The availability of those features will depend on how many
1128 people are able to contribute with code, testing and documentation.
1130 Remember that the first Revo hardware batch was intended for developers/
1131 bleeding-edge testers, not end users who want a 100% final platform.
1133 - New bootloaders are REQUIRED for this release to support new features such
1134   as erase settings and others. As always, bootloaders can be updated without
1135   any special programmer hardware using the bootloader updater firmware files.
1136 - F1 boards (CC, CC3D, OPLinkMini) require bootloader version 4 or higher.
1137 - F4 boards (Revolution, OSD prototype) require bootloader version 5 or higher.
1138 - Check the wiki for details of how to update them:
1139   http://wiki.openpilot.org/display/BUILDS/Bootloader+update
1141 Please remember to take a moment to view these important tutorials:
1142   http://wiki.openpilot.org/display/Doc/OpenPilot+Tutorials
1144 What's New / Release Notes
1145 --------------------------
1147 NEW:
1149 - Firmware folders removed.
1150   The firmware files folder has been removed in this release. These files
1151   are now integrated into the GCS so they are always up to date and there is
1152   less risk of a firmware mismatch. To update your firmware you must use
1153   either Vehicle Setup Wizard (big green button at the top right on the
1154   Welcome GCS tab) or the new Auto-Update button on the GCS Firmware tab.
1156 - Responsiveness sliders.
1157   To simplify tuning, we have introduced a new Responsiveness slider that
1158   will allow you to modify stick response. For best results, you should
1159   still tune your system with PIDs as tight as possible for better
1160   stabilisation. This will result in better stabilisation, and at the
1161   same time soft or sharp response according to your preferences.
1163 - Auto-Update firmware.
1164   This feature simplifies all OpenPilot board firmware updates. Now all
1165   you have to do is click "Auto-update" on the Firmware tab and follow the
1166   instructions to reflash your OpenPilot board. This is essentially the
1167   same as Rescue but uses the embedded firmware images so there is no need
1168   to browse for them anymore.
1170 - Erase Settings Option.
1171   We previously had a hacky way to delete bad or incompatible settings from
1172   our OpenPilot boards. This old special firmware that did this is now
1173   deprecated and the functionality is now integrated into the latest
1174   bootloaders and firmwares.
1176   To erase settings enter DFU (boot) mode (using Halt or Rescue function)
1177   and click the "Erase settings" button on the Firmware tab and follow the
1178   instructions. This will NOT work with an older bootloader and the "Erase
1179   settings" button will be disabled if an out of date bootloader is detected.
1181 - Language defaults.
1182   GCS now uses the system default language (only French and English are
1183   available currently, please contribute translations). You can change the
1184   language in the GCS Options at any time.
1186 - CDC driver install option (Windows only).
1187   This is an optional USB virtual serial port that is useful, for example,
1188   for updating your GPS configuration using the U-Blox u-Center software.
1189   It is NOT required for normal configuration of OpenPilot boards. If it is
1190   not installed, virtual serial port features will not be available. This
1191   driver is not signed by Microsoft, but in fact it uses serial port drivers
1192   from Windows and only the driver information INF file is supplied by
1193   OpenPilot.
1195 - Lots of help tooltips were added to the GCS. Hovering your mouse over an
1196   option in the GCS will show them, please review for help during tuning/
1197   setting up.
1199 - A large amount of general improvements, code clean ups and minor bugs
1200   resolved.
1202 KNOWN ISSUES:
1204 - On Linux you should remove the OpenPilot package if it was previously
1205   installed, then install this new one. This is a known issue and likely
1206   be fixed later.
1208 - Due to changes in USB descriptors to support new features, USB drivers
1209   on Windows must be updated. If after using Rescue or Wizard or Auto-Update
1210   button the GCS cannot connect to the board, you may be experiencing this
1211   USB issue. To resolve it you should remove the old drivers (ones with
1212   yellow exclamation mark) and allow Windows to find them again.
1214   Here is how to do it:
1216   Windows XP:
1217    - Right click on "My Computer" on your desktop and select "Properties".
1218    - Select the "Hardware" tab.
1219    - Select the "Device Manager".
1220    - Scroll down the list until you see the "Universal Serial Bus Controllers"
1221      selection.
1222    - Click it to expand the list of USB drivers. Right-click on the driver(s)
1223      you wish to uninstall and select "Uninstall".
1225   Windows 7/Vista:
1226    - Right click on "My Computer" on your desktop and select "Properties".
1227    - Select "Device Manager" in the upper left-hand corner of the window.
1228    - Scroll down the list until you see the "Universal Serial Bus Controllers"
1229      selection.
1230    - Click it to expand the list of USB drivers. Right-click on the driver(s)
1231      you wish to uninstall and select "Uninstall".
1233   Then disconnect the board from USB, wait few seconds and re-connect it to
1234   your computer. Windows should find new drivers and install them properly.
1236 - If GCS crashes when switching to the Flight Data tab, it usually means
1237   your PC needs newer video drivers. That tab contains a ModelView widget
1238   which uses OpenGL. It is known to crash on some graphics cards with old
1239   and buggy drivers.
1241 - Sensor calibration is not final. It will be reworked completely to
1242   increase its accuracy and make it easier to use.
1244 - Until the calibration is reworked, default attitude estimation algorithm
1245   used by Revo is a complimentary filter with magnetometers disabled. Hence
1246   Revo does not use them yet to correct yaw drift. Magnetometers can be
1247   enabled, but you should properly calibrate them first. That's the reason
1248   why they are disabled by default.
1250 - AltitudeHold/Vario modes are enabled but not officially supported. Do
1251   not expect it to work perfectly and be considered production quality.
1252   You may play with it and report your issues and suggestions at your own
1253   risk. If you are not using a case for your Revo, we strongly recommend
1254   covering the barometer sensor with some foam to shield the sensor from
1255   wind and light.
1257 - Note that throttle stick in AltitudeVario mode is used to control vertical
1258   velocity, sometimes called vario altitude in other platforms, centre stick
1259   means hold altitude and there is a dead band around centre stick.
1261 - There are currently no configuration options for the Radio module in
1262   the Revolution except for Radio enable/disable and output power. This is
1263   intentional because all configuration should be done using its paired
1264   ground OPLink coordinator.
1266   How to configure the Revolution to OPLinkMini radio link:
1268   - Make sure you have the newest bootloaders and matching firmwares
1269     between the Revolution, GCS and OPLink.
1270   - Enable the radio in the Revolution, click save and disconnect the board
1271     from USB.
1272   - Power it from external supply to continue.
1273   - Then connect the OPLink board to USB and scroll down in the GCS config
1274     widget to find OPLink icon at the end of list. This icon is only
1275     available when an OPLink is detected.
1276   - To pair the two radios, select the Revolution side radio address in the
1277     list of found boards, select it, click Add to add to the list of paired
1278     radios and click Save. After unplugging the board from the USB and
1279     plugging back your OPLink it should show "Connected", and you can
1280     continue with the configuration.
1282 - Do not set the Revolution modem or OPLinkMini output power to high values
1283   without antenna connected, this can damage the hardware.
1285 JIRA issues addressed in this release:
1287 Due to major rework of all code and integration of Revo code into mainline
1288 (next) it is almost impossible to list all corresponding JIRA issues for the
1289 list above. Some of them can be found using this link:
1290   http://progress.openpilot.org/issues/?filter=10860
1292 OP-678,  OP-682,  OP-693,  OP-719,  OP-726,  OP-727,  OP-747,  OP-761,  OP-769,
1293 OP-770,  OP-772,  OP-781,  OP-784,  OP-792,  OP-804,  OP-807,  OP-812,  OP-816,
1294 OP-817,  OP-820,  OP-821,  OP-834,  OP-843,  OP-846,  OP-854,  OP-855,  OP-856,
1295 OP-861,  OP-864,  OP-867,  OP-871,  OP-873,  OP-874,  OP-875,  OP-879,  OP-885,
1296 OP-886,  OP-888,  OP-889,  OP-890,  OP-891,  OP-892,  OP-893,  OP-894,  OP-895,
1297 OP-896,  OP-897,  OP-898,  OP-899,  OP-900,  OP-903,  OP-905,  OP-906,  OP-907,
1298 OP-910,  OP-912,  OP-917,  OP-920,  OP-925,  OP-926,  OP-928,  OP-935,  OP-936,
1299 OP-939,  OP-952,  OP-955,  OP-957,  OP-958,  OP-965,  OP-968,  OP-969,  OP-970,
1300 OP-977,  OP-979,  OP-980,  OP-981,  OP-982,  OP-983,  OP-988,  OP-989,  OP-990,
1301 OP-991,  OP-993,  OP-997,  OP-998,  OP-999,  OP-1000, OP-1002, OP-1005, OP-1007,
1302 OP-1008, OP-1009, OP-1010, OP-1011, OP-1012, OP-1013, OP-1015, OP-1016, OP-1021
1304 Short summary of changes. For a complete list see the git log.
1306 Flight code changes:
1307 - initial version of Revo code;
1308 - initial version of OPLinkMini code;
1309 - CopterControl/CC3D code reworked to reuse parts of Revo code;
1310 - switched to new ARM-supported GCC 4.7 toolchain with hardware floating point support;
1311 - major code cleanup and use of compiler warning flags to early catch errors;
1312 - major directory and Makefiles reorganisation and cleanup;
1313 - all source code fixed to use float variables instead of doubles (to use hardware FPU);
1314 - added multi-binding support for OPLinkMini;
1315 - added frequency hopping for Revo and OPLinkMini;
1316 - added auto-configuration for OPLinkMini remote modem / Revo;
1317 - replaced entire flash generation code;
1318 - new U-Blox GPS binary protocol parser;
1319 - added STM32 DSP library;
1320 - updated STM32 CMSIS library;
1321 - updated STM32 USB OTG driver;
1322 - updated STM32 F1 StdPeriph driver library;
1323 - updated STM32 F4 StdPeriph driver library;
1324 - updated FreeRTOS (real-time operating system used by the flight code to run many tasks);
1325 - PyMite moved to a library;
1326 - fixed nasty bug in PyMite Makefile, single file was rebuilt 5 times fo no reason;
1327 - added configurable accel/gyro rates;
1328 - added visualisation of errors in bootloader updater;
1329 - added numerous sanity checks to the flight code to prevent unsafe arming;
1330 - new flash file system, much faster and higly optimised;
1331 - Revo data flash is splitted into two partitions, one for settings, another for user data (logs, etc);
1332 - OPLinkMini now stores settings in the MCU flash using FlashFS too;
1333 - a catalog of known flash types is used to support different flash types by the same firmware;
1334 - fixed broken overo submodule remote repository link;
1335 - fixed DSMX protocol error with some Tx/Rx combintions;
1336 - added new pios_*.h headers to support commonly used constants, functions and defines;
1337 - numerous fixes for data alignment and memory allocation strategy;
1338 - new bootloaders to support more features (for example, board settings erase);
1339 - added new feature to erase settings without special firmware;
1340 - removed CC/CC3D setting erase firmware (now not necessary due to new erase feature);
1341 - introduced new delayed callback scheduler to run modules from a single task;
1342 - many changes to AeroSim-RC simulator interface;
1343 - fixed broken debug pins API;
1344 - fixed few bugs in the EKF code;
1345 - introduced bootloader updater for F4 boards (including Revo and OSD);
1346 - some changes in RAM and flash memory partitioning to better utilize resources;
1347 - changes in bootloader to allow remote reboot via serial port or radio modem;
1348 - the EKF "Huge Formula" is replaced by optimised set of of loops to make it editable;
1349 - Cyr's attitude patch is ported from CC3D to Revo;
1350 - added magnetometer options (mags are disabled by default for Revo complimenary filter);
1351 - advance camera stabilisation is now officially released;
1352 - Revo alarm led now distinguish between Critical(lit led), Error(blink fast), Warning(blink slowly) Alarm condition
1353 - Revo alarm led flash fast(like in Error Alarm) during calibration using complementary attitude estimation.
1354 - Redo gyro bias zero after calibration parameters changes
1355 - Do not raise GPS alarm if a gps port is not configured.
1356 - fixed numerous internal firmware bugs (too many to list here).
1358 GCS code changes:
1359 - nice loading splash screen;
1360 - now GCS uses system language by default if translation is available, English otherwise;
1361 - French translation officially added. Please help with other languages;
1362 - fixed some crashes of uploader gadget;
1363 - fixed double config read on restore;
1364 - improvements in GCS options dialog handling;
1365 - optimised option dialog creating;
1366 - added UI tooltips for many options;
1367 - removed unused yet options from configuration UI;
1368 - removed GCS config dialog on the first run, one default is used now if missing;
1369 - added Revo configuration page, similar to CC/CC3D one;
1370 - added OPLinkMini configuration page;
1371 - hardware options are now dynamically enabled/disabled to allow supported configurations only;
1372 - new artwork for all boards everywhere;
1374 - optimised some 3D models;
1375 - new About dialog showing version info and contributors list;
1376 - fixed badly broken HiTL options dialog;
1377 - fixed compilation problem on OSX, now GCS should be compatible with OSX 10.5+;
1378 - major vehicle config cleanup with lazy creation (speeds up GCS start);
1379 - UI config pages improvements (responsiveness, etc)
1380 - new auto-update feature added, *.opfw firmware files removed from distributables;
1381 - anti-aliased scope plugin;
1382 - numerous code fixes and cleanups (too many to list here);
1383 - USB HID code is replaced by new cross-platform hidapi library to fix old Linux/OSX problems.
1384 - Adds GUI to set Altitude Hold filter parameters.
1385 - Adds configurable units for velocity/speed and altitude in QML PFD. Units are configured in settings panel.
1386 - Reduces precision of the PDOP value in the PFD display to 1 decimal.
1387 - Remove deprecated powerlog
1389 Common parts:
1390 - added simple toolchain install make targets;
1391 - added self-hosted toolchains to ensure that they're always available;
1392 - added support for globally istalled tools used by many working copies;
1393 - added Windows bootstrap script to pull all other build tools;
1394 - added unit testing framework, also supported by Bamboo CI server and agents;
1395 - added code style formatting make targets, easy to use by developers;
1396 - added doxygen make targets. The documentation still must be completely revised, though;
1397 - enforced global line ending policy, source files are updated accordingly;
1398 - reworked packaging to provide correct dependencies and safe multi-threaded builds;
1399 - multiply renames of board names and directories, now we have correct names;
1400 - fixed dependencies in Makefiles, now 'make -j' works reliably;
1401 - CLEAN_BUILD make option is deprecated, use 'package' or 'clean_package' instead;
1402 - simposix elf is now included into linux distribution and can be run with default GCS settings;
1403 - revised 'make help' message;
1404 - updated Windows driver to support Revolution and use correct board names.
1406 Android GCS:
1407 - old and buggy code was removed;
1408 - full rewrite has been started.
1410 Infrastructure:
1411 - Bamboo continuous integration server is actively used;
1412 - around 10 build agents running 4 different operating systems are set up;
1413 - every push to any branch is now build-tested, and unit tests run are performed;
1415 2012-11-17
1416 Advanced camera stabilization features.
1417 They include optional manual control input filtering (moved from camera stabilization to manual
1418 control input and now available also for main controls), optional airframe attitude filtering
1419 used by camera stabilization, and optional camera actuator feed forward to improve gimbal response.
1421 --- RELEASE-12.10.2 --- Mayan Apocalypse Release ---
1423 List of issues resolved in this maintenance release:
1424 http://progress.openpilot.org/issues/?filter=10361
1426 OP-459, OP-545, OP-674, OP-679, OP-685, OP-686, OP-687, OP-690, OP-691,
1427 OP-702, OP-703, OP-714, OP-715, OP-716, OP-721, OP-728, OP-746, OP-748,
1428 OP-749, OP-750, OP-758, OP-759, OP-760
1430 Here is a list of some known unresolved issues. If an issue has JIRA ID [OP-XXX],
1431 you may track it using the following URL: http://bugs.openpilot.org/browse/OP-XXX
1433 + Only French translation is updated, use English for other locales or help with translations.
1434 + Radio Wizard confused by a reversed throttle, fix it on your transmitter before starting wizard.
1435 + Radio Wizard Throttle display does not show full range properly.
1436 + [Windows 8] USB Driver is broken.
1437 + Firmware Update Instructions on Firmware Tab not entirely accurate for all upgrade paths.
1438 + Tricopter's using Vehicle Wizard need to check servo does not need reversed manually.
1439 + XAircraft ESCs uses non-standard PPM range which may cause issues with Vehicle Wizard.
1440 + Spectrum Satellite Receivers setup in Radio Wizard may have wrong protocol set.
1441 + Old Intel 965 have an OpenGL bug that turns the QML PFD black and while.
1442 + [OP-732] Import UAV Settings for inactive modules crashes the running firmware (board restarts).
1443            Workaround: update firmware, power cycle, enable modules, power cycle, import configuration.
1444 + [OP-747] Board infinitely reboots itself after firmware upgrade (settings erase firmware is a workaround).
1445 + [OP-723] GCS uses the system language ot the 1st run. After restart it uses English (can be changed later).
1446 + [OP-725] GCS camera stab config error message disappears too fast (but config error is cleared as it should)
1447 + [OP-767] GCS does not send AttitudeActual packets over serial port when GPS is connected and system is armed
1448 + [OP-768] GCS does not show UAV position on the map (master or next CC branches, but works in Revo branches)
1449 + [OP-769] Can't enter "12,45" on German system. Workaround: change GCS language (in fact, locale) to German.
1451 2012-11-12
1452 Implemented smoothing filter for accelerometer data.
1453 Added support for Mode 3 and Mode 4 to the TX Configuration Wizard.
1455 --- RELEASE-12.10.1 ---
1457 2012-10-26
1458 Temporary disabled AutoTune GCS GUI. It was listed as an experimental
1459 feature in the previous release, there were however a few cases where
1460 it did not behave as expected.
1462 --- RELEASE-12.10 ---
1464 2012-10-06
1465 Receiver port can now be configured as PPM *and* PWM inputs.
1466 Pin 1 is PPM, other pins are PWM inputs.
1468 2012-07-27
1469 Added the ability to load stylesheets from external file according to operating system:
1470 macos.qss, linux.qss, windows.qss
1471 Files should be placed inside the app folder.
1473 2012-07-27
1474 Several UI changes. 
1475 MixerCurveWidget refactoring, now as a simple and advanced view.
1477 2012-07-27
1478 Added "advanced mode" option to general settings. Right now it only shows the hidden apply buttons.
1479 To enable go to tools->options->General and click one of the checkboxes to give focus to the form,
1480 then press F7
1482 2012-07-27
1483 Made the flight mode switch and accessory pots move according to user input on the input wizard.
1485 2012-07-27
1486 Changed the board pictures on the uploader widget
1488 2012-07-27
1489 Add more verbose debug output on the UAVOBJECTS saving code.
1491 2012-08-11
1492 CopterControl can now emulate an 8-channel USB HID joystick.  Primarily,
1493 this lets you use any RC transmitter with flight simulators on your PC.
1495 2012-07-20
1496 AeroSimRC simulator plugin is now included into the Windows distribution
1497 (will be installed into .../OpenPilot/misc/AeroSIM-RC directory).  Still
1498 being an experimental development tool, it could be used to play with
1499 HITL version 2.  Other platforms include udp_test utility which can be
1500 used to check the connectivity with AeroSimRC plugin running on Windows
1501 machine.
1503 2012-07-10
1504 On Windows the installation mode was changed from per-user to per-machine
1505 (for all users) installation.  It is recommended to completely uninstall
1506 previous version before installing new one to remove per-user installed
1507 files.  Per-machine installation requires elevated (administrator) previleges
1508 during install.  But since the same rights are now required to install
1509 optional CDC driver (virtual communication port), it was deemed acceptable.
1511 2012-06-04
1512 AeroSimRC support merged into next
1514 2012-05-26
1515 VirtualFlybar which allows a more aggressive flight mode than rate mode
1516 support.  Also PiroCompensation added.
1518 2012-05-26
1519 Revert some UI changes that didn't work consistently between OSX and Windows.
1521 2012-05-24
1522 Merged the updated firmware for the PipXtreme, thanks to Brian for a lot of
1523 work on this.
1525 2012-05-04
1526 Support for CC3D.  This involved changes to various things such as the sensors
1527 being split from AttitudeRaw to Accels,Gyros,Magnetometer.  A single firmware
1528 image fw_coptercontrol will run on both CC and CC3D.  When compiling the
1529 bootloader one must set the HW_REVISION to the appropriate value.  0x01 is for
1530 CC and 0x02 is for CC3D.  If the wrong bootloader is installed the firmware
1531 will not run.
1533 2012-05-02
1534 Reduction in the memory usage due to the UAVObject metadata.  Now the update
1535 periods are using a smaller data type and the various flags relating to access
1536 controls and update modes are stored in a bitfield.  The UAVObjectBrowser has
1537 not been updated to allow these modes to be easily changed.
1539 2012-03-31
1540 Support for ground vehicle configuration has been added to the the GCS.
1542 2012-02-14
1543 New QML based system to allow more flexible UI.  Upgraded stabilization
1544 configuration.
1546 2012-01-02
1547 CC FW now supports USB Virtual Com Port (VCP/CDC) in addition to the original HID interface
1548 New ComUsbBridge module can bridge any serial port to the USB CDC port
1549 CC FW now detects repeated faults during init and boots with default hwsettings
1551 2012-01-02
1552 Added new camera stabilization features: AxisLock mode and LPF.
1554 2011-12-10
1555 Merged a change that sorts the UAVO fields based on size.  Because this changes
1556 all of the objects, erase all existing flash files based on this.
1558 2011-11-04
1559 New Spektrum/JR satellite receiver driver implementation.
1560 It now provides explicit selection of DSM2 (and DSMJ), DSMX (10bit) and
1561 DSMX (11bit) serial protocol variations to better serve different frame
1562 and resolution modes. The protocol name used now is DSM instead of
1563 previously used Spektrum to make it less ambiguous when used with JR
1564 2.4GHz radios.
1566 2011-10-20
1567 Inputs can be remapped to outputs to allow up to 10 channels of control.  The
1568 receiver inputs remap as follows:
1569 Receiver 3 because output channel 7
1570 Receiver 4 because output channel 8
1571 Receiver 5 because output channel 9
1572 Receiver 6 because output channel 10
1574 2011-10-11
1575 Fix for the Mac telemetry rates and specifically how long enumeration took.
1577 2011-10-08
1578 Make the flash chip need to be have bad magic for a full second before erasing
1579 settings.  Should avoid random lost settings.
1581 2011-09-12
1582 Max rate now ONLY applies to attitude and axis lock mode.  Manual rate is the
1583 only term that limits the rate mode now (and in axis lock when you push stick
1584 only manual rate applies).  Also integrals are reset when unused.
1586 2011-09-09
1587 Some large updates to the input system.  Now multiple receivers can be
1588 connected at once.  A wizard was added for configuring the input channels.  A
1589 specific collective pitch channel was added.
1591 2011-09-04
1592 Improvements to the failsafe handling code for inputs.  PWM power off is now
1593 detected properly.  Powering on transmitter for Spektrum Satellite no longer
1594 causes a glitch on servos.
1596 2011-08-10
1597 Added Camera Stabilization and a gui to configure this.  This is a software
1598 selectable module from the GUI.  However, a restart is required to make it
1599 active.  The GUI does not currently expose the configuration for using the
1600 transmitter to change the view angle but this is supported by the hardware.
1602 2011-08-10
1603 By default a lot of diagnostic objects that were enabled by default are now
1604 disabled in the build.  This include TaskInfo (and all the FreeRTOS options
1605 that provide that debugging information).  Also MixerStatus, I2CStatus,
1606 WatchdogStatus and RateDesired.  These can be reenabled for debugging with
1607 -DDIAG_ALL.
1609 2011-08-04
1610 Fixed packaging aesthetic issues.  Also avoid runtime issues on OSX Lion by
1611 disabling the ModelView and Notify plugins for now (sorry).
1613 2011-07-29
1614 Added support for PPM receivers from James W. Now all 4 interfaces (R/C
1615 standard PWM, combined PPM (MK), Spektrum satellite, Futaba S.Bus) are
1616 supported and configurable through the GCS hardware configuration tab.
1618 2011-07-17
1619 Updated module initialization from Mathieu which separates the initialization
1620 from the task startup.  Also implements a method to reclaim unused ram from
1621 initialization and end of memory for the FreeRTOS heap.
1623 2011-07-12
1624 Improvements to the stabilization code.  Included a LPF on the gyros to smooth
1625 out noise in high vibration environments.  Also two new modes: axis-lock and
1626 weak leveling.  Axis-lock will try and hold an axis at a fixed position and
1627 reject any disturbances.  This is like heading-hold on a heli for the tail but
1628 can be useful for other axes.  Weak leveling is rate mode with a weak
1629 correction to self level the craft - good for easier rate mode flying.
1631 2011-07-07
1632 Dynamic hardware configuration from Stac.  The input type is now
1633 selected from ManualControlSettings.InputMode and the aircraft must be rebooted
1634 after changing this.  Also for CopterControl the HwSettings object must
1635 indicate which modules are connected to which ports.  PPM currently not
1636 working.