Releases: liudger/python-bsblan
Releases · liudger/python-bsblan
v5.0.1
v5.0.0
What’s changed
🚀 Enhancements
🧰 Maintenance
⬆️ Dependency updates
- ⬆️ Update dependency ty to v0.0.18 @renovate[bot] (#1356)
- ⬆️ Update dependency pylint to v4.0.5 @renovate[bot] (#1355)
- ⬆️ Update github/codeql-action action to v4.32.4 @renovate[bot] (#1357)
- ⬆️ Lock file maintenance @renovate[bot] (#1358)
- Maintenance @liudger (#1360)
v4.2.1
What’s changed
🚀 Enhancements
⬆️ Dependency updates
- ⬆️ Update github/codeql-action action to v4.32.3 @renovate[bot] (#1349)
- ⬆️ Lock file maintenance @renovate[bot] (#1350)
- ⬆️ Update actions/stale action to v10.2.0 @renovate[bot] (#1351)
- ⬆️ Update dependency ty to v0.0.17 @renovate[bot] (#1348)
- ⬆️ Update dependency ruff to v0.15.1 @renovate[bot] (#1347)
v4.2.0
What’s changed
✨ New features
🐛 Bug fixes
- ⬆️ Add permissions section to workflows @liudger (#1343)
- fix security issue cryptography @liudger (#1344)
- refactor: simplify device attribute assignment in print_device_info @liudger (#1345)
🚀 Enhancements
🧰 Maintenance
⬆️ Dependency updates
- ⬆️ Lock file maintenance @renovate[bot] (#1313)
- ⬆️ Update github/codeql-action action to v4.31.10 @renovate[bot] (#1314)
- ⬆️ Update dependency node to v24.13.0 @renovate[bot] (#1315)
- ⬆️ Update actions/setup-node action to v6.2.0 @renovate[bot] (#1319)
- ⬆️ Update dependency prettier to v3.8.0 @renovate[bot] (#1320)
- ⬆️ Update dependency ty to v0.0.12 @renovate[bot] (#1318)
- ⬆️ Update dependency ruff to v0.14.13 @renovate[bot] (#1317)
- ⬆️ Lock file maintenance @renovate[bot] (#1321)
- ⬆️ Update actions/checkout action to v6.0.2 @renovate[bot] (#1322)
- ⬆️ Lock file maintenance @renovate[bot] (#1325)
- ⬆️ Update dependency prettier to v3.8.1 @renovate[bot] (#1327)
- ⬆️ Update dependency ty to v0.0.14 @renovate[bot] (#1329)
- ⬆️ Update actions/setup-python action to v6.2.0 @renovate[bot] (#1330)
- ⬆️ Update github/codeql-action action to v4.32.0 @renovate[bot] (#1331)
- ⬆️ Update release-drafter/release-drafter action to v6.2.0 @renovate[bot] (#1332)
- ⬆️ Lock file maintenance @renovate[bot] (#1336)
- ⬆️ Update github/codeql-action action to v4.32.1 @renovate[bot] (#1337)
- ⬆️ Update github/codeql-action action to v4.32.2 @renovate[bot] (#1339)
- ⬆️ Lock file maintenance @renovate[bot] (#1340)
- ⬆️ Update dependency node to v24.13.1 @renovate[bot] (#1341)
- ⬆️ Update dependency black to v26 @renovate[bot] (#1333)
- ⬆️ Update dependency yamllint to v1.38.0 @renovate[bot] (#1316)
- ⬆️ Update dependency ty to v0.0.16 @renovate[bot] (#1338)
- ⬆️ Update dependency bandit to v1.9.3 @renovate[bot] (#1323)
- ⬆️ Update dependency ruff to v0.15.0 @renovate[bot] (#1328)
- ⬆️ Update dependency coverage to v7.13.4 @renovate[bot] (#1326)
v4.1.0
v4.1.0-beta.2
v4.1.0-beta.1
v4.1.0-beta.0
v4.0.0
What’s changed
🚀 Enhancements
🧰 Maintenance
📚 Documentation
⬆️ Dependency updates
- ⬆️ Lock file maintenance @renovate[bot] (#1300)
- ⬆️ Update dependency ty to v0.0.9 @renovate[bot] (#1303)
- ⬆️ Update dependency ty to v0.0.10 @renovate[bot] (#1305)
- ⬆️ Update dependency ruff to v0.14.11 @renovate[bot] (#1304)
- ⬆️ Update github/codeql-action action to v4 @renovate[bot] (#1299)
- ⬆️ Update dependency ty to v0.0.11 @renovate[bot] (#1306)
More details
🚀 Performance Comparison: Lazy Loading
Before (Eager Loading)
- Initialize(): ~24 seconds
- All sections validated upfront (heating, sensor, staticValues, device, hot_water)
- Hot water section alone: ~7.9 seconds (67% of total init time)
After (Lazy Loading)
- Initialize(): ~0.02 seconds (~1200x faster)
- Only fetches firmware version on init
- Sections validated on-demand when first accessed
Granular Hot Water Loading
Hot water parameters split into 3 groups for more efficient loading:
| Group | Params | Method | Use Case |
|---|---|---|---|
| Essential | 5 | hot_water_state() |
Frequent polling |
| Config | 16 | hot_water_config() |
Advanced settings |
| Schedule | 8 | hot_water_schedule() |
Time programs |
Race Condition Prevention
Added asyncio locks (double-checked locking pattern) to prevent duplicate network requests when concurrent calls access the same section before validation completes.
Home Assistant Impact
- ⚡ Integration loads almost instantly
- 📉 Reduced startup blocking time from ~24s to ~0.02s
- 🔄 Data fetched on-demand, spreading network load over time
v4.0.0-beta.0
What’s changed
🚀 Enhancements
🧰 Maintenance
📚 Documentation
⬆️ Dependency updates
- ⬆️ Lock file maintenance @renovate[bot] (#1300)
- ⬆️ Update dependency ty to v0.0.9 @renovate[bot] (#1303)
- ⬆️ Update dependency ty to v0.0.10 @renovate[bot] (#1305)
- ⬆️ Update dependency ruff to v0.14.11 @renovate[bot] (#1304)
- ⬆️ Update github/codeql-action action to v4 @renovate[bot] (#1299)
- ⬆️ Update dependency ty to v0.0.11 @renovate[bot] (#1306)