Releases: davidbarnhart/flashpod
v0.1.7
What's Changed
- Add free-space pre-flight + winnow loop to flashpod add by @davidbarnhart in #31
- Speed up flashpod add via EasyMP3 fast path by @davidbarnhart in #32
- Free-space pre-flight + winnow on the raw add path (closes #30) by @davidbarnhart in #34
- flash: auto-elevate via sudo (prompt) instead of bailing by @davidbarnhart in #36
- Scroll the 'Reading tags' scan through the live window by @davidbarnhart in #35
- add winnow: cursor + space-bar selector (arrow keys) by @davidbarnhart in #37
- Bump version to 0.1.7 by @davidbarnhart in #38
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Fix ModuleNotFoundError: No module named 'flashpod' when flashpod ls (and other disk-reading subcommands) re-exec under sudo from a pip install --user install.
sudo re-runs the console script as root and resets HOME to /root, dropping the invoking user's ~/.local/.../site-packages from sys.path. The elevated child now receives the package directory via PYTHONPATH, so the import survives elevation. (#29)
What's Changed
- Add raw-device iPod management (read + write, no OS mount) by @davidbarnhart in #26
- Overhaul the README: user-focused rewrite by @davidbarnhart in #27
- Package for PyPI + Trusted Publishing by @davidbarnhart in #28
- Fix ModuleNotFoundError when re-exec'ing under sudo from a --user install by @davidbarnhart in #29
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- Fix Python 3.6 incompatibilities (macOS 10.8 build) by @davidbarnhart in #22
- docs: accurate macOS 10.8 build recipe + install note by @davidbarnhart in #23
- Package releases as archives (tar.gz/zip) with installer + README by @davidbarnhart in #24
- Bump version to 0.1.5 by @davidbarnhart in #25
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- ci: Node-24 action versions + rename smoke-test step by @davidbarnhart in #19
- Support self-contained (heavy) builds with bundled firmware by @davidbarnhart in #20
- Bump version to 0.1.4 by @davidbarnhart in #21
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Capacity warning: blame oversized cards, flag anything over LBA28 by @davidbarnhart in #15
- add: hint TAB completion in the path prompt by @davidbarnhart in #16
- Fetch firmware on demand from release assets (don't bundle it) by @davidbarnhart in #17
- Bump version to 0.1.3 by @davidbarnhart in #18
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Remount an iPod left mounted by another user (root) by @davidbarnhart in #10
- Show per-file copy progress in add (FireWire copies look hung) by @davidbarnhart in #11
- Device robustness: clean I/O errors, capacity sanity, stale/multi-iPod guards by @davidbarnhart in #13
- Bump version to 0.1.2 by @davidbarnhart in #14
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Fall back to sudo mount when udisks is unavailable (ls/add) by @davidbarnhart in #8
- Bump version to 0.1.1 by @davidbarnhart in #9
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Pure-Python FAT32 formatter (drop mkfs.vfat + losetup) by @davidbarnhart in #2
- Restructure into an installable package with a console entry point by @davidbarnhart in #3
- Add platform abstraction layer (Linux/macOS/Windows backends) by @davidbarnhart in #4
- Drop the Mac/HFS+ flash flavor (FAT32/MBR only) by @davidbarnhart in #5
- Add PyInstaller build + GitHub Actions release pipeline by @davidbarnhart in #6
- Fix Windows crash in flash root-check (os.geteuid) by @davidbarnhart in #7
New Contributors
- @davidbarnhart made their first contribution in #2
Full Changelog: https://github.com/davidbarnhart/flashpod/commits/v0.1.0
iPod firmware images
Stock Apple iPod firmware images (1G–4G), hosted as downloads for flashpod flash. These are Apple's copyright, provided for convenience; flashpod's manifest (flashpod/firmware/firmware.json) points here, and you can always supply your own with --firmware. Not tied to any app version.