Skip to content

CrossMono 0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 04:02
· 31 commits to main since this release
0.1.0
610bc2f

The first release. It is 0.1.0-rc.1 plus one fix: the web interface footer (under Fixed).

Tested on the full PaperMono only. The PaperMono-Lite has not been tested yet, because we do not have one. If you
have a Lite, save a backup of the flash before you install
(https://github.com/nandanito/crossmono/blob/main/docs/install.md#coming-from-m5stacks-firmware), and please tell
us how it went in an issue (https://github.com/nandanito/crossmono/issues/new/choose).

Added

  • PaperMono and PaperMono-Lite from one firmware image. The model is detected at boot and shown in About; Settings →
    System → Model overrides it (ADR 0012).
  • About also shows the CrossPoint base version and the FreeInk SDK commit.
  • Release assets: the OTA image, a full image for offset 0x0, the .elf, SHA256SUMS and a manifest for the web
    flasher (ADR 0009). Each release also has crossmono-<version>-LICENSE.txt, one text file with every licence
    in the firmware image and the exact source commits.
  • An install guide (https://github.com/nandanito/crossmono/blob/main/docs/install.md) and the install page
    https://crossmono.github.io.
  • Third-party notices: the licences of everything in the firmware image, and how to get the source of a release
    (https://github.com/nandanito/crossmono/blob/main/THIRD-PARTY-NOTICES). The firmware image as a whole is
    distributed under the GNU GPL version 3, because it includes wolfSSL; CrossPoint's and CrossMono's code is MIT.
  • A stack-budget check in CI: each measured task's deepest call path against its stack (ADR 0010).

Changed

  • New partition table with two 7.9 MiB app slots and no SPIFFS (ADR 0005). The first install is a full flash; it
    erases the device secret and Bluetooth pairings, but not the SD card.
  • CrossMono name and logo on the boot and sleep screens, in About, in the web interface and in the USB device
    names.
  • CrossMono's own version numbers, starting at 0.1.0 (ADR 0004). The firmware's HTTP requests send
    User-Agent: CrossMono-ESP32-<version>.
  • Updates come from CrossMono's GitHub releases. An image larger than the app slot is refused before the slot is
    erased.

Fixed

  • Touch sometimes did not come back after sleep and wake
    (#4).
  • The web interface footer said "Open source under the MIT license". It now says that the code is MIT-licensed and
    that the firmware image is GPLv3, because it includes wolfSSL.

Upstream