| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Hero.Planner.1.5.0.exe | 2025-12-11 | 94.9 MB | |
| HERO v1.5.0 Backend Optimization source code.tar.gz | 2025-12-11 | 1.1 kB | |
| HERO v1.5.0 Backend Optimization source code.zip | 2025-12-11 | 1.2 kB | |
| README.md | 2025-12-11 | 6.2 kB | |
| Totals: 4 Items | 95.0 MB | 0 | |
HERO Planner v1.5.0 Release Notes
Release Date: December 11, 2025
Overview
This release focuses on improving custom shift functionality and modal management with comprehensive bug fixes and stability enhancements.
β¨ New Features
Enhanced Custom Shift Color Support
- Added support for dynamic theme colors in custom shifts
- Theme colors now automatically update when app theme changes
- New Color Picker UI with both theme color presets and custom hex colors
- Improved visual feedback for selected colors
π§ Improvements & Fixes
Modal Management & Architecture
- β ModalContainer Integration - Centralized modal management system complete
- Integrated 25+ modals into single ModalContainer component (~505 lines)
- Removed scattered modal state management from App.jsx
- Improved prop passing and handler connections
- Foundation for future modal enhancements
- β SelectWeeksModal Integration - Fixed missing SelectWeeksModal rendering for both PDF and HTML export paths
- Now properly passes
weekCommencingandgetStartOfWeekprops - Both export formats now fully support week selection
- β Theme Modal Handlers - Connected all missing theme modal handlers to ModalContainer
handleThemeChange- Now properly updates themehandleSaveCustomTheme- Now properly saves custom themeshandleDeleteCustomTheme- Now properly deletes custom themes
Custom Shift Enhancements
- β Theme Color Display Fixed - Custom shifts created with theme colors (Color 1/2/3) now display correctly immediately after creation
- Previously required editing to display correct color
- Now stores both theme color (for dynamic updates) and hex color (for immediate display)
- Colors update dynamically when app theme changes
- Resolved from Recommended Roadmap Phase 8 enhancements
- β Color Normalization - All custom hex colors now normalized to uppercase for consistency
- β Color Fallbacks - Improved color fallback logic to ensure shifts always display with a valid color
Validation & Data Integrity
- β
Custom Shift Validation - Fixed
handleCellClickto useallShiftsMapinstead of creating new map - Custom shifts can now be properly placed on the rota
- Validation includes all shift types (base, custom presets, custom types, absences)
- β
Color Property Handling - Updated
allShiftsMapfallback color from Tailwind class string to consistent hex color
Code Quality
- β
Added Missing Imports - Imported
getThemefunction for theme color resolution - β Enhanced Error Handling - Improved error messages for custom shift operations
- β Dependency Management - Fixed dependency arrays in useCallback hooks for proper re-rendering
πΊοΈ Roadmap Completion
This release completes several items from the Recommended Roadmap (see RECOMMENDATIONS_ROADMAP.md):
Completed from Roadmap
- β Phase 7: Component Refactoring - ModalContainer integration reduces App.jsx complexity
- ModalContainer.jsx created (~505 lines) - centralizes 25+ modal management
- Improved component separation and responsibility delegation
-
Foundation for future component extraction
-
β Phase 8: UX Enhancements - Theme color system improvements
- Enhanced custom shift color support with dynamic theme colors
- Improved visual consistency across custom shifts
-
Better user feedback on color selection
-
β Project Infrastructure - Cleanup phase
- Removed non-essential files and documentation (~20+ items)
- Improved project organization for maintainability
- Cleaner codebase for future contributors
π§Ή Project Cleanup
- Removed 20+ non-essential items
- Old branch directories and outdated configurations
- Deprecated documentation and analysis files
- Obsolete test configurations and build artifacts
- Removed outdated documentation and old branch files
- Cleaned up project structure for improved maintainability
- Reduced noise for future contributors and development
π Test Status
- Test Suite: 95/95 tests passing (100%)
- ESLint: 0 errors
- npm audit: 0 vulnerabilities
- Build Status: β All changes validated with zero regressions
π Technical Details
Files Modified
Core Application:
- src/App.jsx - Updated version to 1.5.0, fixed validation logic, enhanced shift color handling
- package.json - Updated version to 1.5.0
Components:
- src/components/ModalContainer.jsx - Added missing modal handlers and props
- src/components/ShiftPalette.jsx - Enhanced color display logic with theme support
- src/components/AddCustomShift.jsx - Improved color handling in form submission
- src/components/EditCustomShiftModal.jsx - Maintained color and theme color preservation
Utilities:
- src/utils/validation.js - Fixed validation to support all shift types
Version Updates
- package.json: 1.3.0 β 1.5.0
- App.jsx UpdateChecker: 1.3.0 β 1.5.0
π― Known Limitations
None identified at this release.
π Next Steps (Future Releases)
- Advanced shift analytics and reporting
- Staff preference settings for shift assignment
- Integration with external calendar systems
- Mobile app companion
π Support
For issues or feature requests, please contact the development team or open an issue on the project repository.
β Support Development
If you find HERO Planner valuable, please consider supporting development:
Your support helps us continue improving and maintaining this application!
π Thanks
Thank you for using HERO Planner. Your feedback helps us improve!
Version: 1.5.0
Build Status: Production Ready
Last Updated: December 11, 2025