Repository navigation
SC2AM v2.1.0
This compatible minor release combines the completed v2.0.2 and v2.1.0
milestone work. v2.0.2 is skipped; it was never tagged or published.
See the release notes for upgrade guidance,
acceptance evidence and release verification.
Added
- Confirmed local Music imports and playlist membership, with a download-folder
journal that reuses verified MP3s and reconciles interrupted Music operations
before sending another import. Keep the downloads and.sc2amjournal together. - Separate download, import and playlist summaries, including partial success.
Opt-in--strict-importreturns exit code 1 for failed or unconfirmed Music
stages; default Music failures remain warnings. - Read-only
sc2am doctorchecks for runtime dependencies, download-directory
accessibility and basic macOS prerequisites without accessing the Music library. - Bounded resolution of mobile
on.soundcloud.comshare links to single tracks
indownloadandbatch; share-link dry runs also require network access. - A Mac-to-iPhone, offline and CarPlay setup guide, a manual acceptance record,
and a captioned 36-second animated overview. Device playback is owner-reported;
the film illustrates the journey and is not a live recording.
Fixed
- Music paths and playlist names containing commas, quotes or Unicode are passed
safely; duplicate names and non-writable playlist types produce clear errors. - Music subprocess timeouts are bounded. Read-only lookups retry transient
failures; uncertain imports are reconciled rather than blindly repeated. - Download and Music errors explain how to enable diagnostics when no log file
is configured; configured logs retain underlying errors and tracebacks. - Artwork downloads have byte/time limits, validate actual image content and
normalize supported images to JPEG, with a reported fallback when needed.
Changed
- Reused the checked track extraction for audio downloads and resolved the target
playlist once per run, reducing repeated work without claiming faster cloud sync. - Raised dependency minimums for Click, idna and urllib3, added Pillow for artwork
validation, and added runtime dependency auditing and application type checks
to CI. Packages declare the MIT SPDX expression and include the license file. - Clarified installation, dependency upgrades, safe journal retention and recovery.
Python 3.10+ remains supported; no configuration keys are removed in this release.
Upgrade
In the virtual environment used for SC2AM:
python -m pip install --upgrade \
"https://github.com/zFl4wless/sc2am/releases/download/v2.1.0/sc2am-2.1.0-py3-none-any.whl"
python -m pip check
sc2am doctorKeep configuration, downloads and their .sc2am journal. Imports copied by older
versions without history/markers need manual review before first reuse.
Acceptance scope
The dated device report records 13 PASS and 1 Finder N/A. Direct Mac observations
are separate from owner-reported iPhone 13 / iOS 27.0.1, offline and wireless BMW
CarPlay results. The 36-second film is animated; it does not provide live device
footage or playback evidence. SC2AM confirms only the local Mac import.
See the linked release notes for setup exceptions, unknown timings and untested
routes. No new device, library or sync changes are part of this release.