- Security fixes: stacklet-admin no longer trusts the compromised eMudhra certificate authority, and picks up fixes for known vulnerabilities in the libraries it uses to sign in and connect to Stacklet.
-
Dynamic policy collections:
policy-collection addaccepts--repository-uuid, which makes the collection dynamic — its policies always match the latest scan of that repository. The repository view that does the scanning is configured with--branch-name,--policy-file-suffix,--policy-directoryand--start-rev-spec(TAILfor a deep import, settable only at creation time).policy-collection updatetakes the same view options apart from--start-rev-spec.This restores the capability behind the
repository addoptions removed in 2026.08.10: the platform moved that configuration onto the repository view, which only exists as part of a dynamic policy collection. -
repository register: registers a repository config and its dynamic policy collection in one command, which is what it takes for a repository's policies to actually get scanned —addRepositoryConfigalone creates no view, and policies are scanned per view. Accepts the options of both halves, with--collection-nameand--collection-descriptionfor the collection, plus--deep-importas shorthand for--start-rev-spec=TAIL. -
repository removeaccepts--cascade, to also remove bindings and policy collections tied to the repository. (Added in 2026.08.10 but not noted at the time.)
policy-collectionoutput now includesautoUpdate,isDynamic,repositoryConfigandrepositoryView, and no longer selects the deprecatedrepositoryfield. UserepositoryConfiginstead.
repository remove --cascadenow rejects a value that isn'ttrueorfalse. Previously anything unrecognised was taken asfalse, so a typo silently skipped the cascade instead of reporting the mistake.
- Migrated off deprecated GraphQL APIs:
stacklet-adminno longer uses GraphQL fields/mutations that are deprecated in the platform schema. This includes some breaking changes:repository addno longer accepts--branch-name,--policy-file-suffix,--policy-directory, or--deep-import— the platform's replacementaddRepositoryConfigmutation no longer supports configuring these at repository-creation time.repository process,repository scan,repository remove, andrepository shownow take--uuid(the repository config UUID) instead of--url.repository scanno longer accepts--start-rev-spec.account-group add-itemno longer accepts--provider(implied by the target account group).account-group list/show/add/update/removeandpolicy-collection list/show/add/update/add-item/remove-item/removenow return account/policy mappings (with a mapping id and pagination info) instead of the deprecated flatitems/itemCountfields.bindingcommands now return execution variables nested underexecutionConfiginstead of a top-levelvariablesfield.
- Python 3.14 support:
stacklet-adminnow works with Python 3.14.