Skip to content

v0.2.3 - Reliability and Performance

Choose a tag to compare

@Finesssee Finesssee released this 05 Feb 09:09

Features

HTTP Client Hardening

  • HTTP timeouts: 30s request timeout, 10s connect timeout
  • User-Agent header: linear-cli/{version} for better debugging
  • Mutation retries: Automatic retry with exponential backoff (Linear API is idempotent)
  • Jittered backoff: ±25% jitter prevents thundering herd on rate limits

Cache Improvements

  • Profile-scoped cache: Each workspace profile has isolated cache
  • Atomic writes: Write to temp file, sync, rename - prevents corruption

Output Quality

  • Numeric sorting: Numbers sort correctly (10 > 9, not "10" < "9")
  • Date sorting: RFC3339 dates sort by timestamp
  • RFC 4180 CSV: Proper escaping of quotes, commas, newlines

Performance

  • Streaming pagination: Memory-efficient exports for 1000+ issues

Developer Experience

  • Typed structs: src/types.rs with serde structs for gradual typed API adoption

Dependencies Added

  • rand = "0.8" - jittered exponential backoff
  • csv = "1" - RFC 4180 compliant CSV exports

Full Changelog

v0.2.2...v0.2.3