Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Breaking change note:
Home Assistant now defaults to purge recorded history that is older than 10 days. If you want to keep your recorded data for longer than that, you must configure the number of days to retain before starting 0.64 for the first time, for example:
If you want to keep the previous default of never deleting history, use this configuration:
Description:
This is step 2 of the plan to purge recorder data by default. Step 1 was merged in #11976 with tweaks in #12220 and #12246.
The PR enables purge every ten days by default. This means that we can remove the explicit configuration from generated config that was introduced in 0.63.
The pre-0.64 behavior can be restored with this configuration:
This can also be used to run the purging at predictable times, like at night:
We always have a
purge_keep_days
value now sorecorder.purge
will default to using that.Also, the
recorder.purge
service now supports an optionalrepack
parameter that will do a vacuum for SQLite. I picked "repack" rather than "vacuum" or "optimize" (as it is called in MySQL) to get a generic word that does not sound too positive (because repacking can be pointless or even bad).Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.io#4643
Checklist:
If user exposed functionality or configuration variables are added/changed:
If the code does not interact with devices:
tox
run successfully.