Releases: ccpk1/ChoreOps
1.0.8-beta.2
Warning
This beta includes a significant dashboard contract change. All users MUST re-generate their dashboards after updating, and anyone with custom dashboards or template snippets will need to review and update them to the new chore-list pattern.
This beta introduces the new high-density dashboard helper architecture from Issue 124.
What’s new
- Large per-user chore lists can now be split across multiple dashboard helper surfaces instead of being forced through one oversized helper
- Maintained dashboards were updated to use the new helper pattern for resolving chore lists safely at higher densities
- Modern admin dashboards now correctly work with split chore-list helper data
- Shared dashboard template logic now rebuilds grouped chore views from chore rows instead of relying on the old helper-level
chores_by_labeltransport - The vendored dashboard assets were updated to the matching dashboard
1.0.5release content - Includes all previous updates in 1.0.8-beta.1
Why this matters
ChoreOps intentionally exposes rich, meaningful state directly into Home Assistant instead of hiding everything behind a private backend database or proprietary cards. That is one of the things that makes the integration especially flexible, but it also means the dashboard and helper layer must operate within real Home Assistant limits for helper payload size, template evaluation, and frontend rendering.
At very high chore counts per user, the previous single-helper pattern could hit those limits. This beta introduces the architectural change needed to support that workload more safely and reliably.
⚠️ Breaking change
- All users should re-generate their dashboards after updating to this beta
- All custom dashboards, template sensors, automations, and cookbook-style snippets that read dashboard helper chore data should be reviewed and updated
- The old direct-helper pattern is no longer the safe long-term contract for chore-list access
- The
chores_by_labelkey is no longer created on the dashboard helper - Labels are still fully supported, but grouped label views must now be rebuilt from the chore rows and their
labelsdata - Around
~40chores assigned to one user is the point where users should begin using the new chore-list pattern - Below that range, the older inline pattern often still appears to work the same
- Above that range, chore rows can be split across multiple helpers, so older patterns may silently return incomplete chore lists
The updated wiki shows the recommended pattern to use:
https://github.com/ccpk1/ChoreOps/wiki/Tips-&-Tricks%3A-Template-Cookbook-for-Chores,-Rewards,-and-Approvals
Important scope note
- This beta is focused on the high-density dashboard-helper redesign and the matching dashboard asset updates
- The backend data model was not replaced; this work changes how large chore lists are surfaced into Home Assistant
- Very large dashboards may still feel slow if they try to render extremely large chore lists all at once, because that remains a frontend rendering constraint
Beta testing focus
Please test:
- Re-generated maintained dashboards after updating
- Any custom dashboard or template that previously read helper
choresdirectly - Any custom logic that previously depended on
chores_by_label - Users with high chore counts, especially
~40+chores assigned to one user - Admin dashboard chore selection and approval flows
- Dashboard behavior after chore create, edit, delete, reassignment, reload, and restart
- Any missing chore rows, partial chore groups, stale helper behavior, or unexpected dashboard slowdowns
As always for beta builds, feedback is especially valuable if you are running unusually large chore lists per user. That is the exact scale this beta is meant to validate.
Full Changelog: 1.0.7...1.0.8-beta.2
1.0.8-beta.1
ChoreOps 1.0.8-beta.1
Warning
Testing for this beta is still minimal at this point. This build is intended for early validation of the new chore runtime-sync behavior before broader beta coverage and rollout confidence are established.
This beta introduces live runtime synchronization for chore CRUD.
What’s new
- Chore create, edit, and delete now update runtime chore entities without requiring a full integration reload
- Chore-linked sensors, workflow buttons, and dashboard helper payloads now stay in sync during live chore changes
- Options flow chore CRUD now uses the same runtime sync path as services
- Sparse chore edit handling was hardened so omitted optional fields preserve stored values instead of being reset by edit-form defaults
Why this matters
This release is focused on improving dashboard stability and reducing stale or broken chore views after chore changes. The goal is to make chore management feel live and reliable during normal use, especially when adding, editing, or removing chores from the UI.
Important scope note
- This beta only includes the chore runtime-sync improvement work
- Sanctioned system-settings changes still reload the integration where that remains the correct Home Assistant boundary
- No storage schema bump was required for this release
Beta testing focus
Please test:
- Creating chores from services and options flow
- Editing chore assignments and chore names
- Switching between shared and independent chore behavior
- Deleting chores and confirming dashboard/helper cleanup
- Partial chore edits to confirm omitted optional fields are preserved correctly
As always for beta builds, feedback on regressions, stale dashboard behavior, missing buttons, or incorrect helper entity state is especially useful.
Full Changelog: 1.0.6...1.0.8-beta.1
1.0.7
⚠️ Important Change: Approval Authority & Scoping
Strict Assignee Scoping (Fix #81): Non-admin approvers authority is now strictly limited to the linked assignees. Previously, approval capability of a single assignee allowed approval of any assignee.
Admin Approval Toggle: Added a new general options flag to enable or disable Home Assistant Admin account's ability to approve without being linked to an assignee. Home Assistant admin privileges no longer automatically force global approval authority if you want stricter control over your household setup.
Note: This could be a minor breaking change for households that relied on the previous global approval behavior. Please review your user approval links after updating.
What's Changed
🐛 Fixes
-
fix(auth): scope approvals for request 81 by @ccpk1 in https://github.com/ccpk1/ChoreOps/pull/[PR]
Restricts chore approval authority to the correct linked users instead of allowing unintended broader approval access. -
Fix recurring chore due-date validation for 1.0.6 by @ccpk1 in #74
Prevents invalid recurring due-date setups from causing scheduling problems. -
Fix stale chore dates after reset auto-approval by @ccpk1 in #94
Keeps chore dates accurate after resets so completed and reassigned chores do not show outdated deadlines. -
fix(services): sync reassigned chore entities by @ccpk1 in #101
Ensures service actions immediately stay in sync when a chore is reassigned to someone else.
✨ Enhancements
-
feat(auth): add admin approval option by @ccpk1 in https://github.com/ccpk1/ChoreOps/pull/[PR]
Adds a new setting that lets you decide whether Home Assistant admins can approve chores automatically or only explicitly linked approvers can do so.
Docs: General options -
Add decimal precision support for points and dashboards by @ccpk1 in #86
Lets you use point values like 1.5 or 2.25 for more flexible scoring and clearer dashboard totals. Enable in Dashboard Chore Preferences -
Add a service to reschedule chores after a date by @ccpk1 in #104
Makes it easier to push chores forward in bulk after vacations, breaks, or other schedule disruptions. -
Add dashboard filters for unscheduled and future chores by @ccpk1 in #102
Gives families more control over dashboard views by hiding chores that are unscheduled or too far in the future. Enable in Dashboard Chore Preferences
🌐 Localization
-
Add Polish Language
-
Sync French and Polish dashboard translations by @ccpk1 in #103
Improves dashboard language support for French users and adds Polish dashboard translations. -
chore(l10n): sync translations from Crowdin - Add Polish Language by @github-actions[bot] in #87
Expands overall language support by adding Polish translations across the integration.
New Contributors - THANK YOU
- @saschabuehrle made their first contribution in #98
- @CodekExplor made their first contribution to the Polish translations
❤️ Support the Project
If ChoreOps helps keep your household running smoothly, there are a few ways you can fuel its development and prevent open-source burnout!
⭐ Star this repository! (A MUST!)
If you like this integration, the best (and free!) thing you can do is click the Star button at the top of this page. It helps other users discover the project and builds trust as we grow.
Full Changelog: 1.0.5...1.0.6
1.0.6
1.0.6-beta.1
1.0.5
What's Changed
🐛 Fixes
✨ Enhancements
- Surface action errors like claim authorization and add earlier user access and kiosk warnings by @ccpk1 in #71
🌐 Localization & Community Thanks
A massive thank you to our community translators for helping expand ChoreOps to more households!
- French: Huge thanks to @Mickbab65 and @thegreatlizzyator for their brand new work bringing French localization to the project! 🇫🇷
- German: Thank you to @Coxeroni for the continued improvements and dedication to the German translations! 🇩🇪
- chore(l10n): sync translations from Crowdin by @github-actions[bot] in #70
⚠️ Upgrade Notes: Regenerate Dashboards
To take full advantage of the updates in this release, please regenerate your dashboards after installing the update. Your existing dashboards will continue to function normally without doing this, but regenerating them ensures you get all the latest minor front-end fixes and improvements!
Compatibility
- ChoreOps Dashboard Registry
1.0.3includes the stabilized modern admin templates and gatesadmin-shared-v1plusadmin-peruser-v1to ChoreOps1.0.5or later.
Full Changelog:
1.0.4
1.0.3
What's Changed
🐛 Fixes
- fix(migration): repair mixed schema startup recovery by @ccpk1 in #52
- Prevent chores from staying overdue after reset by @ccpk1 in #54
- Release ChoreOps 1.0.3 by @ccpk1 in #55
📚 Documentation
- docs(process): codify main merge automation rules by @ccpk1 in #51
- chore(release): add issue delivery lifecycle by @ccpk1 in #53
Full Changelog: 1.0.2...1.0.3
1.0.2
ChoreOps 1.0.2 promotes the current development line to stable plus a round of stability and issue fixes.
Highlights
- Improved recurring chore behavior and applicable-day handling. Fixes #22.
- Restored dashboard compatibility for older Home Assistant frontend panel APIs. Fixes #25.
- Pulled in recent localization updates. Includes #27.
- Fixed stale due dates surviving reset flows for non-recurring chores. Fixes #28.
- Fixed admin dashboard UI toggle reset behavior. Fixes #31.
- Preserved reward notification IDs so claim and reminder actions stay stable. Fixes #34.
- Fixed orphaned helper cleanup and the add-user options flow rendering path. Fixes #35.
- Restored the DAILY_MULTI edit flow and hardened repeated skip advancement. Fixes #37.
- Aligned calendar recurrence rendering with the scheduling source of truth and improved event descriptions. Fixes #45.
Included pull requests
- #29
chore(release): prepare 1.0.1 - #38
fix(notifications): preserve reward notif ids - #40
fix(chores): restore daily multi edit flow - #42
fix(users): clean stale helpers and add-user form - #43
fix(chores): clear stale due dates on reset - #44
fix(dashboard): restore admin UI toggles - #46
fix(calendar): align rendering and descriptions - #47
chore(release): prepare 1.0.2
Validation
./utils/quick_lint.sh --fix- Full ChoreOps pytest suite completed in four 25% batches
- Total test results:
1718 passed, 4 skipped, 2 deselected
Compatibility
- Integration release:
1.0.2 - Dashboard registry release:
1.0.1 - Channel:
stable - Compatibility status:
verified
1.0.1
ChoreOps 1.0.1
This patch release focuses on stability, dashboard compatibility, and translation updates.
Fixes
- Fixed dashboard generation for Home Assistant installs that still use the older frontend panel registration API
- Fixed applicable-days and recurrence handling for daily chores, including related calendar and service behavior
- Updated vendored dashboard assets to dashboard registry release 1.0.1
Translations
- Pulled in updated translation sync content
- Included refreshed German dashboard translations
Thanks
Special thanks to @Coxeroni for the progress on the German translations. Your help is making ChoreOps much more usable for German-speaking users.
Full Changelog: 1.0.0...1.0.1