Repository navigation
Releases: VIPnytt/Frekvens
Releases · VIPnytt/Frekvens
Release list
Version 3.0.0-alpha.1
What's Changed
📦 Dependencies
- Bump pioarduino/platform-espressif32 from 55.03.31-2+sha.b111e6f to 61.04.00-RC1 by @JanPetterMG in #820
🔧 Miscellaneous
- Refactor deep sleep logic for Arduino v4 by @JanPetterMG in #828
- Release version 3.0.0-alpha.1 by @JanPetterMG in #829
Full Changelog: v2.5.2...v3.0.0-alpha.1
Version 2.5.2
Immutable
release. Only release title and notes can be modified.
What's Changed
🐛 Bug Fixes
- Fix timer for button brightness control by @JanPetterMG in #776
- Improve visuals in MetaballsMode by @Solmath in #794
- Fix heap fragmentation in Snake mode by @JanPetterMG in #800
📦 Dependencies
- Bump postcss from 8.5.16 to 8.5.23 in /webapp in the npm_and_yarn group across 1 directory by @dependabot[bot] in #740
- Bump tzdata from 2026.2 to 2026.3 by @dependabot[bot] in #724
- Bump @tailwindcss/vite from 4.3.2 to 4.3.3 in /webapp by @dependabot[bot] in #731
- Bump esp32async/AsyncTCP from 3.4.10 to 3.5.0 by @github-actions[bot] in #741
- Bump packaging from 26.2 to 26.3 by @dependabot[bot] in #761
- Bump vite-plugin-solid from 2.11.12 to 2.11.14 in /webapp by @dependabot[bot] in #743
- Bump python-dotenv from 1.2.2 to 1.2.3 by @dependabot[bot] in #784
- Bump vite from 8.1.3 to 8.2.1 in /webapp by @dependabot[bot] in #759
- Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #802
- Bump tzdata from 2026.3 to 2026.4 by @dependabot[bot] in #814
🔧 Miscellaneous
- Switch to "VIPnytt/platformio-dependency-updater" by @JanPetterMG in #727
- Hardcode version in TypeScript and adjust type in Python by @JanPetterMG in #746
- Swap HTML minifier and adjust HTML template formatting by @JanPetterMG in #745
- Use latest-known uv version from astral-sh/setup-uv by @JanPetterMG in #773
- Large scale rendering refactor by @JanPetterMG in #757
- 📝 Add docstrings to
fix/button-responsivenessby @coderabbitai[bot] in #777 - Large-scale styling-scoped mechanical firmware refactor by @JanPetterMG in #779
- 📝 Add docstrings to
chore/mechanical-styling-focused-refactorby @coderabbitai[bot] in #780 - Remove VS Code configuration files by @JanPetterMG in #781
- Refactor Python scripts for improved maintainability by @JanPetterMG in #782
- Refine README and hardware documentation by @JanPetterMG in #785
- Release version 2.5.2 by @JanPetterMG in #826
Full Changelog: v2.5.1...v2.5.2
Version 2.5.1
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
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
Version 2.3.2
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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