Version 0.40.0
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.