Download Latest Version HERO v1.5.0 Backend Optimization source code.tar.gz (1.1 kB)
Email in envelope

Get an email when there's a new version of Hero Planner

Home / 1.2.0
Name Modified Size InfoDownloads / 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) and Ctrl+Y (redo)
  • Works across all shift assignments and manual entries
  • Snapshot-based state management prevents recursion

  • Keyboard Shortcuts:

  • M - Assign Morning shift
  • E - Assign Evening shift
  • N - Assign Night shift
  • O - Assign Off shift
  • C - Open custom shift selector
  • ESC - 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-none CSS 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 interface
  • ArchiveModal.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

Download Hero Planner

Source: README.md, updated 2025-12-06