Releases: steverice/yoto-library
Releases · steverice/yoto-library
Release list
v0.3.1
♻️ Refactorings
- migrate
select-icon,reset-iconto argparse - migrate sync, cover, print to argparse
- migrate lyrics, import to argparse
- migrate download, pull, completions to argparse; port completers
- migrate reorder, export, status to argparse
- migrate auth, init, list, providers to argparse
💚👷 CI & Build
- remove dead
release: publishedtrigger from PyPI workflow; add tag input for manual dispatch - update workflows to use uv; add
__main__.pyentry point
📝💡 Documentation
- document uv installation prerequisite for development setup
- update setup instructions for uv workflow
🧹 chore
- remove Click dependency; migration to argparse complete
- scaffold argparse skeleton alongside Click group
- switch to uv for dependency management
- expand ruff rule set and fix all lint violations
v0.3.0
✨ Features
- add --style option to
yoto covercommand - wire
CoverStylethroughgenerate_cover_if_missing - add
styleparameter tobuild_cover_promptandadd_title_to_illustration - add
styleproperty toPlaylist, reads.yoto-styledotfile - add
CoverStyledataclass with 8 self-registering art styles
🐛🚑️ Fixes
- show style name in progress status on both generation paths
- remove unnecessary None guard in style resolution
✅🤡🧪 Tests
- add duplicate-name/multiple-default guard tests; handle corrupted .yoto-style
💚👷 CI & Build
- use commitizen changelog for GitHub release notes instead of
--generate-notes
📝💡 Documentation
- document cover art style selection
- document
yoto lyrics --clearand update release pipeline description
v0.2.0
✨ Features
- add
yoto lyrics --clearto remove stored lyrics from tracks
🐛🚑️ Fixes
- re-upload cover when
.yoto-cover-hashis missing - resolve
.weblocfiles duringyoto importbefore scanning for audio - convert palette-mode images to RGB before ICC transform in
_icc_convert - pre-fetch HTML in Python to bypass TLS-fingerprint-based 403 blocks
💚👷 CI & Build
- remove automatic PyPI workflow trigger from release workflow
📝💡 Documentation
- update installation for PyPI and document two-step release process
v0.1.3
🐛🚑️ Fixes
- trigger PyPI workflow via workflow_dispatch from release workflow
v0.1.2
🐛🚑️ Fixes
- upgrade GitHub Actions to Node.js 24 compatible versions
💚👷 CI & Build
- make release and publish workflows idempotent
- split release and PyPI publish into separate workflows