Skip to content

Releases: lu-zhengda/tsm

v0.6.0

29 Mar 03:04
v0.6.0
405a4ac

Choose a tag to compare

v0.5.0

29 Mar 02:44
v0.5.0
d0a0607

Choose a tag to compare

Full Changelog: v0.4.0...v0.5.0

v0.4.0

29 Mar 02:07
v0.4.0
4c5c07c

Choose a tag to compare

Full Changelog: v0.3.0...v0.4.0

v0.3.0

29 Mar 01:46
v0.3.0
d75abad

Choose a tag to compare

Full Changelog: v0.2.0...v0.3.0

Full Changelog: v0.2.0...v0.3.0

v0.2.0

28 Mar 22:25
v0.2.0
a914a22

Choose a tag to compare

Full Changelog: v0.1.1...v0.2.0

v0.1.1 - Security Hardening

28 Mar 21:30
v0.1.1
7760361

Choose a tag to compare

Security Fixes

  • HTTPS support: auto-detects HTTPS when port is 443
  • Safe password input: replaced stty with rpassword crate (signal-safe, no broken terminal)
  • Atomic config write: writes to temp file with 0o600 permissions, then renames (no TOCTOU race)
  • Config directory: created with 0o700 permissions
  • Password redaction: custom Debug impl hides passwords from logs
  • Host validation: rejects hosts with URL-injection characters
  • Profile name validation: restricted to [a-zA-Z0-9_-], max 64 chars
  • TOML error handling: surfaces parse errors instead of silently overwriting
  • --password warning: help text warns about process list visibility

Other Changes

  • Replaced custom base64 with base64 crate
  • Removed unused thiserror dependency
  • Fixed tilde fallback in config path resolution
  • Added .env.example (removed .env with placeholder credentials)

Install

cargo install transmission-cli

v0.1.0

28 Mar 21:20
v0.1.0
20fbb0e

Choose a tag to compare

Initial Release

A CLI for Transmission BitTorrent client.

Features

  • Torrent management: list, add, start, stop, remove, verify
  • Torrent details: info, files
  • Speed control: set limits, alt-speed mode
  • Session info: session, stats, free space
  • Login: interactive credential setup with connection testing
  • Config: layered resolution (CLI flags > env vars > config file)
  • Profiles: named config profiles for multiple servers
  • Security: config file stored with chmod 600 permissions
  • Output: table (default) and JSON output for scripting
  • Shell completions: bash, zsh, fish, powershell, elvish

Install

cargo install --git https://github.com/lu-zhengda/tsm --tag v0.1.0