← 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

— continued

Signup links • Choose which restricted shifts a link may offer

A signup link that names particular shifts, or selected roles, always offered every shift among them that was set to Not available for signup, and never a shift limited to selected groups. So a manager slot in a selected role could not be kept closed on that link, and a shift for one group stayed hidden from a link meant for another group even when the link named its role. Each signup link now has two settings for this. Offer shifts set to Not available for signup is on for every link, new and existing, so those links offer exactly what they did before; switch it off to keep such shifts closed on that link. Also offer shifts limited to other groups is on for new links and off for every existing link, so no existing link offers more than before until you switch it on. Both apply only to the shifts and roles the link names. Shifts whose groups have all been deleted stay closed, a link for all roles still opens nothing extra, and on My shifts the usual limits still apply.

Clothing & sizes • The menu entry only shows for people who can open it

A manager with access to Users but not to Clothing & sizes still saw Clothing & sizes in the menu and was told access was denied when they opened it. The menu entry now follows the Clothing & sizes access itself. The Configure button for Clothing & sizes under Settings, Modules opens the access settings again instead of the Items tab, and a person's Access tab now shows and sets their Clothing & sizes level (none, Access or Edit), the same choice as on the settings page.

12 changes · 2 added · 4 updated · 6 fixed

Production Plan 10 · Vehicles 3 · Accreditation 2 · Clockwork 1 · Departments 1

Production Plan • Plan Live has a Clear filters button

The item count beside the search on a Plan Live link is gone. In its place is the same Clear filters button as on the Production Plan, shown only while a department, type or priority filter or a search is set. One click resets every filter and the search, and the plan updates straight away.

Production Plan • Plan Live filters take several values

The department, type and priority filters on a Plan Live link could only hold one value each, so a screen that should show two departments, or both high and normal priority, could not. They are now the same multi-select as on the Production Plan: tick as many values as you need and press OK, and the plan updates in place. The closed filter shows the value when one is chosen and how many when several are. A link still never shows more than its own department scope allows.

Production Plan • The Status filter always lists every status

The Status filter on the plan and the supplier list only offered the statuses that some row in the current window already had, so Follow-up required, OK or Cancelled disappeared whenever no row carried them and the filter looked broken. It now always lists every status, and a status you ticked stays ticked even when no row in the window has it.

Production Plan • A FROM date in the future no longer shows earlier rows

Setting FROM to a later day than today, for example to look at the day after tomorrow, still listed unfinished rows dated today or earlier, on the plan, the supplier list and Deliveries. A look ahead now shows nothing dated before FROM. On the plan and the supplier list Hide overdue is ticked by default for a future FROM, and you can untick it to bring back the rows that are overdue right now; rows that are not yet due stay hidden. Deliveries has no such box and keeps hiding everything before a future FROM.

Production Plan • New status: Cancelled

A plan row that will not happen can now be marked Cancelled instead of being deleted, so the plan keeps a record of it. Any row that is not completed can be cancelled, and cancelling a row that is in progress closes its open work run. To bring a row back, set it to Not started. Cancelled rows are never overdue and are not carried forward as backlog. They are left out of Plan Live, the morning briefing and the dashboard, and wherever they are shown, on the plan, the checklist, the supplier list and the PDFs, they are greyed out with the title struck through. The Status filter has its own Hide cancelled box beside Hide completed and Hide overdue. It is ticked by default and remembered per person and workspace, and ticking the Cancelled status still shows them. A shared delivery ignores its cancelled rows and reads Cancelled only when every row is, and setting a delivery to Cancelled cancels its rows. The CSV import understands the new status in all four languages.

Deliveries • Removing a vehicle no longer throws away your other edits

Removing the vehicle in a delivery dialog asked for confirmation in a plain browser box and then reloaded the dialog, and on the Production Plan the whole page, so anything you had typed but not yet saved was lost. The confirmation now uses the same dialog as the rest of HR Cluster, the vehicle is removed where it stands and the dialog stays open with your edits. The vehicle fields appear straight away, so you can type a new registration number and save it together with your other changes in one go. On the Deliveries list the row updates at once.

Production Plan • Plan Live updates rows in place instead of reloading

Plan Live already refreshed from the server every 15 seconds, but whenever a row left the plan, because it was completed or moved out of the time window, the whole plan disappeared for about half a second and the page jumped, so it looked like a full reload. It now updates only what changed: a row whose time, status or details changed is updated where it stands and briefly highlighted, a new entry appears in its place, a finished or out-of-window row fades out on its own, and a day heading fades with its last row. Rows that did not change stay exactly where they are, and the scroll position no longer moves.

Production Plan • A running overnight shift is no longer marked overdue

A shift that runs past midnight, such as 23:00 to 11:00, turned red as overdue from midnight while it was still running, because its end falls on the next day. It is now judged against its real end, on the plan, the checklist, Plan Live and the Hide overdue filter. Plan Live also tags a past day Overdue only when that day really holds an overdue row, not whenever the date has passed.

Accreditation • A save that is refused now says why

When saving an accreditation record was refused, the message always said that first and last name are required, whatever the real reason was. It now names the actual reason, such as a record with no type, an archived record, or a record that can no longer be found. A record that cannot be found gives the same message whatever the cause, and the page returns to the list instead of reopening a dialog for it.

Production Plan • Shift rows follow the clock

A shift's row on the Production Plan now follows its clock-ins. The first person clocking in to the shift puts the row in progress, and the row is completed when the last session on it is clocked out. If someone clocks in again after that, for example back from a break, the row goes back in progress, and if every session is voided, a row the system started goes back to where it was. A row someone has set to OK, Follow-up or Completed by hand is never changed.

Technical focus: Clocking in and out never waits on the plan: the row is updated after the clock-in has been saved, and a plan update that fails cannot stop anyone clocking in.

Morning briefing • Send only on the days each person works

A department's morning briefing settings have two new options under Include each person's own task list. Only send on the days each person works (off by default) sends today's plan and today's checklist only to people with a shift that day, and tomorrow's plan only to people with a shift tomorrow. Send tomorrow's plan even if the person is not working tomorrow (on by default) keeps sending tomorrow's plan to everyone. Each person's own task list is always sent. Unticking a briefing option now also sticks when you save; before, a box you unticked came back ticked.

Accreditation • Validity on projects without phases

On a project without phases, the accreditation dialog now offers two validity choices: Whole project, with no set period, or one From ➜ To period, where both dates are required. When you edit a record, the validity fields stay locked until you choose Change validity, so saving other changes keeps the record's validity exactly as it was, including validity set up in ways the simpler choice cannot show. Projects with phases, supplier settings and public links are unchanged.

18 changes · 2 added · 4 updated · 1 removed · 10 fixed · 1 security

Accreditation 9 · Production Plan 6 · Vehicles 4 · Suppliers 3 · Projects 2 · Settings 1

Vehicles • Owner is one choice: your company, a supplier, or Other

On the add and edit vehicle form, the owner is now chosen in one field, Owner. It lists your own company, your suppliers, and Other. Company or organisation is asked for only when you choose Other, and is then required. The section is now headed Affiliation, the same word the vehicle list and its PDFs already use. Vehicles you have already registered keep the owner they had, and a supplier that is no longer active stays selectable on a vehicle that uses it, so saving something else does not clear it.

Production Plan • A Full Plan Live link fits narrower screens

A Plan Live link at the Full detail level carries an extra Responsible column, so between tablet and wide desktop sizes its table was too wide at large text and squeezed the What column. Such a link now uses the folded table up to 1100 pixels wide, as tablets do, and the filters stay on one row. Standard and Minimal links are unchanged.

Production Plan • Plan Live fits a tablet without scrolling sideways

On a tablet in portrait, Plan Live showed the full desktop table, which at large text and with long location names scrolled sideways and pushed the Status column off screen. The plan now folds into four columns there: time, what, location and department, and status. Type and priority, and on a Full link the responsible, appear as lines under what, and the department appears under the location. Search moves to a full-width row of its own. Phones and desktops look as before.

Production Plan • Hide overdue in the Status filter

The Status panel on the Production Plan and the supplier list has a new Hide overdue option under Hide completed. It hides every row that is overdue right now. It is ticked for you when From is a later day than today, so a look ahead is not filled with the backlog that is otherwise kept on screen; untick it to see that backlog again. The preset periods set it to match their own dates. The checklist is unchanged and always shows overdue work.

Technical focus: Overdue is decided by one rule, applied in the database query as well as on the row, so the rows shown, the paging and the counts always agree.

Projects • Vehicle settings no longer stop a phase from being deleted

A phase that is used only by vehicle public links or a supplier's vehicle settings can now be deleted. Those are settings rather than records of what anyone was given, so the phase is simply removed from them, the message names what was changed, and the change is recorded in the audit log. The exception is a link or setting where this is the only phase and it offers phases, or for parking where nothing else is set up, because removing it would leave nothing to offer; the delete is then refused and names it. Accreditations, accreditation requests and public links, supplier accreditation settings, vehicle access overrides, types and power logging rules still stop a phase from being deleted, as before.

Technical focus: Settings are editable intent and are updated in place; assignments, requests, overrides and history are operational state and still refuse the delete. Vehicle access overrides now carry database keys to their phases, so a phase they use cannot disappear underneath them.

Production Plan • Start task no longer requires a headcount

Every headcount in the Start task dialog is now optional. Until now a run could not be started unless the four headcounts added up to more than zero. A count left blank is recorded as 0. Start task is still the way a row is put in progress.

Accreditation • A request is granted exactly what was worked out when it was sent

An accreditation request sent through a supplier's link or a public link is now granted exactly what was worked out when it was sent: each person's access period and the accreditation types in effect at that moment. Until now approving it re-read the current form settings and project phases, so changing the form's mode, dates, window or types, or moving a phase, between sending and approving changed what was granted, and in one case a request was approved with no access period at all. The review now shows an Access period for each person, which is exactly what approving grants. A request whose access period cannot be worked out is refused when it is sent, naming the phase. Requests sent before this change are approved as before. What each type gives access to (locations, zones and gates) still follows the type's current setup, for every accreditation.

Technical focus: Each request stores its grant when it is sent, in the same transaction as the submission: the resolved access periods per person and the types per submission. Once a request carries that snapshot, approval, review and undo read only the snapshot, and missing snapshot data is an error, never a fallback to the live settings.

Production Plan • Plan Live shows a QR code for opening it on a phone

A Plan Live page now shows a QR code for its own link at the right of the header, so anyone in the room can scan it and open the same live plan on their phone. The code uses the short hrcl.app link, which keeps it small and easy to scan, and leads straight to the same page. It is shown on wider screens and hidden on tablets and phones, where the page is already open on the device.

Accreditation • Window mode covers every phase

Accreditation public links in Window mode work again. A Window link could not be created, because the page asked for at least one phase, and saving an existing Window link, or switching a link to Window, removed every phase from it, after which its public page said it was unavailable. Window mode now covers every project phase, as the locked phase checkboxes already showed, and HR Cluster fills that in itself. Accreditation records saved in Window mode also keep their phases now; until this fix they lost them on every save, although their validity periods were not affected. Phases and Dates modes are unchanged.

Technical focus: One helper decides the phases of a Window-mode link or record, the same rule the supplier accreditation settings already used; the server decides them, never the posted checkboxes.

Accreditation • A record only ever links a supplier and a person from its own workspace

An accreditation record can now only be linked to a supplier or a person that belongs to the same workspace, and this is checked every time a record is created or changed. A record added in Accreditation is a guest record with no supplier or person link, exactly as the form shows. Records created by approving a supplier's request keep their link to that supplier as before.

Technical focus: Supplier and member ids are global keys, so a foreign key proves a row exists but not that this workspace owns it; the record writers prove ownership before writing and refuse otherwise.

Production Plan • A save no longer reports Could not save when it worked

Editing a row whose responsible person has no access to the Production Plan showed Could not save, even though the change had been saved. The same row also stopped the live refresh, Load more and new rows at that point. The row now updates normally and shows the save as done.