v2.5.0
Every ticker can now be a position with its own P/L, the device can rotate through its modes, settings survive as a backup file, and all three boards update themselves from GitHub.
Ticker
- Portfolio view: give any ticker a quantity and a per-unit cost and its page gains a P/L line against your cost basis. A portfolio summary page joins the rotation with one row per position and a total per currency. The "Position P/L & portfolio page" toggle turns both off.
Modes
- Carousel mode rotates through the ticked features (ticker, Claude usage, plane radar) on a configurable dwell time. Switching repaints from cached data instead of refetching, so it costs nothing extra.
Device
- Settings backup: export the device's full configuration as a JSON file and import it back, both in the Update tab. The export contains the WiFi passwords in clear text, so treat the file accordingly.
- GitHub self-update now works on all three boards; each pulls its own release asset. Releases ship app images for browser or self-updates plus merged
.factory.binimages for first-time USB flashing of the ESP32 boards.
Upgrading
Update from the web UI's Update tab: upload smalltv-mod-firmware.bin (ESP8266), smalltv-mod-firmware-c2.bin (SmallTV C2), or smalltv-mod-firmware-esp32.bin (NM-TV-154). From this release onward, "Check for latest" installs updates on every board.