Fixes
- Repository Repair no longer aborts with 'Cancelled by user' (#295) —
borg check --repairprompts for a literal 'YES' on stdin before running, and the server-side repair job wasn't supplying it. Now setsBORG_CHECK_I_KNOW_WHAT_I_AM_DOING=YESon both the local and remote-SSH borg paths.
New API
GET /api/v1/repositories— list every repository across every client in one response. Pass?include_secrets=1to also return the decrypted passphrase per repo (for escrow / disaster-recovery exports). Each call withinclude_secrets=1is logged toserver_logfor audit (#289).GET /api/v1/s3-credentialsnow follows the same pattern: returns endpoint / region / bucket / path_prefix by default; add?include_secrets=1to also get the access key and secret key.- Token capability: Display Secrets — Settings → API → Create Token has a new checkbox. Only tokens with the capability can pass
?include_secrets=1on either endpoint; everything else gets HTTP 403. Existing tokens default to no-secrets, so this is a strictly additive permission.