v0.2.53
its v0.2.53
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 | bashWindows (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 | iexOr 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
- New provider
m365health(m365) — Microsoft 365 service health, reusing
the shared Graph app-only creds:m365 health overview(per-service status),
m365 health issues [--service] [--active](incidents/advisories), and
m365 messages list [--days N](message-centre posts). Needs
ServiceHealth.Read.All+ServiceMessage.Read.All. its rmm agentsnow surfacesboot_time+ a humaniseduptimecolumn,
plus a--rebooted-since <ISO|7d|24h|30m>filter.its dokploy apps env-drift [--project] [--drift-only]— fleet sweep
comparing each app's saved env record against its live runtime env (the
generalised Swarm env-freeze detector).its exo rules auditandrules get <name>— dump transport-rule
conditions/actions and flag mail-exfiltration verbs (RedirectMessageTo,
BlindCopyTo, AddToRecipients, CopyTo).its intune compliance why <device>— per-device failing-compliance-setting
drilldown.its unifi portforwards list(aliasport-forwards/ports) — WAN
port-forward rules with thesource("any" = open to the internet) column.its az advisor list [--category]— Azure Advisor cost/security/reliability/
performance recommendations.its bw items create/updatecustom fields —--field name=value(text),
--field-hidden name=value(hidden), and--field-remove name(update only);
comma-separated for multiple.updateupserts by name and preserves everything
omitted.
Fixed
- Help-UI mutation gate.
POST /api/resulthad no read-only enforcement — the
WebSocket-bridge hardening had missed its in-process twin, so a mutation could
run via the REST path. Now fail-closed (403) like the bridge. its dokploy env pushempty-wipe guard. Refuses to push an empty/all-comment
file (which wholesale-replaced an app's env with nothing — unrecoverable) without
--force.- Secret redaction now catches camelCase keys.
accessToken,refreshToken,
sharedSecret,preSharedKey,buildSecretsetc. were slipping through the
redactor (e.g. viagraph getpassthroughs); the key pattern now matches at
word/camelCase boundaries. its exodestructive mutations now enforce--confirm(fail-closed) — six
commands documented it but never checked it.its sp recycle-bin list <site>—listRecycleBinwas paging the wrong Graph
collection (OneDrive bundles); now uses the classic SP REST recycle bin, with
corrected item-type labels.its m365 healthclassifies service status case-insensitively (the Graph wire
format casing is inconsistent).
Changed
- Dokploy
shellQuote(an SSH-injection guard) is now single-sourced fromssh.ts
rather than duplicated across three files.