Skip to content

Releases: rubenCodeforges/ardudeck

Alpha 30

13 Apr 08:46

Choose a tag to compare

ArduDeck Alpha 30 Release Notes

Video Overview: Watch ArduDeck Alpha 30 on YouTube

Headline Features

Flight Log Explorer

ArduDeck now parses DataFlash (.bin) logs natively with a full-featured log analysis suite:

  • Full DataFlash binary parser with health checks and diagnostics
  • Log Explorer with dockview panel layout and advanced field picker
  • 3D Flight Path visualization - replay your flights in 3D space

Health Report - battery, failsafe, vibration, GPS quality, flight modes, and compass diagnostics from a parsed DataFlash log

Log Explorer - 3D flight path colored by flight mode, vibration chart with time axis, and field picker sidebar

Live Map Overlays - Weather Radar & Airspace

The telemetry and mission maps now support real-time overlays:

  • Weather Radar - RainViewer integration with dynamic color schemes
  • Airspace Zones - CTR, restricted, danger, and TMA zone polygons with color-coded legend (OpenAIP data)
  • Aviation Tiles - OpenAIP tile layers
  • Overlays work on both the telemetry map and mission planner map
  • API keys are encrypted at rest

Mission planner with airspace zones, altitude profile with terrain collision detection, and overlay layer selector

MAVLink Signing - Production-Ready

MAVLink 2 signing went from initial support to fully production-grade:

  • Multi-key management - add, remove, and rotate signing keys
  • Pre-connect configuration - set up signing before connecting
  • MAVProxy compatibility - works seamlessly through proxy setups
  • Fixed critical SHA256 computation and key-removal signing bugs

MAVLink signing panel with passphrase entry, saved key list, and send-to-FC activation

Motor Test with Live Monitoring

New motor test tab for verifying motor order and direction before first flight:

  • Physical frame layout diagram - see where each motor sits on your airframe
  • Click any motor to spin it individually, or run sequence/all tests
  • Live vibration, ESC temperature, RPM, voltage, and current monitoring during tests
  • Safety guards for armed state
  • Frame layout auto-detected from FRAME_CLASS and FRAME_TYPE parameters

Motor Test - OCTA-X frame diagram with 8 motors, throttle and duration controls, vibration monitor, and ESC telemetry cards

Companion Board Store & DroneBridge

Full companion board integration with a built-in firmware template store:

  • Companion Board Store - browse pre-configured firmware templates for ESP32, Raspberry Pi, NVIDIA Jetson, and Orange Pi
  • Templates organized by category (telemetry, autonomy, video, etc.) with USB flash support
  • DroneBridge WiFi Telemetry, ESP-NOW Long Range, and MAVLink WiFi Bridge templates ready to flash
  • DroneBridge USB serial reader - stream telemetry from DroneBridge-equipped companion computers
  • Auto-detection and configuration of companion board connections
  • Bridge auto-reconnects when ArduDeck restarts

Companion Board Store - board selection with ESP32, Raspberry Pi, NVIDIA Jetson, and Orange Pi

ESP32 templates - DroneBridge WiFi Telemetry, ESP-NOW Long Range, and MAVLink WiFi Bridge

Offline Map Tile Cache

Fly in the field with no internet:

  • Region-based offline caching - select areas on the map and download tiles for offline use
  • Visual region overlays showing cached areas
  • Network status indicator - know when you are operating on cached data
  • Cache refresh support to keep tiles up to date

New Capabilities

Offline Parameter Editing

Open, edit, and save .param files without connecting to a flight controller:

  • Load any .param file directly from disk - full parameter list with search, grouping, and metadata
  • Edit values, compare against other files, and save or save-as
  • Vehicle type selector loads the correct parameter descriptions and validation
  • Unsaved change indicator in the toolbar
  • Seamlessly switch between offline editing and live FC connection

Offline landing page - "Open Parameter File" prompt with feature overview

Offline parameter list - 1146 parameters loaded from file with toolbar, group filters, and regex search

Prearm Checks & Flight Control Panels

  • New prearm status panel showing all ArduPilot prearm checks with pass/fail indicators
  • Flight control panels for in-flight actions

ArduPilot SITL Integration

  • Built-in Software-In-The-Loop simulation support - connect to SITL instances directly from ArduDeck for testing without hardware
  • SITL simulator now available to all users
  • Vehicle type, frame, release track, home location, and virtual RC control
  • Windows support for Cygwin DLL downloads

SITL Simulator - vehicle type selection, configuration, home location, running instance with virtual RC sliders

Critical Battery Failsafe

  • New Critical Battery section in the Safety tab with configurable threshold and action presets

Acceleration Limit Tuning

  • ATC_ACCEL_x_MAX sliders added to the PID Tuning view - roll, pitch, and yaw acceleration limits with real-time adjustment

Board-Linked Vehicle Profiles

  • Profiles now store a board identifier - plug in a flight controller and ArduDeck loads the right profile automatically
  • New board creates a blank profile instead of cloning the old one

Heartbeat Watchdog

  • Detects vehicle disconnect when heartbeats stop - critical fix for UDP connections where socket closure is not detected

Messages Panel & Debug Console

  • Messages panel on the connection screen shows MAVLink messages in real-time
  • Debug console for protocol-level troubleshooting

Regex Parameter Search

  • The parameter list now supports full regex search - find parameters with patterns like ATC_RAT_.*_P or BATT[12]_.*

Calibration Improvements

  • Calibration now uses native MAVLink commands for ArduPilot instead of MSP fallback
  • Option to save calibration to persistent storage on the flight controller
  • Fixed calibration completion detection and bootloader save

3D Telemetry View

  • Re-enabled the 3D telemetry view on the live telemetry screen

Experimental

AI-Assisted Log Analysis

This feature is early and experimental. Results should be verified manually.

  • AI can analyze parsed flight logs and suggest actionable parameter recommendations
  • Recommendations can be applied or exported directly from the chat interface
  • Includes reboot warnings where parameter changes require it
  • Disclaimer dialog warns users about experimental nature

Bug Fixes

Issue Fix
#13 MAVLink signing - wrong CRC bytes after timestamp conversion
#15 Calibration sending MSP commands to ArduPilot instead of MAVLink
#15 Calibration completion and bootloader save not working correctly
#38 New board cloned old profile instead of creating blank
#42 Pixhawk flight modes showing raw numbers for Rover/Boat/Sub
#43 False armed status during boot sequence
#49 Readonly parameter flags missing from ArduPilot metadata
#50 Low battery failsafe using wrong parameter names
#52 INAV 6-point accelerometer calibration not saved
#53 INAV flight mode names wrong
#56 ELRS over MAVLink - added RC_CHANNELS_RAW fallback
#61 Added MicoAir boards to firmware board list
#63 MSP fallback on UDP/TCP crashed mavproxy
#64 First parameter concatenated to header comment in .param files
#70 SERVO_FUNCTION not accepting -1 (GPIO)
#73 Map showing GPS MSL altitude instead of relative barometric altitude
#74 Survey grid: altitude reference, overlap max, polygon editing, takeoff
#84 Armed state cross-check too strict during boot, added transition logging
-- Float params rounded to 6 significant digits on save
-- macOS build failure during code signing
-- Google Satellite set as default map layer
-- ArduPilot SITL Cygwin DLL download on Windows

Quality & Polish

  • UI refresh with cleaner layout across multiple views
  • Removed preset selector cards from tuning tab
  • Optimized screenshot capture
  • Security hardening

Alpha 30 RC-4

07 Apr 17:30

Choose a tag to compare

Alpha 30 RC-4 Pre-release
Pre-release

Added Motor Test to Params Screen , fixed a small bug when a arming/disarming in quick succession would freeze the toolbar in telemetry
Screenshot 2026-04-07 at 19 22 39

Alpha 30 RC-3

04 Apr 14:17

Choose a tag to compare

Alpha 30 RC-3 Pre-release
Pre-release

More bugfixes , new experimental feature Data log analyzer,

Alpha 30 RC-2

31 Mar 14:33

Choose a tag to compare

Alpha 30 RC-2 Pre-release
Pre-release

Ardupilot SITL

Connection screen quality of live

Mav signing quality of live and multi key support

ArduPilot SITL 4.5.7

31 Mar 10:04

Choose a tag to compare

ArduPilot SITL 4.5.7 Pre-release
Pre-release

Pre-built ArduPilot SITL binaries for ArduDeck.

ArduPilot ref: Copter-4.5.7

Platforms

  • macOS ARM64 (Apple Silicon) - built locally
  • Linux x64 and Windows use firmware.ardupilot.org directly

Vehicles

  • arducopter, arduplane, ardurover, ardusub

Alpha 30 RC-1

28 Mar 20:52

Choose a tag to compare

Alpha 30 RC-1 Pre-release
Pre-release
v0.0.30-rc

ts fix

ArduDeck v0.0.29-alpha

11 Mar 07:16

Choose a tag to compare

Major New Features

Visual Lua Editor

New view · 6,000+ lines · 39 new files

A full node-based visual programming environment for creating ArduPilot Lua scripts without writing code.

40+ nodes across 7 categories:

Category Nodes
Sensors GPS, Battery, Airspeed, RC Channels, Rangefinder, Attitude, Compass
Math Add, Subtract, Multiply, Divide, Power, Abs, Clamp, Map Range, Trigonometry
Logic Compare, AND, OR, NOT, Branch (if/then), Switch
Actions Set RC Override, Send GCS Message, Set Servo, Set Relay, Play Tune, Log Message
Timing Timer, Delay, Throttle
Variables Get/Set Variable
Flow Comment annotations

Pre-built templates: Low Battery Warning, Geofence Alert, Emergency RC Failover, Altitude Hold

  • Lua Compiler with topological sort-based code generation, error detection, memory estimation, and ArduPilot API compatibility
  • Live Lua preview panel with syntax highlighting
  • Built-in documentation: API reference, node reference, examples, and getting started guide
  • Upload to FC via IPC integration

Autonomous Survey Missions

New view · 3,500+ lines · 21 new files

Turn any area into a precision mapping or photogrammetry mission.

Survey patterns: Grid (lawnmower), Crosshatch (perpendicular double-pass), Circular (concentric rings)

30+ camera presets:

  • DJI — Mavic 3E, Phantom 4 RTK, Zenmuse P1/L2
  • Sony — A7R IV, RX1R II
  • GoPro
  • Multispectral — MicaSense RedEdge-P, Altum-PT
  • Custom entry

Planning & stats:

  • Draw polygon on map with real-time camera footprint visualization
  • Adjustable altitude, speed, grid angle, and overshoot
  • Front & side overlap configuration with GSD calculation
  • Stats panel: GSD (cm/px), photo count, line count, flight distance, estimated flight time, area covered
  • One-click mission insertion — generates waypoints with camera trigger commands directly into the mission planner

3D View for Maps

New feature · 3,100+ lines · Three.js integration

Full 3D terrain and vehicle visualization using MapLibre GL JS and a Three.js custom layer.

  • Real-time vehicle model — 3D chevron with live attitude (roll/pitch/yaw), armed state color-coding, altitude drop-line, and heading indicator
  • Terrain rendering — DEM from Terrarium tiles with exaggeration slider (0.5x – 5x)
  • Mission path rendering — 3D flight path ribbons at altitude, drop-lines to terrain, color-coded waypoint segments, clickable projected markers
  • 3D buildings — Vector tile extrusion at high zoom
  • Atmospheric rendering — Dark-themed sky and fog
  • Seamless 2D/3D toggle — Viewport sync preserves camera position, pitch, and bearing
  • Vehicle dimensions sourced from profile (wingspan/frameSize) with auto-scale fallback

MAVLink Signing Support

Security feature · Issue #13

SHA-256 packet signing for secure MAVLink v2 vehicle communication.

  • Passphrase-based key generation — Hashed to 32-byte signing key, stored encrypted via electron.safeStorage
  • One-click FC enrollment — Send signing key to flight controller via SETUP_SIGNING command
  • Status dashboard — Key fingerprint display, FC signing confirmation, key mismatch warnings
  • Enable/pause toggle — Temporarily disable signing without removing the key
  • Key export — View as Base64 (Mission Planner compatible format)
  • Key removal — Remove key and disable signing on FC
  • MAVLink v1 detection — Shows unavailable warning with TCP/UDP proxy compatibility notes

New Features & Enhancements

Terrain/Height Overlay on Map

Color-coded elevation visualization overlaid on the 2D map using Terrarium DEM tiles.

  • Display modes: AMSL (absolute terrain elevation) and Relative (elevation relative to craft altitude, updated in real-time)
  • Auto range — Dynamically scales color gradient to visible tile elevations
  • Fixed range — Lock min/max with inline click-to-edit bounds
  • Live elevation legend — Gradient bar with range display, water transparency below sea level

UDP Client Mode

  • Listen (Server) — Bind to local port, wait for incoming packets (traditional GCS mode)
  • Client (Connect) — Actively send packets to a remote host:port, useful for cloud relays, companion computers behind NAT, or telemetry bridges
  • Both modes support MAVLink and MSP protocols with connection memory

Advanced/Beginner Experience Levels

  • Beginner mode — Tooltips, explanatory info cards, inline help text, and educational dialogs
  • Advanced mode — Clean interface with educational content hidden
  • Shown on first launch, accessible anytime from Settings

Reboot-Required Parameter Detection

Issue #25

  • Reads RebootRequired: True from ArduPilot parameter metadata
  • Amber alert banner lists parameters requiring a reboot
  • One-click reboot with countdown, auto-reconnect, and parameter refresh
  • Auto-retry on file apply — up to 3 cycles until all parameters apply successfully

Readonly Parameter Flags

Issue #49

  • Automatically identifies read-only parameters (TEMP_*, INS_ACC*_TEMP, STAT_*, etc.)
  • Hidden from modified/compare views to prevent accidental edits
  • Cleaner parameter diff when comparing or applying param files

Save Non-Default Parameters Only

Issue #39

New export option to save only parameters differing from defaults — produces smaller, cleaner param files focused on user customizations.


Bug Fixes

Issue Description
#56 ELRS over MAVLink — added RC_CHANNELS_RAW (msg 35) fallback for receivers that don't send RC_CHANNELS (msg 65)
#63 MAVLink signing CRC bugfix — wrong CRC bytes after TypeScript number-to-byte conversion
#63 Skip MSP fallback on UDP/TCP connections to prevent mavproxy crash
#64 Fix first parameter concatenated to header comment when saving .param files
#49 Fix readonly check in file compare and retry paths
Fix broken 3D view rendering
Fix macOS build ENOENT during code signing
Firmware download fix
Increase reboot timeout for slower flight controllers

Hardware Support


Documentation

17 new wiki pages added, covering: Getting Started, Configuration, Firmware Flash, Lua Editor, PID Tuning, Rates, Receiver, Serial Ports, Flight Modes, Battery, Safety/Failsafe, Tuning Presets, and Parameter Reference.

Website: ardudeck.com

Alpha 29 RC 2

10 Mar 10:20

Choose a tag to compare

Alpha 29 RC 2 Pre-release
Pre-release

#56 , #13 , #63 , #49 Fixes

Alpha 29 RC 1

08 Mar 18:59

Choose a tag to compare

Alpha 29 RC 1 Pre-release
Pre-release
v0.0.29-rc-1

Temporarily disable 3D view toggle in telemetry map

Ardudeck - Alpha 28

02 Mar 10:24

Choose a tag to compare

Release Notes

Over 30 bug fixes and a bunch of new features landed in this release. The kind of update where you look at the changelog and think "how was i even using this before". Lets go through the highlights.

Mission Planning

Improved mission editor with command grouping, color-coded waypoint types, and support for all MAVLink command types

Flight Modes

Advanced flight modes view showing all mode slots with channel mapping, PWM ranges, and mode selection dropdowns

Messages Panel

Messages panel with STATUSTEXT parsing, severity levels (CRIT/INFO), message deduplication counter, and timestamps

Flight Control

Flight Control panel with ARM/DISARM button, force-arm toggle, current flight mode display, and RC status

Redesigned Dashboard

Redesigned ArduPilot dashboard with telemetry gauges, attitude indicator, GPS status, weather widget, and flight estimates

Parameter List

Improved parameter list with favourites, bitmask editor, reboot-required indicators, and group filtering

Parameter History

Parameter edit history with automatic checkpoints on write-to-flash, restore and delete per entry

MAVLink Signing

MAVLink signing configuration with key generation, auto-signing on reconnect, and per-board key management

Baudrate Support

Expanded baudrate selection including 230k, 460k, 921k for high-speed USB and serial connections

Parameter File Diff

Parameter file loading with side-by-side comparison showing current vs file values before applying changes

Bug Fixes

  • #30 Fix 230k baud USB connection failing after parameter download
  • #27 Fix firmware flashing failure - cannot force board into bootloader mode and duplicate firmware entries
  • #22 Fix vehicle profile flight time and range calculations breaking with high input values
  • #21 Fix mission data lost on vehicle disconnect
  • #20 Fix map zoom continuously resetting to fit when vehicle is connected
  • #19 Fix mission editor command grouping and support all MAVLink command types
  • #40 Fix AppImage SUID sandbox crash on Ubuntu 24.04+ (Kubuntu)
  • #36 Fix SERIAL1_PROTOCOL RCIN (23) showing as "Megasquirt" in Serial Ports
  • #12 Fix RC channel display order for non-standard RCMAP/rxMap configurations
  • #12 Fix ArduPlane 4.5+ PID display (RLL_RATE_* param detection, modern/legacy auto-switch)
  • #12 Fix MAVLink RC channel names using RCMAP_* parameters instead of hardcoded AETR
  • #44 Fix vehicle type mismatch popup appearing repeatedly on screen changes
  • Fix MAVLink reconnection refactored as reusable pipeline with auto-signing key load
  • Fix params falsely showing as modified after full parameter download
  • Fix sidebar not expanding on disconnect
  • Fix legacy MAVLink boards support (PID, rates)

New Features

  • #23 Bitmask editor - checkbox popover for bitmask parameters with select all/none
  • #18 ARM/DISARM button in header with force-arm and RC_CHANNELS_OVERRIDE
  • #33 Parameter favourites - star toggle and filter button for bookmarking frequently used params
  • #13 MAVLink signing support
  • #45 Messages panel - FC status messages with STATUSTEXT parsing and severity levels
  • #29 Support all ArduPlane mission command types with proper parameters
  • #17 Reboot button on settings-related pages
  • #25 Reboot-required banner after writing params that need reboot
  • Parameter history - automatic checkpointing on write-to-flash with restore/delete
  • Board UID extraction from AUTOPILOT_VERSION for per-board param history
  • ArduPilot flight statistics from FC (STAT_FLTTIME, STAT_RUNTIME, STAT_BOOTCNT)
  • Cross-firmware flashing support - flash from iNav to ArduPilot and back

Enhancements

  • #24 Parameter file loading redesigned - compare modal on file load instead of blind apply
  • #39 Split Save button with "Save Changed Only" option
  • #34 Battery chemistry support (LiPo, LiHV, Li-Ion, LiFePO4) with per-chemistry thresholds, 7S-12S cell count, and larger
    capacity presets
  • #28 USB COM port descriptor now matches Device Manager naming
  • #26 Fix board detection showing wrong variants and missing targets in firmware flash
  • #14 Add INITIAL_MODE parameter to Flight Modes group
  • #46 Default flight modes to advanced mode showing all mode slots
  • #41 Unit conversion options (mm to m, mAh to Ah) for larger vehicles
  • Telemetry stream rate control (Eco/Normal/Max) via MAV_CMD_SET_MESSAGE_INTERVAL
  • GCS heartbeat broadcast for ArduPilot compatibility
  • Multi-level flight estimate table (60%/80%/95% battery usage)
  • Weather widget contextual wind/gust warnings
  • Board detection for FCs with dedicated USB board
  • MavlinkFTP added for faster params loading

Performance

  • Zustand selector optimization across all telemetry panels and dashboard
  • Isolate MspConfigView sensors tab to prevent telemetry re-render cascade
  • Throttle SensorsTab lastUpdate to 1Hz, remove CSS transition on attitude indicator