Repository navigation
Added
- Tablet access: open X-Dispatch in the browser of a tablet or another computer on your network. Turn it on under Settings > Tablet access and scan the QR code. The desktop app keeps talking to X-Plane, and the map runs smoothly on the tablet. You can see connected devices, disconnect them, reset the pairing and change the port. Actions that need the desktop, such as file dialogs and add-on installs, are shown disabled on the tablet.
- Vertical profile: a strip under the map shows your planned climb, cruise and descent, top of climb and descent, procedure altitude restrictions, the terrain under the route and the safe altitude for each leg and the whole route. Hover it to see where that point is on the map. Climb and descent follow whether you fly a jet or a prop. Open it from the planner, the flight plan bar or the map button. SimBrief plans use the same chart.
- Right-click menu on the map: start your flight there, copy the coordinates in your chosen format, read the terrain elevation or centre the map.
- Measure tool: right-click > Measure from here to measure distance and course across as many points as you like. Points can be dragged or removed. Start on a VOR or NDB to read the radial.
- Units settings: choose units for distance, altitude, speed, vertical speed, weight and coordinates, each with a live example. They apply across the planner, SimBrief, airport info, logbook, launch screen and map.
- Courses can be shown magnetic, true or both, using the current world magnetic model. This covers ILS headings, gate headings and bearings on the map.
- The planner picks a SID, STAR and approach for you from the runways and the route, including the approach transition the STAR leads to. Your own choice is always kept.
- New plan button in the planner, and a clear button on each airport field. SimBrief and file plans are left alone.
- Clicking a route waypoint or navaid shows its planned altitude.
- Satellite and other image basemaps now show borders, place names, road names and points of interest, in the app language.
- Country, region and large water names on the map now follow the app language instead of staying in English. Town names keep their local spelling as before.
- The flight strip has its own size setting under Appearance, and a button that opens it in a small always-on-top window you can keep over the simulator.
- The About page shows what the updater is doing (checking, downloading, ready, failed) and has a Check for updates button. On Windows, a downloaded update now offers Restart now inside the app instead of a system dialog.
- About lists the third-party software X-Dispatch uses, with their licenses, in a searchable list.
Changed
- SIDs, STARs and approaches are drawn much closer to the charts: DME arcs, course and radial intercepts, holds and procedure turns, and the missed approach dashed. Loops and odd detours at some airports are gone.
- The flight plan line is clearer: one colour per SID, STAR and approach, leg distance and course written on the line, procedure names on their legs, and waypoint labels that thin out as you zoom out.
- Map tiles stay sharp on displays with scaling such as 125% or 150%.
- The interface font ships with the app, so X-Dispatch no longer contacts Google Fonts at startup.
- Only the Interface Zoom setting changes the interface size now. Ctrl + and Ctrl - no longer change it.
Fixed
- US airports such as KJFK, KORD and KSFO no longer lose runways in the flight plan builder.
- Procedures that start or end at a runway now draw from the runway itself, including the missed approach climb-out.
- Procedure speed limits and second altitude restrictions are read correctly.
- Zooming in with the mouse wheel no longer jumps the map back to an earlier view.
- Airport search results no longer open behind the planner.
- Daylight on satellite and light basemaps no longer washes the map out.
- Your aircraft, flight trail, VATSIM and IVAO pilots and X-Plane traffic stay above airport layouts such as gates and taxiways.
- Windows: a failed update check at startup is retried after ten minutes instead of waiting four hours.
- SIDs and STARs appear as soon as you select them while X-Plane is connected. They used to stay hidden until something else changed the map, such as zooming out.
- Clicking an airport always opens it while X-Plane is connected; the click could silently do nothing before.
- The ruler measurement no longer comes back after a restart, and the right-click menu offers Clear measurement wherever you click once one exists.
- The flight strip follows your speed, altitude and vertical speed units instead of always showing knots, feet and feet per minute.
- The flight strip can no longer end up outside the window after changing window size or interface zoom.
- Switching the app back to English restores English map labels.
- Dropping a file outside a drop zone no longer replaces the app window, and Ctrl+F no longer takes over the shortcut in other apps.
All changes
Features
- settings: Unified unit system for distance, altitude, speed and coordinates by @lyestarzalt(c29a1b0)
- nav: Magnetic variation model and M/T course display by @lyestarzalt(25e1ec7)
- nav: Course-intersection math for procedure leg geometry by @lyestarzalt(9aa78ba)
- nav: Real per-leg procedure geometry, one engine for both renderers by @lyestarzalt(94039d0)
- nav: Draw missed-approach legs dashed, separate from the main track by @lyestarzalt(a66a0e5)
- map: Accurate procedure legs and a cleaner plan line by @lyestarzalt(5dd026b)
- plan: Pick SID, STAR and approach automatically by @lyestarzalt(601a67f)
- plan: Vertical profile for the loaded plan by @lyestarzalt(85eae86)
- map: Right-click menu with Start Anywhere, coordinates and elevation by @lyestarzalt(021f7f0)
- map: Measure distance and course between points on the map by @lyestarzalt(a38d12b)
- analytics: Report the map menu, measure tool, profile strip and unit choices by @lyestarzalt(01fe325)
- settings: Units page as rows with a live example per unit by @lyestarzalt(38a06a3)
- tablet: Open the X-Dispatch UI in a browser on another device by @lyestarzalt(4836317)
- map: Show planned altitude in the waypoint popup by @lyestarzalt(3127d0d)
- plan: Start a new plan and clear an airport in the planner by @lyestarzalt(e94917d)
- app: Show update progress in About and offer the restart in-app by @lyestarzalt(dd896c8)
- map: Show basemap place names in the app language by @lyestarzalt(b4097c1)
- map: Borders and place names over satellite and other raster basemaps by @lyestarzalt(a645080)
- app: Flight strip size setting and a detached always-on-top strip window by @lyestarzalt(ab9b34b)
Bug Fixes
- nav: Read the CIFP fields our procedure parser was dropping by @lyestarzalt(053fdb2)
- nav: Stop looping almost a full circle on short, sharp turns by @lyestarzalt(9091ccb)
- nav: Clip CI/VI intercepts to the next leg's bounds by @lyestarzalt(35052f8)
- nav: Keep halving the turn radius instead of stopping at 0.5 NM by @lyestarzalt(076cadb)
- nav: Remove the missed-approach line layer before its source by @lyestarzalt(66526e5)
- nav: Runway waypoints (RW23, RW27...) never actually resolved by @lyestarzalt(cbba936)
- nav: Compute intercepts from the leg start, not the end of a turn arc by @lyestarzalt(99a50ae)
- ui: Bundle the Roboto fonts instead of loading them from a CDN by @lyestarzalt(bfe8c71)
- ci: Keep third-party notices identical across platforms by @lyestarzalt(96ba90b)
- planner: Read single-digit runway names from apt.dat by @lyestarzalt(94a54b6)
- tablet: Apply the interface zoom setting in the browser by @lyestarzalt(644e412)
- map: Keep airport search results above the planner by @lyestarzalt(002d729)
- map: Switch globe and flat map once the camera stops by @lyestarzalt(2248f55)
- map: Stop the wheel zoom snapping back to an earlier view past level 7 by @lyestarzalt(73d6e39)
- map: Tone down the daylight haze on satellite and light basemaps by @lyestarzalt(2dd868a)
- map: Keep the flight trail, touchdown marks and replay plane above airport layers by @lyestarzalt(f13432e)
- map: Draw the selected SID or STAR while X-Plane is connected by @lyestarzalt(a9c1666)
- map: Forget the measurement on restart and clear it from the context menu by @lyestarzalt(dbe17ba)
- map: Keep Clear measurement in the context menu, disabled when there is nothing to clear by @lyestarzalt(bd7ab3e)
- map: Show the flight strip in the chosen speed, altitude and vertical speed units by @lyestarzalt(a3d320b)
- map: Open a clicked airport while X-Plane is connected, relabel on language change by @lyestarzalt(ff57721)
- map: Keep dragged widgets inside the window by @lyestarzalt(c6d8929)
- map: Show towns, road names and places of interest over raster basemaps by @lyestarzalt(41bd63b)
- map: Switching back to English restores the basemap labels by @lyestarzalt(320d7d3)
- app: Desktop polish and hardening by @lyestarzalt(1d53fe4)
- map: Fall back to the local Latin name before the provider's English label by @lyestarzalt(eb5ad3d)
Documentation
- Release notes for v2.2.1 by @github-actionsbot
- Release notes for the SID drawing and measurement fixes by @lyestarzalt(9e20ea1)
- Describe the SID drawing symptom precisely by @lyestarzalt(a64af7f)
- Release notes for 2.3.0 by @lyestarzalt(8e2fa65)
Styling
- nav: One muted procedure color, drop the neon per-type palette by @lyestarzalt(da013f2)
Miscellaneous
- Ship third-party notices and tighten the license text by @lyestarzalt(90c2128)
- deps: Upgrade maplibre-gl to 6.12.0 by @lyestarzalt(3dfbe85)
CI/CD
- Write the notices JSON pretty-printed so hooks cannot change it by @lyestarzalt(346c4ac)
- Leave machine-specific packages out of the third-party notices by @lyestarzalt(d03081e)
Release
- 2.3.0 by @github-actionsbot
🍎 macOS (Sequoia/Tahoe): The app is unsigned. Go to System Settings > Privacy & Security and click "Open Anyway", or run:
xattr -rd com.apple.quarantine /Applications/X-Dispatch.app
🪟 Windows: If X-Plane doesn't launch from the app, try running X-Dispatch as administrator.