Skip to content

Releases: alexbde/ha-joyonway

2.0.0-rc5

23 Jun 20:15
Immutable release. Only release title and notes can be modified.
62062ae

Choose a tag to compare

2.0.0-rc5 Pre-release
Pre-release

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

@alexbde and dependabot[bot]

Full Changelog: 1.1.0...2.0.0-rc5

2.0.0-rc4

22 Jun 10:54
Immutable release. Only release title and notes can be modified.
77655d4

Choose a tag to compare

2.0.0-rc4 Pre-release
Pre-release

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

@alexbde and dependabot[bot]

Full Changelog: 1.1.0...2.0.0-rc4

2.0.0-rc3

19 Jun 16:24
Immutable release. Only release title and notes can be modified.
cd012ab

Choose a tag to compare

2.0.0-rc3 Pre-release
Pre-release

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

@alexbde

Full Changelog: 1.1.0...2.0.0-rc3

2.0.0-rc2

17 Jun 15:28
Immutable release. Only release title and notes can be modified.
f8e5672

Choose a tag to compare

2.0.0-rc2 Pre-release
Pre-release

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)

🐛 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

@alexbde

Full Changelog: 1.1.0...2.0.0-rc2

2.0.0-rc1

16 Jun 16:11
Immutable release. Only release title and notes can be modified.
fc8e4bb

Choose a tag to compare

2.0.0-rc1 Pre-release
Pre-release

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)

🐛 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

@alexbde

Full Changelog: 1.1.0...2.0.0-rc1

1.1.0

14 Jun 11:06
Immutable release. Only release title and notes can be modified.
0e6a915

Choose a tag to compare

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

  • docs: Fix mermaid diagram in P25B85 setup guide (#45)
  • docs: Enhance hardware setup diagram (#50)

Contributors

@alexbde

Full Changelog: 1.0.1...1.1.0

1.1.0-rc1

12 Jun 21:02
Immutable release. Only release title and notes can be modified.
e51616a

Choose a tag to compare

1.1.0-rc1 Pre-release
Pre-release

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

  • docs: Fix mermaid diagram in P25B85 setup guide (#45)
  • docs: Enhance hardware setup diagram (#50)

Contributors

@alexbde

Full Changelog: 1.0.1...1.1.0-rc1

1.0.1

08 Jun 20:08
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

@alexbde and dependabot[bot]

Full Changelog: 1.0.0...1.0.1

1.0.0

05 Jun 09:27
Immutable release. Only release title and notes can be modified.
f57e9d2

Choose a tag to compare

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

@alexbde

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