Skip to content

saferead 2026.6

Latest

Choose a tag to compare

@tovmeod tovmeod released this 20 Jun 23:54

First calendar-versioned release. Fixes the installer that the earlier 0.1.x releases shipped broken.

Fixed

  • uvx saferead install is now a true one-command setup. It bootstraps a permanent install (uv tool install saferead --upgrade) and writes the PreToolUse hook entry pointing at the permanent binary path (resolved via uv tool dir --bin) instead of the ephemeral uvx cache path that vanished when the process exited — the bug that made the shipped 0.1.x installer register a dead hook. (INST-01)
  • The interactive global-vs-project target prompt no longer crashes with EOFError on non-interactive or closed stdin; it falls back to the global default. --project and an explicit settings-path argument still bypass the prompt.

Added

  • Refuse-to-write guard: if no permanent binary path can be resolved (e.g. uv is absent or the bootstrap fails), the installer prints actionable guidance and exits non-zero without touching settings.json, rather than registering a doomed hook.

Removed

  • The saferead update subcommand. Updating is now just re-running uvx saferead install, which upgrades to the latest version and refreshes the hook entry in place.

Full changelog: https://github.com/tovmeod/saferead/blob/master/CHANGELOG.md