What's new

New features and improvements, newest first.

MCPCompare & mergeModelsREST API

New features

Set up checklists and tick them off on each team

Admins can now build readiness checklists right in the app: name the gates, add the items, drag them into order, and choose which items follow your composition rules. When you open a unit, its checklist sits under its positions with a readiness ring for each gate. Mark each item Not started, In progress or Done and leave a note, and items that follow a rule tell you which seats still need filling.

See who moves where when you compare plans

Compare now lists the people who move between the two plans, each with the team they come from and the team they go to, and any change to their role or level. It counts how many people move, stay, leave and are newly placed. You can group the list by where people come from or where they go, show only teams with a certain label, such as pods, and download it as a spreadsheet.

See how your units were reshaped when you compare plans

When you rename a team, move it, split it in two or fold two teams into one, Compare now tells you exactly that instead of showing a removed team and a new one. Each change shows the old and new names, how many positions each side holds, and who moved in or out. A mapping table lists every team in the plan you compare against next to what it became, and you can download it as a spreadsheet.

Write planning changes back from your AI agent in one go

When you plan with an AI agent, for example moving people between pods in a view it built for you, it can now write the whole set of changes back to Resorcerer at once instead of you re-keying them. The agent first shows you what would change: the new headcount, open positions and any new problems. Nothing is written until you say so, and then every change is made or none is. Protected and live models are never changed this way: the agent works on a copy, and you compare and merge it as usual.

See your rollout and scenarios right in your AI chat

When you work with Resorcerer from an AI assistant, it can now show you the real views instead of describing them. Ask for a model's rollout, a unit's make-up, or a comparison of scenarios, and assistants that support interactive views, such as Claude and ChatGPT, draw them right in the conversation. Other assistants get the same information as text. A view only ever shows what the connection is allowed to read.

Read a whole model as one table

You can now get a whole model as a single flat table, with one row for each position in each unit. Every row carries the unit's path, labels and dates, the position's role, level, location and company, who holds it, its notes, open comments and problems. Download it as a spreadsheet from the Slots view, or let an AI agent read it in one step to build its own views of your plan. Leave the names out when you want something you can share.

See which teams are ready to start, all on one grid

Open a model's Readiness view to see every team against every checklist item, gate by gate, with each team's readiness at the end of its row. Sort by group, go-live date or readiness to find who can start and what is holding the rest back, and click an item to move it along. The Rollout view now shows each team's readiness next to its bar, and the Summary tells you how many teams are through each gate.

Compare several plans side by side

When a restructure comes with alternatives, such as a plan with no new funding and a plan with the funding you are asking for, you can now see them next to each other. Open the model you started from, pick two to five plans, and get one table with the headcount, filled and open positions, cost, the number of pods or other labelled teams, the teams missing a role they need, and how many people move in each plan. Each plan links to its full comparison, and the table works on a phone too.

Track whether each team is ready to start

Before a new team starts there is a list to get through: people named, capacity cleared, tooling set up, the first piece of work done. Admins can now define that list once as a readiness checklist, in gates, and it applies to every unit with its label. Items can be ticked off by hand with a note, or follow your composition rules, so "Builder named" turns Done as soon as the seat is filled. Each unit and each model gets a readiness percentage, and checklist progress travels with copies, comparisons and merges like the rest of the plan. AI agents can read and update checklists too.

Park people on a bench while you reshape a plan

When you restructure a plan you often take people out of a team before you know where they'll land. The Units view now has a bench for them: drag someone onto it, and drag them into any team when you're ready. Every move you make is listed with its own undo. Copies of a model treat the bench as part of planning, so people waiting there are no longer flagged as a problem.

Improvements

See which AI agent made a change in the Audit Log

When an AI agent writes changes back to a model, the Audit Log now says so: each change carries an "MCP" chip with the name of the agent connection that made it, and changes the agent wrote back together also show the batch they were part of. Reviewing a copy before you merge it, you can tell at a glance which changes the agent made and which were made by hand.

Compare reads more clearly, on a phone too

On a phone, the model picker and every toolbar on the Compare screen now wrap onto their own lines, so nothing is cut off. Each section says which way the changes run, from the model you compare against to the one you are viewing, using both names. The counts of who moved, stayed, left or was newly placed read the same on Compare, in the exports and in the scenario comparison, and people on the bench are always shown as on the Bench. Wide tables can be scrolled from the keyboard.

Slot filters fit on the screen

The Filter panel on the Slots list now fits on the screen and scrolls, so every filter can be reached on a phone or a short laptop screen.

The Slots list fits on a phone

On a phone, the Slots list now puts the search box on its own line and wraps the buttons below it, so the export and download buttons are always visible. Each slot's role, level, location, company and team tags wrap under the person's name instead of running off the edge of the screen.

Bug fixes

Compare agrees on headcount when people are on the bench

When you move someone to the bench in a plan, Compare now counts their seat the same way everywhere: the headline figures, the totals and the breakdown by team, which shows the bench as its own row. People moved to the bench, or placed from it, are listed as such rather than as leaving, and they count as changed assignments.

The Units view fits small laptops and phones

Team names in the Units view stay readable on smaller screens, and the toolbar no longer wraps onto a second line. The bench and your recent moves take up less room and show how many people they hold, with your latest Undo always one click away. On a phone the panels stack one above the other, so the hierarchy, the bench and the team details each get the full width of the screen.

Models

New features

See which units are missing the roles they need

When your organization sets out what a team should contain, such as one product builder in every pod, you can now see at a glance where a model falls short. Teams that miss a role are marked in the units tree and on the org chart, seats that exist but are still empty are marked as unstaffed, and the model summary adds up the gaps for each rule, like "4 missing a Product Builder". Select any count to see exactly which teams it means, and add the missing seats in one step.

Say what every team should look like, and see where it doesn't

Composition rules let you describe the kinds of units you plan, like one product builder and one product engineer in every pod. Each rule applies to every unit with a label, in all of your models, and the Problems view points out the units that are missing a seat, have too many, or have seats nobody fills yet. The rules page shows how many units break each rule in each model, and you can start a rule straight from a unit template so it picks up the template's roles and label for you.

REST API

Improvements

The REST API now shows how everything connects

Every REST response now includes the connections you need: the units a position belongs to, the labels on models and units, the groups a person is in, a level's rank and a company's contractor flag. You can list a unit's positions and child units, attach and remove labels, filter people by group, manager or status, and find the positions in a unit or reporting to someone. Lists now return the full record, so you no longer need a second call for each item.

REST API

Improvements

The API reference now shows what every call returns

The REST API reference now describes the response for every endpoint: the fields you get back, the status codes, and the errors to expect. You can also generate a typed client straight from the published API description.

IntegrationsModelsPeople

New features

Connect your HR system

Organizations on Pro and Enterprise can now connect the HR system they already run, including Workday, BambooHR, HiBob, Personio, Rippling, Gusto, UKG and SAP SuccessFactors. Choose Organization settings → Integrations → Add integration → HR system, sign in to your system in a secure window, and turn on People Sync. Your people and groups arrive and stay current, and every live model picks up the joiners, leavers and moves. The connection is read-only: Resorcerer never writes to your HR system. See Connect an HR system.

Improvements

Org charts that stay quick for large organizations

The org chart now opens centred on the top of your organization, at a size you can read. Large organizations open with just the top levels that fit your screen, so the chart is quick to read and to move around. Open or close any branch with the arrow on a card, which also shows how many people are hidden beneath it, or use Expand all and Collapse all to change the whole chart at once. Fit to screen brings everything into view whenever you need it. When you filter the chart, each match now appears under its real manager, with the managers who don't match shown faded. The chart opens on the matches, and a closed branch tells you how many matches it hides, so even a filter that matches thousands of people stays easy to read.

Bug fixes

Import your whole company directory in one go

Large people imports are now much faster. A file with a few thousand people, managers included, imports in seconds instead of timing out, so you no longer need to split your directory into smaller files.

REST API

New features

Register your own OAuth apps

Organization admins can now register OAuth applications, such as an internal tool or a partner's web app, under Organization Settings → Registered Apps. Each application asks for a fixed set of permissions, which your members approve when they sign in to it. The Access Tokens page now also shows which app each sign-in was issued to, and lets you revoke it.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

Integrations

Improvements

Add an integration even when its connection test fails

Adding an integration no longer stops at a failed connection test. The integration is saved, and you see the test result right away, so you can fix the connection details later from the integration's page instead of filling in the form again.

Open an organization in a new tab

The entries in the organization switcher are now links, so you can open another organization in a new tab and keep the one you are working in open.

Bug fixes

Date pickers and scrollbars follow dark mode

In dark mode, date pickers, dropdown popups and scrollbars now use dark colors instead of light ones.

Integrations

New features

Pick up your assistant chats where you left off

The assistant now keeps the chat you had open when you refresh the page, and remembers whether its panel was open. A new Previous chats menu in the assistant's header lists your saved conversations, newest first, so you can reopen one and carry on, or delete the ones you no longer need.

Bug fixes

Clear errors when an integration can't be saved

If adding or editing an integration fails, you now see a message explaining why, instead of the form doing nothing.

Compare & mergeModelsTimeline

New features

Export a snapshot from the Snapshots tab

Each snapshot on a model's Snapshots tab now has an Export action. It downloads the snapshot as an export file, the same file the Import / Export page makes for a single model, so you no longer need to copy a snapshot to a live model first. Snapshots are not listed in the Import / Export page's model list. A note there now points you to the Snapshots tab.

Every snapshot of a model, in one place

A model now has a Snapshots tab listing every snapshot taken of it — when it was taken, why (before a merge, on a schedule, or by hand), the date it is filed under, and whether it is on the timeline. Open a snapshot, compare it with the model as it is now, put it on the timeline or take it off, or move it to the trash, all from the list. Snapshot now takes one whenever you like, and the snapshot schedule lives on the same tab. The Compare screen's model picker lists the model's own snapshots too.

Improvements

Scheduled snapshots stay off your timeline unless you ask

A daily snapshot schedule no longer adds a new point to your model's timeline every day. In the schedule on a model's Snapshots tab, tick Place each snapshot on the timeline if you want scheduled snapshots to show there; it is off by default. When you apply a sync proposal with Save a snapshot first, a new Place on the timeline option (on by default) decides whether that snapshot shows on the timeline. A snapshot of a dated plan now keeps the plan's date, so a snapshot of your January plan is still filed under January.

Snapshots no longer crowd your models list

Snapshots now remember which model they were taken of, when, and whether they came from a merge, a schedule or a Snapshot now click. They stay out of your models list, even when you show archived models, so the list holds only the models you work on. Copy a snapshot whenever you want an editable model from it.

Snapshots, explained

The docs now have a page on snapshots: how one gets taken, the difference between when it was taken and the date it is filed under, how to put one on the timeline or take it off, and what the Snapshots tab shows. In the app, a snapshot is described as a read-only copy of a model taken at a moment, never as an archived one.

Snapshots look like snapshots everywhere

Opening a snapshot now tells you what it is: which model it was taken of, when, and why, with a link back to that model and its other snapshots. Snapshots stay read-only, and nothing offers to unarchive them. The Compare and Merge screens list the model's own snapshots in their own group, named by when they were taken, so you can compare with or restore from an earlier state in a couple of clicks. On the timeline, snapshots carry a camera icon so you can tell a captured state from a plan, and in the Trash each snapshot says which model it belongs to.

Snapshots tab works on smaller screens and keeps plans' dates

On a tablet, a phone, or a laptop with the sidebar open, the Snapshots tab now shows each snapshot as a card, so whether it is on the timeline and its actions are always in view. Taking a snapshot of a dated plan and placing it on the timeline now files it under the plan's own date by default, so it lands beside the plan. The tab explains the difference between when a snapshot was taken and the date it is filed under, exported snapshots are named after the snapshot, and the schedule card tells you when you have unsaved changes.

Bug fixes

Snapshots read as snapshots everywhere

An open snapshot no longer offers Live sync or the Snapshots button in its header, and its Merge view keeps Apply Merge off with the reason, instead of failing when you click it. In the Compare and Merge pickers each snapshot now leads with its effective date, for example Effective Feb 10, 2026 · taken Oct 10, 2026, 5:27 AM (manual), every group has a heading, and two snapshots taken close together can always be told apart. Search no longer lists snapshots as archived models. Find them on their model's Snapshots tab.

Compare & mergePeople

Bug fixes

Sync proposals no longer get stuck with changes you cannot see

When a sync moved someone between two managers with matching roles, the pending count showed the change but the review did not list it, so it could never be applied and the count never reached zero. The review now lists every manager change the count includes, and the count only ever includes changes you can apply.

Compare & mergeModels

Improvements

See what a problem involves without opening it

Each problem in a model's Problems view now names the positions it concerns, and an attribute mismatch shows the change a fix would make right there in the list. You can also ignore a problem straight from its row, without opening the fix dialog first.

Bug fixes

Reviewing a sync proposal always opens the right comparison

Clicking "Review sync proposal" or "Review in Merge" from another part of a model sometimes opened a merge against a different model, so the review showed a wall of unrelated additions and removals instead of the changes from your people data. It now opens the proposal itself every time.

Copies and snapshots of a model also keep units that sat under a deleted unit, placing them under the nearest remaining unit, so a copy no longer silently loses part of the structure.

MCPCompare & mergeModelsPeopleREST API

New features

Update a model from your people directory once, without keeping it live

Not every model should follow your people directory forever. Open the Live dialog on a model that is not live and use Update from people: pick what drives units, who is in scope and which kinds of change to include, such as joiners, leavers, moves or manager changes. The update arrives as a sync proposal you review and apply in Merge, change by change. Apply part of it and only what you have not applied yet stays pending; apply all of it and the update clears itself. The same update is available through the REST API and to AI agents over MCP.

MCPModelsPeople

New features

Big hierarchies now fit on the Diagram

Units on the Diagram no longer pile on top of each other when a level has more teams than fit across the screen. Sibling units now sit side by side while there's room and wrap to the next line when there isn't.

Deep organizations open with the first three levels showing. Pick how many levels to expand from the Diagram toolbar, or use the chevron on any unit to collapse or expand just that one. A collapsed unit keeps its position counts and shows how many units sit beneath it, so you can scan the whole structure before you drill in.

Improvements

AI agents can now test an attribute rule before saving it

An AI agent connected to Resorcerer can now look up the full match expression language, including every field it can use, and try a rule against your people before it saves one. It sees how many people match, a sample of who they are, or exactly what is wrong with the expression, the same way you do in the editor.

Costs & headcountCompare & mergeTimeline

Bug fixes

Position dates now survive copies and merges

Start and end dates on a position used to be lost when you copied a model or merged one into another, and Compare could call two models identical when only their dates differed. Both now keep every date, and date changes show up in the merge list.

The Counts and Costs trends now honour position dates along the model timeline too, so a role that starts after a snapshot's date is not counted in it. Date badges explain what each date means on hover, mark positions that have already ended or not yet started, and the slot's Timeline tab shows its dates in every snapshot.

ModelsPeople

New features

Discuss a model in place with comments

Leave a comment on a model, on a unit, or on a slot, and reply in a thread. Units and slots with open threads show an amber comment badge in the diagram, org chart, units and slots views (with a toggle to hide them, like problems), and the slot details sheet gets a Comments tab. The new Comments page lists every thread by what it's about; mark a thread resolved to clear it from view, and find it again under "Show resolved". AI agents connected over MCP can read and take part in the discussion too.

Filter people by active status

The People page and a model's People view now have an active-status filter. Show only the people who are still with you, only those who have left, or everyone, and the choice stays in the page address so it survives a refresh.

GroupsModelsPeople

Improvements

Dropdowns now list options in a predictable order

Role, location, company and model pickers across the app now list their options alphabetically, and level pickers list levels in seniority order. Long lists are easier to scan, and the same list reads the same way on every screen.

Clearer unit counters, and the groups tree opens expanded

Unit counters on the diagram and units pages now show a single number when every slot is filled, and keep the "filled / total" form only for units with vacancies, so the gaps stand out. Parent units on the diagram carry a Σ badge summing slots across the unit and everything beneath it, and a collapsed unit in the hierarchy rolls its hidden children into its own count. The groups page now opens with every branch expanded; collapse what you don't need and it stays collapsed.

Bug fixes

Fixed an update that could stop the app from starting

Updating to the previous release could fail to start when a live model already existed. The update now completes on those databases.

GroupsModels

New features

Choose what people in several groups get in a model built from groups

When you build a model from your groups, someone who is directly in more than one group used to land in the deepest one only. The Groups in scope settings and the Create Model dialog now let you choose what they get instead: one slot in the deepest group (as before), one slot shared by every unit their groups become, or one slot per unit. A membership in a group that contains another of the person's groups still collapses into the deeper one, so someone in both EMEA and EMEA Sales lands only in EMEA Sales. Live models follow the same choice. A shared slot's units are kept in step as a single move, and with one slot per unit each slot is filled, moved or vacated on its own, while the Problems page only flags a person's slots that collide in the same unit. Dismissing a proposed move of a slot built from groups now sticks, too.

Models

New features

Start new units from a template

Define a unit template once, as a hierarchy of units and the slots inside them, and pick it whenever you add a unit to a model. The whole structure arrives in one step: a squad, a regional team, a department shape. Templates live under Configuration, carry no people or dates, and you can also capture any existing unit as a template with "Save as template".

ModelsPeople

Improvements

Ignore a problem from wherever you spot it

Ignore now sits beside Apply Fix in the problem dialog, so you can ignore a problem straight from a position's problem badge on the org chart, diagram, units, slots or matrix views, not only from the Problems page. The Problems page still lists ignored problems behind its Show ignored toggle, where you can bring one back.

Bug fixes

People page loads again

The People page could fail with "The maximum allowed field cost was exceeded" instead of listing anyone. It loads normally again; the Automatic hint on a person's edit form is now looked up when you open that person rather than for every row.

Models

New features

Ignore the model problems you've decided to live with

Not every problem the analysis flags needs fixing. Each problem on the Problems page now has an Ignore button next to Fix. An ignored problem drops out of the counts and off every slot badge in the model, and waits under a Show ignored toggle on the Problems page, where you can bring it back with one click. If an ignored problem changes, say a reporting loop picks up another position, it is reported again so nothing new slips past you.

ModelsPeople

Improvements

See exactly what fixing an attribute mismatch will change

When a person's attributes don't match their slot, the fix dialog now lists each mismatched attribute with the slot's current value and the value it will be set to, so you know what you're agreeing to before you apply the fix.

Bug fixes

Automatic attribute hints now show the computed value

When a person has a role, level, location or company pinned by hand, the Automatic option on their edit form now shows what your matching rules would set instead of repeating the pinned value, so you can see what reverting would do before you do it. The role, level, location and company pickers in a slot's details are also sorted alphabetically.

Models

New features

See model problems right on the affected slots

Slots involved in a problem — a person in two slots, attributes that don't match the slot, a reporting loop or a slot with no unit — now get an amber border and a warning badge wherever they appear: the org chart, diagram, units view, slots list and matrix. Click the badge to read what's wrong and fix it on the spot with the same fix as the Problems page, or open the slot to see its problems listed in the details. The org chart and diagram get a Problems toggle beside the other badge toggles, on by default, for when you want a clean view.

Bug fixes

Problems are listed again when a person's attributes don't match their slot

Since 0.46.0 the Problems page came up empty for any model with an attribute mismatch, because the server could not send the mismatch details. The list now loads with every problem, mismatches included.

GroupsModels

Improvements

Build a model from groups without a top-level unit for the group you picked

When you build a model from one group, you can now leave that group out. It gets no unit of its own, and the groups directly under it become the top of your hierarchy. It works the same way for a model you keep live.

ModelsTimeline

New features

Snapshot a model automatically on a schedule

Open a model's new Snapshots dialog and choose every day, every week, every month or your own schedule. Resorcerer then files a dated copy of the model on its timeline each time, so a live model builds up a history of how your organization actually looked without anyone remembering to take one. Runs are skipped when nothing has changed, and there is a Snapshot now button for the times you want one straight away.

Bug fixes

Dialogs now fit their content

Picking a user with a long name or email in Manage Access no longer pushes the dialog wider than the screen. The dialogs for turning off People Sync and People Photo Sync now wrap their buttons instead of running off the edge.

Fixing an attribute mismatch no longer blanks the page

Opening the fix dialog for a person whose role, level, location or company does not match their slot used to leave you with an empty screen. The dialog now opens and lists exactly what is out of step, so you can fix it and carry on.

MCPPeople

Improvements

Set start dates, managers and more on people from your AI assistant

Your assistant can now set a person's start date, end date, manager, photo and active status when it creates or updates them, and clear the dates or manager again later. Person details also show these fields.

Work with unit labels from your AI assistant

Unit lists and details now show each unit's labels. You can also ask your assistant or any connected AI tool to add labels to a unit or remove them, using the label names you already know.

Bug fixes

MCP tools for people and other metadata work again

Connected AI tools could no longer use the people, role, level, location, company and label tools, or create models, and every call ended in an error. They work again, and a tool you aren't allowed to use now explains why instead of failing silently.

GroupsMCPModelsPeople

Improvements

Groups and People work better from the keyboard

The group tree is now a single stop when you tab through the Groups page, and you move around it with the arrow keys, Home and End, or by typing the start of a group's name. Press Enter or Space to show a group's details, and add a child group from its actions menu, which opens its parent and puts you on the new group. Closing a dialog on the Groups or People page now puts you back on the button that opened it, and screen readers now announce name warnings and empty search results as they appear.

Smoother manager and group pickers for keyboard and screen reader users

The Groups field in the Add and Edit Person dialogs is now announced by name. The manager picker tells screen readers how many people match, when nothing matches, and when you should keep typing to narrow the list. If what you type matches the current manager (by name, email, department or any other searched detail), pressing Enter keeps them instead of switching to the next match. On small screens the picker no longer jumps above and below the field as you type. After you clear the group filter on the People page, focus stays on the filter so you can carry on from where you were.

Shorter, friendlier links to your organization

When your organization has a slug, every link in Resorcerer now uses it, so a page you share reads like a name instead of a long string of letters and numbers. An administrator sets the slug in the Slug field when creating or editing the organization on the Organizations page. Links you saved before still open the right place.

AI assistants stay connected while you use them

Once you connect an AI assistant to Resorcerer, it now keeps its access fresh on its own while you keep using it. You only need to confirm again after a long break, or if you remove the connection.

Bug fixes

The AI assistant can work with your models again

Asking the assistant about your models, units, slots or people no longer ends in a "Function failed" error. It now sees the same models you can, including private ones you have access to.

Generating a model says who was left out for having no unit

When you generate a model from your people, the confirmation now says how many people were left out because they had no unit (for example, by manager: someone with no manager and no reports, such as a CEO or a contractor) separately from people skipped because they are not currently active. It used to give one combined "skipped" count.

Search finds your groups every time

Searching for a group from the top bar now finds it every time. Before, a group could show up the first time you searched for it and then go missing from later searches for the same name, even after a reload. Models are found reliably too.

Groups warns when a name is already taken

Creating or renaming a group to a name another group in your organization already uses now shows a warning that says where the existing group is, for example "Engineering / Managers". You can still save it, because directories synced from your identity provider can legitimately have groups with the same name. The Parent Group picker now shows each group's full path. When two groups have the same name and the same parent, the picker also shows each group's description and member count, and the tree shows the description next to the name.

Group names stay readable on smaller screens

When you pick another group, its details now open at the top, so you always see its name and actions first. On narrower screens and in deeply nested group trees, group names stay readable: the member count steps aside when space runs out, deep levels are indented more compactly, and the group details show an Inactive badge for inactive groups. The Add member button also stays fully visible on narrow layouts.

Group memberships stay put when you edit someone

Changes you make to a group's members now show up on the People page straight away. When you edit someone, only the groups you add or remove change, so a group someone else added them to in the meantime is kept, and editing their other details leaves their groups exactly as they are. Restoring a group from Trash brings it and its members back into view without a reload. Removing a member from a group now confirms what happened and keeps your place in the list, and a slow save from a dialog you closed no longer interferes with the one you opened next.

Groups page stays readable with long trees and same-named groups

Opening a group from search now scrolls only the group list, so the group's details stay on screen next to it. In the tree, a group's name always stays readable, and the description shown beside a same-named group shortens instead. When you type a name that several groups already share, the warning now tells them apart by description and member count instead of listing the same name twice.

Group links always open the group you meant

The Groups page address now follows the group you have open, so reloading, bookmarking, or sharing the page brings you back to the same group. If a link points to a group that was deleted or that you can't access, you now see a short notice instead of an empty page. Groups that share a name, description, and member count are now numbered in the order they were created, and listed in that order, so you can tell them apart in the tree and when picking a parent group.

Safer, clearer group pickers on the People page

Opening a multi-select list and pressing Enter no longer selects everything. Each time the list opens it starts fresh, with an empty search and nothing highlighted until you choose an option, and the "Select all" entry now says how many items it will add, such as "Select all 12" or "Select all 3 matches". When you remove a selected item with its remove button, focus returns to the field so you can keep working from the keyboard. Long names in the field are shortened to fit, and the full name shows when you point at it. On the People page, groups that share a name are now told apart the same way as in the Groups page's Parent group picker, both in a person's Groups field and in the group filter, so you always pick the group you meant. On narrow screens, the open lists (including the Parent group picker) now fit on screen and wrap long names, so the end of a name that tells two groups apart is always visible.

Editing a person no longer clears their manager by accident

When you open the Manager field while editing a person, their current manager now sits at the top of the list, already selected, with an Inactive badge if they have left. Pressing Enter keeps them, so a manager is only cleared when you choose None. Filtering the People list by a group that has no direct members now says no people were found and offers to clear the filter, instead of suggesting your organization is empty.

Compare & mergeTimeline

Improvements

Choose the date a snapshot is filed under

When you apply a sync proposal and save a snapshot first, you can now pick the date it takes on your timeline. By default it is dated to when the model last changed, since that is how long the saved state has been true, rather than the day you happened to click Apply. Choose Today instead to mark the moment of the sync, or set any date you like.

IntegrationsCompare & mergePeople

Improvements

A tidier Entra group picker and calmer sync run history

Choosing which Microsoft Entra groups to sync is now a single dropdown: search your groups by name, tick the ones you want, and they appear as chips you can remove with a click. If a group is not in the search results, you can still add it by its object ID from the same box.

Sync run history is quieter too. A person whose manager is outside the synced groups is now a warning rather than an error, since that person still syncs fine, and each run shows a count of errors and warnings that you expand only when you want the details.

Bug fixes

Live sync changes apply cleanly in one go

Reviewing a live model's sync proposal is calmer and more predictable. Applying everything now lands every change in one pass: new units are created under the right parent straight away, so you no longer see a fresh batch of "re-parent" changes the moment you apply. If your people directory syncs again while you are reviewing, applying tells you the proposal changed and loads the current one, rather than quietly leaving empty duplicate units behind. Once the last change is in, the Merge screen says the model is up to date, and the pending-changes banner and the Merge screen now always agree on what is pending.

A model that was copied and then made live now proposes leavers, moves, and attribute changes like any other live model. Auto-accepted joiners who arrive in a brand-new group hierarchy get the whole hierarchy created, not just their own team.

The Live sync dialog shows Status (the last recompute, what is pending, and the way into Merge) right under the Live switch, and the toggles are now titled Auto-accept, with each one off meaning "wait for my review".

Select All on unit differences works again

When comparing models, Select All above the unit differences now ticks every listed unit. It used to leave them all unchecked.

ModelsPeople

New features

Export the people in a model to CSV

You can now export a model's People view to CSV. Each person gets one row with their external ID, the units they are assigned to, and the top-level unit each of those sits under. Your search and filters apply, so you export exactly the list you are looking at.

People assigned to more than one unit now show a badge for each one, and the unit filter and search find them by any of their units.

Integrations

Improvements

Simpler group settings for Microsoft Entra sync

Setting up which groups to sync from Microsoft Entra is now one list instead of two. Pick the groups once, and they decide both who is synced as a person and which groups are mirrored. You can pick more than one group, and each shows its name and ID so you can tell similar groups apart.

Want everyone in your directory but only some of the groups? Pick the groups and untick the option to only sync their members.

Test connection now also tells you whether group access is set up, so there is no separate button for it. Field sources are tucked into a section you can expand when you need it. Your existing settings keep working as they did.

On the Groups page, the group tree and the member list now share the space equally.

Models

New features

Name units from a pattern in the group name

When units come from groups, you can now choose how they are named instead of always copying the group's name. Enter a regular expression to match in the group name and what to replace it with. For example, ^SG-(.+)-Team$ with $1 turns "SG-Platform-Team" into "Platform". Groups the pattern doesn't match keep their name. You can set it when you create a model from your groups, or in a live model's Groups in scope settings. On a live model, existing units get a rename proposal on the next sync.

Integrations

Bug fixes

Security update for the container image

The Resorcerer container image now includes the fix for an OpenSSL vulnerability (CVE-2026-84782) and runs on .NET 10.0.12.

Directory sync works for larger groups

Syncing people from a single directory group could fail when the group had more than 15 members. Those syncs now complete as expected.

New features

A clearer way to create a model from your people

Creating a model is now one roomy dialog, with the same name, summary, description and labels whether you start blank or from your people. Starting from your people, you make three choices in order. Units: build them from departments, managers or groups, and pick just the departments, managers or groups you want, or choose no units at all. People: your unit choice already decides who's included, and you can narrow further by role, level, location and more, with an exact count of who's in and who's left out before you generate. Live sync: keep the model current from your directory and decide which changes apply without review, all in the same place.

Resorcerer no longer creates an "Unassigned" or "All People" unit to hold people it can't place. A live model can now keep its units in step with your reporting lines (one unit per manager) as well as with departments or groups, build its units from several root groups at once, and scope its people to a manager's whole reporting line.

Improvements

Webhook events now say what changed

Each outgoing webhook event now names the kind of thing that changed, such as resorcerer.person.updated or resorcerer.cost-profile.created, so your integration can route on the event type alone. If an integration of yours reads the older resorcerer.entity.updated style, update it to the new names, listed in the API reference.

Bug fixes

Sync run history shows up again

An integration's People Sync card now shows when it last ran and its recent runs, instead of "Never run" and an empty history. After you press Run now, the new run appears on its own once it finishes, without reloading the page.

Improvements

Choose Entra fields, and the group to sync, by name

When you limit a Microsoft Entra people sync to one group, you can now search for that group by name instead of pasting its object ID, as long as the app has permission to read groups. And every synced field can now come from the Entra attribute of your choice: point Location at city instead of office location, read Company from an extension attribute, or take the manager from an HR-fed attribute that holds the manager's employee ID, email or user principal name.

Bug fixes

Live models no longer invent an "Unassigned" unit

A live model used to gather everyone it couldn't place into an "Unassigned" unit it created by itself. It no longer does. People with no department, or no group or manager to place them by, are simply left out of the proposal until they can be placed. If you liked the holding pen, turn on the new "Create an Unassigned unit" switch in the Live sync dialog's Unit source section and they land there as before.

MCPCompare & mergeModelsPeopleREST API

New features

Generate a model straight from your groups

When generating a model from your people directory, you can now build its units from your groups instead of department or manager. Pick a root group (or leave it to cover every top-level group) and each group with people in it becomes a unit, nested the same way your groups are — empty groups are skipped, and people who aren't in any group land in a catch-all Unassigned unit.

Live models: keep any model in sync with your people directory

Any protected model can now be live. Press the new Live button in the model's header to open its Live sync dialog and turn Live on, or tick Keep this model live when you generate a model from your people (both are for organization admins; other members see why the option is off), and every change in your people directory that affects that model arrives as a reviewable proposal: joiners, leavers, moves, renames and attribute changes. Review and apply it in Merge, or let auto-accept handle the kinds you don't need to see.

Each live model has its own people scope, unit source, groups scope, auto-accept rules and recompute timing, so you can keep a company-wide chart live alongside one model per region or team. The people scope is set in the Live dialog and does one thing: it decides which people produce proposals for that model. It never hides anyone from assignment or from the model's People view, and leaving it empty means everyone. When you generate a model from your people with Keep this model live ticked, the people you generated from become its scope. Unit syncing is optional: sync units from the department field, from the groups under a root group, or don't sync units at all — positions are still filled, added, vacated and updated, but units are never created, moved or renamed. Live models carry a Live badge, the models list has a Live filter, and Compare and Merge suggest your only live model as the counterpart when you have exactly one.

Breaking changes: the organization-level baseline is gone, with no aliases. The Baseline badge, the Baseline switch when editing a model and the Baseline page are replaced by the per-model Live button and dialog. The model-level person filter (the Person filters dialog, the "Excluded person assigned" problem and the personFilterConfig fields and mutations on Model) is also gone: a people filter now exists only as a live model's people scope, and models copied or propagated along a timeline never carry one. In the GraphQL API, baselineModel, setBaselineModel, Organization.baselineModel, baselineSyncSettings, updateBaselineSyncSettings, baselineSyncProposal, applyBaselineSyncProposal, dismissBaselineSyncOperations, recomputeBaselineSyncProposal, baselineScopePreview and compareToBaseline are removed in favour of Model.liveSync, liveModels, liveSyncProposal, liveSyncScopePreview and the enableLiveSync, updateLiveSyncSettings, disableLiveSync, applyLiveSyncProposal, dismissLiveSyncOperations and recomputeLiveSyncProposal mutations. In the REST API, the /models/baseline routes are replaced by /models/{id}/live-sync, /models/{id}/live-sync/proposal, /models/{id}/live-sync/proposal/apply and /models/{id}/live-sync/recompute. For AI agents, the CompareToBaseline, GetBaselineSyncProposal and ApplyBaselineSyncProposal MCP tools are replaced by ListLiveModels, GetLiveSyncSettings, UpdateLiveSyncSettings, GetLiveSyncProposal and ApplyLiveSyncProposal, which take a model id.

Improvements

People page now pages instantly, even with thousands of people

The People page loads 100 people at a time instead of fetching your whole directory up front, so it opens fast no matter how large your organization is. Searching now filters on the server as you type, and keeps your place — including your search term and which page you're on — if you refresh the page, bookmark it, or come back to People from another screen.

Known limitation: the Manager field on the add/edit person forms only offers people from the currently-loaded page, so in organizations with more than 100 people it may not show every manager to choose from (existing manager assignments are unaffected).

Bug fixes

The Groups tree now shows every group, even in large organizations

Organizations with more than 200 groups used to have their Groups page tree silently cut off after the 200th group, hiding groups and their children further down the list. The tree now loads every group, however many there are.

This release includes behind-the-scenes maintenance and reliability improvements.

IntegrationsPeople

New features

Show Microsoft 365 profile photos on your people

If you connect Microsoft Entra ID, you can now turn on People Photo Sync to show each person's Microsoft 365 profile photo across Resorcerer. It works on its own, so you can use it even if your people arrive through SCIM instead of People Sync. Photos you entered by hand stay as they are, and a person you mark inactive loses their synced photo on the next run.

Improvements

A roomier People page

The People page now stretches across the whole window and shows each person's location and company in the table. Adding or editing a person gets a wider form with related fields side by side, so there is less scrolling.

IntegrationsPeople

New features

Work out each person's role, level, location and company automatically

Give every role, level, location and company a match expression such as title:~engineer or email:*@contractor.com, and Resorcerer assigns the right one to each person the moment they are added, imported or synced. Rules run in the priority order you set, a default catches everyone else, and a live preview shows who matches as you type.

People now also carry the company name and office location your directory provides, so a Microsoft Entra or SCIM sync gives your rules something to match on. When a rule gets one person wrong, pin an override on that person and it stays put through every future sync and rule change.

Import & exportIntegrationsModelsPeople

New features

Choose your baseline model without leaving the model

Open any model, hit Edit, and switch on Baseline to make it the one your people directory syncs into. Resorcerer protects the model for you at the same time, and tells you which model currently holds the baseline if another one already does.

Keep a live baseline in sync with your people directory

Designate one protected model as your organization's baseline, and Resorcerer watches your people directory for changes that affect it — joiners, leavers, role and manager updates, department moves — and turns them into a reviewable proposal instead of silently editing your live org chart. Accept the changes you want, reject the rest, and nothing is proposed twice until the underlying data changes again.

Generate a model from your people directory in one click

Skip the manual setup. Generate a model straight from your people directory — units, filled positions, and reporting lines — in a single action. Choose whether units come from departments, from managers, or keep it flat, and Resorcerer builds the rest, telling you about anyone it had to leave out along the way.

Connect an HRIS or directory service and keep your people directory in sync automatically

Resorcerer can now connect to systems you already use to keep your people directory current automatically, instead of re-importing a CSV by hand. Add an integration from the new Integrations page in Organization Settings, then turn on People Sync to create, update, and deactivate people as your upstream system changes — leavers are deactivated rather than deleted, and a rehire picks the same record back up.

Fields a sync manages (name, title, manager, role, and more) become read-only on that person's profile, with a note naming the integration — so the upstream system stays the source of truth and a hand-edit can't be silently overwritten on the next sync. Disconnecting the integration, or releasing its people explicitly, hands those fields back.

Integrations are included on the Pro and Enterprise plans.

Sync your people directory from Microsoft Entra ID

You can now connect a Microsoft Entra ID (Azure AD) tenant as a People Sync provider. Add it from the Integrations page with an app registration's tenant ID, client ID, and client secret, then choose which accounts count as people (excluding guests and disabled accounts by default, with an optional group scope) and where role and level come from, since Entra has no standard field for either.

The connection is read-only and is tested before it's saved, with a specific message for a bad secret, a missing permission grant, or the wrong tenant — so a setup mistake is caught immediately instead of on the next scheduled sync.

Check your baseline for pending changes whenever you want

Edited your people directory and want to know what it means for your baseline? The People page now has a Recompute baseline button that checks straight away and tells you how many changes are waiting for review.

SCIM provisioning is now a connected integration

SCIM provisioning now lives on the Integrations page alongside every other connected system, instead of its own standalone dialog on the People page. Add a SCIM integration, then generate and manage its bearer tokens from its detail page, the same place you manage any other integration's settings.

Because your identity provider pushes people to Resorcerer as changes happen there, a SCIM integration has no schedule and nothing to manually sync, so provisioning just works. Every existing SCIM token keeps authenticating with no changes needed on your identity provider's side.

SCIM is included on the Pro and Enterprise plans, the same as every other integration. Generating a new token requires the plan; revoking one never does.

Improvements

A clearer way to explore Resorcerer with example data

If your workspace is empty, the offer to generate an example organization now sits in its own section on the models list, with a proper explanation of what you get and a reminder that you can delete it whenever you like.

Decide whether to keep a snapshot each time you accept changes

When you apply changes from your people directory to your baseline, Resorcerer now asks whether to archive a copy of the baseline as it was first, so you can look back at what the changes replaced. It is offered every time rather than set once and forgotten, and snapshots still do not count toward your plan's model limit.

Bug fixes

Preview a people import before it changes anything, and stop losing data on re-import

Importing people now shows you a preview first — how many people will be created and updated, which roles, levels, locations, and companies will be created, and which rows reference a value that doesn't match anything — before anything is applied.

You can also let the import create missing roles, levels, locations, and companies for you instead of requiring them to exist first. And a role, level, location, or company that doesn't match anything no longer silently clears what was already there on re-import — it's reported instead, and left alone.

New features

See the plan your organization is on, with its real limits

On a paid plan, the Plans page now starts with your organization's own plan: the limits and features in effect for you right now.

Find any model or page from the top bar

Press / anywhere in Resorcerer and the search box opens. Start typing and it finds your models by name or summary, jumps straight to any page, turns up the documentation that explains what you typed, and opens your user or organization settings — no more hunting through the sidebar. Private models stay private: you only ever see the ones you already have access to.

MCPSingle sign-on

New features

Single sign-on is now part of the Pro plan

On the Pro plan you can now let your team sign in through your own identity provider. Open Organization Settings, choose Security and turn it on, then verify your domain, connect your SAML or OIDC provider and test it before it goes live. If your plan ends, single sign-on switches off with it, so anyone who only ever signed in that way will need another way in.

Bug fixes

Connecting AI assistants no longer fails during authorization

Connecting an AI assistant to Resorcerer could fail partway through the authorization step on some installations. The connection setup now completes as expected.

AI assistant connections stay connected

An AI assistant connected to Resorcerer could stop working after a while and ask you to set it up again. Connections now stay valid until you remove them.

This release includes behind-the-scenes maintenance and reliability improvements.

New features

A position's change history, right in its details

Administrators can now open a position's details and switch to the Audit Log tab to see everything that happened to that position: who changed what, and when, with each change expandable to the exact fields.

See a position's full history across a timeline

Open a position's details on a timeline model and switch to the new Timeline tab. Every snapshot in the timeline is listed in order, showing where the position exists, where it starts and ends, and exactly what changed at each step. Selecting an entry takes you to that snapshot.

Link straight to a unit

Selecting a unit in the Units view now puts it in the page address, so you can share a link that opens with that unit selected and its branch expanded. When you move between models on a timeline, your selected unit stays selected in the model you switch to.

Collapse or expand the whole unit tree at once

The Units view now has a button above the hierarchy that collapses the whole tree in one click, and expands it again in the next, so you can jump between a full overview and the detail you were working in. The tree also remembers which branches you collapsed while you make changes, instead of springing fully open after every edit.

Improvements

Filter merge reverts on their own

When you review a merge, changes that would undo newer work are flagged as reverts. You can now show only those reverts or hide them entirely, instead of having them mixed into the add, remove, and modify filters.

Bug fixes

Smoother scrolling on compare and merge

Scrolling the compare and merge views is back to normal: the page scrolls as one piece, and the differences list no longer traps your scrolling in an inner box.

Rebasing no longer causes false reverts

Rebasing a model is bookkeeping, not an edit. It no longer makes later merge reviews flag unchanged items as reverts, and it no longer shows up as the last change on items nobody actually touched.

Timeline badges stay accurate after propagating changes

When you apply a change across the models of a timeline, the affected position is now recognized as the same position everywhere. Start and end markers no longer appear on positions that exist across the whole timeline, and the view you are on updates right away instead of after a reload.

New features

Choose whether analytics cookies are used

Resorcerer measures how the app is used so it can be improved. You can now decide how that happens: allow analytics cookies, or decline and be counted anonymously without them.

If you are not signed in, you are asked once. If you are signed in, analytics is covered by the terms you accepted when you joined, and Cookie settings in your account menu lets you change that whenever you like. Your choice takes effect straight away.

Bug fixes

User Settings opens correctly again

The User Settings window could open empty, and drew its contents against the top half of the window with an empty band underneath. It now opens on your profile and fills the window.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

Improvements

The free tier is now called Free preview

The free tier is named Free preview throughout, which is a fairer description of what it is: a worked example organization to look around before you decide.

Clearer plan descriptions

The Plans page now describes what each plan is for rather than just listing limits, and the free tier says plainly that it is a read-only preview.

New workspaces start with an example organization to explore

A new workspace used to open on an empty page. It now comes with an example organization already built out, with people, roles, levels and locations, so you can see how everything fits together before deciding what to change. The Free plan now includes up to 10 people so the example fits comfortably.

The audit log now shows where automatic changes came from

Changes that no person initiated, like an update arriving from your sign-in provider, used to appear in the audit log as an unknown user. They now show the system they came from instead, so it is clear at a glance which entries someone on your team is accountable for and which happened automatically.

A friendlier first minute in a new workspace

Creating a workspace used to leave you looking at an empty page with no particular place to start. You now get a short welcome that points you at the documentation and tells you what your plan includes, and it stays out of the way after that.

Bug fixes

Creating your first workspace now takes you straight into it

Setting up a new workspace used to drop you back on an empty page that looked like nothing had happened, and only a refresh would show the workspace you had just made. You now see a short "setting up your workspace" message and land inside it as soon as it is ready.

Profile photos now import from a CSV

Importing people from a CSV silently ignored the photo column, so everyone came in without a picture. It now works, and the column can be headed photourl, photo_url, or photo url.

New organizations show their plan straight away

A new organization now has its plan in place the moment you create it, so the plan name and its limits are right the first time you open it. Before, a brand new organization could show no plan at all for a while, which made its limits look unrestricted until the plan caught up.

TimelineModels

New features

Apply a change across every model in a timeline

When you edit a model that belongs to a timeline, you can now apply the same change to the other models in that timeline in one step. It works for slots and units as you add, edit or delete them, and for model details like the summary, labels and who has access.

Resorcerer shows you which models match before anything happens, defaults to the ones that come after the model you are editing, and asks you to confirm. Models that have already diverged are listed separately so you can decide about them individually.

MCPCompare & merge

Improvements

AI tools now flag changes that would undo newer work

When you ask a connected AI tool to compare two models, differences that would replace newer work with something older are now marked as reverts, the same way they appear on the merge screen.

Compare & merge

New features

See who changed what before you merge

Every difference on the merge screen now reads as a plain sentence telling you what happened, which model it happened in, who did it and when. Hovering a difference explains what applying it would actually do.

Improvements

A clearer merge screen

Rebasing now has its own panel with counts of what it would relink, and it turns itself off when there is nothing to relink. Panels with no differences hide their counters and filters and show a simple all clear instead, so the screen only shows you what needs a decision.

Bug fixes

Merge no longer reports work that is already done

The relink count on the merge screen could stay above zero after a rebase had already finished, suggesting there was still something to do. It now falls to zero once the work is complete. A difference that exists only because the other model deleted it is also described correctly now, rather than looking like something you added.

This release includes behind-the-scenes maintenance and reliability improvements.

Improvements

Send feedback and track it in one place

Reporting a problem and checking what happened to something you reported now live in the same place. Open the feedback dialog to send a report or look back at the ones you have already sent.

Import & exportModels

Bug fixes

Imports and exports keep more of your detail

Exporting and re-importing a model now preserves slot start and end dates, keeps cost profiles that share a name but differ in other ways as separate entries, and gives you access to a private model you import. Copy history is also kept when the original model is in the archive.

People

New features

Invite teammates who do not have an account yet

You can now invite someone by email before they have signed up. They appear in your user list as pending, and become a full member the first time they sign in.

Improvements

Settings you can open from anywhere

Your own settings and your organization's settings now open over whatever page you are on, rather than taking you somewhere else. Everything that used to sit under Admin, including users, access tokens, audit log and trash, now lives in organization settings, reached from the organization switcher. Access tokens also span every organization you belong to, so you manage them all in one list.

Bookmarks to the old admin pages will need updating.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

People

Bug fixes

Directory sync can filter people by email again

If your identity provider was set up before people were renamed from members, filtering by email during sync had stopped working. Those setups now work again without any changes on your side.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.

Service accountsREST API

New features

Give automated tools their own identity

You can now create service accounts for scripts and integrations, so automated access is granted and revoked separately from any one person's account.

Report a problem without leaving Resorcerer

There is now a feedback option in the app for reporting a bug or asking for a feature. Your report goes straight to the team.

Bug fixes

Access tokens need to be created again

Access tokens now use a single sign-in system shared by the API and connected AI tools. Tokens created before this release no longer work and need to be issued again from your settings.

This release includes behind-the-scenes maintenance and reliability improvements.

PeopleREST API

Improvements

Members are now called people

The people you assign to slots are now called people rather than members, so they are no longer confused with the members of your organization. You will see the new wording throughout the app, and the navigation entry has moved from Members to People.

If you use the API, the member endpoints have moved to people. Directory sync keeps working with no changes.

MCP

Improvements

AI tools can read and set slot dates

Connected AI tools can now see the start and end dates you have set on a slot, and updating a slot through them no longer clears fields you did not mention.

Costs & headcountTimeline

New features

See how headcount and cost change over time

New trend tables and charts show how your headcount and costs move across a timeline, month by month. You can plot them against the dates on your slots or against your model snapshots, and switch between the two.

The compare screen also gains a totals table and lets you break changes down by slot dates.

Bug fixes

Sorting units and slots no longer fails

Asking for units or slots in a specific order could fail instead of returning results. Sorting works again.

Models

New features

Give a slot its own start and end dates

You can now record when a slot starts and ends, independently of any timeline the model belongs to. The dates appear on the slot details, in the slots list and its export, and you can filter by a date range.

Bug fixes

Matrix fixes for empty roles and the pinned column

Roles with no slots now appear in the matrix and disappear only when you turn on hide empty, matching how empty units already behaved. The pinned label column no longer lets other columns show through it as you scroll sideways.

Improvements

Easier filtering and a matrix that stays readable

Filter lists are now in alphabetical order everywhere, so options are easier to find. In the matrix, the label column stays put as you scroll sideways, and a new hide empty toggle removes units and roles with no slots.

MCPModels

New features

Give an AI tool access to specific models

You can now grant a connected AI tool access to individual models rather than all of them. The tool sees only the models you chose, and cannot read or change any others.

MCP

Bug fixes

Connected AI tools can see all the tools you granted

Connected AI tools were only offered one of the tools available to them, whatever access you had granted. They now see everything your grant covers.

This release includes behind-the-scenes maintenance and reliability improvements.

Bug fixes

The compare screen no longer scrolls sideways

Long cost totals pushed the compare screen wider than the window. Values now wrap inside their card instead.

Bug fixes

See every change when comparing large models

Comparing two models with a lot of differences cut the list off partway. It is now paged, so you can reach all of them.

Compare & mergeMCPCosts & headcount

New features

See exactly what changed between two models

The compare screen now lists what was added, removed and changed, with the same filters as the slots page and an export so you can take the list away with you. The breakdown sits side by side so you can read both models at once, and switches between headcount and cost.

Ask an AI tool about headcount, cost and differences

Connected AI tools can now answer the same questions the counts, costs and compare screens do, without you opening the app.

Improvements

Faster loading and better keyboard support

The app now loads noticeably less up front, so it starts faster. Model cards, slot cards and the unit hierarchy can also be reached and operated with a keyboard, and screen readers announce them properly.

This release includes behind-the-scenes maintenance and reliability improvements.

REST APITimeline

New features

Timelines in the API

The API now exposes a model's effective date and its timeline, including a way to fetch the whole timeline for a model, and start and end dates on slots.

This release includes behind-the-scenes maintenance and reliability improvements.

MCPTimeline

New features

Timelines for AI tools

Connected AI tools can now read a model's timeline, add a model to one or take it out again, and set an effective date when creating or copying a model.

TimelineModels

New features

See when a slot starts and ends across a timeline

Slots in a timeline now show the period they exist for and whether they changed, on unit cards, in the slots list and its export, and on the slot details. A show dates toggle turns the same information on in the diagram and org chart.

Start from sample data

Administrators can now create a sample model from the empty models page, to explore Resorcerer with something already in it.

Costs & headcount

New features

Break costs down and drill into the slots behind them

The costs view now breaks spend down by the dimension you choose and lets you open any row to see the individual slots making it up.

This release includes behind-the-scenes maintenance and reliability improvements.

Costs & headcountTimeline

Improvements

Headcount and cost at a glance

The counts and costs views now lead with summary cards, and models in a timeline show total, filled and vacant as trend lines. The trend chart follows the same dimension and filters as the table beneath it.

This release includes behind-the-scenes maintenance and reliability improvements.

Models

Bug fixes

Models render in the same order every time

Units and slots could appear in a different order each time a model was loaded, which also made two identical models look different when compared. The order is now stable, and a copied model keeps the order of the one it came from.

Models

New features

Plan limits are now shown in the app

Your plan's limit on the number of models is now visible where it matters. When you reach it, the new model button explains why it is unavailable, and a banner appears if you are over the limit. Nothing is ever deleted for being over a limit.

Models

New features

Drag a slot onto a unit to move it

You can now move a slot between units by dragging it onto the unit in the hierarchy, instead of opening the slot to change it.

Costs & headcount

Improvements

Model views moved into the sidebar

The views inside a model now appear in the sidebar as you work, rather than as a row of tabs, and the overview page gains a grid for jumping straight to any of them. Counts and costs are now two separate views instead of one combined breakdown.

Compare & merge

New features

Rebase a model onto the one you are merging from

Merging now offers to rebase, relinking the units and slots in your model to their counterparts in the source so future comparisons line up. The merge screen shows how many would be relinked before you commit to it.

ModelsTimeline

Bug fixes

Copying a model keeps the details you chose

The effective date, timeline, visibility and description you set while copying a model were ignored and the original's values used instead. Your choices are now saved. Timelines also refresh straight away when a model joins or leaves one.

Improvements

See who is active in the slots export

The slots export now includes a column showing whether the person assigned to each slot is active.

Compare & merge

Bug fixes

Slots survive their unit being deleted

Deleting a unit left its slots showing an unknown unit, and merging treated them as deletions. A slot whose unit has gone now simply shows no unit, and merges correctly.

Models

New features

Archive models you have finished with

You can now archive a model to take it out of your list without deleting it. Archived models are read only, marked clearly when you open one, and a toggle brings them back into view.

This release includes behind-the-scenes maintenance and reliability improvements.

TimelineCompare & merge

New features

Track how your organization changes over time

You can now give a model an effective date and group it with others to form a timeline. A strip below the model menu lets you move between the dated versions.

Resorcerer also remembers where each unit and slot was copied from, so comparing and merging two models in a timeline matches up the things that are really the same rather than guessing by name.

This release includes behind-the-scenes maintenance and reliability improvements.

Audit log

Bug fixes

Slots are named in the activity history

Changes to a slot appeared in the history as just the word slot. They now show the slot's name.

This release includes behind-the-scenes maintenance and reliability improvements.

Audit logModels

Improvements

Moving a slot between units is recorded

Changing which units a slot belongs to now appears in the model's history, naming the units involved rather than showing identifiers. Searching your models list also looks at the summary as well as the name.

This release includes behind-the-scenes maintenance and reliability improvements.

Models

New features

Find models faster

The models list now has a search box, filtering by label, and paging, and shows models as compact rows so more fit on screen.

Models

Bug fixes

Label changes stick

Labels reverted to their previous values when you saved a model or unit. Label edits now hold until you save, and save correctly.

Audit log

Improvements

Unit and slot changes appear in the model's history

Edits to units and slots are now recorded against the model they belong to, so a model's history shows everything that happened inside it.

New features

Filter the diagram

The diagram view now has the same filters and display toggles as the org chart, so you can narrow a large structure down to the part you care about.

Improvements

A more readable diagram

Slots in the diagram are now chips you can click to open the slot, with counts on each unit, avatars for the people assigned, and a subtle colour per level so the depth of the structure is easier to follow.

Single sign-on

Bug fixes

Trash and single sign-on settings load reliably

The trash could show items that were no longer there after moving around the app, and the single sign-on tab sometimes failed to appear in organization settings. Both now load correctly every time.

This release includes behind-the-scenes maintenance and reliability improvements.

This release includes behind-the-scenes maintenance and reliability improvements.