v0.0.7
What's Changed
- Added account-scoped serial mutation locking for Suno write operations, with
--parallel, config, and environment opt-outs for users who explicitly want concurrent writes. - Added a process-level Clerk/JWT refresh lock with after-lock double checks to avoid duplicate token refreshes across concurrent sunox processes.
- Changed
playlist removeto submit one remove request per clip and return structuredpartial_mutationdetails when a later item fails. - Improved browser login fallback and runtime environment reuse: Chrome/Edge-compatible interactive profile, browser source tracking, and field-by-field header fallback.
- Expanded agent guidance and
agent-infofor safe automation: wait after submit, avoid same-account parallel writes by default, prefer CDN MP3 for lightweight audio analysis, and reserve WAV/stems/export paths for explicit requests. - Updated multilingual README and API intelligence notes for the latest protocol caveats, playlist behavior, download formats, and risk controls.
- Added focused tests for auth refresh races, mutation locking policy, playlist partial failures, browser headers, and CLI/agent guidance.
- Release notes generation now uses an explicit notes file instead of GitHub's auto-generated body, so future releases do not collapse to only a Full Changelog link.
Verification
cargo fmt --checkgit diff --checkcargo test -qcargo clippy --all-targets -- -D warningscargo package --allow-dirty
Full Changelog: v0.0.6...v0.0.7