Version 2.4.0
Immutable
release. Only release title and notes can be modified.
What's Changed
🚀 Features
- Unify weather providers into a single weather mode by @JanPetterMG in #499
- Refactor font pipeline and rendering system by @JanPetterMG in #506
- Add multi-font support to countdown mode by @JanPetterMG in #512
- Screenshot extension by @JanPetterMG in #546
- Optimize display rendering pipeline and introduce PWM_DEPTH config by @JanPetterMG in #551
- Status LED extension by @JanPetterMG in #558
- Make the Micro font optional by @JanPetterMG in #561
📦 Dependencies
- Bump vite from 8.0.3 to 8.0.5 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #496
- Bump tzdata from 2025.3 to 2026.1 by @dependabot[bot] in #495
- Bump arduino-irremote/IRremote from 4.5.0 to 4.7.0 by @github-actions[bot] in #491
- Bump vite-plugin-solid from 2.11.11 to 2.11.12 in /webapp by @dependabot[bot] in #493
- Bump vite from 8.0.5 to 8.0.8 in /webapp by @dependabot[bot] in #503
- Bump arduino-irremote/IRremote from 4.7.0 to 4.7.1 by @github-actions[bot] in #505
- Bump packaging from 26.0 to 26.1 by @dependabot[bot] in #527
- Bump vite-plugin-singlefile from 2.3.2 to 2.3.3 in /webapp by @dependabot[bot] in #539
- Bump postcss from 8.5.8 to 8.5.10 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #547
- Bump nodejs-wheel from 24.14.1 to 24.15.0 by @dependabot[bot] in #540
- Bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /webapp by @dependabot[bot] in #542
- Bump tzdata from 2026.1 to 2026.2 by @dependabot[bot] in #556
- Bump matplotlib from 3.10.8 to 3.10.9 by @dependabot[bot] in #545
- Bump vite from 8.0.8 to 8.0.10 in /webapp by @dependabot[bot] in #543
- Bump packaging from 26.1 to 26.2 by @dependabot[bot] in #552
- Bump esp32async/ESPAsyncWebServer from 3.10.3 to 3.11.0 by @github-actions[bot] in #557
🔧 Miscellaneous
- Deprecate custom CA bundle generation and switch to system CA bundle by @JanPetterMG in #497
- Refine web UI details and improve overall UX by @JanPetterMG in #500
- Refactor bitmap handling to support mixed bit widths by @JanPetterMG in #511
- Display the Home thermometer temperatures in the Web UI by @JanPetterMG in #514
- Refactor extensions to heapless architecture by @JanPetterMG in #520
- Use std::string_view for service names by @JanPetterMG in #525
- Use std::string_view for mode names by @JanPetterMG in #528
- Refactor modes structure for improved lifecycle and memory handling by @JanPetterMG in #529
- Refactor Home Assistant integration structure by @JanPetterMG in #530
- Adapt modes to new structure and optimize execution by @JanPetterMG in #531
- Refactor to use NVS over Preferences library by @JanPetterMG in #548
- Refactor logging messages for clarity by @JanPetterMG in #549
- Visual refresh of the Web app sidebar by @JanPetterMG in #550
- Specify penv location for uv using environ by @JanPetterMG in #554
- Fix y-offset of the character ä by @JanPetterMG in #559
- Mechanical refactor and code cleanup iteration by @JanPetterMG in #560
- v2.4.0 by @JanPetterMG in #562
Full Changelog: v2.3.2...v2.4.0