diff --git a/CHANGELOG.md b/CHANGELOG.md index 981db78e35208ac917fa2b77fa95849339918ca0..f98f473d34a5f774b9193974c132547ccb8ebcd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Much improved battery runtime, up to 160% more time without recharging! - Integration of the [ctx.graphics] vector graphics renderer! This means much smoother looking graphics as CTX comes with anti-aliasing! + For now, CTX is only integrated as a backend (for the existing graphics API) + but in future releases you will also be able to use CTX directly as well. - As part of that, we have integrated a new font. You can also use your own, by replacing `lib/ctx/fira-mono.ttf` with a font of your choice and then rebuilding the firmware. - Automatically return from USB storage mode after the host (= your computer) ejects the device. +- Added ECG streaming over BLE. The latest version of the Android companion + app implements the other side of this. ### For Hackers - Disable IRQs on core 1 during all Epicardium API calls. This means API calls @@ -22,6 +26,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). either the time is up or an interrupt to core 1 is pending. Pycardium now uses this call for all delays by default. - Update MicroPython to v1.17. +- With the MicroPython update, pycardium now supports f-strings! +- Firmware version can now be properly read out over BLE. +- Legacy app launcher scripts in the filesystem root are deleted on startup of + new versions now. Newer companion app releases also no longer generate this + launcher script. ### Internals - Restructured `epicardium/modules` into more sensible subdirectories. @@ -32,6 +41,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - During tickless idle, lower the core-clock (PCLK) to reduce power consumption. - Rewrote the LCD driver. - Put the display to sleep when the backlight is off to save power. +- Fixed a 32-bit overflow in Pycardium systick code. [ctx.graphics]: https://ctx.graphics/ [`epic_sleep()`]: https://firmware.card10.badge.events.ccc.de/epicardium/api.html#c.epic_sleep