Link Search Menu Expand Document

SDK 1.4.X Release Notes

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

SDK 1.4.X Support Matrix

PlatformPCB TargetsSupport Status
VOXL 2M0054-1, M0054-2, M0154-1, M0154-2
VOXL 2 MiniM0104-1
VOXLM0006-2
VOXL FlightM0019-2
Qualcomm Flight RB5M0052-2
Flight Core v2M0087-1
Flight Core v1M0018-1

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

Table of contents

  1. SDK 1.4.X Release Notes
  2. SDK 1.4.1 Package List and Changelog
    1. SDK 1.4.1 Package List
    2. SDK 1.4.0 Full Changelog (from SDK 1.3.5)
  3. SDK 1.4.0 Package List and Changelog
    1. SDK 1.4.0 Package List
    2. SDK 1.4.0 Known Issues
    3. SDK 1.4.0 Full Changelog (from SDK 1.3.5)
  4. SDK 1.4.X Test Matrix
    1. SDK 1.4.0 Test Status

SDK 1.4.1 Package List and Changelog

SDK 1.4.1 Package List

Release date: February 19, 2025

Package list and changes from SDK-1.4.0 to SDK-1.4.1

PackageVersionAPQ8096QRB5165
apq8096-dfs-server0.3.1 (unchanged) 
apq8096-imu-server1.1.0 (unchanged) 
apq8096-libpng1.6.38-1 (unchanged) 
apq8096-rangefinder-server0.1.3 (unchanged) 
apq8096-system-tweaks0.2.3 (unchanged) 
apq8096-tflite2.8.3-1 (unchanged) 
libapq8096-io0.6.0 (unchanged) 
libfc-sensor1.0.7 (unchanged) 
libmodal-cv0.5.16
libmodal-exposure0.1.3
libmodal-journal0.2.2 (unchanged)
libmodal-json0.4.3 (unchanged)
libmodal-pipe2.10.4 –> 2.10.6
libqrb5165-io0.4.7 –> 0.4.9 
librc-math1.4.3
libslpi-link1.0.0 (unchanged) 
libvoxl-cci-direct0.2.1 (unchanged)
libvoxl-cutils0.1.1 (unchanged)
modalai-slpi1.1.19 (unchanged) 
qrb5165-dfs-server0.2.0 (unchanged) 
qrb5165-imu-server1.1.0 –> 1.1.2 
qrb5165-rangefinder-server0.1.4 
qrb5165-system-tweaks0.3.2 –> 0.3.4 
qrb5165-tflite2.8.0-2 (unchanged) 
voxl-bind-spektrum0.1.1 (unchanged) 
voxl-boost1.65.0 (unchanged) 
voxl-camera-calibration0.5.9
voxl-camera-server2.0.8 –> 2.1.1
voxl-ceres-solver2:1.14.0-10 (unchanged)
voxl-configurator0.9.4 –> 0.9.7
voxl-cpu-monitor0.5.1 –> 0.5.3
voxl-docker-support1.3.1 (unchanged)
voxl-elrs0.3.4 –> 0.4.1 
voxl-esc1.4.8 –> 1.5.1 
voxl-feature-tracker0.5.2 
voxl-flow-server0.3.6 (unchanged) 
voxl-gphoto2-server0.0.10 (unchanged)
voxl-io-server0.0.4 
voxl-jpeg-turbo2.1.3-5 (unchanged)
voxl-lepton-server1.3.3
voxl-lepton-tracker0.0.4 
voxl-libgphoto20.0.4 (unchanged)
voxl-libuvc1.0.7 (unchanged)
voxl-logger0.4.9
voxl-mapper0.2.0 (unchanged)
voxl-mavcam-manager0.5.7 (unchanged)
voxl-mavlink-server1.4.4
voxl-modem1.1.3 –> 1.1.5
voxl-mongoose7.7.0-1 (unchanged)
voxl-mpa-tools1.3.4 –> 1.3.7
voxl-mpa-to-ros0.3.9 (unchanged)
voxl-mpa-to-ros20.0.2 (unchanged) 
voxl-nlopt2.5.0-4 (unchanged)
voxl-opencv4.5.5-2 (unchanged)
voxl-open-vins0.4.14 –> 0.4.16 
voxl-open-vins-server0.2.83 –> 0.3.0 
voxl-osd0.0.2 –> 0.1.1 
voxl-portal0.7.2 –> 0.7.5
voxl-px41.14.0-2.0.85 –> 1.14.0-2.0.94 
voxl-px4-imu-server0.1.2 (unchanged) 
voxl-px4-params0.5.8 –> 0.6.3 
voxl-qvio-server1.1.1
voxl-remote-id0.0.9 (unchanged) 
voxl-reset-slpi0.0.1 (unchanged) 
voxl-ros2-foxy0.0.1 (unchanged) 
voxl-state-estimator0.0.3 –> 0.0.4 
voxl-streamer0.7.5
voxl-tag-detector0.0.4 (unchanged)
voxl-tflite-server0.3.7 –> 0.3.9
voxl-utils1.4.4
voxl-uvc-server0.1.7 (unchanged)
voxl-vision-hub1.8.17
voxl-voxblox1.1.5 (unchanged)
voxl-vpn0.0.6 (unchanged) 
voxl-vtx1.1.3 –> 1.1.8 
voxl2-io0.0.3 (unchanged) 

SDK 1.4.0 Full Changelog (from SDK 1.3.5)

libmodal-pipe  (2.10.4 to 2.10.6)
2.10.6
    * fix build system
2.10.5
    * add function pipe_suggest_cam_pipe_size()


libqrb5165-io  (0.4.7 to 0.4.9)
0.4.9
    * bump version to fix build system
0.4.8
    * update spi test


qrb5165-imu-server  (1.1.0 to 1.1.2)
1.1.2
    * bump version to fix build
1.1.1
    * voxl-calibrate-imu-temp now heats the CPU up faster


qrb5165-system-tweaks  (0.3.2 to 0.3.4)
0.3.4
    * bump version to fix build
0.3.3
    * disable camx logging


voxl-camera-server  (2.0.8 to 2.1.1)
2.1.1
    * add control command to change fps
    * enable misp zoom
2.1.0
    * bump version to fix build
2.0.9
    * add new FPV specific sensor types
    * add C34, C38, C51, C52, updates to other cam configs
    * add dynamic bitrate update to misp encoder


voxl-configurator  (0.9.4 to 0.9.7)
0.9.7
    * disable voxl-feature-tracker, no longer used
    * start sparrow setup
0.9.6
    * bump version to fix build
0.9.5
    * remove cam config file hacking
    * add vrx handling
    * add --json option to voxl-inspect-sku
    * update -X defs


voxl-cpu-monitor  (0.5.1 to 0.5.3)
0.5.3
    * bump version to fix build
0.5.2
    * go back to auto scaler as default. Platforms that require performance will now set it manually


voxl-elrs  (0.3.4 to 0.4.1)
0.4.1
    * bump version to fix build
0.4.0
    * Overhauled wizard interface
    * Added firmware version 3.5.3.5
0.3.7
    * Added firmware version 3.5.3.4
0.3.6
    * Added support for betaflight passthrough for all operations
    * Added firmware for 3.5.3.3
0.3.5
    * Fixed recovery function for betafpv 900RX units
    * Fixed firmware version for betafpv rx
    * Fixed error after firmware upload for esp-based units


voxl-esc  (1.4.8 to 1.5.1)
1.5.1
    * slow down starling max spoolup
1.5.0
    * bump version to fix build
1.4.9
    * make starling max spoolup more robust


voxl-modem  (1.1.3 to 1.1.5)
1.1.5
    * bump version to fix build
1.1.4
    * add -s option to doodle-cli


voxl-mpa-tools  (1.3.4 to 1.3.7)
1.3.7
    * enable 3rd tracking camera for VIO on starling 2
    * disable ground occlusion on downward cameras
1.3.6
    * bump version to fix build
1.3.5
    * fix D0014 Starling 2 downward tracking extrinsics
    * add D0009 extrisnics


voxl-open-vins-server  (0.2.83 to 0.3.0)
0.3.0
    * swap to GPU feature tracker by default
    * remove unnecessary memcopy when overlay is not running
    * return to original pixel noise for GPU tracker
    * fix voxl-inspect-vins errors
    * add voxl-reset-vins tool (not perfect yet)
0.2.85
    * bump version to fix build
0.2.84
    * options to enable gpu tracking


voxl-portal  (0.7.2 to 0.7.5)
0.7.5
    * fix debug and cal over adb port forwarding
    * add camera controls for misp pipes
0.7.4
    * bump version to fix build
0.7.3
    * fix mavlink reconnection on page load breaking other pipes
    * add baro cal
    * add flight modes page


voxl-px4-params  (0.5.8 to 0.6.3)
0.6.3
    * update stinger flight modes
0.6.2
    * starling 2 max smooth takeoff ramp
0.6.1
    * bump version to fix build
0.6.0
    * update D0013 flight modes
0.5.9
    * Added new calibration file parameters_baro_tc.cal


voxl-px4  (1.14.0-2.0.85 to 1.14.0-2.0.94)
1.14.0-2.0.94
    * FCv2: brought in ESC driver startup timing change from voxl-fpv-dev found in D0007 production setup
1.14.0-2.0.93
    * Simplified the barometer calibration process
1.14.0-2.0.92
    * Added fixes for temperature compensation module to make sure updates go out in a timely fashion
    * Moved start of temperature compensation module earlier in script to help prevent any uncorrected altitude data from going to EKF
    * Made sure temperature compensation is done for tighter range on all sensors
1.14.0-2.0.91
    * Brought in icp201xx barometer fix from mainline
    * Changed temperature compensation module to update on 0.1 degree changes
1.14.0-2.0.90
    * Added scripts and instructions for barometer temperature calibration
1.14.0-2.0.89
    * Fixed an issue with string handling in msp_dp_osd driver
1.14.0-2.0.88
    * Added ist8308 magnetometer start line into voxl-px4-start script
1.14.0-2.0.87
    * Added capability to run the msp_dp_osd driver on DSP
1.14.0-2.0.86
    * Add bmp280, bmp388, and ms5611 barometers to the build
    * Add temperature compensation module to the build


voxl-tflite-server  (0.3.7 to 0.3.9)
0.3.9
    * bump version to fix build
0.3.8
    * fix bug setting model path

SDK 1.4.0 Package List and Changelog

SDK 1.4.0 Package List

Release date: January 6, 2025

Package list and changes from SDK-1.3.5 to SDK-1.4.0

PackageVersionAPQ8096QRB5165
apq8096-dfs-server0.3.1 (unchanged) 
apq8096-imu-server1.1.0 (unchanged) 
apq8096-libpng1.6.38-1 (unchanged) 
apq8096-rangefinder-server0.1.3 (unchanged) 
apq8096-system-tweaks0.2.3 (unchanged) 
apq8096-tflite2.8.3-1 (unchanged) 
libapq8096-io0.6.0 (unchanged) 
libfc-sensor1.0.7 (unchanged) 
libmodal-cv0.5.11 –> 0.5.16
libmodal-exposure0.1.1 –> 0.1.3
libmodal-journal0.2.2 (unchanged)
libmodal-json0.4.3 (unchanged)
libmodal-pipe2.10.2 –> 2.10.4
libqrb5165-io0.4.6 –> 0.4.7 
librc-math1.4.2 –> 1.4.3
libslpi-link1.0.0 (unchanged) 
libvoxl-cci-direct0.2.1 (unchanged)
libvoxl-cutils0.1.1 (unchanged)
modalai-slpi1.1.19 (unchanged) 
qrb5165-dfs-server0.2.0 (unchanged) 
qrb5165-imu-server1.0.1 –> 1.1.0 
qrb5165-rangefinder-server0.1.3 –> 0.1.4 
qrb5165-system-tweaks0.3.0 –> 0.3.2 
qrb5165-tflite2.8.0-2 (unchanged) 
voxl-bind-spektrum0.1.1 (unchanged) 
voxl-boost1.65.0 (unchanged) 
voxl-camera-calibration0.5.7 –> 0.5.9
voxl-camera-server2.0.1 –> 2.0.8
voxl-ceres-solver2:1.14.0-10 (unchanged)
voxl-configurator0.8.5 –> 0.9.4
voxl-cpu-monitor0.4.8 –> 0.5.1
voxl-docker-support1.3.1 (unchanged)
voxl-elrs0.2.2 –> 0.3.4 
voxl-esc1.4.7 –> 1.4.8 
voxl-feature-tracker0.4.1 –> 0.5.2 
voxl-flow-server0.3.6 (unchanged) 
voxl-gphoto2-server0.0.10 (unchanged)
voxl-io-servernone –> 0.0.4 
voxl-jpeg-turbo2.1.3-5 (unchanged)
voxl-lepton-server1.2.3 –> 1.3.3
voxl-lepton-tracker0.0.2 –> 0.0.4 
voxl-libgphoto20.0.4 (unchanged)
voxl-libuvc1.0.7 (unchanged)
voxl-logger0.4.7 –> 0.4.9
voxl-mapper0.2.0 (unchanged)
voxl-mavcam-manager0.5.7 (unchanged)
voxl-mavlink-server1.4.2 –> 1.4.4
voxl-modem1.1.3 (unchanged)
voxl-mongoose7.7.0-1 (unchanged)
voxl-mpa-tools1.2.3 –> 1.3.4
voxl-mpa-to-ros0.3.9 (unchanged)
voxl-mpa-to-ros20.0.2 (unchanged) 
voxl-nlopt2.5.0-4 (unchanged)
voxl-opencv4.5.5-2 (unchanged)
voxl-open-vins0.4.14 (unchanged) 
voxl-open-vins-server0.2.75 –> 0.2.83 
voxl-osd0.0.1 –> 0.0.2 
voxl-portal0.7.0 –> 0.7.2
voxl-px41.14.0-2.0.84 –> 1.14.0-2.0.85 
voxl-px4-imu-server0.1.2 (unchanged) 
voxl-px4-params0.5.3 –> 0.5.8 
voxl-qvio-server1.0.4 –> 1.1.1
voxl-remote-id0.0.9 (unchanged) 
voxl-reset-slpi0.0.1 (unchanged) 
voxl-ros2-foxy0.0.1 (unchanged) 
voxl-state-estimator0.0.2 –> 0.0.3 
voxl-streamer0.7.4 –> 0.7.5
voxl-tag-detector0.0.4 (unchanged)
voxl-tflite-server0.3.4 –> 0.3.7
voxl-utils1.4.3 –> 1.4.4
voxl-uvc-server0.1.7 (unchanged)
voxl-vision-hub1.8.9 –> 1.8.17
voxl-voxblox1.1.5 (unchanged)
voxl-vpn0.0.6 (unchanged) 
voxl-vtx1.1.0 –> 1.1.3 
voxl2-io0.0.3 (unchanged) 

SDK 1.4.0 Known Issues

voxl-portal can freeze while displaying video, please see this forum post for a fix.

SDK 1.4.0 Full Changelog (from SDK 1.3.5)

libmodal-exposure  (0.1.1 to 0.1.3)
0.1.3
    * new msv function allowing setting stride != width


libmodal-pipe  (2.10.2 to 2.10.4)
2.10.4
    * add definitions for vio frames of reference
2.10.3
    * add set of functions for controlling CPU affinity


libqrb5165-io  (0.4.6 to 0.4.7)
0.4.7
    * for icm42688 imu FIFO reads, read in the extra imu samples that were taken while reading the majority of the fifo buffer
    * fix SPI speed not being set


librc-math  (1.4.2 to 1.4.3)
1.4.3
    * fix rc_quaternion_slerp sometimes interpolating the long way around
    * add rc_test_quaternion_slerp function


qrb5165-imu-server  (1.0.1 to 1.1.0)
1.1.0
    * allow asynchronous imu fifo reading via control pipe
    * turn off 42688 UI filter by default


qrb5165-rangefinder-server  (0.1.3 to 0.1.4)
0.1.4
    * -t small fix


qrb5165-system-tweaks  (0.3.0 to 0.3.2)
0.3.2
    * add M0204 support
0.3.1
    * fix voxl-wifi factory mode on voxl2-mini
    * swap to using voxl serial number as factory softap ssid instead of mac


voxl-camera-calibration  (0.5.7 to 0.5.9)
0.5.9
    * strip off tags from input_pipe before saving file
0.5.8
    * add handling for 16-bit mono images
    * support higher resolution thermal cameras


voxl-camera-server  (2.0.1 to 2.0.8)
2.0.8
    * add C33 config
2.0.7
    * Add MSP parser and OSD for MISP streams
2.0.6
    * add C50 config
2.0.5
    * enable MISP for OV9782
2.0.4
    * send command to imu-server to read IMU FIFO after fsync-driven camera frames
2.0.3
    * fix typo in raw format type for imx412 misp pipeline
    * undo 12-bit testing code
    * allow running on cores 2&3 if A65 TOF is present
2.0.2
    * move cam config 22 for D0013 to new platform_config_2 for m0188
    * lock to 4 bigger cores to improve stability and latency


voxl-configurator  (0.8.5 to 0.9.4)
0.9.4
    * health check updates
0.9.3
    * add framework for MVX-T0001 and MVX-R0001
0.9.2
    * fix configurator step for starling lepton option
0.9.1
    * update lepton config for D0013
    * update required cal files
0.9.0
    * update D0013 required cal files
0.8.9
    * experimental modes cleanup
    * D0013 support
0.8.8
    * add M0184 option
0.8.7
    * voxl-vtx updates
    * inital D0008-V5 updates
    * add checking for imu temp cal
    * configure sku wizard now handles default cam config for families and version
0.8.6
    * E16 for starling


voxl-cpu-monitor  (0.4.8 to 0.5.1)
0.5.1
    * add printing cpu load for big cores and small cores to voxl-inspect-cpu
0.5.0
    * cpu temp is now averaged (smoother)
    * performance mode by default
    * new config options for cpu scalers


voxl-elrs  (0.2.2 to 0.3.4)
0.3.4
    * Added ELRS v3.5.3 firmware for M0184/M0193
0.3.3
    * remove voxl-px4 enable/disable logic
    * scan now only updates if fw is out of date
0.3.2
    * fixed hanging in certtain cases
0.3.1
    * Added support for ModalAI M0193 Receiver targets
0.3.0
    * Rewrote voxl-elrs
    * Added support for setting receiver binding phrase through voxl-elrs
    * Added support for many more targets (All ESP32/ESP8266/ESP8285 based RX)
    * Added more configuration options
    * Added systemd service to auto update and configure receivers on startup
    * TODO: Append pinout file when uploading unified targets
    * TODO: Fix recovery function


voxl-esc  (1.4.7 to 1.4.8)
1.4.8
    * D0013: silence bootup and tuning


voxl-feature-tracker  (0.4.1 to 0.5.2)
0.5.2
    * decrease output pipe size
0.5.1
    * changes for better distribution of selected features
0.5.0
    * migrate to vio_cams.conf common config file


voxl-lepton-server  (1.2.3 to 1.3.3)
1.3.3
    * add m0173_manual option
1.3.2
    * add config option for M0188
1.3.1
    * add support for M0188 (single instance off J10 only which is channel 0 of mux)
1.3.0
    * add support for hard-resets with M0187
1.2.4
    * add assign_cpu_num param and default to cpu 7
    * add en_timing_msg param
    * add m0173_rotated_manual configure option


voxl-logger  (0.4.7 to 0.4.9)
0.4.9
    * logged RAW8 images are uncompressed
0.4.8
    * added batch publish for imu replay


voxl-mavlink-server  (1.4.2 to 1.4.4)
1.4.4
    * default audio zerorf mode to be off (silent)
1.4.3
    * support esc chimes and prop spin notifications for zerorf mode


voxl-mpa-tools  (1.2.3 to 1.3.4)
1.3.4
    * add voxl-clear-logs command
1.3.3
    * set tracking_left_right to use normalized image
1.3.2
    * add lepton to D0013 extrinsics and hires to D0012/D0014
    * update voxl-inspect-extrinsics
1.3.1
    * add function vcc_find_extrinsic()
    * add lepton extrinsics to D0013
    * add hires extrinsics to D0012 D0014
    * voxl-inspect-extrinsics can now print individual relations
1.3.0
    * new vio-cam config utilities and functions in voxl_common_config
1.2.4
    * removed esc pwm and tone tools, they moved to voxl-io-server


voxl-open-vins-server  (0.2.75 to 0.2.83)
0.2.83
    * fix memleak with ov_overlay
0.2.82
    * use tracking pipe name for main pipe
0.2.81
    * orientation changes
0.2.80
    * fix flight twitch
0.2.79
    * refactoring callbacks to make more modular
0.2.78
    * re-add inverted voxl2 imu support, remove FLU reference
0.2.77
    * fix voxl orientation when X axis is gravity, nullpoint
    * unwrap tranformation from ovin global frmae to imu frame for vvhub
    * fix quanternion issue




voxl-portal  (0.7.0 to 0.7.2)
0.7.2
    * add accel, gyro, mag, level horizon cal
0.7.1
    * flush camera pipes completely when backed up instead of just dropping one frame at a time


voxl-px4-params  (0.5.3 to 0.5.8)
0.5.8
    * D0008: update default flight modes
0.5.7
    * update pre-arm checks on D0013
0.5.6
    * enable turtle mode on D0013
0.5.5
    * stinger updates
0.5.4
    * update OSD params
    * D0008: flight mode tweaks


voxl-px4  (1.14.0-2.0.84 to 1.14.0-2.0.85)
1.14.0-2.0.85
    * Increase heartbeat rate so VFC can get faster mode updates


voxl-qvio-server  (1.0.4 to 1.1.1)
1.1.1
    * add ability to request more imu data from imu-server if camera exposure is shorter than the rise time of the IMU AAF
    * set defualt cam-imu timeshift back to 0 after retuning IMU pipeline
1.1.0
     * migrate config to use the common vio_cams.conf file instead
1.0.5
    * move tracking_front and tracking_down streams to the _misp_norm normalized pipes
    * allow running on all 4 gold cores on qrb5165


voxl-streamer  (0.7.4 to 0.7.5)
0.7.5
    * add option to use h265 encoder
    * switch h264 encoder to use main profile and enable CABAC coding


voxl-tflite-server  (0.3.4 to 0.3.7)
0.3.7
    * small bug fixes
0.3.6
    * bounding box fixes
0.3.5
    * Fix config file default camera pipe name (hires_small_color)
    * yolov8 support


voxl-utils  (1.4.3 to 1.4.4)
1.4.4
    * add M0204 support


voxl-vision-hub  (1.8.9 to 1.8.17)
1.8.17
    * add acceleration limit in VFC Position controlled by vfc_xy_acc_limit_vio parameter
    * add feedforward factor in VFC Position controlled by vel_ff_factor_vio parameter
    * add low pass filter in VFC Position controlled by vfc_w_filt_xy_vio parameter
1.8.16
    * enable px4 horizon cal in offboard mode
    * add hybrid flow mode
    * use pose_covariance field to indicate state validity
1.8.15
    * change backtrack rc chan for vfc
1.8.14
    * debug print fix
1.8.13
    * increase vfc position gains
    * add helper to enable vfc position, flow, and backtrack
1.8.12
    * Changes to support VFC Position and Backtrack on Starling 2
1.8.11
    * Added better height control transitions based on commanded thrust in altitude modes
    * Added attitude command smoothing during submode transitions using vfc_att_transition_time parameter
1.8.10
    * Added a backtrack restore function to keep unused backtrack points

SDK 1.4.X Test Matrix

SymbolDefinition
Passed
In Progress
Failed
Not Supported

SDK 1.4.0 Test Status

ArchitectureDescriptionIndoor Test StatusOutdoor Test Status
D0001m500
D0003Seeker
D0004Qualcomm Flight RB5 5G Deprecated
D0005-4Starling
D0006-4Sentinel
D0011PX4 Autonomy Dev Kit, see: Starling
D0012Starling 2 Max, see: Starling
D0014Starling 2, see: Starling