Skip to content

A major update to the app system - V2.0.0

Choose a tag to compare

@DevMicroCore DevMicroCore released this 08 May 17:39
· 11 commits to main since this release

fOS v2.0.0 Release Notes

Release date: 2026-05-08

Highlights

fOS 2.0.0 is a major app-system upgrade:

  • dynamic SD apps on 6 launcher tiles
  • unloadable app runtime to reduce memory pressure
  • new built-in app types: calculator and radio
  • root-based storage navigation with parent-folder support

Added

  • SD App Launcher capacity increased to 6 apps (AppL1 to AppL6).
  • New app type: calculator
    • +, -, *, /
    • decimal comma input
    • Math Error on division by zero
  • New app type: radio
    • local file playback from /music/files/
    • web radio playback from /music/webradio/webradio.txt
    • Start/Stop toggle button
  • New filesystem navigation flow in Storage Manager:
    • starts at /
    • folder enter via StorageManagerSelect()
    • .. to go to parent folder
  • New and updated example app package entries:
    • hello_fos
    • button_demo
    • ebook_demo
    • ui_demo
    • calculator_demo
    • radio_demo

Changed

  • App content now runs as a dedicated runtime scene in uic_AppContentArea.
  • UnloadApp() now actively clears app runtime objects and reloads launcher state.
  • SD app default type is now ui (with layout.ui support).
  • Launcher tiles now support optional icon= metadata in app.cfg.
  • SD init now ensures /music/webradio exists.

Removed / Reworked

  • Legacy fixed UI handlers tied to old calculator/weather/radio screens were removed or replaced by app-runtime implementations.
  • App rendering is now centered around SD app metadata and app type dispatch.

SD App Metadata (Current)

Supported app.cfg keys in 2.0.0:

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

Compatibility Notes

  • Existing type=text and type=button SD apps remain supported.
  • For web radio, station lines must be Sender|URL in /music/webradio/webradio.txt.
  • Recommended SD format remains FAT32 (MBR preferred).

Known Limitations

  • App launcher renders up to 6 app directories from /apps (first 6 discovered).
  • Stream reliability depends on station format/codec and network quality.
  • No in-app persisted calculator history in this release.