Releases: alexbde/ha-joyonway
Releases · alexbde/ha-joyonway
2.0.0-rc5
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.1.0)
💥 Breaking Changes
- feat!: Migrate spa light switch to light platform with color control (#63)
🚀 Features
- feat: Add model (re-)configuration flow (#58)
- feat: Add P25B37 model support (#56)
- feat: Add support for Joyonway P20B29 (#68)
- feat: Implement dynamic blower detection on P25 models (#70)
- feat: Add P25B37 ozone status mappings and confirm heater states (#74)
🐛 Bug Fixes
- fix: Fix P25B85 light ON status decoding for color indices (#60)
- fix: Disable unsupported blower switch on P25B37 (#64)
- fix: Restructure light entity for ONOFF color mode (#66)
- fix: Correct P25B37 status mapping and update guided capture script (#71)
- fix: Resolve P20B29 climate control and connection issues (#75)
- fix: Fix write command collisions and status parsing for P20 (#76)
🧰 Maintenance & Refactoring
- refactor: Abstract model adapters to family base classes (#59)
- chore(deps): Bump actions/checkout from 6 to 7 (#73)
📖 Documentation
- docs: Add implementation review for version 1.2.0-rc1 (#61)
- docs: Add P20B29 protocol reference and integration plan (#67)
- docs: Sort models and model families alphabetically (#69)
- docs: Fix logo and license badge URLs for HACS (#72)
Contributors
Full Changelog: 1.1.0...2.0.0-rc5
2.0.0-rc4
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.1.0)
💥 Breaking Changes
- feat!: Migrate spa light switch to light platform with color control (#63)
🚀 Features
- feat: Add model (re-)configuration flow (#58)
- feat: Add P25B37 model support (#56)
- feat: Add support for Joyonway P20B29 (#68)
- feat: Implement dynamic blower detection on P25 models (#70)
- feat: Add P25B37 ozone status mappings and confirm heater states (#74)
🐛 Bug Fixes
- fix: Fix P25B85 light ON status decoding for color indices (#60)
- fix: Disable unsupported blower switch on P25B37 (#64)
- fix: Restructure light entity for ONOFF color mode (#66)
- fix: Correct P25B37 status mapping and update guided capture script (#71)
- fix: Resolve P20B29 climate control and connection issues (#75)
🧰 Maintenance & Refactoring
- refactor: Abstract model adapters to family base classes (#59)
- chore(deps): Bump actions/checkout from 6 to 7 (#73)
📖 Documentation
- docs: Add implementation review for version 1.2.0-rc1 (#61)
- docs: Add P20B29 protocol reference and integration plan (#67)
- docs: Sort models and model families alphabetically (#69)
- docs: Fix logo and license badge URLs for HACS (#72)
Contributors
Full Changelog: 1.1.0...2.0.0-rc4
2.0.0-rc3
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.1.0)
💥 Breaking Changes
- feat!: Migrate spa light switch to light platform with color control (#63)
🚀 Features
- feat: Add model (re-)configuration flow (#58)
- feat: Add P25B37 model support (#56)
- feat: Add support for Joyonway P20B29 (#68)
- feat: Implement dynamic blower detection on P25 models (#70)
🐛 Bug Fixes
- fix: Fix P25B85 light ON status decoding for color indices (#60)
- fix: Disable unsupported blower switch on P25B37 (#64)
- fix: Restructure light entity for ONOFF color mode (#66)
- fix: Correct P25B37 status mapping and update guided capture script (#71)
🧰 Maintenance & Refactoring
- refactor: Abstract model adapters to family base classes (#59)
📖 Documentation
- docs: Add implementation review for version 1.2.0-rc1 (#61)
- docs: Add P20B29 protocol reference and integration plan (#67)
- docs: Sort models and model families alphabetically (#69)
Contributors
Full Changelog: 1.1.0...2.0.0-rc3
2.0.0-rc2
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.1.0)
💥 Breaking Changes
- feat!: Migrate spa light switch to light platform with color control (#63)
🚀 Features
🐛 Bug Fixes
- fix: Fix P25B85 light ON status decoding for color indices (#60)
- fix: Disable unsupported blower switch on P25B37 (#64)
- fix: Restructure light entity for ONOFF color mode (#66)
🧰 Maintenance & Refactoring
- refactor: Abstract model adapters to family base classes (#59)
📖 Documentation
- docs: Add implementation review for version 1.2.0-rc1 (#61)
Contributors
Full Changelog: 1.1.0...2.0.0-rc2
2.0.0-rc1
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.1.0)
💥 Breaking Changes
- feat!: Migrate spa light switch to light platform with color control (#63)
🚀 Features
🐛 Bug Fixes
- fix: Fix P25B85 light ON status decoding for color indices (#60)
- fix: Disable unsupported blower switch on P25B37 (#64)
🧰 Maintenance & Refactoring
- refactor: Abstract model adapters to family base classes (#59)
📖 Documentation
- docs: Add implementation review for version 1.2.0-rc1 (#61)
Contributors
Full Changelog: 1.1.0...2.0.0-rc1
1.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.0.1)
🚀 Features
- feat: Add Polish UI translations (#44)
- feat: Add support for Joyonway P23B32 & P20B29 controller (#51)
🧰 Maintenance & Refactoring
- chore: Fix release commit message & order of release notes (#43)
- chore: Enable semver increments and breaking changes for releases (#46)
- chore: Fix version resolver configuration of release drafter (#47)
- chore(release-drafter): Add breaking changes category (#48)
- chore(release-drafter): Fix v7 syntax (#49)
- chore: Update German translations (#52)
- chore: Add automated pre-release workflow (#53)
- chore: Fix prelease workflow (#54)
- chore: Release 1.1.0 (#55)
📖 Documentation
Contributors
Full Changelog: 1.0.1...1.1.0
1.1.0-rc1
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.0.1)
🚀 Features
- feat: Add Polish UI translations (#44)
- feat: Add support for Joyonway P23B32 & P20B29 controller (#51)
🧰 Maintenance & Refactoring
- chore: Fix release commit message & order of release notes (#43)
- chore: Enable semver increments and breaking changes for releases (#46)
- chore: Fix version resolver configuration of release drafter (#47)
- chore(release-drafter): Add breaking changes category (#48)
- chore(release-drafter): Fix v7 syntax (#49)
- chore: Update German translations (#52)
- chore: Add automated pre-release workflow (#53)
- chore: Fix prelease workflow (#54)
📖 Documentation
Contributors
Full Changelog: 1.0.1...1.1.0-rc1
1.0.1
Immutable
release. Only release title and notes can be modified.
What's Changed (Since 1.0.0)
🐛 Bug Fixes
- fix: Set temperature display precision to whole numbers (#24)
- fix: Map pre-heating circulation to circulation status (#25)
- fix: Update blower state logic to align byte source between models (#26)
🧰 Maintenance & Refactoring
- chore: Add release-drafter action & update AI agents instructions (#23)
- chore: Fix Release Drafter template (#29)
- chore: Setup automated release lifecycle (#30)
- chore: Optimize and refine release workflow triggers (#31)
- chore: Skip release publisher by default via paths filter (#32)
- chore: Specify commitish target for release-drafter (#33)
- chore: Add Dependabot for GitHub Actions and Python dependency updates (#34)
- chore(deps): bump actions/checkout from 4 to 6 (#36)
- chore(deps): bump actions/setup-python from 5 to 6 (#37)
- chore(deps): bump release-drafter/release-drafter from 6 to 7 (#35)
- chore: Fix missing required checks in release PR (#39)
- chore: Fix pull request autolabeling (#40)
- chore: Align workflow keys and names (#41)
📖 Documentation
- docs: Update and unify RS485 protocol reference documentation (#27)
- docs: Update user guides, README, and repository configurations (#28)
Contributors
Full Changelog: 1.0.0...1.0.1
1.0.0
What's Changed
🚀 Features
- feat: Core integration + protocol capture (Phase 1–4) (#1)
- feat: Climate, fan, sensors & Phase 5 (CRC cracking) (#2)
- feat: Schedule, DateTime, dynamic commands & Phase 6 (#3)
- feat: Dynamic commands, ozone control & live write fixes (#4)
- feat: Resilient UI — persistent connection + optimistic state (#5)
- feat: Schedule slot 2 fix + Intent Queue + final polish (#7)
- feat: Resolve Codebase Review Findings & Code Quality Enhancements (#9)
- feat: diagnostics enrichment, Joyonway Spa branding, and touchpad reverse-engineering (#10)
- feat: Implement IntentQueue state verification & retry loop (#12)
- feat(fan): implement speed percentage controls for jets (#14)
- feat: implement UI improvements, naming adjustments, and thermostat guard (#22)
🐛 Bug Fixes
- fix: Optimistic confirmation + schedule slot 2 fix + heating cycle (#6)
- fix: Jets control reliability & heater enabled status (#13)
🧰 Maintenance & Refactoring
- refactor: rename integration domain joyonway_p25b85 -> joyonway (#8)
- chore: Clean up docs/tools & add Unified Live Verification Suite (#11)
Contributors
Credits
A huge thanks to the community and all contributors who helped make this happen!
- @KDy: baud rate discovery (oscilloscope), initial P25B85 byte map, pseudo-escape mechanism, CRC safety warning, RS485 bus sync/collision avoidance discovery, review & testing
- @KnapTheBuilder: P23B32 HACS integration, command frame captures, frame analyzer tool, feedback
- @old-man: testing, testing, testing
- @Gaet78: original inspiration through P69B133 integration
Full Changelog: 1.0.0