Group shift CSV/PDF export 500 error
Exporting group shifts to CSV or PDF no longer errors out. The group-scoping query was missing a join that the export paths needed.
— continued
Exporting group shifts to CSV or PDF no longer errors out. The group-scoping query was missing a join that the export paths needed.
The Sessions section in the Norwegian UI is now labelled Økter, matching how users actually refer to it in the field.
Hour and minute abbreviations in shift and session durations now localise: t and min for Norwegian and Danish, h and min for Swedish, matching the UI language instead of forcing English h/m.
Crewlist and group-shift emails now flow through the same layout as the rest of the transactional email system, and the Norwegian locale is respected so recipient-language delivery works end to end.
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.
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.
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.
Section hierarchy in page headings and browser titles now uses a single bullet (•) separator throughout the workspace.
Date and time merged into one column, with a Group column added when the Groups module is enabled.
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.
Send an email straight to the group contact from the Shifts and Sessions tabs — no copy-pasting addresses.
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.
12 changes · 4 added · 7 updated · 1 core
Workforce 6 · Clockwork 3 · Scheduling 3 · Contracts 3 · UI 2 · Forms 1 · +2 more
The Missing Contracts KPI on the dashboard now uses the same definition as the Users + Groups views for a consistent count everywhere.
The Missing Information card now sits above Personal on the user detail page, with softer amber styling for less visual noise.
Update and information request emails now go out in the recipient's preferred language, not the language of the manager's UI.
Phone field now uses a country-code dropdown and the in-case-of-emergency contact name is split into first and last name.
Download an empty CSV template for each import type, with the column delimiter matching your account preference.
Settings and Modules pages reorganised for clearer grouping and quicker access to common toggles.
Faster async loading, redesigned expanded row, a shared assign modal with Approvals, and a conflict guard that warns before double-booking.
Override the account-wide contract requirement on individual users — useful for volunteers, externals, or other exceptions.
Approve a clock-in and assign it to an open shift in the same step — no more navigating away from the Approvals queue.
Each user page now has a Shifts tab listing their upcoming shifts, with one-click reassign or unassign through a modal.
Optional automated email sent the evening before a worker's next shift. Toggle it on per account in Settings → Modules.
All system emails (verifications, requests, reminders, approvals) now flow through a single sender with consistent templates, recipient-language delivery, and full delivery logging.
Approving a public registration submission now properly creates the account_user record so the person can be scheduled and emailed immediately.