Skip to content

silo-pkg 3.14.0 Released

Password-capability migration, upstream SDK fixes and the September 13 dependency refresh.

v3.14.0 was published on 2026-09-13 from 827f8109. It is consumed directly as github.com/pgsty/silo-pkg/v3.

Password-policy migration

This release changes authorization semantics. The public Policy.IsAllowedActions method now reports admin:ChangeMyPassword unless explicitly denied; admin:CreateUser requires an explicit Allow. With matching Server/Console source, a CreateUser deny alone no longer locks the caller’s password, while a ChangeMyPassword deny does.

The built-in readonly drops its CreateUser deny. A separate CreateUser Allow can therefore become effective; the added consolereadonly follows the same split and includes bucket listing. Neither policy grants user administration by itself. Saved policies and overrides are not rewritten.

To preserve the old combined restriction, retain both actions in the same Deny statement, including its original scope and conditions, before upgrading and throughout rollback. Old Servers do not enforce a password-only deny for this endpoint. Read the full migration guide.

As of 2026-09-13, pkg and mcli have been released, but the matching Server and Console changes are main-branch source only. Server 20260903 and Console v2.4.0 do not contain the split. See the component matrix.

Dependencies and verification

  • Upstream minio-go is pinned to v7.3.1-0.20260910142817-60bd07042d49: configurable upload limits, streaming Content-Type signing, caller TLS trust for RDMA, consistent listing checksums and optional restore status.
  • Go x/* dependencies were refreshed, with govulncheck 1.8.0. The library retains its Go 1.26 floor and Go 1.27.1 toolchain; public Go signatures are unchanged.
  • The go-systemd v22.6.0 replacement remains necessary for NetBSD compilation.
  • Full race suites passed on Go 1.26.8 and 1.27.1, along with lint and LDAP configuration validation. Vulnerability scanning found no reachable or imported vulnerable package; unused OpenPGP code retains module-only GO-2026-5932. The release resolves through the Go proxy and checksum database.

The earlier v3.13.3 policy Deny/NotResource and bounded wildcard fixes remain included. Policies whose clauses were already lost must be recovered from their original source. The module-path migration introduced in v3.13.0 is complete in all four maintained components.

Source changes since v3.13.3 · upstream adoption record.