Repository navigation
CrossMono 0.1.0
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,SHA256SUMSand a manifest for the web
flasher (ADR 0009). Each release also hascrossmono-<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
- CrossPoint base: 2.0.0 (
42d58daa) - FreeInk SDK:
5e94fe7 - Changes in CrossPoint 2.0.0: https://github.com/crosspoint-reader/crosspoint-reader/releases/tag/2.0.0