JIM v0.12.0 #859
JayVDZ
announced in
Announcements
JIM v0.12.0
#859
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
JIM v0.12.0
This release sharpens how data enters the metaverse and how you administer and operate JIM. The headline is per-mapping inbound value processing: fine-grained control over cleaning and normalising imported text right at the point it flows in. Alongside it are quality-of-life wins for command-line administration (persistent SSO sign-in, CLI/API bootstrap of the first administrator), a reorganised Synchronisation Rule and Schema editing experience, a safer factory reset, and a batch of correctness fixes to rule editing and Connected System deletion. Under the surface, this cycle also brought a meaningful step up in supply-chain and documentation guardrails.
What's new
Per-mapping inbound value processing. Source data is rarely clean. Inbound text attribute mappings can now treat whitespace-only or empty values as no value (on by default, so a stray space no longer masquerades as a real value), trim surrounding whitespace, collapse runs of internal whitespace, and normalise case (Upper, Lower, or Title). It is configured per mapping, because the need to trim or fold case varies attribute-by-attribute within a single source rather than by system type, and it runs as normalisation before attribute priority resolves which rule's value wins. Available in the mapping editor, the REST API, and the PowerShell module. Where you deliberately keep whitespace, the portal now flags such values with a "(whitespace)" indicator rather than rendering a misleading blank cell.
Persistent PowerShell SSO sign-in. After
Connect-JIM, opening a new terminal now reconnects silently without a browser round-trip. Only the refresh token is stored, in the operating system's credential store (Credential Manager on Windows, login Keychain on macOS, libsecret on Linux). Use-NoPersistto opt out for a session,-Forceto re-authenticate, andDisconnect-JIMto clear stored tokens. Headless Linux without a keyring falls back to in-memory tokens.Bootstrap the first administrator from the command line. On a fresh deployment, the configured initial administrator's first authenticated call (CLI or API, not just the portal) just-in-time creates their identity and grants the Administrator role. An edge or air-gapped instance can now be stood up and administered entirely from the command line, with profile attributes backfilled on a later portal sign-in.
Factory reset in the portal. A new Administration danger area (
/admin/factory-reset) lets you clear down JIM's business data with a backup warning and type-to-confirm. It preserves administrator users by default so you cannot lock yourself out, and always records a Reset activity attributed to whoever ran it; removing administrators too is an explicit opt-in.A calmer, more scalable editing experience. The Synchronisation Rule editor is now organised into deep-linkable tabs (Details, Matching, Scope, Attribute Flow, Danger Zone) with a single save bar, so you can fill in any tab in any order and still save the whole rule in one action. The Connected System Schema tab is split into sub-tabs with a searchable, filterable object-type grid, which stays usable when a system exposes hundreds of object types such as a full LDAP schema. Connected System settings that only apply in certain configurations are now hidden until relevant and required once shown (for example, LDAP Certificate Validation appears only with LDAPS enabled).
Fixes
Under the hood
Beyond the headline features, this release included substantial engineering work that does not change day-to-day usage but strengthens security, reliability, and maintainability:
Upgrade notes
offline_accessscope at interactive sign-in so the identity provider issues a refresh token (this powers in-session token renewal and the new PowerShell persistence). Ensureoffline_accessis permitted on the interactive/public client; see the updated SSO setup guide.Links
All reactions