Skip to content

Releases: OpenHD/QOpenHD

0.4.0b11

13 Aug 04:59
Compare
Choose a tag to compare
0.4.0b11 Pre-release
Pre-release

Downloads

Changes

  • Fix upper/lower bars
  • Replace heading widget with more efficient code
  • Ladder tweaks
  • Horizon bar tweaks
  • Add detailed Mavlink telemetry stats in the lower right of the status panel
    • Use them to see if you are missing some telemetry messages, they should all be changing constantly
  • Automatically enable Mavlink telemetry messages on Ardupilot flight controllers (may work on PX4 as well)
    • You no longer need to edit Ardupilot's SRx_EXTRA parameters
  • Add a simpler speed widget (for Norbert)
    • Note: this widget doesn't have settings in the settings file at the moment, will be added in the next release
  • Add settings file support on ground, Android, Windows, Mac, Linux (iOS is coming soon)
    • On the ground, the new /boot/qopenhd.conf file allows control over everything, just edit the file and reboot
    • On other platforms you can use the new Manage tab in the settings area to save or restore the settings from a file
    • If you load a settings file on mobile/desktop platforms you must restart the app. On Android the app will do it for you.
    • You can use the same file on any platform
    • Note that the file is not just widget layout, but all settings. We will make it possible to export/import widget layouts so you can share them with other people soon.
    • The file is self-updating. If we add new settings, you don't have to manually keep it up-to-date. On the ground this is entirely automatic, on other platforms just load and save the settings file again.

Known issues

  • Air-side power stats may not be arriving (OpenHD image issue, doesn't require a fix in QOpenHD)
  • The charts are disabled while we hunt for a bug
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

0.4.0b10

05 Aug 04:31
Compare
Choose a tag to compare
0.4.0b10 Pre-release
Pre-release

Downloads

Changes

  • Fix horizon heading not visible unless ladder is
  • Fix power confirmation dialog freezing the app
  • Fix RC RSSI showing last value when messages stop
  • Fix incorrect telemetry mAh setting
  • Fix performance of status log scrolling
  • Fix OpenGL rendering issues/freezing
  • Fix license text font size
  • Fix wind widget setting panel size
  • Add HUD message outline
  • Add HUD message text color support (follows main text color setting)
  • Add outlines to widgets that used to have Glow applied
  • Replace VSI widget Canvas with OpenGL rendering
    • Should further reduce CPU use and improve video performance
  • Replace power confirmation prompt with consistent popup on all platforms
  • Internal changes
    • Fix compilation on Qt 5.14.x
    • Hide example widget unless enabled at compile time
    • Blackbox and ADSB support are in the code now, but not enabled yet until we can test them further

Known issues

  • Air-side power stats may not be arriving (OpenHD image issue, doesn't require a fix in QOpenHD)
  • The charts are disabled while we hunt for a bug
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

0.4.0b9-1

04 Aug 02:19
Compare
Choose a tag to compare
0.4.0b9-1 Pre-release
Pre-release

Raspberry pi only release, use 0.4.0b9

0.4.0b9

04 Aug 00:38
Compare
Choose a tag to compare
0.4.0b9 Pre-release
Pre-release

Downloads

Note: the downloads below include a hotfix for iNav/Betaflight flight modes. The change is trivial but the impact of leaving it out would be significant, so it's included even though it technically makes the downloads 0.4.0b9+1 rather than 0.4.0b9.

Changes

  • Fix clickthrough from settings panel to OSD widgets
  • Fix RC RSSI using Mavlink1 messages
  • Fix uplink RSSI widget cutting off the right side
  • Fix Betaflight Mavlink messages being dropped
    • They use an odd Mavlink component ID instead of the standard 1:1 sysid/compid pair
  • Fix LTM battery usage display
  • Fix LTM RSSI for external RC
  • Fix PX4 flight modes
  • Replace Android video renderer
    • Now using a standard video rendering system on every platform, which will allow us to do things like realtime stabilization, 360/VR and object tracking
  • Replace video networking code
    • Should not be affected by CPU use as much as the older networking code was, and should also use less CPU time itself
  • Reset hardware decoders when video config changes
  • Add power control/status panel
    • Allows remote remote/shutdown of ground and air
    • Allows viewing ground/air power voltage and current if a sensor or power board is connected
      • INA219 and Lifepowered Pi boards supported, connect them to the I2C pins and they should just work
    • We have an OSD widget for the ground power details for AIO builds, so you can keep track of their internal battery level
  • Replace Glow with text outlines, should be higher contrast and reduce CPU use
  • Replace several of the complex widgets with more efficient c++ code
    • Reduces CPU use
  • Move flight controller temp widget under uplink by default
  • Update sidebar layout
  • Add missing warning watermarks on video surfaces
    • Can be disabled in the settings area

Known issues

  • The charts are disabled while we hunt for a bug
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

0.4.0b8

10 Jul 17:52
Compare
Choose a tag to compare
0.4.0b8 Pre-release
Pre-release

Downloads

Changes

  • Fix RC RSSI calculation
  • Update the uplink/downlink widget sizes so they match (#135)
  • Replace h264 parser
    • The older code had loads of problems and has been causing crashes on iOS
    • This was the reason we hadn't moved Android over to native video decoding yet
  • Enable native video decoding on Android (#57)
    • GStreamer is no longer being used on Android at all, instead we are directly parsing the video stream and feeding the data into the hardware decoder
    • This should work on every phone, however some of them may need some minor changes to ensure they don't add unnecessary latency (some hardware decoders take the "safe route" and delay video frames when they don't really need to)
    • Note: we are also going to replace the Android video renderer I wrote back in February, because it isn't efficient enough
      • The new one is part of Qt rather than something custom, so we don't have to write anything new
      • That change is not included yet, so if you still see any video or performance issues that will be why
  • Handle RTP FU_A partial packet loss
  • Fix app setting row width (#124)
    • Qt bug made the rows unaware they should have expanded to fill the horizontal area
  • Restart video on iOS after being in background (#123)
  • Fix drone orientation lock switch (#136)
  • Internal changes
    • Add hardware accelerated stereo OSD mode using OpenGL shaders (#103)
      • This does not have a button to enable it yet because we need to adjust some of the widget sizes for the smaller area

Known issues

  • The charts are disabled while we hunt for a bug
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

0.4.0b7

07 Jul 01:30
Compare
Choose a tag to compare
0.4.0b7 Pre-release
Pre-release
  • For Android download the apk file
  • For Mac download the dmg file
  • For Windows download the exe file
  • For iOS use this link to join the TestFlight beta
    • Note that Apple has not approved this update yet, but it should be available in a few days
  • For running on the OpenHD ground station, use the release images of OpenHD

Test notes

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • iOS has native video decoding and OpenGL rendering enabled now, which should significantly improve battery life and prevent video problems, but it may require some fixes for RTP and additional testing on specific devices
    • There are a few crashes related to this showing up in the Apple developer portal, the video system is being updated to prevent that from happening anymore
  • There are new widgets in this release, and some of them have not been optimized for performance yet
    • We will be optimizing these very soon

Changes

  • Fix missing outline on some widgets, makes them easier to see against bright scene
  • Fix home longitude appearing it latitude field (#127)
  • Set default flight mode to "----"
  • Move home arrow default position down a little
  • Add bank angle widget
  • Add horizon line heading and home position marker
  • Add flight controller temperature widget
    • Date comes from Mavlink
    • May only work on Ardupilot, iNav may not send that telemetry message
  • Fix message HUD log levels
    • They're supposed to match the Mavlink log levels, which are the same ones we use on the ground/air for system status messages
  • Show status messages from ground/air on the message HUD
    • Ground station USB video saving will now show start/progress/finish both on the ground station screen and remotely on Android
  • Fix downlink settings/detail panel being too long on small screens
  • Don't flash / make bitrate icon red if bitrate set manually in OpenHD
  • Fix font sizes on preset panel text
  • Translations
    • We have German, Russian, Dutch, French, and Spanish translations for the entire interface
    • We still need to add a selector to switch between languages

Known issues

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • The charts are disabled while we hunt for a bug
  • The uplink RSSI widget has not been made larger to match the downlink rssi widget size yet
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

0.4.0b5

14 Jun 04:45
Compare
Choose a tag to compare
0.4.0b5 Pre-release
Pre-release
  • For Android download the apk file
  • For Mac download the dmg file
  • For Windows download the exe file
  • For iOS use this link to join the TestFlight beta
    • Note that Apple has not approved this update yet, but it should be available in a few days
  • For running on the OpenHD ground station, use the nightly release images of OpenHD
  • The pi-buster/pi-stretch packages are for ground station images, ignore them

Test notes

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • iOS has native video decoding and OpenGL rendering enabled now, which should significantly improve battery life and prevent video problems, but it may require some fixes for RTP and additional testing on specific devices
  • There are new widgets in this release, and some of them have not been optimized for performance yet
    • We will be optimizing these very soon

Changes

  • Prevent screen lock on iOS (#122)
  • Fix total distance widget
  • Add setting for showing lat/lon all the time
  • Fix home position (#118)
    • This sets the home position based on HDOP and several good readings before the drone is armed
    • Once the drone is armed it is assumed that the last position is home
    • If the telemetry stream coming from the flight controller supplies home position data it will be used instead
  • Fix total mAh widget icon
  • Show air/ground cpu + temp warning, error colors
  • Flash bitrate icon if current >= 70-80% measured
  • Make the widget detail panels a little darker so the settings are easier to see
  • Align the settings in the widget detail panels
  • Fix altitude/speed widget settings being difficult to discover (they were scrollable before)
  • Rearrange some of the widgets by default to avoid overlap
  • Internal changes
    • Enable translations on all widgets, settings titles, buttons, sidebars
    • Remove unnecessary console logging
    • Merge native video decoding/rendering on Android (still needs 2 bugfixes before we can enable it by default)

Known issues

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • The charts are disabled while we hunt for a bug
  • The uplink RSSI widget has not been made larger to match the downlink rssi widget size yet
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

v0.4.0b4

03 Jun 20:44
af02940
Compare
Choose a tag to compare
v0.4.0b4 Pre-release
Pre-release
  • For Android download the apk file
  • For Mac download the dmg file
  • For Windows download the exe file
  • For iOS use this link to join the TestFlight beta
    • Note that Apple has not approved this update yet, but it should be available in a few days
  • For running on the OpenHD ground station, use the nightly release images of OpenHD
  • The pi-buster/pi-stretch packages are for ground station images, ignore them

Test notes

  • We have reports of video stuttering or freezing with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • iOS has native video decoding and OpenGL rendering enabled now, which should significantly improve battery life and prevent video problems, but it may require some fixes for RTP and additional testing on specific devices
  • There are new widgets in this release, and some of them have not been optimized for performance yet
    • We will be optimizing these very soon

Changes

  • Ensure that total current display runs even when the drone is not armed
  • Add support for getting total current from telemetry
    • Only provided by Mavlink at the moment
    • Might be more accurate

Known issues

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • The charts are disabled while we hunt for a bug
  • The uplink RSSI widget has not been made larger to match the downlink rssi widget size yet
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/

v0.4.0b3

02 Jun 19:19
Compare
Choose a tag to compare
v0.4.0b3 Pre-release
Pre-release

This is a pi-only release that has no changes to QOpenHD itself, ignore it :)

v0.4.0b2

24 May 20:50
Compare
Choose a tag to compare
v0.4.0b2 Pre-release
Pre-release

Test notes

  • We have reports of video stuttering or freezing with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • iOS has native video decoding and OpenGL rendering enabled now, which should significantly improve battery life and prevent video problems, but it may require some fixes for RTP and additional testing on specific devices
  • There are new widgets in this release, and some of them have not been optimized for performance yet
    • We will be optimizing these very soon

Changes

  • Fix multiple card display
  • Fix card detail display
  • Fix upper/lower bar setting dropdown being too short to read the options
  • Adjust vibration widget location
    • Was overlapping other OSD elements on some screens
  • Fix single/double control setting
  • Ensure status log list scrolls to new messages
  • Fix periodic video decode errors on iOS and Mac
  • Enable GL video rendering on iOS
    • Limits CPU usage significantly, should help keep video running smoothly
  • Fix race condition in Mavlink telemetry classes
  • Fix settings autoload behavior when settings window is open
  • Don't show a software-only video decode setting unless GStreamer is enabled
    • There is no software decoder when the native video rendering system is enabled (iOS/Mac/Pi for now)

Known issues

  • We have reports of video stuttering or freezing on Android with the v0.4.0 beta series, test very carefully on the ground
    • The video issues are caused by GStreamer using so much CPU time on Android, it won't be there much longer
  • The charts are disabled while we hunt for a bug
  • The uplink RSSI widget has not been made larger to match the downlink rssi widget size yet
  • App can be started more than once on Windows/Linux (#61)
    • This is unintentional and will be fixed soon
  • GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
    • Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
    • GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/