← HR Cluster

Changelog

Operational and technical updates to the HR Cluster platform.

Types of changes
Added New functionality or modules.
Updated Improvements or changes to existing functionality.
Core Major architectural, platform-wide, or operational changes.
Deprecated Features scheduled for removal.
Removed Features or functionality removed.
Fixed Bug fixes and issue resolution.
Security Security improvements or vulnerability fixes.

2026

Group-scoped visibility • no cross-group leaks

Managers scoped to a specific group now see only assignments that belong to that group: either an explicit per-assignment group, or the shift's default group when no override exists. An explicit override to another group no longer shows up under the shift's default group. Applied across the Shifts tab, per-group staffing counts, group-shift email, and CSV/PDF exports.

Multi-crew staffing • assign one shift across several groups

A single shift can now be staffed from different groups. The shift still has a default group, but each assignment carries its own group, so one shift can pull people from Bar, Drift, and Rigg without duplicating the shift. The per-assignment group is visible on the schedule, shift detail, and per-worker shift lists, and editable from an inline picker in the shared assign modal.

Manage button locks once a session is recorded

The Manage button on a shift now disables once a session is linked, preventing accidental edits to a shift that already has clocked time against it.

Consistent page title separator

Section hierarchy in page headings and browser titles now uses a single bullet (•) separator throughout the workspace.

Upcoming shifts on Me page

Date and time merged into one column, with a Group column added when the Groups module is enabled.

Cleaner shift and session list navigation

Shifts, Sessions, and Me lists now use a month-year picker and dotted date format. Multi-day spans show a (+N) day-offset suffix instead of repeating the date.

Email a group contact directly from Shifts and Sessions

Send an email straight to the group contact from the Shifts and Sessions tabs — no copy-pasting addresses.

Group Shifts tab with CSV and PDF export

Every group page now has a Shifts tab listing all shifts assigned to that group, with one-click export to CSV or PDF for crew briefings and printouts.

Dashboard Missing Contracts KPI aligned

The Missing Contracts KPI on the dashboard now uses the same definition as the Users + Groups views for a consistent count everywhere.

Missing Information promoted on user pages

The Missing Information card now sits above Personal on the user detail page, with softer amber styling for less visual noise.

User requests sent in the recipient's language

Update and information request emails now go out in the recipient's preferred language, not the language of the manager's UI.

Missing profile request form

Phone field now uses a country-code dropdown and the in-case-of-emergency contact name is split into first and last name.

Settings import • empty CSV templates per type

Download an empty CSV template for each import type, with the column delimiter matching your account preference.

Settings and Modules information architecture

Settings and Modules pages reorganised for clearer grouping and quicker access to common toggles.

Schedule overview rebuilt

Faster async loading, redesigned expanded row, a shared assign modal with Approvals, and a conflict guard that warns before double-booking.

Per-user contract requirement policy

Override the account-wide contract requirement on individual users — useful for volunteers, externals, or other exceptions.

Assign approvals to open shifts from a modal

Approve a clock-in and assign it to an open shift in the same step — no more navigating away from the Approvals queue.

User Shifts tab

Each user page now has a Shifts tab listing their upcoming shifts, with one-click reassign or unassign through a modal.

Day-before shift reminder

Optional automated email sent the evening before a worker's next shift. Toggle it on per account in Settings → Modules.

Unified transactional email system

All system emails (verifications, requests, reminders, approvals) now flow through a single sender with consistent templates, recipient-language delivery, and full delivery logging.

Account user created on form submission approval

Approving a public registration submission now properly creates the account_user record so the person can be scheduled and emailed immediately.

Public request form styling

Inputs on the no-login request pages render with proper spacing, stacked labels, and consistent card layout.

Hide empty competence categories

Categories with no registered competence and no types enabled for the account are no longer shown on user pages — less noise, clearer lists.

Cleaner user-request UX

Request update and Request information buttons now live in their natural headers and are replaced by a compact status line (Sent · Expires · Resend) after sending.

Upload evidence via self-service link

Workers who open a competence update link can now attach PDFs or images directly from the form, not just edit metadata.