Releases: VIPnytt/Frekvens
Release list
Version 2.5.1
What's Changed
🐛 Bug Fixes
- Fix Game of Life clock area pixel clearing on initialization by @JanPetterMG in #662
- Fix cloud of stuck droplets in Rain mode by @JanPetterMG in #667
- Fix scan mode movement issue by @JanPetterMG in #671
- Fix heap memory leak and reporting of saved Wi-Fi networks by @JanPetterMG in #676
- Fix Y-axis boundary and refactor BlindsMode by @JanPetterMG in #708
📦 Dependencies
- Bump bertmelis/espMqttClient from 1.7.2 to 1.7.3 by @github-actions[bot] in #675
- Bump @tailwindcss/vite from 4.3.0 to 4.3.2 in /webapp by @dependabot[bot] in #693
- Bump esp32async/ESPAsyncWebServer from 3.11.1 to 3.11.2 by @github-actions[bot] in #691
- Bump solid-js from 1.9.13 to 1.9.14 in /webapp by @dependabot[bot] in #699
- Bump pillow from 12.2.0 to 12.3.0 by @dependabot[bot] in #701
- Bump @solid-primitives/event-listener from 2.4.5 to 2.4.6 in /webapp by @dependabot[bot] in #711
- Bump tzlocal from 5.3.1 to 5.4.4 by @dependabot[bot] in #694
- Bump temporal-polyfill-lite from 0.4.0 to 0.4.2 in /webapp by @dependabot[bot] in #689
- Bump vite from 8.0.16 to 8.1.3 in /webapp by @dependabot[bot] in #712
🔧 Miscellaneous
- Migrate update check to urllib library by @JanPetterMG in #663
- docs: clarify npm install purpose and correct Biome check command by @JanPetterMG with @Copilot in #666
- Clang-tidy verbose logging by @JanPetterMG in #683
- Refactor BitmapHandler and FontModule to inline implementations by @JanPetterMG in #685
- Remove redundant FontsService has() method by @JanPetterMG in #686
- NVS refactor to simplify branches and eliminate heap usage by @JanPetterMG in #692
- Remove unused DisplayService::drawRectangle() method by @JanPetterMG in #697
- Refactor Web app and simplify LittleFS initialization by @JanPetterMG in #698
- Refactor logging tags for consistency by @JanPetterMG in #702
- Optimize and refactor Lines mode by @JanPetterMG in #703
- IR extension tweaks and styling refactor by @JanPetterMG in #705
- Simplify font initialization and refactor styling in Message extension by @JanPetterMG in #706
- Clock handling and format refactor by @JanPetterMG in #707
- Release version 2.5.1 by @JanPetterMG in #713
Full Changelog: v2.5.0...v2.5.1
Version 2.5.0
What's Changed
🚀 Features
- Consolidate Waveform modes 3-in-1 by @JanPetterMG in #589
- Refactor Countdown mode and improve date-time selection in Home Assistant by @JanPetterMG in #601
- Fahrenheit support for RTC-modules by @JanPetterMG in #600
- Large scale time/clock-scope refactor with 12h support by @JanPetterMG in #604
- OpenWeather city/village and API 4.0 support by @JanPetterMG in #630
- Ticker mode mic-support by @JanPetterMG in #636
- Breakout clock microphone support by @JanPetterMG in #637
- Noise mode microphone support by @JanPetterMG in #640
- Game of Life microphone support by @JanPetterMG in #642
- Tomorrow.io, new weather provider by @JanPetterMG in #643
- Leaf fall mode microphone support by @JanPetterMG in #644
- Stars mode microphone support by @JanPetterMG in #647
- Glitter mode microphone support by @JanPetterMG in #650
- Revised partition tables by @JanPetterMG in #594
🐛 Bug Fixes
- Fix race condition when switching modes by @JanPetterMG in #610
- Fix Animation frame scheduling by @JanPetterMG in #629
- Fix Playlist extension boot loop by @JanPetterMG in #628
- Fix photocell gamma correction at zero ADC readings by @JanPetterMG in #646
📦 Dependencies
- Bump nodejs-wheel from 24.15.0 to 24.16.0 by @dependabot[bot] in #618
- Bump temporal-polyfill-lite from 0.3.5 to 0.4.0 in /webapp by @dependabot[bot] in #612
- Bump js-cookie from 3.0.7 to 3.0.8 in /webapp by @dependabot[bot] in #617
- Bump vite from 8.0.13 to 8.0.16 in /webapp by @dependabot[bot] in #619
- Bump @solid-primitives/websocket from 1.3.2 to 1.4.0 in /webapp by @dependabot[bot] in #624
- Bump esp32async/ESPAsyncWebServer from 3.11.0 to 3.11.1 by @github-actions[bot] in #634
🔧 Miscellaneous
- Reimplementation of Alexa by @JanPetterMG in #588
- Refactor Home Assistant extension and update abbreviations by @JanPetterMG in #597
- Mechanical refactor of the Animation and Draw modes by @JanPetterMG in #602
- Remove @types/node dependency and update VITE_NAME loading in configuration by @JanPetterMG in #603
- Simplified and optimized ellipse drawing method by @JanPetterMG in #611
- Chunked callback support in WebSocket API by @JanPetterMG in #599
- Chunked callback support in Restful API by @JanPetterMG in #598
- Microphone sampling and noise floor refactor by @JanPetterMG in #631
- Waveform silence indicator by @JanPetterMG in #632
- Refactor font handling for readability and maintainability by @JanPetterMG in #633
- Yr weather provider, Fahrenheit and Kelvin unit support by @JanPetterMG in #638
- Kelvin support for multiple weather providers by @JanPetterMG in #639
- Refactor weather condition lookup and configuration by @JanPetterMG in #641
- Make NAME and HOSTNAME config options optional by @JanPetterMG in #648
- Refactor Mode generator to use unsigned types for array sizes and indices by @JanPetterMG in #652
- Metaballs visual refresh and refactored calculations by @JanPetterMG in #649
- Display SPI clock frequency limit and mechanical refactor by @JanPetterMG in #651
- Documentation iteration by @JanPetterMG in #655
- Release version 2.5.0 by @JanPetterMG in #656
Full Changelog: v2.4.1...v2.5.0
Version 2.4.1
What's Changed
🐛 Bug Fixes
- MQTT chunked payload support by @JanPetterMG in #572
- Refactor and fix display rendering by @JanPetterMG in #580
- Clamp photocell brightness to a positive value by @JanPetterMG in #587
📦 Dependencies
- Bump urllib3 from 2.6.3 to 2.7.0 in the uv group across 1 directory by @dependabot[bot] in #576
- Bump @tailwindcss/vite from 4.2.4 to 4.3.0 in /webapp by @dependabot[bot] in #574
- Bump idna from 3.11 to 3.15 in the uv group across 1 directory by @dependabot[bot] in #591
- Bump fonttools from 4.62.1 to 4.63.0 by @dependabot[bot] in #584
- Bump vite from 8.0.10 to 8.0.13 in /webapp by @dependabot[bot] in #583
- Bump js-cookie from 3.0.5 to 3.0.7 in /webapp by @dependabot[bot] in #586
- Bump solid-js from 1.9.12 to 1.9.13 in /webapp by @dependabot[bot] in #592
🔧 Miscellaneous
- Rename ticker and fix Clock second indicator by @JanPetterMG in #590
- v2.4.1 by @JanPetterMG in #595
Full Changelog: v2.4.0...v2.4.1
Version 2.4.0
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
Version 2.3.2
What's Changed
🐛 Bug Fixes
- Adapt wttr.in weather service parser to the new JSON API by @JanPetterMG in #481
📦 Dependencies
- Bump fonttools from 4.61.1 to 4.62.1 by @dependabot[bot] in #459
- Bump packaging from 25.0.0 to 26.0 by @dependabot[bot] in #460
- Bump clang from 21.1.0 to 22.1.0 by @JanPetterMG in #468
- Bump vite from 7.3.1 to 8.0.2 in /webapp by @dependabot[bot] in #455
- Bump solid-js from 1.9.11 to 1.9.12 in /webapp by @dependabot[bot] in #463
- Bump the npm_and_yarn group across 1 directory with 1 update by @dependabot[bot] in #471
- Bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #473
- Bump brace-expansion from 2.0.2 to 2.0.3 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #477
- Bump nodejs-wheel from 24.14.0 to 24.14.1 by @dependabot[bot] in #480
- Bump vite from 8.0.2 to 8.0.3 in /webapp by @dependabot[bot] in #474
- Bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in #487
🔧 Miscellaneous
- Refactor SVG icon handling by @JanPetterMG in #469
- Migrate weather services from HTTPClient to esp_http_client by @JanPetterMG in #482
- Improve version mismatch UI by @JanPetterMG in #483
- Scripts refactor with focus on logging and linting by @JanPetterMG in #484
- v2.3.2 by @JanPetterMG in #488
Full Changelog: v2.3.1...v2.3.2
Version 2.3.1
What's Changed
🐛 Bug Fixes
- Fix certificate chain resolution and restore build reliability by @JanPetterMG in #440
📦 Dependencies
- Add SCons 4.10.1 and restructure groups by @JanPetterMG in #428
- Bump vite-plugin-solid from 2.11.10 to 2.11.11 in /webapp by @dependabot[bot] in #423
- Bump @tailwindcss/vite from 4.2.1 to 4.2.2 in /webapp by @dependabot[bot] in #435
- Bump vite-plugin-singlefile from 2.3.0 to 2.3.2 in /webapp by @dependabot[bot] in #427
- Bump esp32async/ESPAsyncWebServer from 3.10.0 to 3.10.3 by @github-actions[bot] in #439
🔧 Miscellaneous
- Add rel="noopener" to Wiki link by @JanPetterMG in #426
- Improve type-linting of extra_scripts.py by @JanPetterMG in #445
- v2.3.1 by @JanPetterMG in #447
Full Changelog: v2.3.0...v2.3.1
Version 2.3.0
What's Changed
🚀 Features
- Merge small and large clock by @Solmath in #363
- Rework medium fonts for Clock mode by @Solmath in #367
- Bundle Node.js and remove external requirement by @JanPetterMG in #407
🐛 Bug Fixes
- Fix Yr weather codes "lightsleet" and "heavysnowshowers_polartwilight" by @JanPetterMG in #381
- Fix Draw mode API and load behavior by @JanPetterMG in #413
📦 Dependencies
- Bump @biomejs/biome from 2.3.13 to 2.3.14 in /webapp by @dependabot[bot] in #339
- Update pillow requirement from ~=12.1.0 to ~=12.1.1 in /extra/Python by @dependabot[bot] in #347
- Pin Python dependencies to exact versions by @JanPetterMG in #350
- Bump cryptography from 46.0.4 to 46.0.5 in /scripts by @dependabot[bot] in #357
- Bump @biomejs/biome from 2.3.14 to 2.3.15 in /webapp by @dependabot[bot] in #358
- Bump @solid-primitives/event-listener from 2.4.3 to 2.4.4 in /webapp by @dependabot[bot] in #377
- Bump @solid-primitives/websocket from 1.3.1 to 1.3.2 in /webapp by @dependabot[bot] in #378
- Bump minimatch from 5.1.6 to 5.1.8 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #379
- Bump @solid-primitives/event-listener from 2.4.4 to 2.4.5 in /webapp by @dependabot[bot] in #384
- Bump rollup from 4.48.0 to 4.59.0 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #393
- Bump python-dotenv from 1.2.1 to 1.2.2 in /scripts by @dependabot[bot] in #395
- Bump bblanchon/ArduinoJson from 7.4.2 to 7.4.3 in / by @github-actions[bot] in #397
- Bump @biomejs/biome from 2.3.15 to 2.4.0 in /webapp by @dependabot[bot] in #401
- Bump @biomejs/biome from 2.4.0 to 2.4.6 in /webapp by @dependabot[bot] in #403
- Bump ruff from 0.15.4 to 0.15.5 by @dependabot[bot] in #404
- Bump @tailwindcss/vite from 4.1.18 to 4.2.0 in /webapp by @dependabot[bot] in #408
- Bump esp32async/ESPAsyncWebServer from 3.9.6 to 3.10.0 in / by @github-actions[bot] in #402
- Bump @tailwindcss/vite from 4.2.0 to 4.2.1 in /webapp by @dependabot[bot] in #411
- Bump ruff from 0.15.5 to 0.15.6 by @dependabot[bot] in #414
🔧 Miscellaneous
- Web app reformat with shorter max line width by @JanPetterMG in #343
- Implement and enforce Clang-format + reformatting by @JanPetterMG in #344
- Clang-tidy + major mechanical refactor by @JanPetterMG in #346
- Allow Python 3.10 by @JanPetterMG in #354
- Refactor ModesService and HeapExtension to use getTaskHandle method by @Solmath in #368
- Silence Clang-tidy "reinterpret-cast" and "make-member-function-const" warnings by @JanPetterMG in #370
- Constructor refactor by @JanPetterMG in #371
- Refactored IR extension to decrease HEAP usage by @JanPetterMG in #372
- Refactored weather extensions to decrease HEAP usage by @JanPetterMG in #374
- Refactored Bitmap handler to decrease HEAP usage by @JanPetterMG in #375
- Strengthen clang-tidy coverage, and apply mechanical refactoring/cleanups by @JanPetterMG in #376
- Set Clang-format
BinPackLongBracedListto false by @JanPetterMG in #383 - Device LED pixel bitmap reformat by @JanPetterMG in #387
- Align Ruff target version with supported Python baseline by @JanPetterMG in #386
- Explicitly check ArduinoJson deserialization return value by @JanPetterMG in #398
- Switch to uv as Python package manager by @JanPetterMG in #400
- Version consistency check workflow by @JanPetterMG in #409
- Python refactoring iteration for maintainability by @JanPetterMG in #416
- Styling and best practice refactoring iteration for maintainability by @JanPetterMG in #417
- Documentation iteration by @JanPetterMG in #418
- Prepare v2.3.0 by @JanPetterMG in #419
Full Changelog: v2.2.0...v2.3.0
Version 2.2.0
What's Changed
🚀 Features
- Configure ticking in small and large clock via webapp by @Solmath in #258
- Clock refactor + Home Assistant support by @JanPetterMG in #280
- Merge Bold clock into Large clock by @JanPetterMG in #283
- Stream mode - replaces Art-Net, DDP and E1.31 by @JanPetterMG in #285
- Font and repeat options in Home Assistant by @JanPetterMG in #288
- Mode switcher + refactored Python tools by @JanPetterMG in #290
- Merge Snake and Snake clock into one mode by @JanPetterMG in #311
- Merge Game of Life and Game of Life clock into one mode by @JanPetterMG in #312
- Combine the two Ping-pong modes into one mode by @JanPetterMG in #313
🐛 Bug Fixes
- Ping-Pong: Y-axis paddle and resolution fix by @JanPetterMG in #289
📦 Dependencies
- Bump AsyncTCP from 3.4.9 to 3.4.10 by @github-actions[bot] in #266
- Bump ESPAsyncWebServer from 3.9.3 to 3.9.4 by @github-actions[bot] in #267
- Relax non-critical Python dependencies by @JanPetterMG in #268
- Bump vite from 7.2.7 to 7.3.0 in /webapp by @dependabot[bot] in #269
- Update pillow requirement from ~=11.3.0 to ~=12.1.0 in /extra/Python by @dependabot[bot] in #276
- Bump vite from 7.3.0 to 7.3.1 in /webapp by @dependabot[bot] in #275
- Bump ESPAsyncWebServer from 3.9.4 to 3.9.5 by @github-actions[bot] in #303
- Downgrade arduino-irremote/IRremote from 4.5.0+sha.251d34b to 4.5.0 by @JanPetterMG in #305
- Bump solid-js from 1.9.10 to 1.9.11 in /webapp by @dependabot[bot] in #308
- Bump @biomejs/biome from 2.3.11 to 2.3.13 in /webapp by @dependabot[bot] in #314
- Bump cryptography from 46.0.3 to 46.0.4 in /scripts by @dependabot[bot] in #322
- Bump ESPAsyncWebServer from 3.9.5 to 3.9.6 by @github-actions[bot] in #323
🔧 Miscellaneous
- Tool/add biome for typescript linting by @Solmath in #265
- Minor Scripts refactor, with focus on SCons and readability by @JanPetterMG in #271
- Remove duplicate WeMos LOLIN D32 PRO board by @JanPetterMG in #277
- Tool/add pre commit by @Solmath in #272
- Font generator, minor refactor by @JanPetterMG in #278
- SSLEOFError exception handling by @JanPetterMG in #281
- Web app code cleanup based on Biome recommendations by @JanPetterMG in #286
- Web app refactor based on Biome findings by @JanPetterMG in #287
- pre-commit config tweaks + workflow by @JanPetterMG in #293
- Disable pre-commit.ci autofix and removed YAML check by @JanPetterMG in #296
- HTML cleanup with static <title> and by @JanPetterMG in #297
- Removed f-strings and adjusted placement of the not operator by @JanPetterMG in #299
- Lint config, project wide by @JanPetterMG in #300
- VS Code workspace settings and extensions by @JanPetterMG in #298
- Automated formatting fixes by Biome and Ruff by @JanPetterMG in #301
- Add clang-format config + reformatted source code by @JanPetterMG in #304
- Refined Biome config by @JanPetterMG in #306
- Web app config cleanup + minor formatting fixes by @JanPetterMG in #307
- Remove pre-commit by @JanPetterMG in #316
- Scripts refactor to better handle 'compiledb' CLI target by @JanPetterMG in #321
- Remove build-time dependency checks + new dependabot by @JanPetterMG in #325
- Documentation-iteration by @JanPetterMG in #332
- Prepare v2.2.0 by @JanPetterMG in #336
Full Changelog: v2.1.0...v2.2.0
Version 2.1.0
What's Changed
✨ Improvements
- PlatformIO dependency update check script by @JanPetterMG in #233
- Google Weather mode by @JanPetterMG in #248
🐛 Bug Fixes
- Fix brightness range by @JanPetterMG in #228
- Refactored ping-pong modes by @JanPetterMG in #245
- Add missing Open Weather root CA + fixed tests by @JanPetterMG in #252
- Fix direction of slash in 0 of medium font by @Solmath in #253
📦 Dependencies
- Bump vite from 7.2.2 to 7.2.6 in /webapp by @dependabot[bot] in #216
- Bump fonttools from 4.60.1 to 4.61.0 in /extra/Python in the pip group across 1 directory by @dependabot[bot] in #217
- Bump matplotlib from 3.10.7 to 3.10.8 in /extra by @dependabot[bot] in #224
- Bump @tailwindcss/vite from 4.1.17 to 4.1.18 in /webapp by @dependabot[bot] in #221
- Bump tzdata from 2025.2.0 to 2025.3 in /scripts by @dependabot[bot] in #223
- Bump vite from 7.2.6 to 7.2.7 in /webapp by @dependabot[bot] in #220
- Bump fonttools from 4.61.0 to 4.61.1 in /extra by @dependabot[bot] in #226
- Remove @solid-primitives/intersection-observer by @JanPetterMG in #231
- Bump Arduino-IRremote/Arduino-IRremote from 4.5.0 to 4.5.0+sha.251d34b in / by @JanPetterMG in #234
- Bump vintlabs/fauxmoESP from 3.4.1 to 3.4.1+sha.1b8b91e in / by @JanPetterMG in #235
- Bump ESPAsyncWebServer from 3.9.2 to 3.9.3 by @github-actions[bot] in #227
- Pin esp32async/AsyncTCP v3.4.9 to prevent version drifting by @JanPetterMG in #242
- Downgrade pioarduino/platform-espressif32 from 55.03.34 to 55.03.31-2 by @JanPetterMG in #243
🔧 Miscellaneous
- CA Certificate retry logic for connection errors by @JanPetterMG in #230
- Consistent canvas opacity in the web UI by @JanPetterMG in #229
- Remove redundant
secrets.hinclude directives by @JanPetterMG in #232 - Remove the temporary
stdint.hinclude directive by @JanPetterMG in #237 - WebServer resource optimizations by @JanPetterMG in #238
- Refactor memory management to use std::vector by @JanPetterMG in #239
- Optimize MQTT subscription handling by @JanPetterMG in #240
- Refactor PIO script components for better configuration handling by @JanPetterMG in #241
- Remove ESP32 "classic"
ledcworkaround by @JanPetterMG in #244 - Refactor large clocks by @JanPetterMG in #246
- Minor build script tweaks by @JanPetterMG in #247
- Shorter startup delay and relocated secrets.h include directive by @JanPetterMG in #249
- Add support for more PIO dependency package and URL formats by @JanPetterMG in #254
- Web app clock refactoring by @JanPetterMG in #256
- Minor documentation iteration by @JanPetterMG in #260
- Prepare v2.1.0 by @JanPetterMG in #261
New Contributors
Full Changelog: v2.0.0...v2.1.0
Version 2.0.0
The 2.0 release marks a significant milestone for the Frekvens project. A substantial portion of the codebase has been refactored, modernized, and re-organized to establish a cleaner, more reliable foundation for future development. The underlying framework has been upgraded, the web application has been redesigned with improved usability and full dark-mode support, and the project now runs on the latest ESP32 generations, including the C5 and C6.
What's Changed
✨ Improvements
- Major project rewrite for version 2.0 by @JanPetterMG in #206
📦 Dependencies
- Bump vite from 7.1.12 to 7.2.2 in /webapp by @dependabot[bot] in #208
- Bump ESPAsyncWebServer from 3.9.0 to 3.9.2 by @github-actions[bot] in #209
🔧 Miscellaneous
- Fix various nitpicks by @JanPetterMG in #211
- Prepare v2.0.0 by @JanPetterMG in #213
Full Changelog: v1.3.1...v2.0.0