πŸ“‹

Changelog

Track our progress and updates

Stay up to date with all the latest features, improvements, and fixes we've made to make Reward Board better for your family.

πŸš€ Current Version: 0.4.0
v0.4.1

Version 0.4.1

Released 2025-01-09

Latest

✨ Added

Enhanced Parent Invitation System

β€’

Streamlined registration flow with pre-filled invitation email and automatic household assignment

β€’

Brand-compliant invitation pages with gradient backgrounds, glass card design, and emoji integration

β€’

Wider invitation containers (max-w-2xl) with improved 2-column grid layout for better readability

β€’

Smart email field handling with editable pre-filled values and clear helper text

β€’

Automatic timezone conversion for invitation expiration timestamps using household timezone settings

πŸ”„ Changed

Improved UI Spacing and Design

β€’

Enhanced Resend/Cancel buttons on household settings with gradient styling, icons, and proper spacing

β€’

Updated invitation acceptance page with centered layout, larger icons, and responsive grid design

β€’

Widened guest layout container from max-w-md to max-w-2xl for better form presentation

β€’

Applied brand guidelines throughout invitation workflow with consistent gradient themes and typography

πŸ”§ Fixed

Parent Registration and Permissions

β€’

Fixed email field validation error preventing new parent registration by correcting Blade syntax

β€’

Resolved secondary parent access denied issue for household settings by updating permission checks

β€’

Fixed invitation timezone display showing UTC instead of local time by implementing proper timezone conversion

β€’

Enhanced registration controller to handle email changes gracefully without blocking account creation

βš™οΈ Technical Details

Brand Compliance

: Applied brand.md guidelines with gradient backgrounds, glass surfaces, emoji integration, and proper typography hierarchy

Permission System

: Updated `canUserManageHousehold()` to use `hasFullAccess()` instead of `hasAdminPermissions()` for secondary parent access

Timezone Handling

: Implemented `getHouseholdTimezone()` method usage for consistent local time display across invitation system

Security

: Maintained robust household security with multi-layer validation preventing cross-family data access

v0.4.0

Version 0.4.0

Released 2025-01-07

✨ Added

Complete COPPA Compliance Implementation

β€’

Age verification (18+) required during registration with birth date validation

β€’

Parental consent checkboxes with clear data collection disclosures

β€’

COPPA-specific database fields: `birth_date`, `coppa_consent_given`, `coppa_consent_timestamp`

β€’

Database migration to add COPPA fields to users table with proper casting

β€’

Updated registration controller with COPPA validation rules and consent enforcement

COPPA-Compliant Email Templates

β€’

Welcome emails updated with COPPA compliance notices and parental rights information

β€’

Clear explanation of data collection practices and contact information for rights requests

β€’

Email templates include "COPPA Request" subject line instructions for parents

Comprehensive COPPA User Interface

β€’

Registration form with data collection disclosure, parental consent, and rights notice

β€’

Profile pages display COPPA consent status, birth date verification, and parental rights

β€’

Kid creation/editing pages include data collection notices and parental rights information

β€’

Dedicated COPPA settings page (`/settings/coppa`) with full parental control interface

β€’

Navigation integration with "Privacy & COPPA" link in parent dropdown menu

Dedicated COPPA Information Page

(`/coppa`)

β€’

Educational content explaining COPPA law and requirements in parent-friendly language

β€’

Detailed breakdown of compliance measures: age verification, data minimization, security

β€’

Interactive parental rights section with direct email links for all four COPPA rights

β€’

Trust-building content highlighting family-focused approach and transparency

β€’

Integration with Privacy Policy via prominent link in COPPA section

Automated Maintenance and Performance System

β€’

Complete maintenance script suite: cache clearing, log rotation, database optimization, health monitoring

β€’

One-click setup script (`setup-maintenance.sh`) for automated installation and testing

β€’

Comprehensive cron job configuration with automated scheduling

β€’

Database optimization with table cleanup and performance tuning

β€’

Log rotation system preventing disk space issues with configurable retention

β€’

System health monitoring every 30 minutes with proactive issue detection

πŸ”„ Changed

Enhanced Legal Documentation

β€’

Privacy Policy updated with prominent link to dedicated COPPA information page

β€’

Terms of Service include COPPA compliance statement and parental consent requirements

β€’

All legal pages now cross-reference COPPA compliance and parental rights

Database Schema Updates

β€’

Fixed `points_ledger` table column naming from `related_id` to `reference_type`/`reference_id`

β€’

Migration to correct database inconsistencies and prevent 500 errors

β€’

Enhanced User model with COPPA field casting and fillable properties

Application Performance and Reliability

β€’

Resolved critical 500 errors caused by database column mismatches

β€’

Implemented automated cache clearing to prevent performance degradation

β€’

Added comprehensive error handling for maintenance operations

β€’

Enhanced system monitoring with disk space, log size, and error rate tracking

πŸ”§ Fixed

Critical Database Issues

β€’

Fixed missing `reference_type` and `reference_id` columns in points ledger operations

β€’

Resolved enum data truncation errors in chore instance status field

β€’

Corrected controller references to use proper database column names

Cache and Performance Issues

β€’

Cleared all Laravel caches (application, config, routes, views) to resolve 500 errors

β€’

Fixed Redis cache pruning errors for non-Redis environments

β€’

Added graceful handling for missing Notification model in cleanup operations

Maintenance Script Reliability

β€’

Enhanced error handling in database optimization scripts

β€’

Added environment-specific checks for cache operations and model availability

β€’

Improved script robustness with try-catch blocks and informative error messages

βš™οΈ Technical Details

COPPA Compliance

: Full implementation meeting all four core COPPA requirements with comprehensive UI

Maintenance Automation

: Scheduled tasks for cache optimization (daily 2 AM), log rotation (daily 3 AM), database cleanup (weekly), and health checks (every 30 minutes)

Database Performance

: Automated table optimization, old data cleanup, and proactive monitoring

Error Prevention

: Comprehensive cache management and database consistency checks

User Experience

: Parent-friendly COPPA information with educational content and easy rights access

v0.3.1

Version 0.3.1

Released 2025-01-07

✨ Added

Enhanced Legal and Informational Pages

β€’

Added FAQ and Roadmap links to home page footer navigation

β€’

Enhanced branding and navigation on FAQ page with full header/footer

β€’

Enhanced branding and navigation on Roadmap page with full header/footer

β€’

Updated roadmap timeline to reflect current dates (Q4 2025 - Q1 2026)

β€’

Added "Advanced Mobile" features section to roadmap

Beautiful Custom Error Pages

with Lottie animations and branded styling

β€’

404 - Adventure Not Found page with search animation

β€’

419 - Session Expired page with clock animation and cache clearing

β€’

403 - Access Denied page with lock animation

β€’

429 - Rate Limited page with running animation and countdown timer

β€’

500 - Server Error page with robot animation

β€’

Compact, mobile-friendly design with gradient text styling

Error Notification System

β€’

`ErrorNotificationService` for automated email alerts to admin

β€’

Email notifications for 419, 403, and 500 errors with detailed context

β€’

Custom exception handler integration for comprehensive error tracking

Authentication Enhancements

β€’

Added "Back to Home" links on login and register pages

β€’

Improved navigation flow between authentication and landing pages

πŸ”„ Changed

Roadmap Content Updates

β€’

Removed "Smart Home" and "Community" feature sections

β€’

Updated release timeline from 2025 to current 2025-2026 schedule

β€’

Replaced removed features with "Advanced Mobile" capabilities

Error Page Design

β€’

Optimized error pages for better mobile experience

β€’

Reduced container sizes and improved typography hierarchy

β€’

Enhanced visual consistency with main application branding

πŸ”§ Fixed

Login System Issues

β€’

Resolved 419 Page Expired errors caused by CSRF token/session conflicts

β€’

Cleared configuration, route, and view caches to fix authentication flow

β€’

Fixed session configuration for production environment compatibility

βš™οΈ Technical Details

Error Pages

: Lottie animations with emoji fallbacks, gradient text styling

Email Notifications

: Detailed error context including user info, request details, and stack traces

Cache Management

: Automated cache clearing for configuration and authentication fixes

Responsive Design

: Mobile-first approach for error pages and authentication flows

v0.3.0

Version 0.3.0

Released 2025-09-07

✨ Added

Comprehensive Email Notification System

via Mailgun API integration

β€’

Custom `EmailService` class with branded HTML email templates

β€’

Beautiful, mobile-responsive email designs with gradients and emojis

β€’

System email filtering to skip `@kid.local` test addresses

Chore Lifecycle Email Notifications

β€’

Chore assigned to kid (with chore details and points)

β€’

Chore completed notification to parent (requires approval)

β€’

Chore approved notification to kid (with points earned)

β€’

Chore rejected notification to kid (with reason and retry encouragement)

Reward System Email Notifications

β€’

Reward requested notification to parent (with cost and kid details)

β€’

Reward approved notification to kid (with congratulations)

β€’

Reward rejected notification to kid (with points refunded)

Authentication Email System

β€’

Welcome emails for both parents and kids with role-specific content

β€’

Custom password reset emails with branded templates

β€’

Override of Laravel's default password reset notification

Weekly Progress Summary Emails

β€’

Automated summary emails with chore completion stats

β€’

Points earned and current balance tracking

β€’

Rewards claimed statistics

Mail Testing Infrastructure

β€’

Secure mail test page (`/mail-test`) restricted to non-production environments

β€’

Form interface to test all email types with realistic sample data

β€’

Support for all 11 email notification types

Email Integration Throughout Application

β€’

`ChoreController`: Send assignment emails when chores are created/updated

β€’

`KidChoreController`: Notify parents when kids complete chores

β€’

`ApprovalController`: Send approval/rejection emails for chores and rewards

β€’

`KidRedemptionController`: Notify parents of reward requests

β€’

`RegisteredUserController`: Send welcome emails on registration

πŸ”„ Changed

Enhanced User Models

β€’

Custom `ResetPasswordNotification` to use EmailService instead of Laravel defaults

β€’

Updated `User` model to override `sendPasswordResetNotification` method

Configuration Updates

β€’

Added Mailgun configuration to `config/services.php`

β€’

Updated `config/mail.php` to include Mailgun mailer transport

β€’

Enhanced `.env.example` with comprehensive Mailgun settings

Route Improvements

β€’

Fixed missing `kid.dashboard` route references (changed to `kid.today`)

β€’

Added mail test routes with proper authentication middleware

Dependency Management

β€’

Added `guzzlehttp/guzzle` for HTTP client support

β€’

Added `symfony/mailgun-mailer` for Laravel Mailgun integration

πŸ”§ Fixed

Email System Debugging

β€’

Resolved null configuration issues in EmailService constructor

β€’

Fixed PHP 8.4 deprecation warnings with proper nullable type declarations

β€’

Corrected environment variable reading for Mailgun credentials

β€’

Fixed production environment blocking of mail test functionality

Route and Navigation Issues

β€’

Corrected all `kid.dashboard` route references to use existing `kid.today` route

β€’

Fixed mail test route accessibility and middleware configuration

Server and Configuration

β€’

Resolved missing `APP_KEY` causing encryption errors

β€’

Fixed Laravel development server startup and connection issues

β€’

Cleared configuration cache to ensure proper environment loading

βš™οΈ Technical Details

Email Templates

: Consistent branding with card-glass styling, gradients, and emoji usage

Error Handling

: Comprehensive logging and graceful fallbacks for email failures

Security

: Production-safe configuration with environment-based access controls

Performance

: Efficient email sending with proper HTTP client configuration

Testing

: Complete test coverage for all email notification scenarios

v0.2.0

Version 0.2.0

Released 2025-09-06

✨ Added

β€’

Theme system with database persistence (Animal Pals, Space Cadets, Fantasy Quest, Sports Squad)

β€’

Maintenance endpoint for database migrations and seeding

β€’

Comprehensive brand system with mascots and visual identity

β€’

Stunning UI with gradient elements, glass cards, and animations

β€’

Deployment script (`deploy.sh`) for consistent environment setup

β€’

Environment configuration system with proper `.gitignore` rules

β€’

Rewards step in the onboarding flow with pre-defined reward options

β€’

Visual feedback for selected rewards with hover and active states

πŸ”„ Changed

β€’

Complete visual transformation of the UI with modern design elements

β€’

Improved dashboard with role-aware content (parent vs kid views)

β€’

Enhanced navigation with animated indicators and gradient elements

β€’

Updated `.gitignore` to better handle environment files and deployment artifacts

β€’

Deployment process now handles environment-specific configurations

πŸ”§ Fixed

β€’

Critical bug in chore assignments where kids couldn't see assigned chores

β€’

Chore instance creation when updating assignments

β€’

Route parameter issues in chore editing

β€’

Approvals: List pending completions and approve/reject; credit points on approval.

β€’

Kid UI: Today view with "Mark Done"; instant-complete credits points and triggers confetti.

β€’

Recurring schedules: daily scheduled command `app:generate-chore-instances` creates today's instances; scheduled at 05:00.

β€’

Navigation: added Kids/Chores (parent), Approvals (parent), Today (kid).

β€’

Points: added kid points badge to Today header with subtle Motion One animation on award.

β€’

Chore create form: added hidden default for `approval_required` and Alpine.js toggles for schedule controls.

β€’

Switched Add Kid form to standard POST for redirect + validation flow.

v0.1.0

Version 0.1.0

Released 2025-09-05

✨ Added

β€’

Laravel app scaffolded in `backend/` with Breeze (Blade) and Tailwind.

β€’

Role middleware (`EnsureParent`, `EnsureKid`) and route groups.

β€’

Database migrations: users (extended), households, members, chores, schedules, chore_instances, rewards, redemptions, points_ledger, notifications, chore_templates, chore_assignments.

β€’

Seeders: chore templates + sample household/users/chores/rewards.

β€’

Parent UI: Kids list/create; Chores list/create/edit with approval toggle, assignment, scheduling (none/one-off/daily/weekly).

v0.0.2

Version 0.0.2

Released 2025-09-05

πŸ”„ Changed

β€’

Re-added Stripe via Laravel Cashier to Tech Stack and README.

β€’

Selected interactivity approach: HTMX (Livewire optional later).

β€’

Selected animation library: Motion One + confetti micro-lib.

✨ Added

β€’

Documented selected theme packs: Animal Pals, Space Cadets, Fantasy Quest, Sports Squad.

v0.0.1

Version 0.0.1

Released 2025-09-05

✨ Added

β€’

Initial project planning docs: `project-summary.md`

β€’

Tech stack selection: Laravel + Blade + Tailwind + Alpine + HTMX/Livewire

β€’

Checklist scaffold: `checklists/2025-09-05_mvp-planning.md`

β€’

`README.md` and `CHANGELOG.md` scaffolds

Stay Updated

We're constantly improving Reward Board based on your feedback and needs.