Repository navigation
0.63.0
Altnautica Command v0.63.0
This release covers everything since 0.62.0: fifty-four commits, all on
2026-11-10. It is a second pass over the cockpit that 0.62.0 rebuilt, with
three threads running through it.
The first is one behaviour on every cockpit. The flight-state chip, the status
pill, pilot refusals, the tips queue, the link-loss line, battery time to
reserve and the Fly here offer now run on modules shared with the drone's own
cockpit and the Android app, checked against the same case files. Every
flight-screen word, confirm hold, take-off limit and Menu order comes from the
shared cockpit spec, so a refusal reads "Not ready: Controller" instead of a
raw code and the link-loss countdown names the configured action.
The second is safety around the flight screen. Pause is refused while the
flight controller flies a failsafe return or landing, Disarm needs a known
landed state on MAVLink flight controllers, STOP is always enabled and opens a
sheet with one 3 s hold, and every controller binding for STOP waits for that
full hold. The welcome, disclaimer and What's New dialogs wait until no cockpit
is on screen and no vehicle is armed. Sheets open below the top bar so STOP
always takes the first press.
The third is first use without interruptions: one-line contextual tips on the
ground, a controller tour card without a scrim that can be replayed, a small
banner to set up a new flight controller, and a pre-flight checklist that
gates the first arm of a session.
Added
- Contextual tips. One-line tips anchored to the status pill, chip, layer
button, STOP, skills chip, card and gimbal pad. One at a time, on the ground
and disarmed only, never over STOP, the top bar, the left column, the chip or
an alert, and never while a sheet, menu or the controller tour is open. A tip
hidden for a moment by a banner or sheet keeps its turn. Settings › General
has Reset tips. - Controller tour card. The tour is a card without a scrim, remembered
once per device instead of per pad (earlier flags carry over), driven by the
pad while it shows, and replayable from Settings › Controls. - Aircraft setup banner. A new flight controller gets a small "Set up this
aircraft" banner with Open and Later, once per controller on this device, on
the ground and never over the flight screen. - Pre-flight gate. The Menu's Pre-flight row opens the shared checklist as
a sheet. The first arm of a session, and the pilot launch, wait until no item
fails; "Checks done" passes the gate, and the arm confirm names the open
items. On-screen sticks count as a controller where they are shown. - Vehicle camera. Mission Control asks for CAMERA_INFORMATION once per
connection. Photo and Zoom try a camera extension, then a MAVLink camera
that advertises capture or zoom, then the shown video (a saved frame and
digital ×1/×2/×4), with "Photo saved" and "No video" texts. A refused
capture or zoom shows the failure; a capture still in progress is never
reported as failed. - Gimbal pad. A drag-to-aim pad in the right column: release stops, a tap
recentres, arrow keys aim, Enter recentres, Space is never handled. - Fly here on more maps. The local-frame map (no GNSS fix) offers Fly here
on right-click and long-press through the EKF origin. On the ground, a long
press offers Launch here, which prefills the Launch sheet's go-to. - Demo states. The demo pilot mirrors the demo drone (missions, Pause,
Resume, Land, Return home, Kill, Follow-Me from the skill bar), can pin a
failsafe, a setup step and Fly here, and the demo vehicle has a camera.
__adosDemo.freezeTelemetry()stalls the pilot,
__adosDemo.blockNavStream(true)shows the radio fallback and
__adosDemo.failAgentPolls(n)drops agent polls.
Changed
- Shared chip and pill. The chip has two lines (state, then details and
control mode) and shows MISSION · WP n/N with ETA, MISSION COMPLETE,
TUNING · <step>, TAKING OFF with Abort, Resume after a stick takeover,
FAILSAFE and NO PILOT. The pill reads "Pilot not answering" for a paired
agent with no fresh pilot state, treats an unreachable agent as critical,
lists the flight controller's own failsafe ("Failsafe: ") and a
failing pre-flight check, and reports storage as " % used" (warning at
90 %, critical at 97 %). The alert list opens below the top bar with an
"Alerts" heading and severity glyphs. - Shared words. Confirm dialogs, alerts, refusals, command results, the
navigation source, layers, radar, minimap, camera and card labels come from
the shared cockpit strings. Skill settings show the manifest's label. Agent
refusals that carry a code show the shared text for that code. - Top bar and Menu. Items move into the Menu in the shared order, and the
Menu lists only hidden items, then its sections in the shared order with a
per-layer list. Flight modes opens the Mode sheet. Exit reads "Exit to
Overview". The controller cell says "No controller" until a pad has been
seen. - STOP. STOP is always enabled. On the flight screen it opens a sheet below
the top bar titled "Emergency stop" with one hold button that counts down
the 3 s hold, and a warning when the link is stale. Any keyboard or
controller binding for STOP runs as that full hold. - Layout. The bottom-left card switches by swipe and dots; the Map view's
video sits in that card; Split has a draggable divider (30 to 70 %) kept per
vehicle; the follow strip sits under the top bar; the right column drops
items in the shared order when short; toasts stack above the bottom row. - Sheets. Every flight-screen sheet opens below the top bar over a
translucent scrim, one at a time, closed by Escape or a press outside. The
Launch sheet takes 1 to 120 m (default 3 m) and has Abort. - Chrome. Panels, critical text and STOP use the shared tokens; the left
column shows short labels; the link cell shows the age of the newest frame
with signal in its popover; the battery shows time to reserve; hold controls
say "Keep holding" after a short press; readouts never show a negative zero. - Holds and bindings. Take control, hand to FC, VTOL transition, Fly here
and STOP holds, and the controller's Options button, come from the spec. - Map menu Fly here. Offered whenever the ADOS pilot accepts a go-to
(fresh pilot state, ADOS control, outside a failsafe), whatever the flight
mode; without the pilot it is a flight-controller reposition offered only in
GUIDED. - Landed state. On connect, after a link restore and after a flight
controller reboot, Mission Control asks ArduPilot for EXTENDED_SYS_STATE so
the landed state is known. - Shell. On the flight screen Ctrl+K opens only the cockpit palette.
Fixed
- Pause during a failsafe. Pause is refused while the flight controller
flies a failsafe return or landing (ArduPilot and PX4 mode names), on the
pilot and flight-controller routes. A return or landing counts as commanded
here only once the vehicle accepts it, and every vehicle's own heartbeat is
checked. - Disarm. On MAVLink flight controllers Disarm needs a known landed state
and otherwise shows "Landed state unknown"; Betaflight and iNav, which report
no landed state, keep the confirm only. The arm key never turns into Disarm
in the air. - Shell dialogs over the cockpit. The welcome, disclaimer and What's New
dialogs wait while a cockpit is open or any vehicle is armed (and for 5
minutes after an armed vehicle loses its link), then open. - Link-loss countdown. Names the configured action (Return home, Land,
Hold) instead of a generic word; both it and the low-battery return are
critical. - Stale pilot state. Countdowns, the gate ring, the handover banner and
AGL hide when the pilot state is older than 2 s, and Fly here falls back to
the flight controller route. - Fly here send. The send uses the route that was offered, decided again
at the press. - Launch sheet. Hold to launch was unreachable at some sizes; the sheet
now opens beside the left column at full width. - Alert list. The status pill's list was clipped by the top bar and could
not be read or pressed. - Controller tour. The press that closes the tour no longer reaches the
skill picker. - Map notice. "NO GPS FIX" and "POSITION STALE" sit under the GPS badge,
not at the map's centre.
Notes
- Tip and tour state is stored in
altcmd:cockpit-tipsand
altcmd:cockpit-controls; earlier per-pad tour flags and stored aircraft
setup offers carry over. - Pairs with ADOS Drone Agent 0.109.101 or later for the shared cockpit spec,
the pilot failsafe flag and the refusal codes.
All 55 commits since v0.62.0
- Cockpit: the flight-state chip runs on the shared chip rules and inputs; spec copy moves beside the shared HUD modules (0a4edc1)
- Shell: welcome, disclaimer and What's New wait while a cockpit is on screen or a vehicle is armed (eec45ba)
- Flight actions: Pause is refused during a flight-controller failsafe on every route; Disarm only on the ground (ecfa559)
- Map: Fly here in the right-click menu whenever the ADOS pilot accepts a go-to (51347f7)
- Cockpit: sheets and confirm dialogs open below the top bar so STOP stays reachable; one sheet at a time; toasts clear the bottom row; the controls row names the true stick route; link-loss countdown names its action (c3feabf)
- Cockpit: contextual tips queue and per-device store; the controller tour is remembered once per device and can be replayed (1f51ecd)
- Changelog: drop a stray merge marker (27314dc)
- Shell: Ctrl+K opens only the cockpit palette on the flight screen; tests for the shell made inert around the real shell tree (acbd2ad)
- Cockpit: shared spec and case files synced; the chip, pill, refusal and tips cases run against these copies; layer chips start from the spec (906ff4c)
- Tests: map menu contexts name the pilot go-to offer (a47ce45)
- Aircraft setup: a once-per-controller banner with Open and Later, on the ground and off the flight screen; the ADOS Pilot step shows its state (60355b0)
- Maps: Fly here on the local-frame map by right-click and long-press; spec long-press time; Launch here on the ground (0cc5c49)
- Demo: the demo pilot mirrors and drives the demo drone; freezing telemetry stalls the pilot; a nav-stream block shows the radio fallback (ab5062a)
- Cockpit camera: one photo and zoom order (extension, vehicle camera, the shown video); the spec pre-flight items (6ccf704)
- Tests: map menu contexts name the launch-here offer (294cc52)
- Skills: pilot refusals and command results read from the shared texts; launch limits, confirm holds and the Options binding from the spec; the demo engine within the size ratchet (b168d9f)
- Pre-flight: the spec checklist gates the first arm; the operator passes it once no item fails (c441544)
- Fly Here holds for the spec's time; pad presses drive the controller tour, never a bound skill (dc4701e)
- Cockpit: the golden pilot frame carries the active setup step (7086300)
- Cockpit top bar: items move to the Menu in the spec's order; STOP is always enabled and always opens the 3 s hold; the Menu follows the spec's section order with a per-layer list; the chip is capped with its full text in the label; controller cell texts from the spec (f1cecad)
- Cockpit card, map and follow: the card switches by swipe and dots with a title per face; Split has a draggable divider within the spec's limits; the follow strip sits under the top bar; flow banners stack in one column; the bottom row drops to D and H when narrow (7fdd7e6)
- Cockpit right column: a drag gimbal pad, items in the spec's order and drop order, the camera sheet below the top bar; photo and zoom take the camera extension, the vehicle camera, then the shown video (18174c1)
- Cockpit sheets, tour and tips: Mode and Launch sheets read the spec's texts, holds and altitude range, with Abort; Launch here prefills the go-to; contextual tips and a non-modal controller tour card on the flight screen; Reset tips and Replay controller tour in Settings (14b02d1)
- Pre-flight in the cockpit: the Menu chip lists the spec checklist with one Checks done button that passes the first-arm gate; the arm confirm names the items still open; Mode and Launch sheets read the shared hold and launch limits (bc82faa)
- Cockpit camera: Photo and Zoom reach the vehicle's own camera when it advertises one (CAMERA_INFORMATION, image capture, zoom step) (8ab1a12)
- Tests: the status pill's alert list through its hook (storage thresholds, critical first) (47e5d9a)
- Cockpit views: the Map view's video card and the Split divider read from the shared spec (d131f95)
- Maps: the no-position notice off the map centre; the Split divider kept per vehicle with the view (e5fa9df)
- Cockpit spec synced: sheets below the top bar, pill sources, tip rules and texts, chrome tokens, new string keys; the aircraft setup banner reads its own spec texts (f03cf55)
- Cockpit: the golden pilot frame carries the failsafe cause (d652883)
- Cockpit: shared rules synced (pilot freshness, Fly here routes, failsafe and take-off chip, readout formats); map menus offer Fly here by the shared route; Pause reads the pilot's own failsafe flag while it is fresh (4f9067d)
- Status pill: the shared rules (pilot not answering, agent unreachable, controller lost, failing pre-flight checks, storage percent used); shared alert titles from the spec (3aafeab)
- Tips: none while an alert banner shows, and never over the alert stack (9e004b6)
- Cockpit flow: a stale pilot hides countdowns, gate ring and handover and blanks AGL; both countdowns critical; signed and distance readouts share one format; the chip offers Abort while taking off and Resume for a paused mission; a short press on a hold control says keep holding (114b23d)
- Cockpit banner: the FC mode change names its cause in words from the spec (3105afe)
- Cockpit chrome: panels, critical text and STOP from the shared tokens; left column short labels; video state words with a retry; link cell shows the newest frame's age with RSSI in its popover; battery time to reserve; Split divider kept per vehicle; no card title over the map header; 48 px local map zoom targets; sheets and scrims stay below the top bar; controller drawing colours from tokens; more flight strings from the spec (77c1333)
- Fly here dialog: title, distance, take-over note and hold label from the spec; the hold counts down while held (35ab433)
- Tips: the critical alerts count as the alert stack too, so no tip shows over or while one is up (d806bef)
- Changelog: cockpit pill, flow, Fly here, chrome and tips entries (3e00fab)
- Tips: typed alert stack union (5de6f77)
- Cockpit spec: sync the shared flight-screen words and the tips top-bar placement (8b6fc7c)
- Flight actions: commanded returns recorded only on accept; Fly Here sends on the offered route; disarm needs a known landed state (440fa91)
- Demo: failsafe, setup step, Fly Here and camera states; shell modals not held by the demo fleet; legacy setup offers kept (7eaa405)
- Cockpit launch and left column: fresh pilot only, pre-flight gate on launch, Abort shows refusals (381a156)
- Controller, gimbal pad and vehicle camera: shared photo and zoom order, tour mutes the pad, capture sequence (7c1c2cb)
- Cockpit top bar, Menu and tips: sheets open from the Menu, per-drone pairing, tips skip without room and sit below the top bar (eae43a1)
- Cockpit layout: split divider and grid modules, 48 px targets, sticks release on unmount (00261c6)
- Flight screen words from the shared cockpit strings (1dc10b5)
- Status pill lists the flight controller's own failsafe; sync cockpit spec words (6c12fb7)
- Cockpit safety and wording fixes: unseen commanded modes expire, every drone's own mode is watched, Fly Here offered only where it sends, MSP disarm, landed state requested, knob tap recentres, tour button swallowed, on-screen sticks count as a controller, demo agent focus, flight words from the spec (b1d6f38)
- Cockpit: alert list and pre-flight checklist as flight sheets, emergency stop sheet, two-line chip, tips measured in the queue tick, demo follow feed only while following, landed state re-requested after reboot; sync cockpit spec (56863f8)
- Cockpit: sync shared spec, severity glyphs in the alert list, 409 refusal codes, full failsafe mode list (646c21f)
- Cockpit: stale-link warning on the stop sheet, alert list heading, demo Follow-Me from the skill bar, stop hold from the layout spec, no tips on an unknown arm state (40cbcc2)
- Controls: a controller row bound to the emergency stop always runs as the full stop hold (6aa8c90)
- Record unreleased changes in the changelog (779486c)
Full diff: v0.62.0...v0.63.0
Downloads
- macOS:
.dmg(Intel and Apple Silicon), unsigned and not notarized - Windows:
.exeinstaller, unsigned - Linux:
.AppImage
These installers are not code-signed. Check a download against
SHA256SUMS in this release (sha256sum -c SHA256SUMS --ignore-missing).
For the latest web version, visit command.altnautica.com.