silo-pkg 3.14.0 Released
v3.14.0 was published on 2026-09-13 from commit 827f8109 under the module path github.com/pgsty/silo-pkg/v3.
Password-policy migration
This release updates authorization semantics for self-service password changes:
Policy.IsAllowedActionsnow allowsadmin:ChangeMyPasswordby default unless explicitly denied, whileadmin:CreateUserstill requires an explicitAllow. On matching Server and Console builds, denyingadmin:CreateUseralone no longer blocks a caller from changing their own password; denyingadmin:ChangeMyPassworddoes.- The built-in
readonlypolicy drops its previousadmin:CreateUserDenyrule (so an explicitadmin:CreateUserAllowgranted by another attached policy can now take effect). The newconsolereadonlypolicy adds bucket listing and uses the same permission split. Neither built-in policy grants user-management permissions on its own. - Existing custom policies and user-level policy overrides stored in the cluster are not rewritten automatically.
To keep the previous restriction that blocks both user administration and self-service password changes, include both admin:CreateUser and admin:ChangeMyPassword in the same Deny statement (preserving its original resource scope and conditions) before upgrading and throughout your rollback window—older Server builds do not enforce a standalone admin:ChangeMyPassword deny on this endpoint. See the full password-permission migration guide.
September 16 follow-up: Console v2.4.1 ships the matching password UI alongside silo-pkg v3.14.1 and mcli 20260916. See the component version matrix for coordinated upgrade requirements.
Dependencies and verification
- Upstream
minio-goupdate: Pinned tov7.3.1-0.20260910142817-60bd07042d49, bringing configurable upload size limits, streamingContent-Typesigning, caller TLS trust propagation for RDMA, consistent listing checksums, and optional archive-restore status parsing fixes. - Toolchain and dependency refresh: Refreshed
golang.org/x/*modules while keeping the Go 1.26 minimum requirement, Go 1.27.1 build toolchain, and existing exported Go signatures unchanged. Thego-systemd v22.6.0replacement is retained for NetBSD cross-compilation compatibility. - Testing and vulnerability scanning: Passed full
-racetest suites on Go 1.26.8 and 1.27.1, lint checks, LDAP configuration validation, and Go module proxy / checksum database resolution. Scanning withgovulncheck 1.8.0found no imported vulnerable packages (only the module-levelGO-2026-5932entry for unused OpenPGP subpackages remains).
This release retains the Deny/NotResource policy serialization fix and bounded wildcard matcher from v3.13.3 (policies that already lost statements under earlier versions must still be restored from their original source). The github.com/pgsty/silo-pkg/v3 module-path migration introduced in v3.13.0 is complete across all four maintained components.
Source changes since v3.13.3 · Upstream adoption record