Skip to content

v0.2.49

Choose a tag to compare

@sling86 sling86 released this 04 Jun 13:14
· 7 commits to main since this release

its v0.2.49

Platforms: Windows (x64) · Linux (x64)

Quick install

Linux (drops its into ~/.local/bin):

curl -fsSL https://github.com/sling86/its-releases/releases/latest/download/install.sh | bash

Windows (drops its.exe into %LOCALAPPDATA%\Programs\its and adds it to the user PATH):

irm https://github.com/sling86/its-releases/releases/latest/download/install.ps1 | iex

Or download ItsSetup.exe for the Inno Setup installer.

Full asset list below. docs/ · CHANGELOG.md · LICENSE — all auto-synced into this repo on every release.

Changes

Added

  • its entra groups edit-rule <id> — edit a dynamic group's
    membershipRule (closes the ctxc 1052 gap; previously needed a raw
    graph patch). --add-upn appends an or (user.userPrincipalName -eq …)
    exception (grants a user who doesn't match the rule — OR clauses only ADD, so
    existing members are never dropped); --remove-upn strips one; --set-rule
    replaces the whole rule. --confirm required; without it, prints a
    current→new diff. Guards: refuses non-dynamic groups, no-ops when the UPN is
    already present, and (on --add-upn) refuses a UPN that doesn't resolve
    unless --force. Note: Graph membershipRule writes are eventually consistent
    — an immediate re-read may show the old rule for a few seconds.