Operational and technical updates to the HR Cluster platform.
Types of changes
AddedNew functionality or modules.
UpdatedImprovements or changes to existing functionality.
CoreMajor architectural, platform-wide, or operational changes.
DeprecatedFeatures scheduled for removal.
RemovedFeatures or functionality removed.
FixedBug fixes and issue resolution.
SecuritySecurity improvements or vulnerability fixes.
2026
AddedScheduling
Schedule • rejecting a shift request emails the worker
When you reject a worker's shift request on Schedule > Requests, the worker now receives an email naming the shift and pointing them to their Shifts page to pick another. When the reason is the shift's minimum age, the email says so. Approving already emailed the worker; both decisions do now, and the page says as much.
FixedScheduling
Schedule • editing a shift now saves its minimum age
The shift edit form showed a Minimum age field and accepted a value, but saving never stored it: the age could be set when a shift was created or imported and could not be changed afterwards, and every save reported success. Editing a shift now saves the minimum age like every other field.
UpdatedSchedulingForms
Schedule • approvals respect a shift's minimum age
A shift's minimum age is now checked again when you approve, against the birthdate on record at that moment and measured at the shift's start. In Forms and on Schedule > Approvals, a pending registration whose picks include a shift the person is too young for is flagged in the list and on the requested shift itself; approving still creates the person and assigns the other shifts, while the blocked shift is not assigned, its held seat is released, and the confirmation names it. The person's approval email lists the assigned shifts as before and adds a Not assigned section explaining which shifts were left out and why. On Schedule > Requests the shift's minimum age is shown beside its title and an under-age request is flagged and cannot be approved, only rejected. A missing birthdate does not block; the requirement is shown so you can decide.
UpdatedVehiclesProduction Plan
Deliveries • a linked delivery keeps a name and a date, and settles on one arrival time
A delivery created by linking rows starts without a title or arrival window of its own. It used to show only its reference and sort to the bottom of the list as undated, so two freshly linked rows looked as if they had disappeared. Until you set them, the title is now taken from the linked rows' own titles and the arrival window from the earliest of them, in the list, in the dialog header and in the date filter, so a delivery is always findable by what it carries and when. Linking also settles the arrival: one truck arrives once, so when the selected rows disagree on date or time the earliest wins and the other rows are moved to it; rows that already agree are left untouched. Only the date and time move, everything else on the row stays as it was.
FixedProduction Plan
Production Plan • the PDF cover no longer prints the same counts twice
The plan and supplier PDF covers printed their summary counts twice, once as a row of chips and once more as a plain line directly beneath it. The chips remain and the duplicate line is gone. The chips also keep the rules the line had lost: a zero is left out, and the supplier count is omitted on a sheet that is already limited to one supplier.
AddedStatistics
Statistics • every card drills down to the shifts behind its numbers
Each role and location row on the Statistics cards now expands to the shifts that produced its figure, so a bad number becomes a work list rather than a question. Pressure hotspots and the coverage rows list the unfilled shifts, most understaffed first; Accuracy and Variance list the largest deviations between planned and worked hours; Arrival lists the shifts where somebody arrived late or not at all, missed first, with the worst lateness stated. Every shift in a list opens the shift window in place. Lists are capped at 30 rows and say how many more there are rather than cutting off silently. Help updated in all four languages.
UpdatedDashboard
Dashboard • staffing tiles count positions and drill down to the shifts behind them
The staffing tile now leads with the number of open positions across published upcoming shifts, which is what an operator has to fill, instead of the number of shifts with a gap; a hint carries the subset starting within the next 30 days. Beneath the tiles, Under-covered right now lists the active shifts short of clocked-in people and Unfilled shifts lists the upcoming ones still missing people, each row with time span, filled-of-capacity and a missing-count badge, opening the shift window in place. Both lists are built from the same rows as the tiles, so a figure and its drill-down can never disagree. A No-shows tile joins the row, red whenever anyone is late, and jumps to the No-shows section.
UpdatedSchedulingDashboard
Schedule • one shift window, opened from anywhere, without leaving the page
Clicking a shift now opens one window on top of whatever you are doing, and every surface opens the same one: the board, the Dashboard, Approvals, Requests, Lists and Statistics. It shows the shift's details, names the signup audience when it is narrowed, lists who is assigned, and carries the actions in its footer: Edit, Publish or Unpublish, Cancel, Email QR codes and Print all QR codes where the QR module is active. Adding and editing a shift happen in the same window too, with the actions pinned at the bottom and any validation error shown beside them with your values intact; after adding, the board jumps to the first date you created. The separate shift page and the full-page add and edit forms are retired, and old links to them land on the board with the right window already open. A fault where Edit shift in a row's menu navigated away instead of opening the editor is fixed. Help updated in all four languages.
UpdatedVehicles
Deliveries • the plan's filters, overdue and unconfirmed tints, and a clear-filters button
The Deliveries list is filtered the way the Production Plan is: one toolbar row with the search field beside New delivery, and type, supplier, status, driver, vehicle and exact-date filters that behave exactly like the plan's, including a (no driver) and (no vehicle) choice for finding deliveries that still need one. The direction tabs are gone; direction is a filter like the rest. Rows carry the plan's two reds, overdue and unconfirmed, so a delivery that needs attention before the day runs looks the same here as on the plan. A clear-filters button beside the search field resets every dimension at once.
AddedVehiclesProduction Plan
Vehicles • Deliveries: one record per truck, linked to the plan rows it carries
Vehicles gains a Deliveries tab. A delivery is one physical movement, a vehicle arriving with things on board or leaving with things to return, and it owns the facts that belong to the movement: a short reference such as D-0042 that you can write on a gate sheet, a title, direction, arrival window, status, a description of what is being delivered, the driver, and the vehicles that turn up, added with the same registration lookup the vehicle forms use. Production Plan rows link to a delivery; several rows can share one truck. Select rows and choose Link to put them on one delivery, or unlink a row to give it a delivery of its own. Nothing about the plan rows changes: each keeps its own date, status, responsible, department and location, and the plan is not reordered. A row that belongs to a delivery shows the reference under its title, marked with a link symbol when it shares the truck with other rows, and clicking the reference opens the delivery right over the plan. New deliveries are created in the same dialog, and the delivery's supplier, location and responsible are read from its rows, so an edit on the plan is reflected immediately. Help updated in all four languages.
UpdatedUI
UI • larger dialogs share one layout
The product's larger dialogs now share one layout: a fixed header with the title and status, a body that scrolls on its own, and the actions pinned in a footer that stays put, with any error shown right beside the buttons you just pressed. The pending-review dialog in Forms, the record and request dialogs in Vehicles, the delivery dialog and the shift editor all use it, so a dialog opened from any of these places behaves the same way, on a phone as on a desktop. Screen readers are told correctly when a dialog is open and closed.
UpdatedContracts
Contracts • clearer heading hierarchy in contract text
Subsection headings in contracts rendered in bold italic on every surface, using italics as structure where a reader of a contract expects emphasis. They are now upright and bold, the document title is a little larger, and the spacing around headings is tighter and consistent, in the editor, the preview and the generated PDF alike. Contracts already signed are unchanged; the new style applies from the next generated document.
FixedFormsScheduling
Signup links • registrations through a link keep the form's worker type, rate and title
A registration form attached to a signup link configures the worker type, hourly rate and title a new person should get. Registrations made through the link did not carry those three values, so the resulting user was created as sessions only, with no rate and no title, even when the form said Employee at a set rate; the visitor saw an ordinary success page and the reviewer saw a plausible user. Returning members who reactivated through such a link could even be downgraded from Employee. Every registration path now records the values the form configures, so the person is created exactly as the form intended.
AddedRisk
Risk assessments • read-only or edit access per user
Access to Risk assessments can now be set per person, at two levels. Read only lets someone open assessments and see their participants, readiness, notes and attached files without changing anything; Edit adds creating, editing, logging, approving, rejecting and closing them. Grant and change levels from the module's card under Settings, or from the Access tab on a user's page, and the two surfaces always agree. Administrators keep access through their role and are listed on the card for reference.
UpdatedContracts
Contracts • picking a starting point for a new template is easier
When creating a contract template, the two starting points that copy existing content, the built-in library and your own templates, now present their options as cards you can search and preview: the search field filters the cards as you type, and choosing one shows the full text underneath before you commit to it. The page is also fully translated, so the starting points, their descriptions and the preview labels follow your language instead of appearing in English. The built-in library templates have had their names and wording tidied in every language as part of the same pass.
AddedContracts
Contracts • a contract can carry PDF attachments
PDF documents can now be attached to a contract: a job description, a code of conduct, an information sheet, anything the recipient should have alongside the agreement itself. Attachments can be added when creating a contract in any of the three ways, from a template, by uploading a document for signing, or by registering an already-signed document, and an attachments card on the contract page lets you add or remove files for as long as the contract is still a draft or a registered upload. The person signing sees the attachments listed on the signing page and can open each one there, through the same protected link as the contract itself.
AddedCore
Workspace • search the whole workspace from the top bar
The workspace top bar now carries a search field that looks across users, groups, suppliers, departments, projects and registration forms at once. Type at least two characters and results appear grouped by kind, each linking straight to the page it lives on; people match on name, email address, phone number and employee number. You only see what you already have access to: modules that are disabled, or that your role cannot open, are simply left out of the results. The field is a keystroke away from anywhere: Ctrl+K (Cmd+K on Mac) focuses it, and a plain / or s does the same when you are not already typing in a field. On a phone the field folds down to a search icon that expands when you need it.
FixedLocalization
Localization • messages that displayed an internal code now read properly
A small number of messages were missing their text and fell back to showing an internal code instead of a sentence. Affected were the confirmations and errors around assigning an incident, a not-found message in Groups, the error shown in the project phases editor when more than one row is left open-ended, an invalid-action error in Users, and two labels on the contract template page. All of them now show proper text in English, Norwegian, Swedish and Danish.
FixedProjects
Projects • the phases editor no longer blocks adding an earlier phase
Adding a phase dated before an existing one was refused by the editor even though it is perfectly valid: the table lists phases in date order but new rows are always added at the bottom, and the check wrongly required the rows to be in order by their position in the table. The save now goes through and the phase files itself into the right place in the timeline. Two display faults in the same editor are fixed with it: the from-and-to range shown beside each phase could run backwards when rows were not in date order, and when a date failed validation the highlight could land on the wrong field, so the box marked red was not the one that needed fixing.
UpdatedProduction Plan
Production Plan • setting a status on a row takes two taps
Setting a status in the plan used to take four interactions: open the cell, open a list, pick, then Save. The list is gone; the popover now shows one full-width button per status you may set, and tapping a button applies it immediately. Start task keeps its place above the divider and still opens the run dialog, since starting a task collects headcounts. Cancel remains so the popover can be closed by touch without changing anything, Escape still closes it, and the keyboard lands on the first choice so Enter works as before. The buttons are sized for tablets used in the field, which is where this surface mostly runs.
UpdatedCompetenceProduction PlanSuppliers
Help • three more help pages get the richer format
The help pages for Competence, Production Plan and Suppliers have been rebuilt in the format the newer pages already use: a contents list at the top, section links you can share, and cross-links into the related topics, in all four languages. What the pages say is unchanged; a few sentences were added where the old text stated a distinction without explaining it, such as why OK and Completed are separate steps on the plan ladder. In Vehicles and Accreditation, opening Help now keeps the module's full tab row instead of collapsing the navigation to two entries, so Help is no longer a dead end: you can move straight from it back to the desk, the records or the public links.
FixedUI
UI • elements that belong side by side no longer stack
A stylesheet fault stopped one shared layout rule from applying, so a number of small layouts across the product rendered stacked on top of each other instead of in a row. The most visible case was the sign-in page, where the Keep me signed in checkbox sat on its own line above its label instead of beside it. The fault is fixed and those rows sit side by side again.
FixedPayroll
Payroll • per-group exports no longer miss hours worked for another group
A per-group payroll export selects the sessions recorded against the groups you pick. Until now it also required the worker to belong to that group, so hours worked for one group by somebody whose home group is another reached no per-group export at all: they appeared when exporting everything, but reconciling group by group came up short. The session's own group now decides which export owns it, regardless of where the worker's home group points, and each session still appears in exactly one group's export. In the same round, sessions entered manually by a manager now record the worker's group the same way an ordinary clock-in does, so they land in group reports instead of staying unclassified.
UpdatedGroups
Groups • the group page says which kind of contact is set
A group's contact can be either a linked member of your account or a name and contact details entered by hand. The two looked the same on the group page but do different things: a linked contact can open the group under Me and see its members, shifts and sessions read-only, while manually entered details are contact information and nothing more. The group page now states which kind is set and what that means, and the same note sits beside the choice in the add and edit forms, so the difference is visible where you make the decision rather than something to discover later.
SecuritySecurity
Improved authorization checks across the workspace
Improved the internal authorization checks applied throughout the workspace and on the public registration and signup pages. Nothing changes for anyone using the product today.