v1.5.431
v1.5.370
- **Finance Dashboard** — new overview with KPI cards, revenue vs cost trend charts, client revenue distribution, and period-over-period comparisons
- **Invoice Generation** — create invoices from shift data, track status (draft/sent/paid/overdue), and download professional PDF invoices
- **Contract Profitability** — health indicators per client (green/amber/red), 6-month trend sparklines, and at-risk contract flagging
- **Rate Management** — missing rates wizard, bulk rate editing for guards and clients, and margin comparison analysis
- **Overtime Reports** — weekly overtime breakdown with Working Time Directive (48h) breach alerts and cost estimates
- Finance tab now has sub-navigation: Dashboard, Guard Analysis, Client Analysis, Invoices, and Reports
- Guard Analysis includes actual vs scheduled hours toggle with variance tracking
- Financial Projections redesigned with confidence bands, break-even analysis, and seasonal pattern detection
- Interactive Chart.js charts throughout the finance module
v1.5.332
- New: Holiday Accrual Mode - automatically calculates holiday entitlement at 12.07% of hours worked (UK statutory minimum)
- Guards see their accrued hours, used hours, and remaining balance when requesting time off
- Managers can switch between Fixed Allocation and Statutory Accrual modes in Holiday Settings
- Manual hour adjustments available for managers with statutory minimum warnings
- Daily automatic recalculation based on clock-in data
v1.5.303
- Improved offline reliability: pages now auto-recover when returning online
v1.5.211
- Fixed offline navigation: cached pages now load correctly when switching tabs offline
v1.5.144
- New: Digital Occurrence Book (DOB) for ACS compliance - chronological log of all site activity including clock events, reports, checkpoint scans, and notes
- Guard view shows today's timeline when clocked in
- Management view with site and date filters
- PDF export for any date range
v1.5.133
- Client Portal users can now create report maps
- Added helpful descriptions to portal tabs
v1.5.131
- Client Portal now shows Report Maps and Shared Footage tabs
- Clients can view mind-map visualisations of linked incidents
v1.5.124
- New: Recurring Shifts - create weekly or monthly repeating shifts from the rota calendar
- Shifts are generated in batches (up to 12 weeks ahead)
- Recurring shifts show a visual indicator on the calendar
- Individual shifts remain independently editable
v1.5.109
- Improved site registration: faster retry after billing issues
v1.5.97
- Cleaner Management Hub: tabs for features you don't have are now hidden instead of showing as locked
v1.5.96
- Account limits now enforced: see your remaining user slots when adding guards
- Storage limits enforced with clear usage indicator
- Feature access properly gated based on your subscription
v1.5.0
- New: Configurable billing with annual discount option
- New: Extra Users add-on for teams that need more than the plan limit
- New: Simplified billing portal with unified subscription management
- Plan cards redesigned for easier comparison
v1.4.0
- New: Dispatcher Mode - live guard tracking with incident timeline
- New: DVLA Integration - automatic MOT and tax status checks for fleet vehicles
- New: BOLO System - Be On the Lookout alerts for persons and vehicles of interest
- New: Kit Management - track equipment issued to guards
- New: Third-Party Access - secure time-limited links for FOI and police requests
- Rota calendar now has "By Staff" and "By Site" views
- GPS geofencing validates clock-in locations
- Video footage system supports large file uploads
v1.3.0
- New: NFC Checkpoints - scan NFC tags during patrols
- New: Check Call System - automated guard welfare checks
- New: Holiday Management - track allowances and time off requests
- New: Video Footage - upload and link body-cam and security footage to reports
- Install TacDesk as an app on your phone (PWA support)
- Dark mode toggle
- Push notifications for shift assignments
- **Fixed guards being unexpectedly logged out** - Guards will no longer be logged out when the app is left open for extended periods. The system now silently refreshes authentication in the background, only redirecting to login when the session has genuinely expired.
- **New**: Filter reports by individual staff member on the Reports page