Skip to content

Reorganize CHANGELOG with breaking changes, features, and fixes#335

Merged
tomquist merged 3 commits intodevelopfrom
claude/review-changelog-conflicts-ZaCbV
Apr 19, 2026
Merged

Reorganize CHANGELOG with breaking changes, features, and fixes#335
tomquist merged 3 commits intodevelopfrom
claude/review-changelog-conflicts-ZaCbV

Conversation

@tomquist
Copy link
Copy Markdown
Owner

Summary

Restructured the CHANGELOG.md to improve readability and clarity by reorganizing entries into distinct sections: Breaking Changes, Added Features, Changed Behavior, and Fixed Issues. This makes it easier for users to understand what requires action versus what's new functionality.

Key Changes

  • Reorganized structure: Moved all breaking changes to a dedicated "Breaking" section at the top, making migration requirements immediately visible
  • Categorized additions: Created an "Added" section grouping all new features (CT002/CT003 emulation, MQTT Insights, web config editor, new powermeter types, multi-phase support, PID controller, smoothing/deadband wrappers, Hampel filter, etc.)
  • Separated concerns: Created "Changed" section for behavioral modifications (HA WebSocket switch, saturation EMA time-weighting, logging improvements, etc.)
  • Isolated fixes: Created "Fixed" section for bug fixes (Modbus UNIT_ID, MQTT availability, efficiency rotation lockup, empty config crash, saturation detection false positives)
  • Enhanced clarity: Reformatted breaking change descriptions to be more concise and actionable (e.g., "Removed CT001 emulation" instead of "CT001 emulation removed")
  • Improved cross-references: Added PR numbers and issue links consistently throughout, with some corrections (e.g., linking to Tasmota Lesekopf 3 Phasen #136 in the old b2500-meter repo where appropriate)

Notable Details

  • The "Next" section header remains at the top with subsections below it
  • All PR references are preserved and properly formatted
  • Breaking changes now clearly indicate what users must do (e.g., "Set ACTIVE_CONTROL = False" for CT002/CT003 relay mode)
  • Feature descriptions are more detailed with configuration option names and related PR numbers grouped together

https://claude.ai/code/session_01BCVmemteVXNfoTQE4De2CU

claude added 3 commits April 19, 2026 22:33
Regrouped the flat bullet list into Breaking / Added / Changed / Fixed
subsections so readers can scan by change type. Each bullet is now a
standalone diff to main (no cross-references) and cites every PR that
contributed.

Added Breaking entries that were missing:
- CT002/CT003 ACTIVE_CONTROL default (smoothing + 15 W BALANCE_DEADBAND
  + saturation detection on by default)
- WAIT_FOR_NEXT_MESSAGE default True (affects Shelly emulation too, not
  just CT002/CT003)
- Async Powermeter base (out-of-tree subclasses must implement
  async get_powermeter_watts())

Added missing feature bullets: per-powermeter EMA smoothing/deadband
wrappers (#331), Hampel outlier filter (#334), MQTT BROKER_URI (#309),
exc_info on warnings (#307). Filled in previously-missing PR refs on
the rebrand, CT002/CT003, MQTT Insights, web config editor, PID
controller, and GIT_COMMIT_SHA bullets.

https://claude.ai/code/session_01BCVmemteVXNfoTQE4De2CU
The Fixed / Changed bullets for CT002/CT003 saturation, efficiency-
rotation lockup, and the MQTT_INSIGHTS empty-config crash / HA mosquitto
availability check referenced features introduced in this same release
cycle, so they weren't a standalone diff against main. Merged those PR
refs into the CT002/CT003 and MQTT Insights Added bullets (the end
state, which is what a main-viewer cares about). Modbus UNIT_ID fix
stays in Fixed — Modbus existed on main.

https://claude.ai/code/session_01BCVmemteVXNfoTQE4De2CU
The CT002/CT003 ACTIVE_CONTROL default is not a 'changed default' vs
main — CT002/CT003 don't exist on main, so the default is just part of
the new feature description. Moved the default-on behavior and
BALANCE_DEADBAND details into the CT002/CT003 Added bullet.

Also narrowed the WAIT_FOR_NEXT_MESSAGE Breaking bullet to just the
Shelly emulator (the real diff against main); the CT002/CT003 aspect
is implicit in the CT002/CT003 Added bullet.

Fixed a minor verb mismatch in Changed: 'Added battery activity
info logs' → 'Expanded Shelly emulation logs'.

https://claude.ai/code/session_01BCVmemteVXNfoTQE4De2CU
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 19, 2026

Warning

Rate limit exceeded

@tomquist has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 39 minutes and 17 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 39 minutes and 17 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 7ceef7dc-80a9-47be-bd26-b3a62a801198

📥 Commits

Reviewing files that changed from the base of the PR and between e0c7e0e and 2dba4e5.

📒 Files selected for processing (1)
  • CHANGELOG.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/review-changelog-conflicts-ZaCbV

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@tomquist tomquist merged commit 2656a07 into develop Apr 19, 2026
13 checks passed
@tomquist tomquist deleted the claude/review-changelog-conflicts-ZaCbV branch April 19, 2026 22:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants