| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Hero.Planner.1.2.0.exe | 2025-12-08 | 94.8 MB | |
| HERO v1.2.0 - Major Productivity Update source code.tar.gz | 2025-12-06 | 875 Bytes | |
| HERO v1.2.0 - Major Productivity Update source code.zip | 2025-12-06 | 991 Bytes | |
| README.md | 2025-12-06 | 3.7 kB | |
| Totals: 4 Items | 94.8 MB | 4 | |
HERO v1.2.0 - Major Productivity Update 🚀
🎯 Major Features
- Undo/Redo System:
- Full undo/redo support with 50-action history buffer
- Keyboard shortcuts:
Ctrl+Z(undo) andCtrl+Y(redo) - Works across all shift assignments and manual entries
-
Snapshot-based state management prevents recursion
-
Keyboard Shortcuts:
M- Assign Morning shiftE- Assign Evening shiftN- Assign Night shiftO- Assign Off shiftC- Open custom shift selectorESC- Clear cell selection- Global shortcuts work when not typing in input fields
-
Shortcuts panel now collapsible to save space
-
Copy/Paste Week:
- Copy entire week's schedule with one click
- Paste to any other week instantly
- Visual feedback with copy/paste buttons in Header
-
Preserves all shifts and custom notes
-
Bulk Operations:
- Multi-select cells with
Shift+Click - Visual selection indicators (blue ring highlight)
- Bulk apply any shift to multiple cells at once
- Bulk clear selected cells
- Floating toolbar with quick actions
-
Helpful hint banner explains Shift+Click feature
-
Archive System:
- Auto-archive old schedules based on configurable threshold (3/6/12/24 months)
- Improves app performance by separating old data
- View, restore, or permanently delete archived weeks
- Archive management modal in Rota Settings
- Automatic archiving on app load
🎨 UI/UX Improvements
- Collapsible Keyboard Shortcuts:
- Shortcuts moved to slide-up panel in Shift Palette
- Reduces visual clutter while keeping shortcuts accessible
-
Smooth animation with chevron indicator
-
Custom Shifts Scrollbar:
- Fixed issue where many custom shifts pushed elements off-screen
- Added scrollable area with max-height constraint
-
Styled scrollbar matching app theme
-
Shift Palette Layout:
- Improved flex layout prevents content overflow
- Fixed positioning of Add Custom Shift button
-
All elements remain visible with proper scrolling
-
Bulk Selection UX:
- Prevented text selection during Shift+Click
- Added
select-noneCSS to cells - Clear visual feedback for selected cells
- Hint banner auto-hides when in bulk mode
🛠️ Technical Improvements
- Function Initialization Order:
- Fixed "Cannot access before initialization" errors
- Proper dependency ordering in React hooks
- recordHistory now defined before functions using it
-
useEffect hooks placed after their dependencies
-
State Management:
- Added selectedCells Set for bulk operations
- Added isBulkMode flag for UI state
- Added archivedSchedules array for performance
-
Added archiveThresholdMonths configuration
-
Components Added:
BulkActionsToolbar.jsx- Floating bulk actions interfaceArchiveModal.jsx- Archive management UI
📦 Data Persistence
- Auto-save Updates:
- Templates state saved and loaded
- Archived schedules persisted
- Archive threshold setting saved
- All bulk operations trigger auto-save
🐛 Bug Fixes
- Text selection prevented during Shift+Click operations
- Custom shifts no longer push footer elements off screen
- Keyboard shortcuts panel doesn't overflow container
- All initialization order errors resolved
⚡ Performance
- Archive system reduces active data size
- Lazy loading for modal components maintained
- Efficient Set-based cell selection tracking