Skip to content

Releases: jhandel/FamDo

v1.5.1

Choose a tag to compare

@jhandel jhandel released this 27 Jan 01:06

Bug Fix

  • Fixed modal dismiss behavior - Modals and drawers now only close when clicking Cancel, Close, or Save buttons. Clicking outside the modal no longer accidentally dismisses it and resets form data.

v1.5.0

Choose a tag to compare

@jhandel jhandel released this 27 Jan 00:42

What's New in v1.5.0

✨ Features

  • Redesigned Admin Console - New sidebar navigation with data tables for better management
  • Reward Fulfillment Workflow - Parents can now mark rewards as delivered/fulfilled
  • HA User Linking - Family members can be linked to Home Assistant user accounts (auth preparation)
  • Bulk Data Management - New APIs for managing all chores, rewards, claims, and more
  • Kiosk Dashboard Component - New dashboard component for kiosk displays

🐛 Bug Fixes

  • Fixed always-on chore assignment - When a recurring chore with no assigned person is completed, the next instance now correctly remains unassigned (open to anyone) instead of being auto-assigned to the person who completed it

🔧 Backend Changes

  • Added EVENT_REWARD_FULFILLED event for automations
  • Added get_reward_claim_by_id helper method
  • Added websocket APIs for data management and reward claim fulfillment
  • Added deploy scripts for development

v1.4.5

Choose a tag to compare

@jhandel jhandel released this 15 Jan 01:09

New Features

Today Card Improvements

  • Filters chores to show only unassigned chores OR chores assigned to the selected user
  • Added action buttons (Claim, Done, Retry) matching the functionality of the Chores card

New Activity Log Card (famdo-activity-log)

A parent-only admin view for managing chores and viewing activity history:

  • Awaiting Approval: Quick approve/reject buttons for pending chores
  • Rejected: Shows rejected chores
  • Recently Completed: Shows approved chores with who completed and approved them
  • Recent Rewards: Shows reward claims

Configuration options:

type: custom:famdo-activity-log
title: Activity Log  # optional
days: 7              # days of history to show (default: 7)
show_rewards: true   # show reward claims (default: true)

Add this card to a parent-only dashboard for a compact admin view.

v1.4.4

Choose a tag to compare

@jhandel jhandel released this 15 Jan 01:02

Bug Fixes

  • Retry button visibility: Fixed retry button not displaying properly for rejected chores in kiosk dashboard. Added CSS styling for rejected status.

  • Always_on auto-assignment: When an always_on chore is approved and a new instance is created, it will now automatically be assigned to the same person who completed the previous one.

v1.4.3 - Skip Claim for Assigned Chores

Choose a tag to compare

@jhandel jhandel released this 15 Jan 00:38

Improvement

Streamlined Workflow for Assigned Chores

Chores that are already assigned to someone no longer require the extra "Claim" step.

Before: Assigned chore → Click "Claim" → Click "Mark Done"
After: Assigned chore → Click "Mark Done" (auto-claims behind the scenes)

Changes:

  • Assigned chores show "Mark Done" button directly
  • "Claim" button only appears for unassigned (anyone can do) chores
  • Works in both main app and kiosk dashboard cards
  • The claim happens automatically when marking done

This makes it faster for kids to complete their assigned chores!


Full Changelog: v1.4.2...v1.4.3

v1.4.2 - Retry Rejected Chores

Choose a tag to compare

@jhandel jhandel released this 15 Jan 00:35

Bug Fix

Retry Rejected Chores

Fixed the missing ability to retry chores after they've been rejected.

Changes:

  • Added "Try Again" button for rejected chores in both:
    • Main FamDo app
    • Kiosk chores card
  • New famdo/retry_chore websocket endpoint
  • Rejected chores now show status to other users (not just the person who claimed it)

How it works:

  1. Child claims and completes a chore
  2. Parent rejects it (needs to be done better)
  3. Child sees "Try Again" button
  4. Clicking retry sets status back to "In Progress"
  5. Child can mark it done again for re-approval

Full Changelog: v1.4.1...v1.4.2

v1.4.1 - Improved Today Card

Choose a tag to compare

@jhandel jhandel released this 15 Jan 00:24

What's New

Improved Today Card

The famdo-today-card now shows a complete view of available work:

Sections displayed (in priority order):

  1. Overdue - Red highlighted, missed deadlines
  2. Due Today - Yellow highlighted, needs attention today
  3. Events - Today's calendar events
  4. Available Anytime - Chores with no due date

Visual improvements:

  • Overdue items have red background/border
  • Due today items have yellow background/border with "Today" badge
  • Overdue items show "Overdue" badge
  • Better visual hierarchy to focus attention

Full Changelog: v1.4.0...v1.4.1

v1.4.0 - Kiosk Dashboard Cards

Choose a tag to compare

@jhandel jhandel released this 15 Jan 00:00

What's New

Kiosk Dashboard Cards

New custom Lovelace cards designed for tablet/kiosk displays. These cards provide a simplified, end-user focused interface with no admin features - perfect for family members to interact with chores and rewards.

Available Cards

Card Description
famdo-member-selector Select which family member is using the kiosk
famdo-chores-card View, claim, and mark chores as done
famdo-points-card Points leaderboard showing rankings
famdo-rewards-card View available rewards and claim them
famdo-today-card Today's chores and events at a glance

Installation

  1. Add the resource to Lovelace:
resources:
  - url: /local/famdo/kiosk/famdo-kiosk-cards.js
    type: module
  1. Add cards to your dashboard:
type: custom:famdo-member-selector

Features

  • Touch-optimized for tablets
  • Real-time data sync
  • Member selection persists across page reloads
  • No admin features exposed (safe for kids)
  • Works with Home Assistant kiosk mode

Example Dashboard

cards:
  - type: custom:famdo-member-selector
  - type: custom:famdo-chores-card
  - type: horizontal-stack
    cards:
      - type: custom:famdo-points-card
      - type: custom:famdo-rewards-card

See www/kiosk/README.md for full documentation.


Full Changelog: v1.3.1...v1.4.0

v1.3.1 - Edit Chore Functionality

Choose a tag to compare

@jhandel jhandel released this 14 Jan 23:37

What's New

Edit Chores

Parents can now edit existing chores directly from the chore details modal.

Editable Fields:

  • Chore name and description
  • Points value
  • Status (Available, In Progress, Awaiting Approval, Completed, Overdue)
  • Assignment (who the chore is assigned to)
  • Due date and time
  • Icon
  • For recurring chores: Overdue penalty and max queue size

How to Use:

  1. Click on any chore to open the details modal
  2. If you're logged in as a parent, you'll see an Edit button
  3. Make your changes and click Save

Full Changelog: v1.3.0...v1.3.1

v1.3.0 - Recurring Chores System

Choose a tag to compare

@jhandel jhandel released this 14 Jan 23:32

What's New

Recurring Chores System

This release adds a comprehensive recurring chores feature to help families manage ongoing tasks.

Recurrence Types:

  • Always On - Chore automatically re-creates when the previous instance is approved (great for ongoing tasks like "Keep room clean")
  • Daily - New instance created each day
  • Weekly - New instance created each week
  • Monthly - New instance created each month

Features:

  • Overdue Penalty - Time-based chores can deduct points if not completed by the due date
  • Max Queue Limit - Prevents pile-up by limiting how many instances can exist at once (default: 3)
  • Visual Indicators - Recurring chores show a refresh icon badge
  • Smart Filtering - Only actionable chore instances are shown (templates are hidden)

How It Works

When you create a recurring chore, FamDo creates a "template" that spawns "instances". Only instances appear in the chore list and can be completed. When an always-on chore is approved, a new instance is immediately created. Time-based chores create new instances on their schedule.


Full Changelog: v1.0.3...v1.3.0