v0.4.0 - The layers update
The layers update.
New objects on the radar (all optional, off by default):
- The ISS: shows up when its ground track crosses your area, with an above-horizon indicator (elevation + direction) when it is visible from your location
- Weather balloons: radiosondes tracked by the SondeHub community within 250 km, with type, altitude and climb/descent arrow
- Ships (AIS): live vessel traffic via your own free aisstream.io key. Full detail card on tap (type, destination port, speed, course, MMSI), a list toggle to show planes only, ships only or everything - the toggle drives the map too
- Airspace outlines: CTR, TMA and danger/restricted zones from openAIP (own free key), color-coded dashed outlines on the radar map
- TAF airport forecast next to the METAR
New from community feedback:
- Metric units switch: meters and km/h everywhere instead of ft and kt
- METAR can be decoded into plain language ("wind W 35 km/h, vis >10 km, 18/10, 1007 hPa") instead of the raw code
- Planes on the radar map are tappable and the info bubble shows the airline logo
- Auto-cycling through flights can be turned off to follow one aircraft
- Location by airport code: type EPGD or GDN in the panel search
- Three favorite location slots in the panel with one-click switching
- Night mode times accept 2100 as well as 21:00 (the on-screen keypad has no colon)
- Rain radar magnification is now bilinear - storm cells at close zoom are smooth blobs instead of blocks
- Light theme: fixed the invisible clock in the header
- Decoded METAR understands variable winds and AUTO stations; the live map and table in the panel honor the metric setting
- docs/DATA-MODEL.md: every field the firmware knows, for anyone building on the API
Radar map quality-of-life:
- The range ring now fills the panel: no more dead margin around a small radius, whatever zoom level the tiles come in at
- Zoom buttons on the radar map; the flight/ship list mirrors the visible frame, so zooming in trims the list to what you see
- Overlapping ship labels collapse into a "Ships - N" badge; tapping it lists the ships (nearest first), tapping an entry opens the ship card
Web panel: full redesign in the forest palette, sectioned settings, all the new options and keys editable, extras (ISS/sondes/ships) drawn on the live map.
Fixed:
- OTA update endpoint was dead since 0.3.0 (the ninth HTTP route silently failed to register); flashing over the panel works again
- Settings System tab layout collisions
Flashing: esp32flight-v0.4.0-full.bin at offset 0x0 (Waveshare 16 MB boards, first install), esp32flight-v0.4.0-guition-full.bin for Guition JC8048W550, esp32flight-v0.4.0-ota.bin from the web panel (needs 0.3.2+ with the OTA fix; older versions flash by cable once). Android: esp32flight-v0.4.0.apk (arm64 + arm32, Android 5.0+).
8 MB boards: some Waveshare 4.3 units ship with a WROOM-1 N8R8 module - use esp32flight-v0.4.0-8mb-full.bin. It bundles the ~330 most common airline logos and fetches the rest on demand.