Skip to content

Releases: sergey-goncharenko/ha-maintenance-window-addon

Maintenance Window 0.8.9

Choose a tag to compare

@sergey-goncharenko sergey-goncharenko released this 01 Jul 14:06

Maintenance Window 0.8.9

Migration-safe fix for configurations saved before windows[].restart_core became explicit.

Fixed

  • Per-window restart_core is optional again, so existing saved configurations continue to load after updating.
  • Missing per-window restart_core is treated as disabled. This means app-only windows, such as temporary SSH access, leave Home Assistant Core running unless restart_core: true is explicitly set on that window.

Compatibility

Existing configuration keys are unchanged:

  • stop_addons
  • start_addons
  • list_addons_on_startup

Installation

Add this repository to the Home Assistant app/add-on store:

https://github.com/sergey-goncharenko/ha-maintenance-window-addon

Then install or update Maintenance Window.

Maintenance Window 0.8.8

Choose a tag to compare

@sergey-goncharenko sergey-goncharenko released this 01 Jul 13:44

Maintenance Window 0.8.8

Bug fix for app-only windows, especially temporary SSH access windows.

Fixed

  • App-only windows no longer inherit a global Core restart setting when the per-window Core restart toggle is off or missing from saved options.
  • Windows that define per-window start_addons or stop_addons but omit restart_core now leave Home Assistant Core running.
  • The temporary SSH example now shows restart_core: false explicitly on the window.

Compatibility

Existing configuration keys are unchanged:

  • stop_addons
  • start_addons
  • list_addons_on_startup

Installation

Add this repository to the Home Assistant app/add-on store:

https://github.com/sergey-goncharenko/ha-maintenance-window-addon

Then install or update Maintenance Window.

Maintenance Window 0.8.7

Choose a tag to compare

@sergey-goncharenko sergey-goncharenko released this 13 Jun 20:16

Maintenance Window 0.8.7

Terminology update based on community feedback.

Home Assistant now generally calls Supervisor-managed packages apps rather than add-ons, so this release updates public-facing documentation, configuration labels, issue templates, startup logs, and repository metadata to use app terminology.

Compatibility

Existing configuration keys are unchanged for backward compatibility:

  • stop_addons
  • start_addons
  • list_addons_on_startup

These names remain valid and continue to map to Supervisor API paths such as /addons/<slug>/stop.

Installation

Add this repository to the Home Assistant app/add-on store:

https://github.com/sergey-goncharenko/ha-maintenance-window-addon

Then install Maintenance Window.

Maintenance Window 0.8.6

Choose a tag to compare

@sergey-goncharenko sergey-goncharenko released this 13 Jun 19:12

Maintenance Window 0.8.6

First public-ready release of Maintenance Window, a Home Assistant OS add-on for scheduled quiet windows.

Maintenance Window can stop Home Assistant Core and selected Supervisor add-ons, optionally start temporary add-ons such as SSH, hold the maintenance window, then restore everything automatically.

Highlights

  • Scheduled Core quiet windows.
  • Stop and restart selected Supervisor add-ons.
  • Temporarily start add-ons during a window, useful for SSH break-glass access.
  • Per-window Core/add-on actions.
  • Empty or omitted days means the window runs every day.
  • Dry-run mode for safe testing.
  • Explicit STOP_CORE arming before Core can be stopped.
  • Startup grace period and maximum Core stop duration safety guards.
  • Home Assistant Core watchdog pause/restore during intentional Core stop/start.
  • Recovery state if the add-on is restarted during an active window.
  • Startup add-on inventory log for copying slugs into stop_addons and start_addons.
  • Prebuilt GHCR images for aarch64 and amd64.

Installation

Add this repository to the Home Assistant add-on store:

https://github.com/sergey-goncharenko/ha-maintenance-window-addon

Then install Maintenance Window.

Safety Note

This add-on can intentionally stop Home Assistant Core. Start with dry_run: true, schedule a short test window, and only set core_stop_confirmation: STOP_CORE after validating the behavior.

Documentation