← 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

29 changes · 9 added · 12 updated · 8 fixed

UI 9 · Vehicles 7 · Production Plan 7 · Suppliers 3 · Mobile 3 · Accreditation 2 · +9 more

Suppliers • New supplier opens in a dialog on the list

Add supplier no longer takes you to a separate page. It opens as a dialog over the Suppliers list with the same form as before: legal information, contact, relationship (main or sub-supplier with the parent picker) and the internal fields. Cancel and Create sit at the bottom of the dialog, and a refused save keeps what you typed so you can correct it in place, including the warning when another supplier already carries the organization number you entered, which names that supplier. Saving takes you to the new supplier. An old link to the add page lands on the list with the dialog open, and editing an existing supplier is unchanged.

Status page • External registries have their own rows

The public status page (status.hrcluster.app) now lists a third group, External registries, with two services HR Cluster depends on but does not run: vehicle lookup via Statens vegvesen, used when a registration number is typed on the vehicle desk and on the delivery and vehicle request forms, and company lookup via Brønnøysundregistrene, used when a supplier is entered by organisation number. Each row has its own history bar and uptime figures, measured continuously from the day it was added, so an outage at a registry can be told apart from a fault in HR Cluster. Both are informational: when a registry is unavailable the lookup does not fill in details, and every field can still be typed by hand. A registry outage never changes the overall status banner at the top of the page.

Navigation • The Workforce and Ops switcher is a compact pill, and lists Acts

The switcher at the top of the sidebar is now the same small pill as the language control: tighter, content-sized, with the selected platform raised and the others muted. It also lists a third platform, Acts, which is not available yet. Acts is shown greyed out and cannot be selected; hovering it says so. Who sees the switcher has not changed: it appears only for members who have access to Ops, and a member with Workforce alone sees no switcher at all. Workforce and Ops open exactly as before. Later the same night it was made smaller and quieter still: 28 pixels tall, no wider than its three labels, and lined up with the menu below it.

Power • The public Live dashboard and Analytics report speak your language

The shared Power Live dashboard and its Analytics report were English only. They now open in the account's language, and a viewer can switch with the EN / NO pill in the header; the choice is remembered on that device for that link. Every label on the dashboard cards, the status line, the settings panel, the password page and the link-unavailable page is translated, using the same wording as the Live page inside the workspace. The System / Light / Dark control sits beside the language pill, so a wall display can be put in Dark from the page itself; on a phone both controls sit at the foot of the Settings panel. The Settings, Analytics, Download PDF and Live buttons and the 1 h / 6 h / Today / 24 h range pills use the same light control look as the rest of HR Cluster. Nothing about what the pages show, poll or protect has changed.

Accreditation • New accreditation opens in a dialog on the list

New accreditation no longer takes you to a separate page. It opens as a dialog over the Accreditations list with the same form as before: the person, the project and its phases, the types, the access, and the optional vehicle where the Vehicles module is on. Cancel and Create sit at the bottom of the dialog, and a refused save keeps what you typed so you can correct it in place. Saving returns you to the list. An old link to the add page lands on the list with the dialog open, and editing an existing accreditation still opens its own page.

Vehicles • New vehicle opens in a dialog on the list, laid out like the delivery vehicle card

New vehicle no longer takes you to a separate page. It opens as a dialog over the Vehicles list with the same sections as before: identity, vehicle access, ownership, dangerous goods, the vehicle contact, and the access and parking windows. Save as draft and Create and grant sit at the bottom of the dialog, and a refused save keeps what you typed so you can correct it in place. The identity fields are now arranged like the vehicle card in a delivery: the registration number with its Look up button beside the colour, the body style beside the make and model, and the four dimensions on one line in the same order, length, width, height and weight. On a phone every pair stacks into one column. Register vehicle from the scanner opens the same dialog with the plate filled in, and an old link to the add page lands on the list with the dialog open. Editing an existing vehicle is unchanged.

Appearance • The period and view pills match the tabs

The remaining grey segmented controls now use the same light family as the tabs and the header pills: Today, Current phase and All on the production plan, the checklist, the supplier list, Deliveries, Vehicles and Accreditation; 6 h, 12 h, 24 h, Current phase and the text size on Plan Live; 1 Day, 3 Days, Week and Calendar / List on the schedule, on Statistics and on My shifts; and the filter on a vehicle's timeline. A soft outlined track, quiet unselected options, and a selected pill that lifts off the track with a light border, so the chosen period is as easy to read as the chosen tab. The previous / next arrows and the PDF / CSV chip beside them take the same soft outline as the other secondary buttons, and every pill now shows a clear outline when reached with the keyboard. Both Light and Dark. Nothing moved, resized or changed behaviour; the touch-size pills on a phone are unchanged.

Deliveries • An information request cannot be answered with nothing

The information request page a manager emails for a delivery accepted a blank Send details. That used up the one answer the link allows and filed a proposal that changed nothing, so the recipient met Already answered when they came back with the real details and the manager had to send the request again. A response that states nothing new is now refused with a message and the link stays open; typing only a vehicle's dimensions or a new arrival time still counts as an answer. The page also no longer shows Your details were sent on a request that has not been answered yet.

Accreditation • The list opens on today, and a draft stays on it

The Accreditations list now has the same date picker as the production plan, Deliveries and Vehicles: From and To at the top left, and Today, Current phase and All on the right. It opens on today from 00:00 with To left open. A record is listed when any of its validity windows overlaps the period, the same reading the desk uses. A draft, somebody who has not been issued yet, is never hidden by From whatever its dates say, so unfinished work does not disappear when the day turns; a draft with no validity at all stays listed too. Records whose validity has ended drop off the past; pick All to find them. The All, Missing and Registered pills keep the period you chose. The desk and its Current phase, Next phase and All choices are unchanged.

Public links • Date fields use the same date picker everywhere

The public delivery registration link, the delivery information request and the missing-information and competence links asked for dates with the browser's own date field, which on a Norwegian form showed mm/dd/yyyy under a Norwegian label. They now use the same date picker as the rest of HR Cluster, in the account's own date format, like the supplier portal already did.

Appearance • The Workforce and Ops switch is readable on a dark phone

In the dark appearance on a phone, the Workforce and Ops switch at the top of the workspace had lost the edge that shows which side is selected, so the whole pill looked like it had disappeared into the header. It now takes exactly the same colours as on desktop and as the EN and NO switch beside it, in both light and dark: a raised selected side with a soft border on a sunken track.

Vehicles • The list opens on today, and a request waiting for a decision stays on it

The Vehicles list now has the same date picker as Deliveries and the production plan: From and To at the top left, and Today, Current phase and All on the right. It opens on today from 00:00 with To left open. A vehicle is listed when any of its access or parking windows overlaps the period, read the way the desk reads them, so a vehicle-specific override counts. A vehicle whose request is still waiting for a decision is never hidden by From, whatever its dates say, so pending work does not disappear when the day turns; a request with no windows at all stays listed too. Vehicles whose permits have all ended drop off the past; pick All to find them. The type, category, access, parking and owner filters now sit on one row. The desk and its Current phase, Next phase and All choices are unchanged.

Plan Live • Opens on the next 24 hours by default

A Plan Live screen that has not had a range picked now opens on the rolling 24 hours instead of the current phase, so a screen put up for the day shows the day's work rather than the whole phase. Nothing changes on a screen where someone already tapped a range: that choice is remembered on the device and still wins. The four options are the same: 6 h, 12 h, 24 h and Current phase, and overdue or follow-up rows from earlier days are shown under every one of them.

Appearance • Tabs, switches and buttons share one neutral look

The tab rows across the workspace (Overview, Documents, Updates and the rest on a supplier; All, New, Missing contract and the rest on Users), the Workforce | Ops switch and the ordinary secondary buttons such as Export, Edit and Sync now use the same quiet colour family as the language and appearance controls in the header: a soft track, a selected tab that lifts off it with a light border, and buttons that sit on the page with a soft outline instead of a heavy grey one. Text-only actions such as Back are lighter still, so the strong actions (Add, Save, Send) stand out more, not less. Status colours, warnings and the dark Add buttons are unchanged, and the change is applied in both Light and Dark. Nothing moved, resized or changed name; the tabs still scroll sideways on a phone as before.

Deliveries • The list opens on today, and a late delivery stays on it

The Deliveries list now has the same date picker as the production plan: From and To at the top left, and Today, Current phase and All on the right. It opens on today from 00:00 with To left open, so what you see is what is arriving from now on. A delivery that has not been dealt with yet, meaning unconfirmed, not started, ongoing or flagged for follow-up, and that was due today or earlier is never hidden by From, so a truck that did not turn up yesterday stays on the list until somebody resolves it. Completed deliveries drop off the past as the day turns; pick All to find them. Clearing the other filters keeps the period you chose.

Vehicle requests • A link that is not set up says so instead of taking a request

A supplier's vehicle request page, and the standalone public vehicle link, opened the whole form even when the link had no access phase picked yet, and a submitted request then failed with a message the supplier could not act on, leaving a vehicle and a request behind each time. Both pages now say the link is not set up yet and collect nothing until an operator has picked the phases. The Vehicles card on the supplier hub is disabled with the same explanation, as is an accreditation card whose configuration has no phase picked.

Production plan • The selection bar's PDF button says PDF (selected)

Two buttons labelled PDF sat on one screen: the toolbar's, which prints the whole filtered view, and the selection bar's, which prints the rows you ticked. The bar's button now reads PDF (selected) on the plan, the checklist and the supplier list, so the two cannot be taken for each other. The toolbar button is unchanged.

Plan Live • Light and dark, and smaller controls on a phone

Plan Live now carries the same System, Light and Dark control as the rest of HR Cluster, beside the language switch at the top of the page. The choice is remembered on that device, so a screen left on Plan Live overnight can run dark without anyone signing in. On a phone the range and text-size pills are now the height of the language pill and take only the room they need, and the Range and Text captions are gone: the pills say what they are, and the two groups share one row on most phones instead of stretching across the screen one under the other.

Checklist and supplier list • Tick rows and download a PDF of just those

The checklist and the supplier list now let you select rows the way the production plan does: a tick box leads every checklist card, and the supplier list has a select column with a select-all in its header. Ticking rows shows a bar with the count, a PDF button and Clear. PDF downloads that view's own sheet, the portrait checklist with its tick boxes or the landscape supplier sheet, holding exactly the rows you ticked: the cover states the dates the selection spans and how many rows it holds. The view's filters are not applied on top of the selection, so a row you ticked is always on the sheet. Anyone who can open the view can use it; the live refresh on the checklist waits while a selection is active, so it is never cleared under you.

Technical focus: ONE shared partial serves the tick-and-download bar on both views, and the export's selection branch serves the plan, the checklist and the supplier sheet from one scope rule (the ticked ids, no filter layered on top).

Clock terminal • The PIN and equipment views scroll clear of the footer on a small phone

On a small phone (320 to 375px wide) the clock terminal's PIN field, the Clock in button and Forgot PIN could sit underneath the fixed footer links with no way to scroll them into view. The PIN and equipment views now scroll and reserve room for the footer, however many lines its links wrap to. The Back button's accessible name and the initial Clock in labels are also translated instead of always reading in English.

Public incident report • The review shows the date as you entered it, and Back sits on the left

On the public incident report, the review step printed the date in the machine form 2026-09-21 while the field you had just filled showed 21.09.2026; the review now shows it the way you entered it. The Back and Send report buttons also sat together at the right edge, unlike every other stepped public form; Back is now on the left and Send report on the right, and on a narrow phone they stack with Send report on top.

Date fields on a phone no longer look locked

On a phone, every date field in HR Cluster is a tap target that opens the date picker rather than the keyboard, and that made the field render in the grey, crossed-cursor style of a locked field, so a required birthdate on the public registration form looked disabled. A date you may edit now looks editable on a phone, with the ordinary focus ring; a date that really is read-only keeps the locked look. On the same form the description text sat flush against the already-registered notice; it has its spacing back.

Dividers on risk assessments, accreditation, food allergies and email delivery pages render again

A number of thin dividers on the risk assessment pages, the accreditation desk, the food and allergies page, the email delivery view and the public risk report form referred to a colour that was never defined, so those lines had never actually been drawn. They are drawn now, in the same hairline the rest of the application uses, in both the light and the dark appearance.

Appearance • The control sits in the header, beside the language switch

The System / Light / Dark control has moved from the sidebar footer to the top bar, immediately before the EN / NO switch, in the workspace and in the platform admin; on a phone it is in the menu drawer instead. The login and password reset pages carry both controls above the login box, top right on a wide screen and as their own row above the box on a phone, never over it. Two things follow from the two sitting together: a language you choose before signing in is now remembered on that device until you sign in (a language saved on your profile still wins), and an appearance you choose on the login page follows you into the workspace when your profile has no explicit choice yet.

Technical focus: render_lang_switcher() is the ONE EN / NO pill; hrc_lang cookie seeds an EMPTY session only; boot script adopts an explicit localStorage appearance when the server holds NULL and persists it through /set-appearance

Production plan • Download a PDF of the rows you selected

The selection toolbar that appears when you tick rows on the production plan now has a PDF button beside Delete row. It downloads the same plan sheet the toolbar's PDF button produces, holding exactly the rows you ticked: the cover states the dates the selection spans and how many rows it holds, and the rows print with their delivery details as usual. The page's filters are not applied on top of the selection, so a row you ticked is always on the sheet, including a completed row on a page that shows completed rows.

Technical focus: The selection IS the whole scope: no page filter is layered on top of it, and every id is proved against the account and the project before anything is rendered.