🚀 Virtual v0.10.0-beta.1 — Beta Stabilization & Linked Entity Fixes
⚠️ Beta Release & Community Testing Notice
Virtual v0.10 has entered beta!
If you encounter any bugs, regressions, or configuration issues, please open a GitHub issue.
(Legacy v0.9 documentation is archived in docs/README_v9.md).
🌟 What's New in v0.10.0-beta.1
1. Linked Entity Candidate Resolution Fix
- Fixed an issue in
_resolve_switch_idand_resolve_sensor_idwhere referencing a parent device as a linked switch or power sensor generated a duplicated slug candidate (e.g.switch.<device>_<device>) before entities finished registering during startup. - Sibling entity lookups now cleanly check
if dev_slug != slugbefore inserting compound prefixes, allowing direct binding to primary entities likeswitch.living_room_tv_outlet.
2. Standardized Appliance Configurations
- Modernized
examples/virtual-sonoff.yamlso that appliance outlet devices cleanly use concise sub-entity names (name: Powerandname: Energywithlinked_power: "Power"). - Updated
examples/virtual-solark.yamlto reference the standardized power sensor entity IDs in itslinked_loads.
3. Virtual Siren Platform (siren)
- Added full virtual
sirenplatform support (VirtualSiren), expandinghass-virtualto 18 Home Assistant entity platforms. - Operational Modes:
- Manual Control (
duration: 0or omitted): Turns on and stays on indefinitely until explicitly turned off viasiren.turn_off. - Automatic Timed Auto-Off (
duration: N > 0): Automatically shuts off afterNseconds when triggered via UI toggle orsiren.turn_on. - Dynamic Duration Overrides: Respects one-off durations when invoked via
siren.turn_on(duration=X).
- Manual Control (
- Tone & Volume Features: Dynamically supports
SirenEntityFeature.TONESwhenavailable_tonesare provided, andSirenEntityFeature.VOLUME_SETwhensupport_volume_set: true. - Virtual Device Editor Integration: Fully integrated into the web UI builder with form controls, feature toggles, and a "Security Siren" template.
4. Climate Native Property Migration
- Migrated deprecated Home Assistant temperature attributes in
VirtualClimate(_attr_temperature_unit,_attr_target_temperature,_attr_current_temperature) to modern native properties (_attr_native_temperature_unit,_attr_native_target_temperature,_attr_native_current_temperature), eliminating core deprecation warnings.
5. Transition to Beta
- Virtual v0.10 core architecture (18 platforms, ADR-0007 entity naming model, simulation engines, and async persistence) is now feature-frozen and entering beta stabilization.