Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v1.9.0 Release notes + Changelog #11175

Closed
mrpollo opened this issue Jan 9, 2019 · 17 comments
Closed

v1.9.0 Release notes + Changelog #11175

mrpollo opened this issue Jan 9, 2019 · 17 comments

Comments

@mrpollo
Copy link
Contributor

mrpollo commented Jan 9, 2019

Team Work 🎉

team work

Getting ready for v1.9.0 it's time to put together the list of changes that went into the making of v1.9.0 (more changes are still coming in the next few days), this post is meant for discussion on what goes into the release notes and the summary section of the release notes.

STATUS: Work In Progress, some PRs/Issues are missing. ⚠️ ⚠️ ⚠️

READ BELOW

⬇️ ⬇️ ⬇️


Release notes

WIP

Change Log

Changelog

v1.9.0 (2019-04-10)

Full Changelog

Implemented enhancements:

  • Oversampling rate for MPL3115A2 pressure sensor #11296
  • Appveyor: Enable build matrix for parallel CI targets #11802 (MaEtUgR)
  • Altitude FlightTask based on jerk-limited trajectory generator #11744 (bresch)
  • commander: PreflightCheck: check for 'airspeed' topic only on the 'airspeedCheck' #11722 (TSC21)
  • Update submodule ecl to latest Sat Mar 23 12:39:14 UTC 2019 #11710 (dagar)
  • NuttX include Kconfiglib (python) and compress all defconfigs #11672 (dagar)
  • Obstacle Avoidance prearm checks and log health status #11638 (cmic0)
  • containers add Queue and testing #11574 (dagar)
  • ekf2: Split static pressure correction into separate RH and LH ellipsoids #11545 (priseborough)
  • Reintroduce slow down when landing manually #11540 (MaEtUgR)
  • Modularize Attitude Control #11308 (MaEtUgR)
  • [WIP] QMC5883 Magnetometer Driver #11140 (dlwalter)

Fixed bugs:

  • ECL breaks gazebo when there is a lidar #11812
  • Continuous "Data link lost" messages in SITL #11794
  • Log stopped after first flight with SDLOG_MODE = 2 #11774
  • sitl_gazebo build broken on macOS #11757
  • Spurious MANUAL CONTROL LOST on Pixracer #11739
  • NuttX builds on MacOS and Windows always start from scratch #11734
  • Firmware upload on macOS broken #11720
  • Firmware upload often on fails on FMU v4/v5 with timeout or invalid operation #11704
  • fmu-v3/4/5 not building on Arch Linux #11702
  • Accelerometer calibration problem on FMUV5 #11695
  • Propellers small rotation during rebooting from QGC on copter #11685
  • High CPU load on Pixhawk 4 (fmu-v5) #11604
  • Must reboot Pixhawk Between Missions #11588
  • Pixhawk 4 and Pikhawk 4mini v5 not disarming. #11569
  • Takeoff not responding properly in position control #11452
  • LPE Q Estimator external heading fusion not handling lack of external data #11433
  • Issue with Master_vehicle crash #11408
  • SITL intermittent failure: [Err] [gazebo_mavlink_interface.cpp:1018] poll timeout #11380
  • Tangent exit not working correctly for Fixed Wing loiters #11317
  • CI stack check timeout #11289
  • FW SITL intermittent failure #11257
  • crazyflie 2.0 qgc comm not working #11226
  • Multicopter takes off in HOLD on ground #11197
  • HITL regression: sensors running and publishing #11179
  • HITL regression with jMAVSim #11165
  • mpu9250 not starting on px4_fmu-v4 (and likely others) #11162
  • remove std::vector usage #11152
  • Unable to biuld px4 on beaglebone blue nativ #11150
  • PX4 SITL mission tests intermittent failures #11144
  • mavlink 0 (USB) abnormal cpu usage #11125
  • Commander spams the nsh console on SITL #11118
  • Poor Fixed Wing flight performance in v1.9-alpha (SITL) #11116
  • Snapdragon build fails at runtime (related to time functions) #11110
  • Increase stacks in drivers identified by stackcheck builds #11818 (jkflying)
  • Update submodule ecl to latest Mon Apr 8 13:38:20 UTC 2019 #11814 (dagar)
  • drivers/px4fmu initialize all arrays #11780 (dagar)
  • revert FlightTasks: fix mission DO_CHANGE_SPEED #11779 (bresch)
  • fw_pos_control_l1 reset internal takeoff and landing state when arming #11762 (dagar)
  • cmake nuttx use wrapper script to call "make olddefconfig" #11715 (dagar)
  • PX4Accelerometer apply sensor rotation before scaling #11713 (dagar)
  • nuttx: update submodule #11705 (julianoes)
  • Trajectory generator fixes #11647 (bresch)
  • FlightTaskAuto - Recover position control after local position reset #11636 (bresch)
  • Use ecl library version with recent bug fixes and enhancements. #11630 (priseborough)
  • navigator fix FW loiter tangent exit #11576 (dagar)
  • VTOL: fix roll inversion #11382 (jlecoeur)

Closed issues:

  • Logger out of FD (VTOL) #11810
  • Pixhawk4 won't bootup with current master #11786
  • Don`t work roslaunch px4 posix_sitl.launch #11761
  • esc.cpp : esc_status_sub_cb(const uavcan::ReceivedDataStructure<uavcan::equipment::esc::Status> &msg) functionality #11746
  • PX4 "Recject Auto mission" and "Reject auto takeoff" #11741
  • Airspeed sensor ( MS5611 ) reading varies up to 3m/s in a closed room #11740
  • Incorrect Dev Call info on PX4 / Dronecode properties #11735
  • MINIMOSD throttle still 0%, flight mode doens't change #11733
  • Disable F7 cache and check Si version and Param to force on #11731
  • UTM_GLOBAL_POSITION only sent in case of MavLink connection to QGC #11718
  • Weekly Digest (17 March, 2019 - 24 March, 2019) #11714
  • DSDL compiler error #11711
  • ACCELS INCONSISTENT - CHECK CAL on Pixhawk4 #11709
  • The SF11/C is not publish the distance data when the PX4Flow Smart Camera is connected. #11690
  • serial/generate_config.py YAML deprecation warning #11666
  • UTM_GLOBAL_POSITION Message for collision avoidance is not send on Pixhawk4 with FW 1.9.0beta #11656
  • Iris optical flow can not take off in Gazebo simulator #11648
  • Matlab px4 firmware bug on build #11645
  • Weekly Digest (3 March, 2019 - 10 March, 2019) #11614
  • SITL, Model: plane, [Err] [gazebo_mavlink_interface.cpp:1166] Error opening serial device: open: No such file or directory #11598
  • Type of file airframe + error when building code UnicodeEncodeError: 'ascii' codec can't encode character '\xea' in position 38: ordinal not in range(128) #11585
  • Bug: velocity setpoint goes out of 0 during hovering with smooth position control in manual pos control #11583
  • Cannot build code: make: *** [px4_fmu-v3_default] Error 1 #11578
  • Weekly Digest (24 February, 2019 - 3 March, 2019) #11577
  • Gazebo SITL simulation build fail in macOS #11553
  • Error make aerofc-v1_default on px4_atomic.h #11552
  • Wrong UDP Port when using -t argument #11544
  • Weekly Digest (17 February, 2019 - 24 February, 2019) #11532
  • CI: Xvfb not starting #11523
  • some hardware communication problem #11510
  • Replay is broken in master #11501
  • NXP FMUK66 - RGB LED not working when Pixhawk 4 GPS (with LED) plugged in #11500
  • vtol front transition height drop #11474
  • Tilting angle parameter range check #11473
  • AUX1 pass through from RC channel !!! #11464
  • Engines not running #11461
  • Problem in spawning multiple drones in Gazebo #11458
  • I tried to compile the 1.8 version program.Use this command “make px4fmu-v5_default” 。I need your help. It reminds me of this information.thanks! #11450
  • Mavros not able to communicate with PX4 SITL after the latest upgrades. #11443
  • CI Firmware/master is broken #11440
  • Weekly Digest (3 February, 2019 - 10 February, 2019) #11425
  • Not stable in position mode #11413
  • sitl with gazebo: error opening serial device #11393
  • Snapdragon flight Machine Vision SDK Version Compatibility #11375
  • "tests time" hangs and fails to recover in current Firmware/master #11361
  • EKF2 local_position doesn't initialize without mag sensor #11359
  • MAVLink ATTITUDE and other messages empty when vision is being fused #11358
  • fmu handle sensor_reset, peripheral_reset, i2c in board #11348
  • Authentication #11345
  • Failsafe Robustness Tests #11344
  • Flight Mode Tests / Missions #11343
  • Navigator Rewrite #11342
  • Pixhack v5: Main PWM Glitch #11326
  • Gazebo SITL and PX4 not handling simulated wind correctly #11319
  • Weekly Digest (20 January, 2019 - 27 January, 2019) #11307
  • uavcan_main.hpp - error in _master_timer on fmu-v5 but not fmu-v2; #11304
  • CI ROS test timeout #11290
  • Replace the atomic hrt\_elapsed\_time call with a non-atomic call #11245
  • Weekly Digest (12 January, 2019 - 19 January, 2019) #11244
  • Ekf2 doesn't use data from sensors immediatly #11240
  • Pixhack v5 does not boot config related #11223
  • Multi-Vehicle Simulation Error #11217
  • CUAVv5 upload error? #11208
  • px4_fmu-v2 cannot be the first argument. #11204
  • Gazebo Core Dump #11186
  • Problem installing Gazebo on Ubuntu "FAILED: CMakeFiles/gazebo_imu_plugin.dir/src/gazebo_imu_plugin.cpp.o /usr/bin/c++" #11182
  • Problem installing Gazebo "FAILED: CMakeFiles/gazebo_imu_plugin.dir/src/gazebo_imu_plugin.cpp.o /usr/bin/c++" #11181
  • Hi, has any one been able to run PX4 on beaglebone blue? #11149
  • Unable to build v1.8.2 from source #11146
  • Snapdragon timestamp offset #11134
  • Compilation in cygwin unable to find external include path mentioned in cmakelist #11119
  • Mavros setpoint_raw/attitude #11103
  • ERROR [px4] Error opening startup file, does not exist: etc/init.d/rcS #11100

Merged pull requests:

  • Add back pwm out sim module so HITL simulation works again. #11826 (lovettchris)
  • logger reduce default topics #11813 (dagar)
  • omnibus: fix unreliable SD card access #11808 (bkueng)
  • cmake use ${PYTHON_EXECUTABLE} for mixer test #11807 (dagar)
  • mixer move test_mixer_multirotor into cmake #11806 (dagar)
  • vscode add empty kit to quiet user prompt #11805 (dagar)
  • Appveyor cleanup #11804 (MaEtUgR)
  • Update mavlink submodule v2.0 to latest Sun Apr 7 09:26:15 UTC 2019 #11803 (dagar)
  • make: tests_avoidance add prerequisite #11797 (lamping7)
  • Standardising mavlink message strings #11796 (potaito)
  • commander: fix toggling datalink lost and regained #11795 (julianoes)
  • sitl_gazebo: update submodule #11793 (julianoes)
  • fmuv5:Move stage 0 dache disable to later in boot #11791 (davids5)
  • init.d-posix: re-use rc.logging #11790 (julianoes)
  • NuttX delete accidental tone_alarm copy #11784 (dagar)
  • Update submodule sitl_gazebo to latest Wed Apr 3 12:38:08 UTC 2019 #11783 (dagar)
  • Update submodule mavlink v2.0 to latest Wed Apr 3 12:38:14 UTC 2019 #11782 (dagar)
  • cmake nuttx use defconfig matching config label if available #11781 (dagar)
  • cmake fix NuttX and ROMFS build dependencies #11777 (dagar)
  • logger increase stack 3600 -> 3700 bytes #11775 (dagar)
  • VSCode: move vscode specific .gitignore entries to the folder #11773 (MaEtUgR)
  • FlightTasks: fix mission DO_CHANGE_SPEED #11772 (julianoes)
  • multicopter land detector: make threshold for _has_low_thrust #11771 (RomanBapst)
  • M7 dcache ctrl via a parameter #11769 (davids5)
  • Whitespace fixes - Delete trailing whitespace, newlines to quiet git hooks #11766 (mcsauder)
  • rcS: add airframe parameter versioning and extend SYS_AUTOCONFIG #11760 (bkueng)
  • [LGTM] Using "NewStyle" class for Python #11756 (AlexisTM)
  • Stop RC Loss alarm on reconnect #11745 (potaito)
  • adis16497: fix TEMP_OUT scaling #11742 (ThijsRay)
  • mavlink autopilot_version: add vendor version #11730 (bkueng)
  • vtol_att_control: remove unused subscription variable #11727 (CarlOlsson)
  • SITL: interim fix for replay #11725 (julianoes)
  • start px4flow after all rangefinders (including the ones going throug… #11724 (DanielePettenuzzo)
  • added aux6 RC channel #11723 (RomanBapst)
  • px_uploader.py: check for pyserial #11721 (julianoes)
  • px_uploader.py: write timeout workaround #11719 (julianoes)
  • px4_fmu-v3 include icm20948 (Here+ compass) #11712 (dagar)
  • replay: fix issue when original logfile had topics with zero timstamps #11708 (CarlOlsson)
  • update matrix library submodule #11706 (mrivi)
  • vscode updates #11699 (dagar)
  • mavlink_receiver: ignore BATTERY_STATUS of other system #11698 (okalachev)
  • mc_pos_control: correct tilt parameter limits #11696 (MaEtUgR)
  • fix bmi055: increase DLPF from 62.5 to 500 #11694 (bkueng)
  • New naming convention of variables linked to a parameter #11686 (bresch)
  • logging: add SDLOG_MODE = -1 to disable logging completely #11684 (bkueng)
  • px4_fmuv5:Extend probes to CAP pins #11679 (davids5)
  • update cmake NuttX helper save behaviour (oldconfig, menuconfig, etc) #11678 (dagar)
  • Tools/upload_log: change default upload to public flightreport #11675 (JohannesBrand)
  • ist8310.cpp: remove unused variable(Clean up) #11673 (xdwgood)
  • vscode minor updates #11671 (dagar)
  • Whitespace fixes to quiet git hook. #11669 (mcsauder)
  • serial/generate_config.py specify full loader #11667 (dagar)
  • Replace math::min() and additional limit logic with math::constrain() calls #11658 (mcsauder)
  • lockstep_scheduler: check if mutex is still valid #11655 (julianoes)
  • mixer_multirotor.py: fixes for Python3 #11653 (julianoes)
  • HIL fixes for gazebo & jMAVSim #11652 (bkueng)
  • jMAVSim submodule update #11651 (bkueng)
  • Jenkins hardware testing add nxp_fmuk66-v3 #11642 (dagar)
  • perf convert to c++ and enable -Wcast-align #11641 (dagar)
  • mc_pos_control limit to 50 Hz #11639 (dagar)
  • Trajectory generator-based FlightTasks - Handle position and velocity resets from EKF #11637 (bresch)
  • mavlink update to latest and enable address-of-packed-member warning #11633 (dagar)
  • Correct links to example docs #11632 (hamishwillee)
  • Delete Simulator class subscription vars that are not used and add orb_unsubscribe() calls. #11631 (mcsauder)
  • Delete extra newline character in qmc5883/CMakeLists.txt to quiet git hook #11627 (mcsauder)
  • Add iris benchmarking #11626 (nicovanduijn)
  • uorb top: add 'uorb top -1' to run only once #11622 (bkueng)
  • Fix RC RSSI reading on FMUv4 (pixracer) #11616 (svpcom)
  • removed non used _getMaxCruiseSpeed #11615 (BazookaJoe1900)
  • Deprecate \_hil\_frames and \_old\_timestamp member vars and dead logic from MavlinkReceiver class - (Break apart PR#11274 into easily verifiable steps - Step 6) #11612 (mcsauder)
  • Migrate a few more var initializations from the Mavlink class constructor list to declarations. #11610 (mcsauder)
  • Jenkins update SITL tests coverage to correct base container #11609 (dagar)
  • Whitespace formatting in mavlink_main.cpp/h and begin migrating variable initialization. #11608 (mcsauder)
  • jenkins: update all image tags to 2019-03-08 #11606 (lamping7)
  • Jenkins add SITL tests AddressSanitizer #11603 (dagar)
  • Lockstep scheduler: shutdown fixes / work-arounds #11601 (bkueng)
  • Update submodule jMAVSim to latest Wed Mar 6 00:38:35 UTC 2019 #11597 (dagar)
  • Update submodule mavlink v2.0 to latest Wed Mar 6 00:38:42 UTC 2019 #11596 (dagar)
  • ekf2 update setGpsData usage #11594 (dagar)
  • Complete Simulator class mavlink handle_message_XXX() method implementations. #11593 (mcsauder)
  • Pr ground effect zone #11592 (EliaTarasov)
  • RTL fix RTL_TYPE param metadata group #11587 (dagar)
  • Delete unnecessary \#includes from mavlink_main.cpp and relocate two \#defines to mavlink_main.h #11580 (mcsauder)
  • CONTRIBUTING:Fix up code.html link to goto master #11579 (hamishwillee)
  • Fix link to code style guide #11566 (mortenfyhn)
  • simulator: fix to set system and component IDs as defined in params #11565 (gamoreno)
  • Redefine Simulator::handle_message() prototype and create Simulator::set_publish() method. #11564 (mcsauder)
  • Smooth avoidance output #11561 (mrivi)
  • Commander datalinks lost failsafe handing #11550 (cmic0)
  • Jenkins re-enable Catkin and Colcon builds #11465 (dagar)
  • CI: SITL test run: select ROS version based on ROS_DISTRO #11338 (lamping7)
  • [Breaking Change]fmuk66-v3: Only Support Rev BX11 #11267 (davids5)

* This Changelog was automatically generated by github_changelog_generator

@mrpollo
Copy link
Contributor Author

mrpollo commented Jan 9, 2019

@dagar this is the output of the changelog generator tool, let me know if there's anything missing

@hamishwillee
Copy link
Contributor

I'm not sure about how useful that is and what is enhancements vs PRs. The fact that it misses that we implemented Collision Prevention and Obstacle avoidance in missions is a worry.

@mrpollo
Copy link
Contributor Author

mrpollo commented Jan 9, 2019

Hey @hamishwillee this is the output of a tool we use to generate the complete changelog, we are also adding a summary section and possibly a migration guide if there's anything that needs documenting, here's an example of v1.8.0 release notes, the purpose of this issue is to find missing changes, we need to adjust the tool to find everything between v1.8.3 and v1.9.0.

About the labels, I think we are definitely not consistently labeling issues for this to be more useful, here are the basic guidelines we are trying to follow on our changelog, and lastly here's how the breakdown is done via labels from the tool readme.

@mrpollo
Copy link
Contributor Author

mrpollo commented Jan 9, 2019

@hamishwillee can you point me to the PRs it missed with Collision Prevention and Obstacle avoidance?

@hamishwillee
Copy link
Contributor

hamishwillee commented Jan 9, 2019

@mrpollo It might not have missed them, just put them in wrong place - and the PR titles don't really capture the significance of particular features. #10785 is collision prevention. Not sure about obstacle avoidance.

Edited: OK, just saw I missed your first response and only saw the note immediately above. Sure, if this is just a starting point ignore me :-)

@Antiheavy
Copy link
Contributor

this one seems significant: #10738

@dakejahl
Copy link
Contributor

What about changes in the ecl? I feel that is a pretty important part of the change log

@TSC21
Copy link
Member

TSC21 commented Jan 10, 2019

@dakejahl ECL is platform independent.

@mrpollo mrpollo changed the title v1.9.0 Release notes v1.9.0 Release notes + Changelog Jan 11, 2019
@mrpollo
Copy link
Contributor Author

mrpollo commented Jan 11, 2019

@dakejahl @TSC21 If the ECL submodule was updated it should be reflected here in some way and we can link to the ECL project for details on the update, same for every other submodule, thanks for bringing this up.

@hamishwillee I totally see where you are coming from here, I'm with you on this one changelog != release notes.

@yiwc
Copy link

yiwc commented Jan 13, 2019

Great Work!

@mrpollo mrpollo self-assigned this Apr 10, 2019
@mrpollo
Copy link
Contributor Author

mrpollo commented Apr 10, 2019

Just pushed an update!

@jinger26
Copy link
Contributor

@dagar , change log is updated now, we need to distill this into high level release note.

@hamishwillee
Copy link
Contributor

@mrpollo @MaEtUgR Is orbit mode going in? #10907

@1Gump
Copy link

1Gump commented Apr 30, 2019

I don't know if this is valid for this this log, but a big reason I need this update is for the lidarlite v3hp functionality - it didn't work in 1.8.2

@MaEtUgR
Copy link
Member

MaEtUgR commented May 3, 2019

@hamishwillee Orbit is in and QGC also supports the command since last release. Good catch, I don't know where it got lost.

@mrpollo
Copy link
Contributor Author

mrpollo commented May 3, 2019

That's a great catch @hamishwillee

Everyone, please help us review the changelog for any missing features, we should be as accurate as possible.

@hamishwillee
Copy link
Contributor

@mrpollo You are planning on creating a high level overview part to these notes right - in line with https://discuss.px4.io/t/what-to-expect-from-1-9-release/11117/3 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants