← 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

Schedule statistics • the understaffed marker is explained

The staffing chart marks any period covered below 80 per cent with a red strip along the baseline, which is usually the most useful thing on the chart, and it was the only mark with no entry in the legend. Understaffed is now listed in the legend on the dashboard widget, on the Statistics page and in the PDF export. The PDF legend was in English regardless of your language and is now translated like the rest of the document, and the red is the same shade on screen and on paper.

Schedule statistics • the exported PDF fits the page

Tables in the Statistics PDF were laid out in columns narrower than their contents, so numbers were drawn on top of each other, location names were cut in the middle of a word, and headings ran together. The export is now landscape, columns are sized to what they actually hold, names break at spaces only, and the header row repeats when a table runs onto a second page. The chart is larger to match the wider page.

Legal pages have their own address in each language

The privacy policy, terms and the other legal pages served all four languages from a single address and picked one based on your current session. Each language now has its own address: /privacy is English and /privacy/no is Norwegian, with Swedish and Danish alongside them. A given address always returns the same language, so a link you send to a colleague or a customer opens in the language you meant, and search engines can find all four. The consent line under public forms and signup links now points to the reader's own language as well.

Clockwork • opening the live view from a bookmark shows the full page

The Clockwork live view refreshes itself in the background, and the address it uses for that refresh could be bookmarked or shared by accident. Opening it directly returned the bare contents without the page around it. Those links now take you to the full Clockwork page, keeping the tab, search and page you were on. The background refresh itself is unchanged.

Payroll and reports • periods now follow your workspace calendar

Reports and exports worked out where a day or a month starts and ends in UTC, while showing every time in your workspace timezone. On a workspace one or two hours ahead of UTC that put the wrong sessions in the report: a July export included the last hours of 31 July that are already August locally, and left out the matching hours at the start of the month. Totals hid it, because a session added at one edge and a session dropped at the other can produce the same number of hours while the list of sessions is wrong. Payroll exports, the monthly session report in PDF and CSV, the Sessions tab on a user, the group and project session exports, and the group sessions view now all resolve the period in your workspace timezone. Each edge is worked out separately, so months where the clocks change are exact at both ends.

Clockwork • one rule for matching a clock-in to a scheduled shift

Clocking in without naming a shift now follows the same rule everywhere. Previously each entry point had its own: the PIN terminal looked one hour either side of now and picked the closest shift, while the manual clock-in form in the workspace looked two hours either side and picked the earliest. Two people clocking in at the same moment could be attached to different shifts depending on where they clocked in from, and when two shifts were equally close the result was not stable. From now on every automatic match uses one window, two hours before to two hours after, takes the earliest shift that starts inside it, and resolves a tie the same way every time. QR clock-in and a shift picked explicitly by a manager are unchanged, since those name the shift directly rather than searching for one.

Power • CSV export follows the period you selected

Exporting power analytics to CSV ignored the period on screen and produced today's data instead. Every selection other than today was affected: the 24 hour chip exported today rather than the rolling 24 hours, the phase chip exported today rather than the project phase, and a manually entered range exported today rather than the range you chose. The file looked valid, so there was nothing to signal the mistake. Both the CSV and the PDF export now cover exactly the window shown in the toolbar, including ranges opened from a shared link.

Payroll • sessions are never silently left out of an export

If a worked session belongs to someone whose membership can no longer be resolved, for example a person who was removed or never fully joined, that session used to disappear quietly from a payroll export. The export preview now stops and names the affected workers, showing how many sessions and hours are involved, and refuses to generate a file until the memberships are corrected, so a payroll bundle can never be produced with hours missing. Group session reports keep those sessions in both the rows and the totals and mark them clearly instead of dropping them, in the workspace, in CSV and PDF exports, and in the emailed report.

Forms • forms with submissions are archived instead of deleted

A form that has received submissions can no longer be deleted, because deleting it would also destroy every registration submitted through it. Those forms now offer Archive instead. An archived form closes to the public and leaves the active lists, while its submissions stay readable and exportable, and you can reopen it at any time from the Active setting in the edit dialog. Forms with no submissions can still be deleted as before.

Scheduling • move an exported schedule to new dates

A shift export can now be shifted in time as it is generated, so last season becomes the starting point for the next one. The default moves the whole schedule to the same week and weekday next year. If you need something else, the adjustment panel lets you set it three ways: type the new date an example shift should land on, or enter the number of days to move, and the other fields follow. A live note tells you whether your chosen shift keeps weekdays intact or moves them, and the preview shows exactly which dates the first and last shift will land on before you download.

Scheduling • decide what happens to unknown roles when importing shifts

When a shift import contains a role that is not configured in your workspace, you now decide what happens to it before anything is created. Each unknown role is listed once with the number of shifts behind it, and you can map it to an existing role, create it as a new role, import those shifts as drafts keeping the original text, or leave them out. The import cannot be confirmed while an unknown role is still undecided, and a running summary shows how many shifts will be configured, drafted, or excluded. Shifts that still carry an unresolved role stay drafts: they are marked Needs role in the schedule, cannot be published, and cannot be assigned until a role is chosen. A role that is still used by shifts can no longer be deleted.

Export shifts and sessions ready for re-import

Export shifts and Export sessions are now available under Settings then Export. Both files use exactly the same columns the matching importer expects, so you can export a schedule or a set of sessions, edit it in a spreadsheet, and import it straight back with no reformatting. Shift export is scoped to a project and can be narrowed by period, role, and location, where a parent location includes everything beneath it. The preview tells you how many rows and how many staffing slots the file will contain before you download it.

Printable QR posters for your venue

You can now create printable QR posters under Settings then Print materials. Each poster carries a large QR code that takes staff or the public straight to an action with no login, such as clocking in and out, reporting an incident, or submitting a risk assessment. Choose one, two, or three actions, pick the language, and download a print ready A4 PDF. Posters are laid out to stay on a single page even when the workspace name is long.

Risk assessments • permanent public intake link

Public risk assessment intake now lives at a permanent address for your workspace, so the QR poster and the link you share keep working without being tied to a single generated code. You can open or close public intake directly from the Risk assessments page, independently of the shared link. Closing intake no longer removes the shared link, and rotating the shared link no longer closes intake. Accounts that already had an active public form stay open; every other account starts closed until you turn intake on.

Improved legal terms for optional third-party integrations

Added clearer Terms of Service and Privacy Policy language explaining how optional third-party integrations are handled, including customer-provided integration credentials and the availability of external services.

Improved Swedish and Danish language support

Swedish and Danish now provide complete coverage across the workspace, matching English and Norwegian. This includes the risk assessment confirmation flow, file upload messages, and many other areas that previously displayed untranslated text.

Vehicles • scan the QR pass at the gate, or search by name

The gate scanner now reads the vehicle QR pass instead of reading the number plate through the camera. It uses the same square scanning frame as the clock in scanner, so the experience is consistent across the platform. Point the camera at the vehicle QR pass and the access decision appears, together with the driver, the required control, the category colour, and the access and parking result. A permanent search by registration, driver, or company sits below the scanner for when a pass is not available. The green and red access verdict is unchanged.

Vehicles • QR pass for every vehicle

Every registered vehicle now has its own QR pass. Scanning the pass, or opening its link, shows the vehicle and its current access and parking status for the active project, with no login required. The pass is a single long-lived code per vehicle and is revoked automatically when the vehicle is archived. This is the foundation for scanning vehicles at the gate.

Vehicles • set a default accreditation type for submitted vehicles

On a public vehicle request link and on a supplier vehicle request configuration you can now set a default vehicle accreditation type and a default control requirement under Vehicle access. Vehicles submitted through the request inherit these defaults, so submissions are classified consistently without extra work. The person submitting still chooses only the body style, never the operational category, and a manager can change the category per vehicle later.

Vehicles • gate check and scanner show driver and required control

The gate check and the scanner result now show the driver and the control the operator needs to perform, for example Check driver or Check cargo, alongside the vehicle category colour. The effective control is the vehicle override when set, otherwise the accreditation type default. This means an operator can decide at the gate without opening the vehicle record. The green and red access verdict is unchanged.

Vehicles • operational categories with badge colours and control

Vehicles can now be classified by an operational category, the Vehicle Accreditation Type, separate from the physical body style (Car, Van, Truck). Categories such as Internal, Supplier, Artist, VIP, Catering, Security, Media and Contractor come ready to use, and you can recolour or disable any of them for your account or add your own under Vehicles then Accreditation types. Each category carries a badge colour and a default gate control requirement. The colour shows as a small indicator on vehicle cards, the gate check and the scanner result, and it never replaces the green and red access decision. A vehicle can override its category control requirement, and internally owned vehicles such as production or logistics no longer need a supplier or a person set.

Clockwork • QR scanner no longer shows a play button on iPhone

On iPhone, the QR code scanner sometimes showed a native play or pause button over the camera view, which could interrupt scanning. The camera preview now starts cleanly and keeps running without that control appearing.

Vehicles • gate check shows one result per vehicle

Opening a gate check for a vehicle that had been submitted more than once, or that covers several access periods, could list the same vehicle several times instead of showing a single result. The gate check now collapses these into one vehicle with one clear access decision. It still asks you to choose when a scan genuinely matches two different vehicles.

Shift signup • separate links for members and for public registration

The signup link page now shows its two shareable links separately, each with a short note on who it is for. Member sign-in is the plain link for people who already have a worker account and just need to log in. Public registration covers the per-form links that let new people sign up without an account. Each form link shows which group it applies to and warns if the form is inactive, and a link with no form attached now says clearly that public registration is off for it.

Shift signup • seat count restored when a registration is rejected

On a signup link that needs approval and has a seat limit, a pending registration counts toward the limit while it waits for a decision. Rejecting one used to keep that seat used up, so after enough rejections the link could report itself as full even though nobody had been approved. Rejecting a registration now returns its seat to the pool, so the link keeps accepting new people up to its real limit. Approved registrations still hold their seat as before.