Skip to content

chore(main): release 4.0.0#90

Merged
stritti merged 1 commit into
mainfrom
release-please--branches--main
Jun 26, 2026
Merged

chore(main): release 4.0.0#90
stritti merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

4.0.0 (2026-06-25)

⚠ BREAKING CHANGES

  • The Homie MQTT protocol has been removed entirely. The controller now exclusively uses Home Assistant MQTT Discovery.

Features

  • add Home Assistant climate/thermostat MQTT entity (d5daeb9)
  • add mDNS responder for pool-controller.local discovery (#95) (b1252e7)
  • convert WebUI to Progressive Web App (PWA) (b2f05d1)
  • docs: add KiCad 9.0 schematic generator and PDF exports (#104) (ff46191)
  • docs: Add Quick Start Guide, FAQ, and Safety Warnings (#107) (b0152e1)
  • mqtt: set HA entity_category for all discovery entities (375f40f)
  • NORVI AE01-R hardware support with OLED display (#117) (964a1bd)
  • norvi: add OLED display with 4 info pages, button navigation, and QR code (34681e2)
  • OLED Menu-Navigation, Sensor-Mapping in WebUI+HA, mDNS (f72bbe2)
  • optimierte Pin-Belegung (GPIO32/33/25/26) + Status-LED mit Homie-Blinkcodes (c6ef387)
  • temperature-based circulation time with continuous extension (b16a9d0)
  • ui: add About section in More bottom sheet (5919624)
  • ui: iOS-style bottom tab bar with glassmorphism (38eec43)
  • web: add temperature-based circulation parameters to Web UI (963bcde)
  • web: format effective runtime as duration in WebUI and HA (b460b4f)

Bug Fixes

  • add native test infrastructure with ASan and coverage reporting (#98) (1421a39)
  • docs synced de/en (909304d)
  • ha: select-Entity-Status ohne Temperatur publishen (e6f32d7)
  • ha: Sensor-Mapping Discovery bei jedem MQTT-Reconnect publishen (1ab82d9)
  • mqtt: prevent dangling pointer and duplicate callback on reconnect (25090d7)
  • restore telemetry updates and HA entity visibility (716dfe6)
  • review findings for temperature-based circulation (8784f25)
  • ui: display dashboard thresholds without-auth via /api/status, 4-across mode cards (e68d4bf)
  • web: clarify that timer start/end also applies in Auto mode (5985a00)
  • web: remove leftover merge conflict markers in index.html (#118) (907b676)

Miscellaneous Chores

  • remove deprecated Homie references across codebase (1df0705)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main branch 16 times, most recently from 69e6321 to 5756cc9 Compare June 14, 2026 10:49
@github-actions github-actions Bot force-pushed the release-please--branches--main branch 7 times, most recently from 27c4f3d to c2fafe4 Compare June 21, 2026 17:33
@github-actions github-actions Bot force-pushed the release-please--branches--main branch 3 times, most recently from 8a23683 to f14baab Compare June 24, 2026 10:04
@github-actions github-actions Bot force-pushed the release-please--branches--main branch from f14baab to 635edc1 Compare June 25, 2026 09:57
@github-actions

Copy link
Copy Markdown
Contributor Author

Native Test Coverage

Metric Value
Line Coverage 22.6%
Branch Coverage 61.7%
Lines Hit/Total 104/461
Branches Hit/Total 37/60

Report from native unit tests (ASan + gcov).

@github-actions

Copy link
Copy Markdown
Contributor Author

MegaLinter analysis: Success

Descriptor Linter Files Fixed Errors Warnings Elapsed time
✅ ACTION actionlint 8 0 0 0.31s
✅ BASH bash-exec 1 0 0 0.22s
✅ BASH shellcheck 1 0 0 0.26s
✅ BASH shfmt 1 0 0 0.01s
✅ C clang-format 1 0 0 0.29s
✅ C cppcheck 1 0 0 0.04s
✅ C cpplint 1 0 0 0.34s
✅ CPP clang-format 61 0 0 0.44s
✅ CPP cppcheck 61 0 0 8.79s
✅ CPP cpplint 61 0 0 5.37s
✅ EDITORCONFIG editorconfig-checker 226 0 0 0.42s
✅ JSON jsonlint 6 0 0 0.13s
✅ JSON v8r 6 0 0 3.69s
✅ MARKDOWN markdownlint 92 0 0 3.52s
✅ YAML yamllint 24 0 0 0.73s

Notices

📣 MegaLinter 9.5.0 is out! Discover the new features and security recommendations in the release announcement. (Skip this info by defining SECURITY_SUGGESTIONS: false)

See detailed reports in MegaLinter artifacts

You could have the same capabilities but better runtime performances if you use a MegaLinter flavor:

Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining FLAVOR_SUGGESTIONS: false)

  • Documentation: Custom Flavors
  • Command: npx mega-linter-runner@9.5.0 --custom-flavor-setup --custom-flavor-linters ACTION_ACTIONLINT,BASH_EXEC,BASH_SHELLCHECK,BASH_SHFMT,C_CPPCHECK,C_CPPLINT,C_CLANG_FORMAT,CPP_CPPCHECK,CPP_CPPLINT,CPP_CLANG_FORMAT,EDITORCONFIG_EDITORCONFIG_CHECKER,JSON_JSONLINT,JSON_V8R,MARKDOWN_MARKDOWNLINT,YAML_YAMLLINT

MegaLinter is graciously provided by OX Security
Show us your support by starring ⭐ the repository

@stritti stritti merged commit cd1c149 into main Jun 26, 2026
6 checks passed
@github-actions

Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant