Skip to content

v1.3.0

Choose a tag to compare

@dbowm91 dbowm91 released this 09 Jul 20:27
· 522 commits to main since this release

snip-it v1.3.0

Added

  • Halloy theme support. 50 bundled themes adapted from Halloy. Press e in normal mode to open the theme picker; use j/k to preview themes live, i to filter, and Enter to save. Bundled themes are extracted to ~/.config/snp/themes/ on first launch.
  • Build pipeline for bundled themes. scripts/build_themes.py LZMA-compresses and base64-encodes every theme, keeping the binary lean.
  • New dependency: lzma-rs = "0.3" (pure-Rust LZMA decoder; no C toolchain required).

Fixed

  • Preserve the real in-memory API key when migrating legacy plaintext sync.toml values into the OS keychain.
  • Verify sync.toml integrity checks against the exact saved TOML body.
  • Harden crates.io release. Remove themes/ from published package. Shrink public API surface. Replace getrandom jitter with SystemTime. Split get_config_dir() into pure getter + ensure_config_dir(). Harden list_libraries pagination loop. Use fs::rename for atomic backup restore.
  • Move subtle to [dev-dependencies] (only used in tests).

Changed

  • Align release-facing documentation with the current Rust 1.94 MSRV.

Removed

  • Remove inert --non-interactive sync flag.

Crates.io

All three crates are now published on crates.io:

Install

cargo install snip-it