Skip to content

Releases: ccpk1/ChoreOps

1.0.8-beta.2

09 May 13:52
139f226

Choose a tag to compare

1.0.8-beta.2 Pre-release
Pre-release

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_label transport
  • The vendored dashboard assets were updated to the matching dashboard 1.0.5 release 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_label key 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 labels data
  • Around ~40 chores 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 chores directly
  • 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

12 Apr 16:51

Choose a tag to compare

1.0.8-beta.1 Pre-release
Pre-release

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

10 Apr 03:39

Choose a tag to compare

⚠️ 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

❤️ 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.

Sponsor Buy Me A Coffee

Full Changelog: 1.0.5...1.0.6

1.0.6

10 Apr 02:01
dae320a

Choose a tag to compare

⚠️See release 1.0.7 - Issue found early in 1.0.6

1.0.6-beta.1

21 Mar 17:02
a21feee

Choose a tag to compare

1.0.6-beta.1 Pre-release
Pre-release

What's Changed

🐛 Fixes

  • Fix recurring chore due-date validation for 1.0.6 by @ccpk1 in #74

Full Changelog: 1.0.5...1.0.6-beta.1

1.0.5

20 Mar 16:31
9e57a34

Choose a tag to compare

What's Changed

🐛 Fixes

  • fix(admin): stabilize Ops Center language selection by @ccpk1 in #72

✨ 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.3 includes the stabilized modern admin templates and gates admin-shared-v1 plus admin-peruser-v1 to ChoreOps 1.0.5 or later.

Full Changelog:

1.0.4

18 Mar 23:55
8b2a02f

Choose a tag to compare

What's Changed

🐛 Fixes

  • Fix same-day badge progress inflation on re-evaluation by @ccpk1 in #61
  • Preserve deleted dashboards across restart by @ccpk1 in #63

✨ Enhancements

  • feat(dashboard): add chores lite profile by @ccpk1 in #66

Full Changelog: 1.0.3...1.0.4

1.0.3

16 Mar 21:57
df616b6

Choose a tag to compare

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

15 Mar 20:29
8d34ea4

Choose a tag to compare

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

14 Mar 15:23
84d1e75

Choose a tag to compare

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