Changelog
User visible changes to Rotapulse. Engine version 2026.07.0 is the current build.
One place to act on flags: the Action queue is now the hub
2026-07-20feature- The team grid's Suggested Fixes panel is now a link to the Action queue, so there is one place to act on flagged shifts instead of two overlapping ones. The grid is for seeing; the queue is for doing.
- The whole-week corrected-rota builder moved into the queue, keeping its before/after week strips and a downloadable corrected rota that doubles as the pre and post record. It sits alongside the per-shift apply, acknowledge and record-action.
- Removed the AI recommendation from the queue: the concrete solver fix is the action there, so an AI restatement only added noise. The AI explanation stays in the grid drilldown, where you are understanding a shift rather than acting on it.
One-click fixes and a filterable action queue
2026-07-20feature- The action queue can now apply a suggested fix in one click: it changes the shift's planned start, end or break, re-scores it, and logs it. No more retyping the change into your rota.
- The queue was rebuilt to be compact and filterable by band, state and worker, so a long list of flags stays scannable.
- Every applied fix keeps an immutable before and after in the audit log (the flagged value, the new value, and the Fatigue Index before and after, with who and when), so a pre and post-fix record can always be produced and a change can never be silently falsified. Applied fixes update RotaPulse's copy of the rota; pushing changes back to a connected rostering tool is a separate step on the roadmap.
Tachograph fleet ingest API
2026-07-20feature- New POST /api/v1/tacho endpoint: push driver-card .ddd files (up to 50 per request) and RotaPulse parses each, resolves the card to its linked worker, and attaches the actual driving and working hours to the matching shifts. It is the programmatic, whole-fleet version of the Settings upload, so a provider or remote-download system can feed the files it already produces.
- A card not yet linked to a worker is reported rather than guessed, so you link it once in Settings and every later push resolves on its own. It reuses the same parser, matcher and audit path as the manual upload.
- Requires an API key with the ingest scope (Growth plan and above).
Tachograph card upload, with friendly worker linking
2026-07-20feature- Upload a driver-card .ddd from Settings > Connections and RotaPulse reads the actual driving and working hours off the card and attaches them to that driver's planned shifts, so the grid shows the drift between the plan and what was really worked.
- The first time a card is uploaded we ask which worker it belongs to and remember it, so every later upload of that card attaches on its own. No need to key card numbers onto workers by hand. A card links to one worker per workspace.
- Read only and non-destructive: only the actual hours are written onto shifts that already exist, a re-upload is idempotent, and a card day with no matching planned shift is reported rather than invented.
- A new methodology section explains how the rota and the tachograph combine to measure fatigue: the plan is the risk you designed, the tachograph is the risk you actually ran.
Deputy connector (beta)
2026-07-20feature- Connect Deputy from Settings > Connections: enter your install subdomain and a permanent token and your rosters flow straight into RotaPulse, scored automatically.
- Credentials are verified against Deputy before they are saved, then stored encrypted. Sync now pulls the current window; a re-sync updates rather than duplicates.
- Joins RotaCloud as the second live rostering connector.
RotaCloud connector (beta)
2026-07-20feature- Connect RotaCloud from Settings > Connections: paste your API key and your rota flows straight into RotaPulse, scored automatically, with nothing to export or re-key.
- Your key is verified against RotaCloud before it is saved, then stored encrypted (AES-256-GCM) and never shown again. Sync now pulls the current window of shifts; a re-sync updates rather than duplicates.
- First of the rostering connectors; Deputy follows next.
Evaluator trust centre
2026-07-20feature- New /evaluate page for anyone asked to vet RotaPulse: the five questions a safety, security, data-protection or procurement reviewer asks, answered with evidence you can check.
- An honest assurance roadmap with Live / In progress / Planned labels (Cyber Essentials underway, ISO 27001 on the roadmap), and a per-sector procurement map for rail (NR/L2/OHS/003, ORR), NHS (DTAC) and logistics (Road Transport WTD, DVSA).
- Leads with exact parity to the official HSE FRI Calculator, and is print-friendly so it doubles as a hand-over pack for a procurement or InfoSec team.
Optional workload input and engine 2026.07.0
engine 2026.07.02026-07-20featureengine- Engine version bumped to 2026.07.0. Existing scores reproduce unchanged; every stored score carries the version that produced it, so history stays reproducible.
- New optional workload input (light / normal / heavy) surfaces the job-workload dimension the HSE FRI itself carries, scaling the Job component to reflect how demanding a shift is. Omitted or 'normal' is a no-op, so nothing changes unless you opt in.
- The methodology and trust pages now document an in-progress, independently testable module that reproduces the official HSE FRI Calculator's own equations, so the engine can be validated to exact parity with the recognised UK reference.
Plan versus actual: score the hours actually worked
2026-07-18feature- Shifts can now carry the hours actually worked alongside the planned ones. RotaPulse scores both and shows the drift: the fatigue-index delta, any band change, and the hours difference.
- The comparison is always comparative, never pass/fail. It shows how a day differed from plan, not a verdict on the worker.
- This is the groundwork for importing actuals from tachograph and time-and-attendance sources.
Fatigue trends view and weekly alert email
2026-07-15feature- New Trends view charts each worker's fatigue trajectory over time, so a team drifting toward the amber and red bands is visible before it becomes a pattern.
- Optional weekly fatigue alert email: a Monday digest of the workers carrying the most fatigue risk that week. Opt in from Settings.
- Added a live Validation section to the methodology page that recomputes the core FRI relationships on every build, so anyone can confirm the engine still behaves as the reference intends.
Honesty, navigation, and dashboard review
2026-07-12fix- Corrected competitor and pricing claims across the marketing site to state only what we can verify, with our own facts stated plainly. The Starter price is shown correctly as GBP 29.
- Compliance week and month views can now page forward into rotas you have already planned, so you can check next week for working-time breaches before it starts.
- Redesigned the dashboard's Recent activity into a dense, readable event log rather than a stack of repeating cards.
- Renamed the ingest 'Upload a spreadsheet' card to 'Smart import', so the label says what it does: drop in any CSV or Excel and the columns are mapped for you, no template needed.
HGV Road Transport WTD compliance profile
2026-05-20feature- New hgv_wtd compliance profile: 60h weekly hard cap, 90h fortnightly limit, 17-week rolling average (EU Directive 2002/15/EC / UK Road Transport WTD Regs 2005).
- Compliance Dashboard adapts KPI chips and history window based on the active profile.
- Active profile badge in compliance page header with a direct link to change in Settings.
- Sector-aware nudge in Settings surfaces the HGV WTD profile when your sector is logistics or road transport.
- Thicker compliance ring with proportional sizing and redesigned trend bars with count labels.
- Help, methodology, sectors/logistics, and pricing pages updated to document all three profiles.
Compliance page visual overhaul with animations
2026-05-20feature- Compliance ring enlarged and redrawn with a CSS stroke-dashoffset animation on load. The percentage and label are now precisely centred inside the ring.
- KPI chips animate in with a staggered fade-up and CountUp number ticking.
- Trend bars grow up from the baseline on load. Month-view week cells pop in with a stagger. Worker table rows slide in from the left.
- Breach detail cards animate in with a staggered fade.
Monthly compliance summary PDF and compliance page overhaul
2026-05-18feature- New /report/monthly page generates a management-ready PDF with a 6-chip KPI strip, compliance ring, week-by-week rate strip, flagged-worker table, full breach log, and methodology section.
- Compliance page (/compliance) rebuilt around WTR evidence: week/month view toggle, breach-only worker table, 3-week trend bars, and month-view 4-week rate strip.
- Dashboard WTR digest replaced with a compact chip showing rate %, breach count, and a direct link to /compliance.
Regulatory monitoring and worker score sharing
2026-05-10feature- Regulatory digest: weekly automated check of HSE, DVSA, ORR, and CQC guidance pages detects material changes to fatigue-related rules.
- Worker share links: generate a read-only /w/[token] page for any worker so they can see their own 28-day FRI trend. No account required.
- Worker detail page (/worker/[id]) now shows the shareable link and copy button for Growth plan workspaces.
REST API for shift ingest and score retrieval
2026-05-06feature- POST /api/v1/shifts accepts JSON shift records and runs the FRI engine. Returns per-worker scores in the response.
- GET /api/v1/scores and GET /api/v1/scores/history expose current and historical FRI data for integration with third-party workforce tools.
- API key management at /settings/api. Keys are scoped to your workspace and can be rotated at any time.
- Audit log at /audit records every API call, sign-in, and billing event for Growth plan workspaces.
Compliance dashboard and branded PDF reports
2026-05-02feature- New /compliance page shows WTR compliance rate, breach breakdown by worker, and week-over-week trend. Available on Starter and above.
- Weekly PDF report (/report/weekly) redesigned: six-chip KPI strip, FRI heatmap, per-worker drill-down, and WTR breach table.
- Rota fixer suggests concrete schedule changes to move workers out of red-band FRI scores. Available on Growth plan.
Self-serve billing and plan tiers
2026-04-28feature- Stripe Checkout integrated. Subscribe directly from /pricing; cancel or change plan from /settings.
- Four tiers: Free (demo only), Starter (compliance dashboard, PDF reports), Growth (rota fixer, API, audit log, worker share), Enterprise (custom).
- Trial period: new workspaces get full Growth access for 14 days, no card required.
Travel time, compliance profiles, and Network Rail NR 003 preset
engine 2026.04.22026-04-22featureengine- Added travel_minutes_before per-shift field. Commute or on-duty travel before a shift is deducted from the effective rest window used by both the cumulative sleep model and daily-rest warnings. Accepts 0–240 minutes; available in CSV ingest, the /score form, and the smart ingest aliases (commute_minutes, journey_time, on_duty_travel_mins).
- Added compliance profiles: per-workspace selection of the regulatory threshold set that drives the warning engine. Standard WTR and Network Rail NR/L2/OHS/003 are the two built-in presets; Custom is reserved for future org-configured thresholds.
- Network Rail NR 003 preset enforces 12-hour minimum rest between shifts, 30-minute break for shifts over 8 hours, a maximum of 4 consecutive nights, and 48-hour rest after a run of nights ends. Each warning names the profile that fired it.
- Compliance profile selector added to /settings. Selection is stored per workspace and propagated to the grid, dashboard, weekly report, and the /score manual form.
- Engine version bumped to 2026.04.2. Every stored score now carries the compliance profile used so historical records remain reproducible under the original thresholds.
Internal operator panel, magic link sign in, buyer pages
2026-04-20featurepolicy- Added /internal platform admin panel with per-workspace disable/re-enable, invite resend, and staff role management (audited).
- Added magic link as the default sign in method. Password sign in remains available.
- Published /methodology, /security, /legal/privacy, /legal/terms, /legal/dpa, /legal/subprocessors, and /status.
- Middleware now routes members of disabled workspaces to /disabled with a support contact.
Transactional email via Resend
2026-04-12feature- All invitation, sign in, and recovery emails now go through Resend with SPF and DKIM for rotapulse.co.uk.
Rebranded from Fatigued to Rotapulse
2026-04-05policy- Canonical domain: www.rotapulse.co.uk. Old domains continue to redirect.
- No engine or data changes; the rebrand is cosmetic only.
Engine recalibrated against the HSE FRI reference
engine 2026.04.02026-03-28engine- Engine version bumped to 2026.04.0.
- Cumulative workload component reweighted; band cutoffs unchanged.
- Regression suite pins the fatigue relationships RR446 establishes. (RR446 is a method paper, not a set of named worked examples; exact per-input parity is validated separately against the official HSE FRI Calculator.)
Onboarding wizard and per-workspace settings
2026-03-15feature- New /onboarding flow captures sector, team size band, and invites seed members.
- Per-org /settings page with Workspace and Members tabs.