Releases: oraad/solar-ai-optimizer
Releases · oraad/solar-ai-optimizer
Release list
v0.6.11-beta.3
Added
- HACS integration IQS checklist (
quality_scale.yaml), diagnostics, reconfigure flow, fail-safe incomplete repair, icons, and typed coordinator models validate-ha.yml(hassfest, HACS action, PHCC tests) andsolar_ai_optimizer.zippackaging on GitHub Releasesscripts/package-ha-integration.shfor flat-domain release zips (PR dry-run artifact)
Changed
- HACS minimum Home Assistant version bumped to 2026.7.0 (
hacs.json); CI uses PHCC / HA 2026.7.1 - Integration docs expanded (en/ar/fr): removal, options, entities, troubleshooting, limitations, use cases
- Release runbook gates on
validate-ha.ymland requiressolar_ai_optimizer.zipon the GitHub Release (zip_releaseflip is a follow-up after the first zip-bearing release) - HA integration CI requires ≥95% coverage and mypy --strict on the integration package (IQS Silver/Platinum checklist honesty)
What's Changed
Full Changelog: v0.6.11-beta.2...v0.6.11-beta.3
v0.6.11-beta.2
Added
- Settings Agent access section (
system_mcp): read-only MCP status, security guidance, HTTP endpoint copy, and local agent (stdio) client config snippet /api/healthMCP fields:mcp_http_path,mcp_auth_configured,mcp_http_mounted,mcp_http_url, and tool/auth failure counts (no secrets exposed)- Mobile settings subsection strip and scroll-spy on narrow layouts; optional setup checklist item for agent access
Changed
- Settings scroll offsets use measured
--app-chrome-heightfrom the app topbar (fixes section titles under sticky chrome) - Settings scroll-spy uses dynamic
IntersectionObservermargins andscrollend/stability release after nav jumps - Settings search hides category/subsection pills; sticky save bar respects
--card-pad
Fixed
- Settings desktop sidebar no longer slides behind the app topbar on scroll
What's Changed
Full Changelog: v0.6.11-beta.1...v0.6.11-beta.2
v0.6.11-beta.1
Added
- HACS custom integration (
custom_components/solar_ai_optimizer/): pairing codes, fail-safe watchdog, and Update entity (HA Core 2026.3.0+) - One-time pairing (
XXXX-XXXX→sol_c_…client tokens) and IndieAuth (Solar → HA) for non-add-on installs - Stable
install_idon/api/healthfor HA device identity - Settings UI for pairing codes, client revoke, and IndieAuth connect (non-add-on)
Changed
- Legacy YAML fail-safe package is deprecated in favor of the HACS integration
What's Changed
- Release v0.6.11-beta.1: HACS integration, pairing, and IndieAuth by @oraad in #78
- Fix CI workflow YAML for ha-integration job by @oraad in #79
- Fix ha-integration CI: install Home Assistant before pytest by @oraad in #80
- Fix ha-integration CI: PYTHONPATH for custom_components by @oraad in #81
Full Changelog: v0.6.10-beta.3...v0.6.11-beta.1
v0.6.10-beta.3
Added
- Home Assistant app option Pre-release updates (
prerelease_updates, default off): when enabled, the add-on checks GitHub for beta/RC builds and logs when a newer version is available - Optional MCP control plane (FastMCP): DOCKER Compose profile, add-on options, and
/mcpmount for agent tooling
Changed
- HA app store manifest (
solar_ai_optimizer/config.yamlversion) tracks stable releases only; pre-releases no longer bump the Supervisor-offered version - On HA Apps installs, in-app Software updates section and UPDATE badge are hidden; updates are managed in Home Assistant → Settings → Apps
- Operational API reads (
/api/status, forecasts, plan, grid stats, all/api/history/*,/metrics,WS /ws) now require an authenticated session at the route level; viewers retain access via HA ingress identity - Direct access to port
8000without ingress headers is denied on add-on andTRUST_INGRESS_HEADERSdeployments (no anonymous open session when ingress is trusted) - WebSocket accepts
?token=matchingAPI_TOKENorMCP_TOKENfor bearer-only deployments
Fixed
- HA Supervisor was offered beta builds because pre-release
VERSIONwas synced into the app manifest; store version stays on last stable (currently0.6.9) until GA - Exact semver matching for “Running” / current release in Software updates (beta vs stable on the same base version no longer both show as current)
- HA ingress viewers can read full History (decisions, executions, shed activity) again after MCP hardening had incorrectly required admin on those routes
What's Changed
- Release v0.6.10-beta.3: stable-only HA manifest and MCP by @oraad in #76
- Fix MCP docs i18n for v0.6.10-beta.3 by @oraad in #77
Full Changelog: v0.6.10-beta.2...v0.6.10-beta.3
v0.6.10-beta.2
Changed
- Heartbeat pulses Home Assistant with site-local wall clock (Settings → Site timezone); HA fail-safe package template uses
as_datetime | as_localand a tunable stale threshold helper - API and WebSocket timestamps are serialized in site-local ISO with offset; internal storage and staleness logic remain UTC
What's Changed
Full Changelog: v0.6.10-beta.1...v0.6.10-beta.2
integration-v0.1.0
- Initial independent integration semver line (decoupled from app
VERSION) - HACS IQS Platinum-shaped checklist, diagnostics, reconfigure, repairs,
validate-ha.yml, release zip packaging - Independent release tracks: app (
VERSION/v*tags) vs HACS integration (INTEGRATION_VERSION/integration-v*tags) sync-version.pysyncs integration manifest fromINTEGRATION_VERSION(decoupled from appVERSION)- HACS
zip_releaseenabled; integration installs fromsolar_ai_optimizer.zipon GitHub Releases
What's Changed
- Release integration v0.1.0 (dual version tracks) by @oraad in #84
- fix(ci): copy INTEGRATION_VERSION into test image by @oraad in #85
Full Changelog: v0.6.11-beta.3...integration-v0.1.0
v0.6.10-beta.1
Added
- Load shedding Auto / Force OFF operator control (mirrors grid charge Auto / Force ON): Force OFF pauses automatic shedding and turns off all configured tier devices each cycle until Auto or Running is selected
- Viewers may use shed Force OFF via
POST /api/override(force_shed_off)
Changed
- Load shedding and optimization Running toggles use green highlight when healthy (same as grid charge)
What's Changed
- Update apscheduler requirement from >=3.11.2 to >=3.11.3 in /backend by @dependabot[bot] in #69
- Bump fastapi from 0.138.1 to 0.139.0 in /backend in the python-minor-patch group by @dependabot[bot] in #68
- Bump vite from 8.1.0 to 8.1.3 in /frontend by @dependabot[bot] in #66
- Bump tsx from 4.22.4 to 4.22.5 in /frontend by @dependabot[bot] in #67
- Release v0.6.10-beta.1 by @oraad in #74
Full Changelog: v0.6.9...v0.6.10-beta.1
v0.6.9
Changed
- Grid charge Auto / Force ON and Running / Paused are single flip toggles (same interaction as load shedding and optimization), with green highlight for healthy states
- Admin top bar: Viewer pill enters preview mode, Admin pill exits; role pill hidden for real viewer sessions and sized to match other status chips
What's Changed
Full Changelog: v0.6.8...v0.6.9
v0.6.8
Changed
- Grid charge Auto / Force on toggle co-located in the per-subsystem row (left segment); Running / Paused stays right-aligned with other subsystems
- Force on pauses automatic grid charge control and applies max safe current; Auto, Running, and Resume all return to optimizer control
- Viewers may use grid charge Auto / Force on via
POST /api/override(force_grid_charge) - Admin Viewer preview / VIEWER status pills match HA and subsystem chip styling in the top bar
What's Changed
Full Changelog: v0.6.7...v0.6.8
v0.6.7
Changed
- Viewer Load shedding tab shows Home Assistant friendly names for tier switches and companions instead of raw entity IDs; entity ID remains available on hover
GET /api/config/load-sheddingreturns scopedentitiesandconnectedfor viewer sessions (full/api/entitiesremains admin-only)- Viewer History shed activity rows use the same scoped entity names
What's Changed
Full Changelog: v0.6.6...v0.6.7