Repository navigation
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,: imperialor: nauticalto 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:
- 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:
- "Copy coordinates" (#2817) and "Set Position" (#3074) in the context menu
- GeoTIFF overlays (#2783)
- Custom map tile providers:
- Tile downloading:
- 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:
- 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:
- Monaco editor:
- Depth widgets read from the data lake and let you pick the source (#2725)
- Very Generic Indicator (VGI):
- Actions:
- Dismissed snackbars can be kept dismissed (#2673)
Video & snapshots
- Snapshots:
- 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:
- 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:
- MCP: AI agents can configure Cockpit (#3096), take screenshots (#3191) and arrange widgets and views (#3193)
- Voice alerts:
- 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:
- 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:
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:
- 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)
Note: 1.19 is no longer offered to macOS 10.15 (Catalina) and 11 (Big Sur).