Skip to content

Release v4.0.0 - #751

Merged
asantaga merged 188 commits into
masterfrom
dev
Oct 18, 2026
Merged

asantaga merged 188 commits into
masterfrom
dev

Conversation

@asantaga

Copy link
Copy Markdown
Owner

Awesome Massive release bump to 4.0.0!!!

  • feat: assign Wiser devices to room areas
  • fix: use gas burner icon for estimated boiler output
  • fix: use gas burner icon for boiler capacity
  • fix: use via_device_id for hot water switch
  • Add UI options for legacy device naming
  • feat: add configurable Wiser schedules sidebar panel
  • fix: detect schedule card resource version from installed bundle
  • fix: detect Zigbee card resource version from installed bundle
  • fix: read explicit card version markers from bundles
  • build: fetch card release assets by integration release channel
  • Use installed Schedule card version for resources and sidebar
  • Add Zigbee sidebar and detect installed card version
  • Keep bundled development cards in full test builds
  • Consolidate card version detection in frontend registration
  • Avoid Zigbee sidebar route conflicts breaking integration setup
  • test: remove obsolete hardcoded schedule version assertion
  • Refactor sidebar panels to share lifecycle and settings logic
  • Move sidebar visibility settings into UI options
  • Support evolving sidebar card settings and update Zigbee bundle
  • Automate local card builds and enforce published assets for releases
  • Register custom Wiser Zigbee sidebar icon
  • Preview stable release packaging on frontend-panels pushes
  • Document release builds in restored README
  • Clean up release workflow and sidebar formatting
  • Add British English and correct integration translations
  • documentation for 4.0.0-rc1
  • documentation for 4.0.0-rc1 pt2
  • documentation for 4.0.0-rc1 pt2
  • Add independent frontend card update entities
  • Fix card update refresh retries and prune old cached bundles
  • Update README.md
  • Count flame runtime from local midnight
  • Remove bundled frontend card artifacts
  • added contributing text
  • docs: add CONTRIBUTING.md
  • added contributing.md
  • Update publish actions to Node 24 and pin Ubuntu runner
  • Select newest published card release for dev builds
  • Honor HACS prerelease preference for card updates
  • Fix circuit state normalization
  • Expose OpenTherm room demand attributes
  • Fix light capability entity migration
  • Keep OpenTherm room attributes available
  • Unify Wiser frontend panels
  • Fix Wiser panel refresh by separating UI and static routes
  • Discover frontend cards from external registry
  • Add independently updateable frontend registry
  • Restore default titles for renamed panels
  • Update smart plug state immediately
  • Support independently released panel-only bundles
  • Format installed frontend registry JSON
  • Allow builds with unavailable frontend bundles
  • Manage frontend registry in integration
  • Handle current API OpenTherm demand attributes
  • fix: hide V2 system sensors on V1 hubs
  • fix: detect V2 system sensor support
  • re introduice equipment
  • Make equipment sensors optional
  • fix: detect equipment data safely
  • fix: handle missing equipment energy
  • fix: translate equipment sensor names
  • fix: classify equipment power sensors
  • fix: exclude live equipment attributes from recorder
  • feat: support PowerTag Control equipment sensors
  • fix: clarify equipment name attribute
  • fix: handle temporary equipment data loss
  • fix: retain enabled equipment option during data gaps
  • refactor: clean up equipment attributes
  • fix: handle missing binary equipment data
  • fix: fall back to available equipment power
  • fix: refresh cached equipment power state
  • fix: detect active OpenTherm installations
  • fix: hide inactive OpenTherm entities
  • fix: clear remembered OpenTherm state when disabled
  • docs: explain OpenTherm availability behaviour
  • perf: sync OpenTherm registry on detection changes
  • docs: explain OpenTherm detection persistence
  • test: cover OpenTherm reload lifecycle
  • fix: guard missing OpenTherm system data
  • fix: guard missing OpenTherm circuit data
  • test: complete binary sensor import stubs
  • fix: detect PCM support independently
  • fix: limit V2 entity cleanup to V1 hubs
  • fix: support future hub generations
  • refactor: clean migrated V2 entity IDs
  • refactor: share V2 sensor names
  • test: cover V2 entity cleanup
  • test: inspect V2 guards structurally
  • fix: detect summer sensor support independently
  • docs: correct PCM sensor description
  • fix: preserve devices across room renames
  • fix: stabilize physical entity identities
  • fix: remove deleted Wiser rooms
  • Assign new Wiser rooms to Home Assistant areas
  • fix: use compatible parent identifier during migration
  • fix: find renamed physical devices by stable entities
  • fix: separate light away switch identities
  • fix: confirm room deletion before registry cleanup
  • fix: preserve user-selected areas during migration
  • fix: persist room names without reloading
  • fix: stabilize humidity and power sensor identities
  • test: recognise stable unique ID helpers
  • fix: retain duplicate migration records
  • fix: preserve additional device identifiers
  • fix: avoid empty areas during room migration
  • refactor: remove unused room name helper
  • fix: reconstruct historical device names
  • test: cover room migration orchestration
  • fix: recover entities from historical device names
  • fix: clean up the final deleted room safely
  • fix: apply legacy naming to room devices
  • docs: describe room registry migration
  • fix: validate stored room migration state
  • fix: reconstruct legacy physical identifiers
  • fix: migrate legacy room entities
  • fix: preserve device connections during migration
  • fix: migrate room window detection entities
  • fix: remove inactive Wiser rooms
  • fix: avoid duplicate hub MAC in entity IDs
  • test: support current setup dependencies
  • fix: refresh system binary sensor states
  • test: remove obsolete iTRV helper stub
  • fix: use compatible parent device identifiers
  • fix: select compatible parent device reference
  • fix: select compatible parent during device creation
  • feat: add OpenTherm hot water control
  • fix: avoid blocking light commands during refresh
  • fix: retry stale light command confirmation
  • fix: improve smart plug command confirmation
  • fix: cancel obsolete command confirmations
  • fix: add passive mode support for UFH rooms
  • feat: expose smoke alarm operating states
  • feat: add EV charger entities
  • fix: retain compatibility with released API
  • fix: use native names for light entities
  • fix: strip Wiser prefix from light entity names
  • fix: resolve dual relay names from button panel
  • fix: match dual relay channels by node id
  • fix: use embedded device name for light channels
  • fix: omit channel name for single-source lights
  • fix: handle command confirmation refresh errors
  • feat: add Spanish Hungarian Dutch and Portuguese translations
  • feat: expose smoke alarm report count
  • feat: expand Wiser translation support
  • feat: expose smoke alarm operating states
  • feat: expose smoke alarm report count
  • feat: add scheduled setpoint sensors for rooms
  • fix: prepare 4.0.0 release
  • docs: complete 4.0.0 release notes
  • revert: leave equipment sensors off by default on upgrade
  • chore: finalise 4.0.0 version and README
  • docs: describe unified Wiser panel, Controls card and Hub panel
  • fix: report room percentage_demand without OpenTherm
  • docs: finalise 4.0.0 breaking changes and changelog

andyblac and others added 30 commits September 10, 2026 21:44
fix: use gas burner icons for boiler output sensors
Fix deprecated parent device reference in hot-water switch

thank you
feat: assign Wiser devices to room areas
this changes how we did the entity naming before.. We need to document this
andyblac and others added 29 commits October 14, 2026 13:18
Add Schneider Mureva EV Link entities Issue #689
Add Danish, Spanish, Finnish, Hungarian, Norwegian, Dutch, Portuguese and Swedish translations
Fix passive mode support for underfloor heating rooms Issue#641
…form into andyblac-Issue666

# Conflicts:
#	custom_components/wiser/switch.py
…sistantPlatform into andyblac-smoke-alarm-support
feat: add OpenTherm hot water control
Expose smoke alarm operating states
Add scheduled setpoint sensors for rooms without climate control - Issue #738
- Keep equipment sensors enabled for installations upgrading from 3.x,
  which created them unconditionally before they became optional.
- Complete the da, es, fi, hu, nb, nl, pt and sv flow translations with
  the OpenTherm menu, hot-water control and additional sensor strings.
- Bump the manifest version to 4.0.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Add the changes merged since 4.0.0-rc1 to the changelog and link the
  remaining PRs and issues.
- Expand the README's 4.0 highlights and breaking changes, including the
  unique ID migration, downgrade and equipment sensor notes, and drop the
  unsupported claim that Repairs guides device migration.
- Move build instructions to CONTRIBUTING.md and correct its outdated
  description of missing card assets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Equipment sensors are intentionally off by default in 4.0.0, including
for installations upgrading from 3.x. Remove the migration default added
in bd87fbc and document the change as breaking instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Bump the integration VERSION constant from 4.0.0-rc1 to 4.0.0 so the
  hub signal sensor reports the release version.
- Describe the unified Wiser sidebar panel, the new Wiser Controls card
  and Wiser Hub panel, and that the OpenTherm hot water schedule runs in
  Home Assistant.
- Note that room climate demand attributes now require OpenTherm.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Replace the separate Schedules and Zigbee sidebar panel entries with the
single Wiser sidebar panel, and add the Wiser Controls card and Wiser Hub
panel shipped through the frontend registry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
percentage_demand is reported by rooms on standard relay systems too, so
keep it outside the OpenTherm guard as it was in 3.4.x. demand_type and
is_calling_for_heat remain OpenTherm-only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Fold fixes for features new in 4.0 into their Added, Changed or
  Breaking entries instead of listing them as Fixed.
- Narrow the room demand breaking change to demand_type and describe
  is_calling_for_heat as the attribute #724 adds.
- Document the circuit state sensors moving from On/Off to on/off.
- Note that the version lives in both manifest.json and const.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@asantaga
asantaga merged commit 2c53140 into master Oct 18, 2026
2 checks passed
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.

3 participants