Link Search Menu Expand Document

SDK 1.6.X Release Notes

Available now at https://developer.modalai.com/asset/

SDK 1.6.X Support Matrix

PlatformPCB TargetsSupport Status
VOXL 2M0054-1, M0054-2, M0154-1, M0154-2
VOXL 2 MiniM0104-1
MVX-T0001MM0204-1
MVX-R0001M0205-1, M0206-1

The SDK-1.6.0 release on the QRB5165 platform uses the 1.8.06 system image. See here for system image release notes.

Table of contents

  1. SDK 1.6.X Release Notes
  2. SDK 1.6.0 Package List and Changelog
    1. SDK 1.6.0 Package List
    2. SDK 1.6.0 Full Changelog (from SDK 1.5.0)
  3. SDK 1.6.X Test Matrix
    1. SDK 1.6.0 Test Status

SDK 1.6.0 Package List and Changelog

SDK 1.6.0 Package List

Release date: November 5, 2025

Package list and changes from SDK-1.5.0 to SDK-1.6.0

PackageVersion
libfc-sensor1.0.7 –> 1.0.8
libmodal-cv0.5.18 –> 0.6.0
libmodal-exposure0.1.4 (unchanged)
libmodal-flow1.0.3 (new)
libmodal-journal0.2.6 –> 0.2.7
libmodal-json0.4.7 –> 0.4.8
libmodal-pipe2.13.2 –> 2.14.8
libqrb5165-io0.5.0 (unchanged)
librc-math1.4.5 –> 1.4.6
libslpi-link1.0.0 –> 1.0.1
libvoxl-cci-direct0.3.2 (unchanged)
libvoxl-codec0.0.1 (new)
libvoxl-cutils0.1.5 –> 0.1.6
modalai-slpi1.2.0 –> 1.2.2
qrb5165-dfs-server0.2.0 (unchanged)
qrb5165-imu-server1.1.3 –> 1.2.3
qrb5165-mini-tof-server0.2.2 (unchanged)
qrb5165-rangefinder-server0.1.5 –> 0.1.6
qrb5165-system-tweaks0.3.6 –> 0.3.8
qrb5165-tflite2.8.0-2 –> 2.17.2
voxl-bind-spektrum0.1.1 (unchanged)
voxl-camera-calibration0.6.0 –> 0.6.1
voxl-camera-server2.2.4 –> 2.2.9
voxl-ceres-solver2:1.14.0-10 (unchanged)
voxl-configurator1.0.2 –> 1.0.8
voxl-cpu-monitor0.6.0 –> 0.7.4
voxl-docker-support1.3.1 (unchanged)
voxl-elrs0.4.7 –> 0.4.9
voxl-esc1.5.4 –> 1.5.7
voxl-feature-tracker0.5.2 (unchanged)
voxl-flow-server0.3.6 (unchanged)
voxl-gphoto2-server0.0.10 (unchanged)
voxl-io-server0.0.6 (new)
voxl-jpeg-turbo2.1.3-7 (unchanged)
voxl-joystick-server0.0.6 –> 0.0.12
voxl-lepton-server1.3.3 (unchanged)
voxl-lepton-tracker0.0.4 (unchanged)
voxl-libgeographic1.0.0 (new)
voxl-libgphoto20.0.4 (unchanged)
voxl-libuvc1.0.7 (unchanged)
voxl-logger0.5.3 –> 0.6.0
voxl-mapper0.2.2 (unchanged)
voxl-mavcam-manager0.5.8 –> 0.6.0
voxl-mavlink0.1.5 –> 0.1.6
voxl-mavlink-server1.4.9 –> 1.4.12
voxl-modem1.1.8 –> 1.2.1
voxl-mongoose7.7.0-2 (unchanged)
voxl-mpa-tools1.4.0 –> 1.5.3
voxl-mpa-to-ros0.3.9 (unchanged)
voxl-mpa-to-ros20.0.7 (unchanged)
voxl-nlopt2.5.0-4 (unchanged)
voxl-opencv4.5.5-3 (unchanged)
voxl-open-vins0.4.19 (unchanged)
voxl-open-vins-server0.3.12 –> 0.5.6
voxl-osd0.1.8 –> 0.2.0
voxl-portal0.7.11 –> 0.8.4
voxl-px41.14.0-2.0.105 –>1.14.0-2.0.121
voxl-px4-params0.7.5 –> 0.8.9
voxl-qvio-server1.2.0 –> 1.2.2
voxl-remote-id0.0.9 (unchanged)
voxl-reset-slpi0.0.1 (unchanged)
voxl-ros2-foxy0.0.1 (unchanged)
voxl-state-estimator0.0.5 (unchanged)
voxl-streamer0.7.5 –> 0.8.0
voxl-tag-detector0.0.4 –> 0.0.5
voxl-tflite-server0.4.1 –> 0.5.0
voxl-utils1.4.8 –> 1.4.9
voxl-uvc-server0.1.7 (unchanged)
voxl-vision-hub1.8.23 –> 1.9.9
voxl-voxblox1.1.5 (unchanged)
voxl-vtx1.4.7 –> 1.7.1
voxl-wavemux0.0.3 (new)
voxl2-io0.0.3 (unchanged)

SDK 1.6.0 Full Changelog (from SDK 1.5.0)

libfc-sensor (1.0.7 to 1.0.8)
1.0.8
    * added a new function to directly access the SLPI MONOTONIC time

libmodal-journal  (0.2.6 to 0.2.7)
0.2.7
    * add QCS6490 support


libmodal-json  (0.4.7 to 0.4.8)
0.4.8
    * migrate to cross4.3


libmodal-pipe  (2.13.2 to 2.14.8)
2.14.8
    * add more robust ion buffer client tracking
2.14.7
    * add better ion buffer release functionality
2.14.6
    * new functions pipe_send_control_cmd and pipe_send_control_cmd_bytes
    * revert ion_buf_t size
2.14.5
    * add new commands for cpu modes to cpu_stats2_t interface
2.14.4
    * Add source field to ion buffer
    * Set format and consumerFlags fields of ion buffer
    * add RAW14 to list of supported formats
    * suppress unsupported format warning for RGBA and RAW16
2.14.3
    * new functions pipe_send_control_cmd and pipe_send_control_cmd_bytes
2.14.2
    * Fix for ion buffer shutdown
2.14.1
    * new tool: voxl-inspect-pipe-info
2.14.0
    * new timing and sleep functions
    * new cpu_stats2_t type
2.13.4
    * Add new backtrack active field to vfc type
    * fix optional support of mavlink
2.13.3
    * Seperate interface files, add barometer


librc-math  (1.4.5 to 1.4.6)
1.4.6
    * add support for qcs6490


libslpi-link  (1.0.0 -> 1.0.1)
1.0.1
    * added ability to reset the connection


libvoxl-cutils  (0.1.5 to 0.1.6)
0.1.6
    * add qcs6490 support


modalai-slpi  (1.2.0 to 1.2.2)
1.2.2
    * added a new flight controller function to uninitialize an i2c port
1.2.1
    * Added new flight controller UART function to check rx bytes
    * Added new flight controller UART function to flush rx
    * Increased flight controller UART rx buffer size to match slpi link


qrb5165-imu-server  (1.1.3 to 1.2.3)
1.2.3
    * cpu thermal cal routine now disables cpu pitmode so it can get hot enough
1.2.2
    * fix bug where occationally fifo would stop reading if async command from camera server stopped and started again
    * imu now starts reading right away instead of waiting for a client
    * improvements to support multiple imus
1.2.1
    * add commands in for controlling calibrator through commands from portal
    * add new imu_apps_raw pipe so calibrators can always view raw data
    * "start_calibration" command is now not needed and ignored
1.2.0
    * cleanup build
    * remove old ICM20948 driver
    * convert fft code to C
    * prepare for voxl-cross 4 build environment


qrb5165-rangefinder-server  (0.1.5 to 0.1.6)
0.1.6
    * add m0195 config


qrb5165-system-tweaks  (0.3.6 to 0.3.8)
0.3.8
    * voxl-static-ip-watcher cleanup
0.3.7
    * add voxl-static-ip-watcher


qrb5165-tflite  (2.8.0-2 to 2.17.2)
2.17.2
    * cleanup
2.17.1
    * new op support


voxl-camera-calibration  (0.6.0 to 0.6.1)
0.6.1
    * take cpu out of pitmode for calibration
    * throw a warning if user is trying to calibrate an ar0144 tracking cam without fisheye option
    * lock to larger cores for better performance


voxl-camera-server  (2.2.4 to 2.2.9)
2.2.9
    * fix build issues (libmodal-pipe changes)
2.2.8
    * fix h265 bitrate control
2.2.7
    * remove voxl-cpu-monitor as build dependency
    * fix bug in camera-server-config-helper
2.2.6
    * force cross 4.4
2.2.5
    * add C48
    * fix stereo cam pair going out of sync due to too high of an allowed discrepancy


voxl-configurator  (1.0.2 to 1.0.8)
1.0.8
    * update D0020 elrs pwm configs
1.0.7
    * fix elrs pwm settings on D0020
1.0.6
    * D0020 and other vfc tunes
1.0.5
    * add D0017 Shikra support
    * new openvins configs
1.0.4
    * add D0020 basic framework
1.0.3
    * update voxl-streamer config handling


voxl-cpu-monitor  (0.6.0 to 0.7.4)
0.7.4
    * update voxl-inspect-cpu to add json one-shot logic
0.7.3
    * add systemd watchdog timer function for safety
    * cleanup process hashmap periodically when it gets cluttered
    * new debug tool churn_pid.sh for stress testing
0.7.2
    * new commands to set auto and perf cpu modes while enabling auto pitmode
0.7.1
    * add more obvious pitmode_enable option to configurator
    * fix individual process cpu use being limited to 100.0 percent
0.7.0
    * monitor processes with highest cpu and memory utilization
    * new default behavior is to have cpu in cool mode when disarmed
    * pipe type definitions moved out into libmodal_pipe
    * memory leak detection
    * two-stage overheat warning
    * cpu load is now absolute (not scaled by frequency)
    * new memory allocation rate monitoring
    * support for qcs6490


voxl-elrs  (0.4.7 to 0.4.9)
0.4.9
    * update firmware releases
0.4.8
    * Aligned PWM configuration with fw 3.5.3.15
    * Updated configurations for D0008 (and similar)


voxl-esc  (1.5.4 to 1.5.7)
1.5.7
    * speed up D0013 stinger spinup to 200ms
1.5.6
    * more D0020 Tuning
    * robustness improvement in M0138 firmware
1.5.5
    * initial D0020 tune
    * lower cmd-rate in voxl-esc-calibrate.py to prevent buffer backup when running on VOXL


voxl-joystick-server
voxl-logger  (0.5.3 to 0.6.0)
0.6.0
    * update to cross 4.4
    * remove old tof_data_t type support


voxl-mavlink-server  (1.4.9 to 1.4.12)
1.4.12
    * fix for SYS_ID != 1
1.4.11
    * make ci pipeline happy
1.4.10
    * internal baro is published to mpa, external baro is published to px4 via mavlink 


voxl-mavlink  (0.1.5 to 0.1.6)
0.1.6
    * undo accidental mavlink submodule change
    * current mavlink commit hash is 5383d892c071095af3f9ad24ceb7b0fb6e18f81f


voxl-modem  (1.1.8 to 1.2.1)
1.2.1
    * auto detect Doodle Lab modem interface from driver name
1.2.0
    * add tailscale mods for startup
    * add lte specific voxl-configure-modem option
1.1.9
    * Add support for Doodle VTX


voxl-mpa-tools  (1.4.0 to 1.5.3)
1.5.3
    * fix voxl-inspect-imu printing
1.5.2
    * re-enable vfc fallback to internal vfc-alt mode when VIO isn't ready
    * smooth out vfc z pid
1.5.1
    * update defaults for vfc config to reflect new z controller
    * add -t (--test) options to various voxl-inspect tools
1.5.0
    * enable secondary cam intrinsics cal file name detection
1.4.9
    * name changes for D0008-V4
1.4.8
    * speed up voxl-list-pipes -t
    * voxl-list-pipes sorts by type by default
1.4.7
    * add OSD visualizer
1.4.6
    * remove vfc arming
1.4.5
    * decrease q_min to 2 as default
    * update vio_cam_configs
    * changes for inspecting ion stream
1.4.4
    * new dependency on libmodal_pipe >1.14.0
    * migrate to new modal pipe timing functions
    * add prints of n samples received to voxl-inspect-imu
1.4.3
    * independent vfc config file
1.4.2
    * builds in cross 4.1 without voxl-opencv dependency
1.4.1
    * inspect-baro


voxl-open-vins-server  (0.3.12 to 0.5.6)
0.5.6
    * bump vins version for flow API and stereo tracking
    * bug fix for entering zupt, when doing jerk detection
    * quality overhaul
    * modify onm dyn priors and gates
0.5.5
    * change disparities and reset fix
0.5.4
    * added jerk detection and atomic handling fix
    * fix bug in reset logic
    * increase feature timeout to 10s
0.5.3
    * added grace timeout on vio init
0.5.2
    * fix for min feature reset and first cam connect
    * toggle missing feature on reset
    * fixed reset stall and double reset from no features
0.5.1
    * adjust verbosity for config script
    * changes for d0008-v4 double ion stream
0.0.1a
    * New server and OV lib with several architectural changes


voxl-osd  (0.1.8 to 0.2.0)
0.2.0 
    * Add option set OSD element color 
0.1.31
    * Add basic Ready/Not Ready to arm indicator
    * Remove status message 
0.1.30
    * Add turtle mode flight mode indicator
0.1.29
    * Implemented ability to adjust joystick sensitivity values within OSD
0.1.28
    * Removed time debounce from OSD, joystick input will now rely solely on physical debounce
0.1.27
    * Update positions for some OSD elements 
0.1.26
    * Update default positions for some OSD elements 
0.1.25
    * Implemented debounce requiring joystick to return to center position before another input is registered
0.1.24
    * Updates to OSD menu usability 
0.1.23
    * Add more cpu status stats 
0.1.22
    * Add MAVLink Telemetry Control via debug OSD menu 
0.1.21
    * Add throttle warning to OSD when trying to arm in manual mode and throttle is too high
0.1.20
    * Fixed math errors in the bearing to home calculation
    * Fixed math error in the distance to home calculation
    * Fixed the method to check if the global position message is recent to prevent display issues
    * Don't show altitude and to home if no gps msg
    * Add MGRS precision configuration option 
0.1.19
    * Adjust OSD element locations
    * Update MGRS format 
0.1.18
    * Heading and distance / bearing to home cleanup 
    * Move some OSD elements around 
0.1.17
    * Add voxl-libgeographic dependency
0.1.16
    * Add MGRS cooridnates
0.1.15
    * Add velocity
0.1.14
    * Use Link Quality instead of RSSI for RC 
0.1.13
    * Updates for GPS dist to home and others 
0.1.12
    * Added GPS fusion to heading indicator if it isn't being done by PX4
0.1.11
    * Version bump to kick off CI build on new docker image
0.1.10
    * Update RC Channels menu
    * Save advanced menu updates to configuration file 
0.1.9
    * Update battery param used for cell voltage calculation

    

voxl-portal  (0.7.11 to 0.8.4)
0.8.4
    * Updated to voxl-mongoose 7.19 library
0.8.3
    * add status updates for voxl-mavlink-server and voxl-PX4
    * display per-IMU update stages during calibration
0.8.2
    * add imu status updates to calibration
0.8.1
    * add apps-proc imu cal to accelerometer cal procedure
0.8.0
    * huge cleanup. migrate to cross 4


voxl-px4-params  (0.7.5 to 0.8.9)
0.8.9
    * disable battery low and crit thresholds for FPV drones
0.8.8
    * disable BAT_LOW_VOLT for FPV drones
0.8.7
    * set EKF2_BARO_GATE to 100 to prevent baro from being disabled preventing arming
0.8.6
    * pull in D0019 tuning updates from sdk 1.5.1
0.8.5
    * update D0020 failsafes
0.8.4
    * switch test loadout to RTL on CH 10
0.8.3
    * enable RTL on D0019 and D0020
0.8.2
    * update D0019 to clean param set, mostly duplicating D0020
0.8.1
    * set COM_HOME_IN_AIR to 1 to allow RTL when GPS is bad
0.8.0
    * added more stringent check for gps on D0020
    * raise landing slowdown ALT2 to 10m
0.7.9
    * undo typo, oops
0.7.8
    * set up 2-stage RC Lost failsafe on D0020
    * disable D0020 mag
0.7.7
    * More D0020 cleanup.
0.7.6
    * initial D0020 starting point
    * move CI to cross 4


voxl-px4  (1.14.0-2.0.105 to 1.14.0-2.0.121)
1.14.0-2.0.121
    * Changed hard coded battery time low failsafe from RTL to Warn
1.14.0-2.0.120
    * Decreased voxlpm battery_status logging interval from 100ms to 20ms
1.14.0-2.0.119
    * Decreased voxl_esc battery_status logging interval from 100 ms to 20 ms
    * Changed printf to PX4_INFO in voxlpm status output
1.14.0-2.0.118
    * Increased battery_status logging rate from 5 Hz to 50 Hz
1.14.0-2.0.117
    * Added a new module called sensor_baro_bridge to send sensor_baro data to an MPA pipe
1.14.0-2.0.116
    * Add start for vehicle_air_data_bridge into start scripts
    * Use DSP clock directly on Posix for CLOCK_MONOTONIC
1.14.0-2.0.115
    * baro_temp_cal updated to stop pit mode while calibrating
1.14.0-2.0.114
    * Fix FC compiler error
1.14.0-2.0.113
    * Implemented basic keepalive mechanism between apps and DSP
    * Added parameters to control keepalive failure actions. Can be configured to force a blind land and to force disarm after some period.
    * Added MPA capability
1.14.0-2.0.112
    * Added turtle mode reporting to the heartbeat mavlink message as a custom field
    * Removed support for RB5 (M0052)
1.14.0-2.0.111
    * Fixed compilation failure for FCv2
1.14.0-2.0.110
    * VOXL ESC: Added a parameter controlled option to send pwm commands instead of rpm commands
1.14.0-2.0.109
    * Added support for dps368 external barometer on apps processor
    * Added support for external ICP10100 barometer on apps processor
    * Made logging with sequential file names the default
1.14.0-2.0.108
    * Improved GPS failure simulation in HITL
    * VOXL ESC: Added M0129-6 as possible ESC type in print out
    * Added support for Mavlink reboot command
    * Added support for the reboot system command
1.14.0-2.0.107
    * Added estimator_aid_src_baro_hgt as a default logging topic to help debug ekf2 instability
    * Reduced baro fusion timeout from 5 seconds to 500 ms
    * HITL: Moved heartbeat send into actuator send thread to avoid race conditions
1.14.0-2.0.106
    * Fixed Mavlink battery status to properly fill in voltages_ext fields
	* Fixed CRSF telemetry


voxl-qvio-server  (1.2.0 to 1.2.2)
1.2.2
    * update for new cpu_stats2 interface
1.2.1
    * swap to 64-bit build for qrb5165-2
    * cleanup and cross4.3 migration


voxl-streamer  (0.7.5 to 0.8.0)
0.8.0
    * migrate to building in cross4
0.7.6
    * Add support for fpv restream


voxl-tflite-server  (0.4.1 to 0.5.0)
0.5.0
    * building in vross 4.3 with new tflite 2.17.1
0.4.2
    * fixed yolov11, updated tflite


voxl-utils  (1.4.8 to 1.4.9)
1.4.9
    * add tailscale to network prefs


voxl-vision-hub  (1.8.23 to 1.9.9)
1.9.9
    * allow failsafe reentry into position mode with still sticks
1.9.9
    * Thermal Flow set relative alt vs global alt based on pilot input
1.9.8
    * D13 alt fix
1.9.7
    * bump
1.9.6
    * smoother transition for sprung loaded throttle R/C units
1.9.5
    * PX4-ALT to VFC clean up mode switching logic--no arm if already blown up
1.9.4
    * config version bump, D0020 support
1.9.3
    * Fix smart takeoff to reset backtrack history
1.9.2
    * moved VFC config into independent file
1.9.1
    * VFC POS/ALT direct arming, soft takeoff mechanism
1.9.0
    * migrate to cross 4.1, enable build for qrb5165-2
1.8.28
    * VFC hover thrust quicker autotune and autosave to conf after 10secs of solid hold
1.8.27
    * VFC hover thrust feature made active. Update thru voxl-config.  
1.8.26
    * VFC hover thrust template added. Reduce default PID settings for vfc's ALT and POS modes.
1.8.25
    * VFC yaw tweaks. Add iterm to thrust control and tilt compensation for all VFC auto modes. Alpha-version VFC robust takeoff module.
1.8.24
    * mission cancel into VFC position mode


libmodal-flow (1.0.3)
1.0.3
    * changed track function params to enable stereo
    * optimizations, detection on pyr lvl 1, qcom recordable queue
1.0.2
    * build to fix sdk 1.6.0 dependencies (rollback to v1.0.0)
1.0.1
    * changed track function params to enable stereo
    * optimizations, detection on pyr lvl 1, qcom recordable queue
1.0.0
    * fixed ManagerCL teardown
0.0.1
    * added initial files


libvoxl-codec (0.0.1)
0.0.1
    * add template for cross project


voxl-io-server
0.0.6
    * updates to build in cross 4.4
0.0.5
    * add Mavlink tunnel option for modalal_io
0.0.4
    * add zorro config
0.0.3
    * add bash completion to voxl-send-neopixel-cmd
0.0.2
    * fix id byte not being sent in the test program
0.0.1
    * First commit


voxl-libgeographic (1.0.0)
1.0.0
    * initial release

SDK 1.6.X Test Matrix

SymbolDefinition
Passed
In Progress
Failed
Not Supported

SDK 1.6.0 Test Status

ArchitectureDescriptionIndoor Test StatusOutdoor Test Status
D0011PX4 Autonomy Dev Kit, see: Starling
D0012Starling 2 Max, see: Starling
D0013Starling 2 Max, see: Starling
D0014Starling 2, see: Starling