← 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

Users • the missing-information link asks for the bank account country

The complete-your-details link a manager sends to a worker asked for the bank account number and never for its country, which is what decides how the number is read; every other place that collects an account number asks for both. The link now asks for the country beside the number, Norway preselected, including for a worker whose number is already stored, and links already sent are widened the same way. The Missing information card on a person's page counts the field too.

Suppliers • one switch per module on the supplier page, and the access link is managed on Overview

The Accreditation, Vehicles and Deliveries tabs on a supplier's page each opened on a Start page, then a draft, then a switch: three clicks to turn a module on. Each tab now opens on a single switch that saves as you flip it; Deliveries and Vehicles create their configuration on the account's default project when first switched on, and Accreditation asks you to fill in and save its configuration first. The share card on each tab showed the supplier's shared access link with Disable access and Regenerate beneath it, so disabling from the Deliveries tab silently closed accreditation and vehicles too. Those two actions now live on Overview only; a module tab tells you when the link is disabled and points you there. A module can be on while the link is off, and the other way round: they are separate settings.

Suppliers • the supplier page reads on a phone

On a supplier's page the address was squeezed into a second column a few characters wide on a phone; it spans the card. The access tokens list hid the address, validity and every action on phones and tablets; they are cards with the actions on their own line. The submission queue, the field-by-field review and the contacts list scrolled sideways; all are cards, the review's apply checkbox first and Current / Submitted labelled beside each value.

Settings • the module access list and the email delivery tables read on a phone

The Email delivery settings page was missing its page foot: no side menu on a phone, no footer. The shared module-access list was wider than a phone even with no members, and the email-delivery log and supplier category tables scrolled sideways with Save and Archive out of reach; all are cards on a phone, desktop layout unchanged.

Messaging • the message page fits, and a failed delivery's error wraps

On the message page a long group name held the recipient band open and overprinted the Delivered and Sent by cells, and was cut off on a phone; it wraps inside its column. In the failed-deliveries list the provider's error sat in the last cell, which never wraps, so a long error stretched the table sideways at every width; the error is its own wrapping cell and the second line of the phone card.

Incidents • the list reads on a phone and a tablet

On a phone the incident card was headed by the reference code with the type underneath and no visible way to open it; the type is the title, the code sits beside it, and View shows on every width. On a tablet the list ran seven columns past its card with Status cut off; the reference folds into the type cell and the category column steps aside on that width only. A long incident type label no longer runs past the edge of the row.

Departments • the pages read on a phone, Restore asks its own question, and Active can be unticked

The department list, the members list and the morning-briefing matrix scrolled or clipped on a phone; all are cards or stacked blocks with every button reachable, and the detail page's tab row scrolls instead of cutting off Morning briefing. Restore asked the archive question; it asks about restoring. In the edit form the Active box could not be unticked, and clearing the department head was ignored; both work.

Items • the item lists read on a phone, and Archive from the edit dialog archives

Catalog, All and Kits listed names with nothing tappable on a phone; they are cards with Edit reachable and the active state marked. Item and kit detail forms were cut off at the viewport on a phone; they stack. The statistics table scrolled off on the narrowest phones; it fits. The Return, Transfer and clock-out Return dialogs printed the identifier twice (Radio R-15 R-15); once. The Open list card now says when an item was issued, not only to whom. And Archive in the edit dialog had never archived anything since April, answering Name is required instead; it archives.

Competence • the filtered list and the custom types read on a phone, and dates follow the workspace language

The member list filtered by a competence type scrolled sideways on a phone with the status off-screen, headed by two field labels glued together; it is a card list headed Member. Dates in that list and in the matrix tooltips were in English form regardless of language; they follow the workspace language. The custom types table ran eight columns wide on a phone with Edit out of reach; it is a card per type, the other language names hidden on phones. The member by category matrix still scrolls sideways, but the member column stays in view while it does.

Competence • uploads from Me carry their file, a refused file is reported, and Reject and Reset on the overview apply

Since 4 September a competence added from Me was created without its document, and the per-row upload answered that no file was chosen: the forms had lost the setting that lets a browser send a file. Both send the file again. A document refused for size or type used to be reported as added; it now says the file was refused, the same message the per-row upload gives. On the competence overview the review dialog's Reject and Reset did nothing (the users page had them; the overview's copy had drifted); one writer serves both pages now. Editing or deleting a custom competence type that no longer exists is reported as such rather than as saved.

Groups and Departments • the bulk project change needs a choice

The Change project bulk action on a group's or a department's members treated nothing chosen the same as the explicit No project option, so a submission with no choice cleared every selected member's default project and reported Done. Nothing chosen is now refused and writes nothing; No project still clears, and a chosen project still sets.

Risk assessments • approve, reject and delete apply again

Approving, rejecting or deleting a risk assessment posted to a broken address since 4 September and changed nothing while returning you to the list. The three decisions apply again, and approve and reject wait for the readiness check as they did before.

Groups • bulk actions apply again, and the Assign dialog opens

Since 4 September every bulk action on a group's members (contract reminder, profile, competence and food requests, PINs, project, move, rate, worker type, archive) previewed correctly and then changed nothing: the form posted to a broken address and landed silently on the list page. Reported as Change project for all previewing 12 of 12 and changing nobody. All of them apply again. The Assign dialog for ungrouped members had failed to open since the same date; it opens.

Signup links • the approval email says when no shift was assigned

A registrant approved with no shift received an email that read as a shift confirmation: the You are in card with no shift list under it. The card now states that no shift was assigned as part of the approval and, when nothing else on the email explains why, says how to get one: sign up in the workspace or ask a manager.

Forms • the review pages read on a phone, and a voided registration takes no decision

The pending-review table and a form's submissions tab scrolled sideways on a phone with Status and Review out of reach; they are cards, name and Review first. The Details tab, the add and edit forms and the list's search field stacked badly or were squeezed at phone widths; all fit, and the pending count stays visible on a phone. The review dialog printed the stored sex value and the rate in English form regardless of language; both follow the workspace language and number format. A registration voided because the person is already a member offered the full review, and approving it would have run the promotion the void exists to prevent; it offers no decision and the server refuses one. A muted badge style used in eight places rendered as plain text; it is a badge again.

Contracts • every status speaks the workspace language, the recipient stays on the phone card, notes keep their lines

Contract statuses such as Recipient signed and Superseded, template and version statuses, signer roles and the pill descriptions were in English regardless of language; all are translated. The contract list hid the recipient on phones and tablets, the one column that tells seven identical agreements apart; it stays on the card. A contract's notes keep their line breaks.

Contracts • the contract lists its attachments, and the signed PDF binds them

A contract with supplementary attachments now names them: a numbered Attachments section at the end of the contract text, in the contract's own language, on the contract page, the print view, the signing page (where each entry opens its file), the draft PDF and the signed PDF. In the signed PDF the list is part of the hashed document, and the certificate carries one line per attachment with that file's own checksum, so what the signer was shown is recorded with the signature. A contract without attachments is unchanged, and the signed-copy emails still carry the signed PDF only.

Contracts • a Waiter template pair, and the global templates read consistently

Two new global templates, Employment Agreement - Waiter in English and Norwegian, derived from the Crew employment templates so only the waiter clauses differ: the role is named in the position section, an equipment section covers what is returned and what is kept, and tips are settled as the employee's share of the department's logged hours; the payout date stays the placeholder your own template fills in. The Norwegian Crew and Waiter employment templates now use the same word for the employer throughout, the Staff / Management employee templates carry the same payout-date placeholder in their salary section, and a Staff / Management salary or fee always prints with two decimals (NOK 42 000,00).

Contracts • a published template version can no longer be changed

A contract template version that has been published, or archived, is read-only: the editor opens it without a toolbar and its signing settings are shown as a table. To change the wording press Create new version, which copies the content, language and signing settings into a new draft; edit that and publish it. Only a draft can be saved. Contracts already issued keep rendering exactly as they were sent, because the version they were made from can no longer move under them. The same rule applies to the global templates.

Contracts • the global Staff / Management templates: final wording and Crew-style names

The four global templates now follow the Crew naming convention (Employment Agreement - Staff / Management, Contractor Agreement - Staff / Management, and the Norwegian equivalents), and the generated document title carries the company name like every other family. The employee wording states the independent nature of the position and lists holiday pay and pension contribution with the salary; the contractor wording names the client's contact person, covers performance and breaks, and states the fee excluding VAT, invoiced in arrears with a minimum three-week payment term unless agreed otherwise in writing, with each obligation stated once. No date is written into a global template; put dates in your own version. Templates you have already cloned and contracts you have issued are unchanged.

25 changes · 5 added · 3 updated · 1 removed · 16 fixed

Mobile 9 · Scheduling 8 · Contracts 4 · Dashboard 4 · Localization 4 · UI 4 · +11 more

UI • flows and from-to pairs use one arrow everywhere

A handful of pages still drew a plain arrow or a dash between two times, two dates or two steps: the Import and Export hubs' step flows, the Clockwork schedule card and flagged rows, the project detail's dates, and three pairs in the signup link view. All use the ➜ arrow the rest of the product uses.

Contracts • Staff / Management asks for the amount, and New contract is one page

For a Staff / Management contract the project salary or fee is now typed as an amount, and the contract prints it with your account currency (NOK 42 000). A payment date or settlement wording belongs in the template, as it does on the Crew templates, so put it in your own template version. The role or position is prefilled from the person's title and stays editable. New contract no longer starts with a family chooser page: pick a template from one list and the form shows the fields that template needs.

Contracts • template details are edited in a dialog on the template page

Edit template on a contract template opened a separate page holding three fields. It opens a dialog on the template page instead; the old address still lands in the dialog.

Locations • zone and gate names are no longer cut off, and a work area offers no zones

In the Zones and Gates lists a long location name pushed the zone or gate name itself off the row on a phone or tablet; the name always shows and the path gives way. A work-area location showed Zones and Gates cards with Add buttons that refused every add; the cards appear only where zones and gates can be hosted. A count read as a raw %d placeholder on the delete confirmation; it shows the number. The detail page header stacks its buttons properly on a phone.

Incidents • the incident page shows the stored reference number

An incident's page header and browser title rebuilt the reference from the year and an internal id, while the list, the risk-assessment link, the supplier share email and the delete confirmation all printed the stored reference. For every workspace but the first the two disagreed: one number in the list, another on the page you opened. The page reads the stored reference. The Share with supplier dialog now says why an internal recipient is skipped (no responsible person set, for instance) instead of always claiming no email address, and the list's date and time are one value that wraps together.