Skip to content

Support for the Text, Clock and Weather app - V2.1.0

Choose a tag to compare

@DevMicroCore DevMicroCore released this 17 May 14:58
· 11 commits to main since this release

fOS v2.1.0 Release Notes

Release date: 2026-05-17

Highlights

fOS 2.1.0 extends the SD app runtime with new app types and major runtime decoupling:

  • new clock and weather SD app types in AppContent
  • SD text editor app no longer depends on legacy ui_ScreenText runtime
  • upgraded radio, clock, and weather app UX in the shared app runtime

Added

  • New app type: clock
    • Current Time and Stopwatch tabs
    • calendar view with current day highlight
    • current month opened by default
    • stopwatch controls (Reset, Start/Pause)
  • New app type: weather
    • weather UI rendered in AppContent
    • IP-based location detection
    • current temperature and humidity
    • current weather phenomenon and detected location
    • 7-day weather forecast in roller
  • New weather data pipeline:
    • geolocation via ip-api.com
    • weather data via open-meteo.com
  • New SD example app entries:
    • clock_demo
    • weather_demo
    • text (AppContent-based text editor app)

Changed

  • type=text app in folder /apps/text now opens as the full editor UI inside AppContent (independent runtime path).
  • Radio runtime UI redesigned to match the new visual system:
    • tabs: File Player and Web Radio
    • centered play/pause control (> / ||)
    • updated dark panel/roller styling
  • Clock runtime behavior updates:
    • stopwatch does not auto-start on app open
    • auto-sync to current calendar month once system time becomes valid
  • UnloadApp() now also clears clock/weather runtime state.

Fixed

  • Clock app startup stability improved (reduced object pressure and guarded UI creation paths).
  • Weather app data-fetch reliability improved by replacing unstable provider path that returned server/client errors in field testing.

SD App Metadata (Current)

Supported app.cfg keys in 2.1.0:

  • name
  • icon
  • type=ui|text|button|calculator|radio|clock|weather
  • scrollable
  • layout (for type=ui)
  • content (for type=text)
  • button_text, button_message (for type=button)

Compatibility Notes

  • Existing SD app formats remain supported.
  • For web radio, station lines must be Sender|URL in /music/webradio/webradio.txt.
  • Weather app requires active internet connectivity for ip-api.com and api.open-meteo.com.
  • Recommended Arduino board options:
    • Partition Scheme: Huge APP
    • PSRAM: OPI PSRAM
  • Recommended SD format remains FAT32 (MBR preferred).

Known Limitations

  • App launcher renders up to 6 app directories from /apps (first 6 discovered).
  • Internet-dependent apps (radio streams, weather) depend on network quality and endpoint availability.