v1.3.3
nSelf CLI v1.3.3
Channel: stable
Changelog
[1.3.3] — 2026-08-26
Plugin lifecycle fixes, all found by installing and removing plugins end to end
rather than by reading code.
Fixed
nself removeleft the command working. The function that unpublishes a
plugin's command binary had existed since the install side was written and was
never called from anywhere, sonself remove foofollowed bynself foo
still ran the removed plugin.- Removing a command-line plugin required Docker and Postgres. The schema
drop ran unconditionally, so a plugin that installs fine on a machine with no
stack could never be removed from it. - An installed plugin's manifest was never being read. Release tarballs
carry a leading directory and extraction keeps it, so the manifest sits
nested; the lookup only checked the root and returned nothing for every plugin
installed from a release. Each caller then silently used its fallback — which
is why removal demanded a database it did not need. This is the cause under
the two fixes above. - A third-party CLI plugin installed and its command did not exist, and
installing a third-party plugin with no tables required Docker. Two fixes
previously made to the registry install path had never been made to the
third-party one.
Changed
- The install, third-party install and remove paths are now covered by a parity
test that asserts none of them forgets a step its siblings perform. Every bug
in this release is one path having drifted from another, which is not
something a per-path test can see.
Commits since previous release
- Bump to 1.3.3 (#255) (0dbd2f3)
- Make
nself removeactually remove the command (#254) (87dab7f) - Fix the third-party install path, which had missed two fixes (#253) (dc8b24c)
Install
brew install nself-org/nself/nself
# or download a tarball below for your platformVerify (Sigstore keyless)
cosign verify-blob \
--bundle <tarball>.tar.gz.sig \
--certificate-identity-regexp '^https://github.com/nself-org/cli/\.github/workflows/release\.yml@refs/tags/v1.3.3$' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<tarball>.tar.gzFull signing + verification details: release-signing.md
Artifacts
- Platform tarballs (linux/darwin × amd64/arm64) + Windows zips (amd64/arm64)
checksums.txt— SHA-256 of all tarballssbom.spdx.json+ per-tarball SBOMs — SPDX software bill of materialsprovenance.intoto.jsonl— SLSA v1.0 provenance attestation*.sig— Sigstore cosign signature bundles for every artifact above