Skip to content

Releases: oraad/solar-ai-optimizer

v0.6.11-beta.3

v0.6.11-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:45
25bc82e

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) and solar_ai_optimizer.zip packaging on GitHub Releases
  • scripts/package-ha-integration.sh for 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.yml and requires solar_ai_optimizer.zip on the GitHub Release (zip_release flip 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

  • Release 0.6.11-beta.3: HACS IQS Platinum checklist and release zip CI by @oraad in #83

Full Changelog: v0.6.11-beta.2...v0.6.11-beta.3

v0.6.11-beta.2

v0.6.11-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 11:29
b8d038d

Added

  • Settings Agent access section (system_mcp): read-only MCP status, security guidance, HTTP endpoint copy, and local agent (stdio) client config snippet
  • /api/health MCP 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-height from the app topbar (fixes section titles under sticky chrome)
  • Settings scroll-spy uses dynamic IntersectionObserver margins and scrollend/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

v0.6.11-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 10:57
bd76a13

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-XXXXsol_c_… client tokens) and IndieAuth (Solar → HA) for non-add-on installs
  • Stable install_id on /api/health for 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

v0.6.10-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 09:30
edc66ef

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 /mcp mount for agent tooling

Changed

  • HA app store manifest (solar_ai_optimizer/config.yaml version) 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 8000 without ingress headers is denied on add-on and TRUST_INGRESS_HEADERS deployments (no anonymous open session when ingress is trusted)
  • WebSocket accepts ?token= matching API_TOKEN or MCP_TOKEN for bearer-only deployments

Fixed

  • HA Supervisor was offered beta builds because pre-release VERSION was synced into the app manifest; store version stays on last stable (currently 0.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

v0.6.10-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 06:28
0419748

Changed

  • Heartbeat pulses Home Assistant with site-local wall clock (Settings → Site timezone); HA fail-safe package template uses as_datetime | as_local and 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

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:37
0621a81
  • 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.py syncs integration manifest from INTEGRATION_VERSION (decoupled from app VERSION)
  • HACS zip_release enabled; integration installs from solar_ai_optimizer.zip on 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

v0.6.10-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:54
0d82506

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

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:13
e17494d

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

Choose a tag to compare

@github-actions github-actions released this 06 Jul 10:27
2d5d2d5

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

Choose a tag to compare

@github-actions github-actions released this 02 Jul 12:08
5bc250a

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-shedding returns scoped entities and connected for viewer sessions (full /api/entities remains admin-only)
  • Viewer History shed activity rows use the same scoped entity names

What's Changed

  • Release v0.6.7: viewer load shedding entity friendly names by @oraad in #65

Full Changelog: v0.6.6...v0.6.7