Commit Graph

20 Commits

Author SHA1 Message Date
Eiswolf-BG
686be8e167 v3.6.0: WebUI live radar, sun-based night dimming, Heavy aircraft marker
Adds a live radar canvas to the web UI (above the flight logbook),
switches night dimming from a fixed 22:00-06:00 window to the actual
sunrise/sunset at the active location, and gives Heavy-category
aircraft (A380/B747/B777-class) their own marker instead of sharing
the orange "notable" ring.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 21:04:07 +02:00
Eiswolf-BG
220e670a88 v3.5.1: OTA download fix, reworked update result screens, timeout slider
Fixes OTA downloads (GitHub's asset redirect wasn't followed before,
so every download failed), reworks the update success/failure
screens to require explicit confirmation instead of auto-vanishing
or auto-restarting, and drops the release-asset rename step in favor
of just uploading firmware.bin directly.

Replaces the screen-timeout tap-cycling with a drag slider (1-15
minutes, then "Never"); the idle screensaver toggle moves into this
same screen since it only affects what happens when the timeout
fires.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 02:55:35 +02:00
Eiswolf-BG
6effdb4eaa Add screen-timeout slider screen; move screensaver toggle into it
Replaces the repeated-tap timeout cycling (0-10, one tap per minute)
with a dedicated screen and slider (1-15 minutes, then "Never"). The
screensaver toggle moves from its own System-menu row into this
screen, directly below the slider, since it only determines what
happens when the timeout fires.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 02:44:35 +02:00
Eiswolf-BG
3dd308b39a v3.5.0: OTA firmware updates over WiFi, idle screensaver
Adds a "Check for update" menu entry that checks the latest GitHub
release and installs it directly on the device over WiFi, and an
"Screensaver" toggle that shows a dimmed starfield with a clock
after the inactivity timeout instead of turning the display off
completely. Requires switching to the min_spiffs partition scheme
for OTA's dual app partitions.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 23:27:38 +02:00
Eiswolf-BG
e4a29a090f v3.4.0: Remove Sound feature, add backup progress feedback, improve route lookup coverage
Removes the experimental Sound/beep feature after hardware testing
revealed unfixable electrical interference noise synced to the
radar-sweep SPI traffic. Adds progress-dot feedback on the Settings
Backup/Restore buttons so they no longer look frozen during the SD
copy. Chains three independent free flight-route lookup sources
instead of relying on adsbdb.com alone, which had poor real-world
coverage (~80% "unknown").

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 21:52:17 +02:00
Eiswolf-BG
a7f14b3125 v3.3.0: Welcome screen, factory reset, calibration/touch fixes, flash partition fix
## New
- "Welcome" screen shown on first-time setup (before touch
  calibration), with the splash screen's animated radar graphic and a
  Start button.
- The "Setup complete" screen now counts down 7 seconds with a button
  matching the Welcome screen's style, then automatically continues
  into the app (previously required a tap).
- System menu "Backup & Reset" page (Backup, Restore, and a new
  "Reset settings" option that wipes the on-device data and re-runs
  first-time setup - useful for testing or handing the device to
  someone else).
- Touch calibration targets are now green mini radar reticles instead
  of red crosshairs.

## Improved
- The SD card's data folder is now only created after tapping Start
  on the Welcome screen, instead of on every boot regardless.
- Flash partition layout changed to free up roughly 850 KB of
  firmware space (no OTA update slot needed, since firmware is always
  flashed via cable/USB) - lowers flash usage from ~95% to ~59%.

## Fixed
- The Start button and the WiFi scanning screen now show a loading
  indicator instead of appearing frozen during SD-card/WiFi
  operations.
- A touch-input bug during first-time setup that could corrupt touch
  calibration and cause taps to land on the wrong on-screen element
  afterward (most noticeable in the WiFi network selection list).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 06:57:48 +02:00
Eiswolf-BG
0ba8ca9463 Bump version to 3.2.0
Documents the twinkling radar-screen stars and the consistently
applied Metric/Imperial unit setting in the README feature list. The
underlying unit-display bugfixes and Region-page button sizing
improvement aren't separately called out - no changelog section
exists in the README (previous bugfix-only releases like v3.0.1
weren't documented there either).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 00:25:55 +02:00
Eiswolf-BG
80d07cc546 Release v3.1.0: native address search, guided first-run setup
## New
- Native in-device address search for setting your exact location,
  using the free OpenStreetMap Nominatim geocoding service - no more
  relying on imprecise IP-based location. Reachable both during
  first-time setup and anytime via Location Presets ("+").
- Guided first-time setup flow: language selection, followed by an
  optional location setup step (skippable) that explains why exact
  coordinates give a much better experience than automatic IP-based
  location, and a final setup-complete screen confirming everything
  is saved and ready.

## Improved
- The address search keyboard now shows a format hint (e.g. "Main
  Street 12, 12345 Springfield") and includes punctuation keys
  (comma, hyphen, slash, period, apostrophe) so addresses with house
  numbers like "45/3" can actually be entered.
- The preset-naming screen (when adding a location preset) now shows
  example names (e.g. "Home, Work, Holiday home") so new users
  understand what's being asked for.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-11 01:25:05 +02:00
Eiswolf-BG
43b073a0eb Add native address search with geocoding for location presets, remove itilog.com link
Adds a new AddressSearchScreen: enter an address on a dedicated
keyboard (with a special-character page for common European accented
letters), geocode it via the free OpenStreetMap Nominatim service,
confirm the found place, optionally name it, and save it as a new
location preset - no external website needed anymore.

Reachable both from Location Presets > "+" (choice between "by
address" and manual coordinates) and, for new users, from a one-time
FirstRunLocationScreen shown right after the language picker on first
boot, explaining why an exact address beats automatic IP geolocation
and letting them set it up immediately (skippable).

Removes the itilog.com link/tip added in the previous commit (Location
Presets info screen, all 6 languages, and the README) - superseded by
this native in-app flow.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-11 00:14:01 +02:00
Eiswolf-BG
daa746fc24 v3.0.1: Radar marquee fixes, remove leftover trail rendering
Bumps to v3.0.1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 22:12:33 +02:00
Eiswolf-BG
af921d2649 v3.0.0: Flight logbook toggle grouping, real screen-off on timeout
Bumps to v3.0.0. Documents the inactivity screen timeout now turning
the display fully off instead of just dimming it (feature landed in
the previous commit).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 19:39:58 +02:00
Eiswolf-BG
d5708d8201 v2.8.5: Weather info popup, larger System menu, Flight toggle grouping
Bumps to v2.8.5, documents the weather icon's new tap-to-info popup in
the README (feature landed in the previous commit).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 19:10:39 +02:00
Eiswolf-BG
56293cf3c3 v2.8.0: Weather icon in header
Adds a small weather icon in the header, right where the old camera
button used to be. Shows current conditions (sun, cloud,
sun-behind-cloud, rain, snow, thunderstorm) for whichever location is
currently active, including active location presets, so switching to
e.g. Milan shows Milan's weather. Powered by the free Open-Meteo API
(no API key needed), refreshed automatically every 10 minutes in the
background, or immediately after switching to a different location
preset. Icons are drawn entirely with TFT_eSPI basic shapes (circles,
lines), no image files or extra fonts needed.

The initial implementation failed to parse Open-Meteo's response
(ArduinoJson "InvalidInput") because the API replies with
Transfer-Encoding: chunked and streaming directly from
http.getStream() didn't reassemble the chunks correctly. Fixed by
collecting the full body via http.getString() first, then parsing
that.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 17:07:52 +02:00
Eiswolf-BG
bb0f1d9e46 v2.7.5: Logbook Web UI menu entry, per-day CSV delete, remove screenshot feature
Adds a "Logbook / WebUI" entry directly in Menu > System, showing the
device's IP and usage instructions (previously only reachable via a
hidden "?" button in Logbook Files). The web export page now supports
downloading and deleting individual daily logbook CSV files, in
addition to the existing merged CSV download.

Fixes a task watchdog reset that could reboot the device mid-download
when exporting the logbook via the built-in web server: the CSV send
loop never yielded the CPU, starving the idle task on larger logbooks.
The export loop now yields periodically (delay(1) every 10 lines and
after each file).

Removes the screenshot feature (camera button, on-device BMP storage,
web-based screenshot browser). Screenshots always came out solid
black - diagnosis showed the SPI readback from the display returns all
zeros regardless of SPI_READ_FREQUENCY, indicating TFT_MISO isn't
wired to the display on this CYD board revision. This is a hardware
limitation, not fixable in software, so the feature has been removed
rather than shipped broken.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 16:16:14 +02:00
Eiswolf-BG
36afd4ae75 v2.7.4: Named location presets and tappable nearest-airport ticker
Location presets can now optionally be given a name (e.g. "Home"),
shown in the overview instead of the raw coordinates. The
nearest-airport ticker on the Location Presets screen is now
tappable (shown with a thin green border) and adds that airport
directly as a new preset with its name and coordinates, using the
existing local airport database on the SD card - no internet lookup
needed. AirportLookup::findNearest() now also returns the found
airport's own lat/lon for this purpose.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 14:42:10 +02:00
Eiswolf-BG
7137e50d66 v2.7.3: Flight logbook safety net, radar/clock/timezone fixes
New:
- Flight logbook safety net: disabled by default, requires confirming
  a full-screen warning before it can be turned on, and automatically
  switches off again after exactly 24 hours - survives restarts and
  power cycles (no valid enable timestamp = guaranteed off). Each
  activation now writes its own CSV file instead of endlessly
  appending to one growing file, and every file can be deleted
  individually from Logbook files.
- Adjustable display brightness (10-100% in 10% steps, Menu -> System
  -> "Brightness") with a live preview.
- About screen (Menu -> System -> "About") showing project name,
  description, and firmware version.

Fixed:
- Radar's red altitude band (>9100m/30000ft) no longer gets dimmed at
  night - the previous dim tone looked orange-brown and was hard to
  tell apart from yellow. Legend and markers are consistent again.
- Radius change no longer leaves a stale "tail" trail behind each
  aircraft between the old and new position.
- Splash screen no longer shows a time-of-day greeting that appeared
  too late in the boot sequence to be useful; the star animation now
  starts immediately instead of only near the end of boot.
- Clock stayed on raw UTC after the first boot instead of local time
  (missing DST handling in some timezones) because the location wait
  loop skipped the timezone lookup once a location was already saved.
- Header clock no longer leaves stale digit fragments behind the
  current time, most visible on the last minute digit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 14:02:01 +02:00
Eiswolf-BG
1ee04c0055 v2.4.0: Night dimming, aircraft watchlist, and nearest-airport lookup 2026-08-05 20:31:22 +02:00
Eiswolf-BG
7b19726b95 v1.3: Screenshot, double-tap zoom, statistics screen, flight trail 2026-08-03 04:47:53 +02:00
Eiswolf-BG
b913ca2f44 v1.2: Settings toggles, flight logbook, local time, WiFi auto-reconnect, metric units 2026-08-03 04:16:08 +02:00
Eiswolf-BG
52c8009296 v1: Live ADS-B radar with detail panel, units, legend, proximity LED alert 2026-08-02 23:28:42 +02:00