v1.1.5
stableA security-focused patch release. Plakar now refuses to open an unencrypted Kloset store unless you opt in, plugins are signature-checked at install time, and the HTTP store and server were hardened.
Security
- Plakar refuses to open an unencrypted Kloset store unless
PLAKAR_INSECURE_PLAINTEXTis set in the environment. - Plugins are signature-checked at install time. Pass
plakar pkg add -allow-unsignedto opt out. syncno longer hands the peer passphrase down to the peer store connector.- The
fsexporter confines restores to the target directory. - The HTTP store now requires
insecure=truebefore it will sendauth_tokenover plaintext HTTP, and it rejectshttpstohttpredirects. Assorted other protocol hardening landed alongside it. ptarover HTTP was hardened.
New
plakar server -tokenrequires clients to present anAuthorization: Bearertoken. Requests are now logged.plakar pkg addandplakar pkg showaccept-develto use the integration devel tree.- The
httpandhttpsstores accept newauth_token,insecure,timeoutandtls_no_verifyoptions, documented in plakar-store(1).
Fixes
backupreports the real cause of a failure when a packfile temporary file cannot be created, a full/tmpfor instance, instead of a bare cancellation.- The
fsimporter opens files withO_NONBLOCK, so a FIFO no longer stalls a backup. - The
fsexporter restores file permissions, and hardlink restoration is fixed. - The
tarexporter no longer hands hard-link names over as symlink targets. lsdisplays the uid and gid recorded in the snapshot instead of resolving them against the local system.mountsets a valid modification time on the root directory.configrejects invalid configuration names.- The UI browses cold-storage (Glacier) repositories again, and flags unreadable entries as such.
- The UI reports login rate limiting from the auth API as a 429.
- Removing the disabled-security-check cookie no longer fails when it is not there.
- The gRPC integration reports errors correctly in
Import()andExport(), serializes the contextFlagsfield on the wire, and supports custom metadata. make installinstalls the manpages correctly.