Skip to content

v1.19.0

Latest

Choose a tag to compare

@rafaellehmkuhl rafaellehmkuhl released this 29 Oct 15:06
· 5 commits to master since this release

Cockpit 1.19.0

It is with great pleasure that we bring you the 1.19 stable version of Cockpit 🎉 As has always been recently, this is again our biggest stable release yet, with 1.7x more PRs, 1.9x more commits and 1.5x more issues closed with respect to the previous version. As can be seen in the full lists below, there is an enormous amount of both new features added as well as bugs fixed.

Differently from the previous versions, this one was not only tested manually but also with a good amount of automation 🧪 We are adding increasing code test coverage as well as automated end-to-end testing, so we can ensure more and more that our users are receiving a stable release, with as few bugs as possible, even with the increasing pace of new features being added.

Talking about new features, you will notice that we have put a lot of time on improving the mission planning and mapping capabilities 🗺️ The goal here is clear: we want to have full support for Blue Robotics' BlueBoat while also opening the path for other vehicles that (differently from ROVs) are focused on automated missions, like Planes, Copters and Ground Rovers. You will find not only better survey and mission execution support, but also the capability of showing other vehicles in the map, importing GeoTiff data, tracking PoIs and others.

Cockpit has also added full Unit support (choose between SI, Imperial or Nautical) and better data exporting capabilities (with CSV/JSON generation and MAVLink session exporting), between other cool important new features.

One extra point I want to mention is our new MCP support 🤖, that was added so you can easily create your own DIY widgets or just manipulate the data-lake and actions in an easy way. We are investing more and more on easy integrations, so you can easily suit Cockpit to your needs. You can watch our presentation around Cockpit integrations in the 2026 ArduPilot Conference here.

All the highlights can be found below and the full list can be seen at the end of the release page.

We hope you have the best experience possible. We are always trying to listen to you, our users, so if you have anything to add or ask for, let us know.

As always, happy piloting! 🚀

🌟 Highlights

🧭 Mission planning

  • Mission library: save, load, import and export missions
  • Better surveys: crosshatch, smarter entry point, direction arrows, and angle/heading on path segments
  • Comms range and antenna guidance from the base station
  • 20× faster mission download
  • Full geofence support: plan, sync with the vehicle and see it live on the map

🗺️ Map

  • New MiniMap widget
  • GeoTIFF overlays
  • Custom map tile providers, including local ones

📍 Points of Interest

  • Dynamic POIs
  • POI tracking
  • POI heading
  • Control by external software

📡 Connectivity

  • Receive data from other vehicles on the network
  • Vehicle discovery over SD-WAN / VPN
  • Serial (USB) GPS support

📏 Unit support

  • Choose metric, imperial or nautical, or pick a unit per quantity, in Settings → Interface
  • Applies to widgets, the map, mission planning and input fields
  • Data-lake variables know their unit; add : metric, : imperial or : nautical to a reference in an expression to get it converted

🌊 Data lake

  • MAVLink Message Dumper and Live Plotter
  • Raw data-lake logs in CSV and JSON
  • Custom SVG icons on the Very Generic Indicator
  • JSON messages on the Generic WebSocket

📸 Snapshots

  • Datetime in EXIF
  • Faster captures
  • Timed snapshots faster than 1 Hz

🎮 Joystick

  • MANUAL_CONTROL now goes through the data lake
  • Deadband and exponential calibration for analog triggers

✏️ Edit mode

  • Alignment guides
  • Move and resize widgets by touch
  • Improved support for BlueOS extension widgets

🤖 AI agents (MCP)

AI agents such as Claude Code can now configure Cockpit Standalone: data lake, actions, views, widgets and POIs. They can also take screenshots to check their own changes. Enable it in Settings → General.

✨ Other

  • Voice alerts on any OS, including the Steam Deck
  • H.265 video playback (recording not supported yet)
  • Electron 29 → 43, with a considerable performance boost
✨ Full list of new features

Mission planning & execution

  • Mission library with save, load and import/export (#2795), thumbnails stored on the vehicle (#2828) and free map placement of library items (#2802)
  • Keep the last uploaded mission for quick edits (#2829)
  • Surveys:
    • 90° re-fly / crosshatch for photogrammetry (#2748)
    • Better entry point, crosshatch spacing and entry/exit direction (#2838)
    • Direction arrows on survey lines (#2862)
    • Close the survey area by clicking any of its corners (#3273)
  • Angle and heading shown on path segments (#2785), plus the mission's max distance (#2787)
  • Touchscreen planning: better gestures, edge dragging and typed distances (#2977)
  • The mission's home is now separate from the vehicle's home (#2873), and the planned home is sent to the vehicle after an upload (#3154)
  • Estimates update while you edit the cruise speed (#3155)
  • Cruise speed is also shown on the Mission Control Panel mini-widget (#2918)
  • The Mission Control Panel can be opened from the map context menu (#3024)
  • Mission download from the vehicle is about 20× faster (#3031)
  • Mission download alerts use a snackbar instead of a dialog (#3180)
  • Mission-upload requests on the incoming stream are now answered (#3057)
  • The operator is told when a mission could not be started (#3153)
  • Automatic mission names change over time instead of on every boot (#2833)

Geofence

  • Fence editor, sync with the vehicle and a live overlay on the map (#2809)
  • Uploads fit the vehicle's fence storage (#3107)
  • A new fence can be drawn over an existing one (#3159)
  • Alert when the vehicle leaves its fence (#3161)
  • Mission planning names the geofence a mission breaches and shows it on the map (#3210)

Map

  • New circular MiniMap widget (#2852)
  • Home marker on the Compass HUD (#2502)
  • North indicator (#2780)
  • Clearer heading on the BlueROV marker (#2978)
  • Navigation:
    • The map stops following the vehicle when you drag it (#2786)
    • Wheel/pinch zoom moves one zoom level at a time (#2794)
    • Zoom around the follow target (#3032)
    • Zoom to a drawn area with middle-click or touch (#3033)
    • Pan and zoom are kept when switching between planning and flight (#2898)
  • "Copy coordinates" (#2817) and "Set Position" (#3074) in the context menu
  • GeoTIFF overlays (#2783)
  • Custom map tile providers:
    • Local providers supported (#2847)
    • Brightness and contrast controls (#3048)
    • Settings moved to Tools → Map (#3054)
  • Tile downloading:
    • Download size is shown (#2581)
    • The last selected map provider is remembered (#2684)
    • Better background when satellite tiles are unavailable (#2685)
  • Improved overlay controls (#2703)

Points of interest

  • Dynamically located POIs (#1945)
  • Go-to from a POI marker (#2705)
  • POI tracking on the map (#2842)
  • POI heading (#2941)
  • External software and AI agents can manage POIs (#3121)

Vehicle, connectivity & GNSS

  • Receive data from other vehicles on the network (#2938), and the data lake shows where each relayed variable comes from (#3256)
  • Hardened reconnection with a configurable watchdog (#2729)
  • Vehicle discovery scans SD-WAN / VPN interfaces (#2733)
  • GNSS & base station:
    • Serial (USB) GPS support (#2815)
    • Serial GNSS connection wizard (#2959)
    • Comms range and antenna guidance on the Base Station (#2812)
  • BlueOS Cloud login (#2848)
  • Vehicle modes named as ArduPilot names them, and the user can rename them (#2963)
  • Unit support across the whole app (#2974)

Data lake, logs & debugging

  • MAVLink message dumper and Live Plotter (JSON tlogs) (#2655)
  • Data Lake raw logs in CSV and JSON (#2777)
  • Bulk download and delete for system and data logs (#2819)
  • Logging:
    • Console viewer (#2762)
    • Every user interaction is logged (#2763)
    • Uncaught errors are recorded in the system log (#2930)
    • Faster system logger (#2760), and oversized log messages are capped (#2789)
  • Monaco editor:
    • Live data-lake values in its tooltips (#2755)
    • Cockpit API calls no longer need the window. prefix (#3115)
  • Depth widgets read from the data lake and let you pick the source (#2725)
  • Very Generic Indicator (VGI):
  • Actions:
    • HTTP request headers support interpolation (#3090)
    • Actions are renamed in place instead of duplicated (#3185)
    • Generic WebSocket accepts JSON objects (#3218)
  • Dismissed snackbars can be kept dismissed (#2673)

Video & snapshots

  • Snapshots:
    • Timed snapshots faster than 1 Hz, with a 0 s interval blocked (#2750)
    • Better feedback (#2751)
    • Capture datetime written to EXIF (#2858)
  • Recording and snapshot actions are broadcast over MAVLink (#2839)
  • Telemetry subtitles are generated for recordings that have none (#3001)
  • Old video overlay and telemetry log entries can be deleted (#2846)

Joystick

  • MANUAL_CONTROL axes moved to the data lake (#2476)
  • Deadband and exponential calibration for analog triggers (#3104)
  • Axis edits are saved explicitly, and unusual or off-center ranges are flagged (#3110, #3293)
  • Bar toggling functions removed from the default mappings (#2737)

Interface & edit mode

  • Edit mode:
    • Alignment guides (#3077)
    • Full-screen toggle over widgets (#3129)
    • Move and resize widgets by touch (#3270)
    • Button group for the widget palette (#2853)
    • Extension widgets are polled while in edit mode (#3103)
  • Settings, tools, About and Edit Mode are reachable by URL (#2986)
  • Option to unload views that are not on screen (#3037)
  • "Check for updates" button in About (#3086)
  • Main menu:
    • Tooltips on collapsed items (#2944)
    • Back stays visible while submenu items scroll (#3130)
    • Pages open beside the menu and simplified items are labelled (#3291)
  • MCP: AI agents can configure Cockpit (#3096), take screenshots (#3191) and arrange widgets and views (#3193)
  • Voice alerts:
    • Voices that work on any OS (#2893)
    • Acronyms are spelled out (#3132)
  • Electron 29 → 43 (#2672)
  • Saved window bounds that no display shows are reset (#3102)
  • Electron references removed from the interface (#2841)
  • More loading messages on the splash screen (#2831)
  • The iframe widget uses the standard widget transparency (#3079)
🐛 Bugs that were fixed

Mission

  • Mission ending while in play state (#2730)
  • "Clear mission on map" not working reliably (#2741)
  • Home waypoint being placed when a survey is created (#2747)
  • Cruise speed:
    • Speed control not working during mission runtime (#2770)
    • Cruise speed lost after a mode change (#2882)
  • Mission area smaller than the survey area (#2790)
  • Crosshatch path detouring to a polygon corner (#2835)
  • The primary NAV_WAYPOINT could be removed (#2840)
  • The map widget setting the home position by itself (#2872)
  • A failed upload deleting the planned mission (#2878)
  • Edge POIs covering the main menu (#2877)
  • Duplicate mission downloads with several map widgets (#2726)
  • Reached waypoints cleared when the map widget mounts (#3070)
  • Commands after the last waypoint cut off by auto-pause (#3245)

Map

  • "Center on" menu in the wrong place on non-fullscreen maps (#2765)
  • Map import problems (#2796)
  • Malformed shared state unmounting the map and compass HUD (#2912)
  • Imagery covering only part of the map widget (#3058)
  • Controls, vehicle marker and tooltips (#3106)
  • Base station marker disappearing after a restart (#3220)
  • Lines between tiles in edit mode (#3222)

Video & snapshots

  • Snapshot limit of 1000 per session (#2749)
  • Recorder stuck in the recording state (#3030)
  • Recording stopping when backup raw chunks are disabled (#3035)
  • WebRTC stream never recovering from a lost connection (#3060)
  • First press of the record-all toggle dropped (#3109)
  • Recorder badge counting more videos than the library lists (#3176)
  • Subtitle shadow color ignored (#3184)
  • Mission name lost when processing chunks or a chunks zip (#3216)
  • Video overlay generation hanging (#2845)

Joystick

  • Multiple-joystick warning repeatedly stealing control (#2799)
  • Slow opening and a flash between views in the configuration (#3062)
  • Empty calibration dialog while the vehicle is offline (#3119)
  • Enable switch barely responding to clicks (#3173)
  • Other suggestion groups from an extension still applied after one was accepted (#3212)

Settings & sync

  • Sync loop for keys that never stop changing (#2818)
  • Syncing with no vehicle connected (#2987)
  • Settings with no value being persisted and synced (#2990)
  • Listeners not notified after external storage changes (#3124)
  • Main-connection takeover not reported (#3169)
  • Sync not failing and retrying when BlueOS does not answer (#3257)
  • BlueOS sync switch ignored (#3260)
  • Vehicle path history no longer synced to BlueOS (#2766)

Actions & data lake

  • Some data-lake variables not editable (#2776)
  • Unusable transforming functions being saved (#2933)
  • Automatic triggers not saving (#3123)
  • Triggers not stopping when their action is deleted (#3128)
  • "No faster than" limit ignored on data-lake triggers (#3215)
  • Variable lookup failing with a leading slash (#3258)
  • Numeric and boolean values substituted as text in expressions (#3262)
  • DIY widget scripts not scoped, and JavaScript actions not cleaning up what they register (#3097)
  • MAVLink inspector:
    • mavlink2rest replies counted as invalid dump lines (#3163)
    • Tracked messages lost and listeners left behind (#3164)

Interface & widgets

  • Framerate drop while dragging widgets (#2742)
  • Repeated onMounted warnings on window resize (#2769)
  • Long values breaking the settings manager layout (#2773)
  • Download progress bar detaching from the top bar (#2791)
  • Startup fallback confirmation buttons (#2803)
  • Expansible Panel cropping its content (#2823) and header spacing growing with screen height (#3288)
  • Inconsistent widget card heights in the palette (#2854)
  • North indicator staying visible over the hidden map toolset (#2880)
  • Very Generic Indicator losing its variable subscription (#2921)
  • Data Logs empty-state text hard to read (#2973)
  • Missing mini-widget bar containers (#2992)
  • Snackbars rendered below other surfaces (#3053)
  • Splash screen covered by notifications (#3064)
  • Iframes reloading when opening Plan (#3071)
  • Resizing leaving the visible area (#3084)
  • Widgets not added on drop in Firefox (#3098)
  • Element side panel raised with no element (#3158)
  • Disabled base-station buttons hard to read (#3162)
  • Joystick drawings spilling out of extension suggestion cards (#3168)
  • Mini and input widget drops on the bars (#3171)
  • Configuring input widgets inside a mini-widget bar (#3208)
  • Clickable elements leaving their label selected (#3254)
  • 'external' struck through in JavaScript editors (#3253)
  • Voice alerts:
    • Silent on Linux (#2893)
    • Still speaking after being disabled (#3131)
    • Voice override notice repeating (#3247)
  • Search hanging after stopping a vehicle discovery scan (#3244)
  • Wrong filenames with non-integer UTC timezone offsets (#2771)
  • Various errors that were showing up in the logs (#2759)

Standalone (Electron)

  • External links not opening in the OS browser (#2816)
  • Window and Task Manager titles on Windows (#2832)
  • SDL swallowing clicks on macOS (#3083)
  • Cell towers not loading because Overpass needed the OSM Referer (#3203)

Note: 1.19 is no longer offered to macOS 10.15 (Catalina) and 11 (Big Sur).