All notable changes to smugmug-backup will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.6.0 - 2024-12-13
- Add
FileNameNoExt
,Extension
,Date
andTime
support instore.file_names
v1.5.5 - 2024-08-27
- skip videos that failed processing. They cannot be downloaded even from the website
- Go v1.23
- Dependencies updates
v1.5.1 - 2023-09-15
- Do not replace some HTML characters in file name and other values used in the
store.file_names
conf
v1.5.0 - 2023-08-28
- Add concurrent file download and user album analysis with new
store.concurrent_downloads = <int>
andstore.concurrent_albums = <int>
configurations. These options can dramatically reduce backup speed with good connections. In my case a full backup (~200GB) dropped from ~12h to ~90m using 10 downloaders and 10 analyzers!! (both options defaults to 1 to maintain old behaviour). - Add
store.force_video_download = <bool>
configuration to download videos marked as "Under process" in Smugmug. Sometimes those files will be permanently marked as such, so this option is the only way to backup them (or at least try to...) - Add new
-cfg <folder path>
command line argument to add a custom folder containing aconfig.toml
configuration file - Print execution time to INFO log
v1.4.0 - 2023-08-06
- store files metadata to csv [#26]
- Updated dependencies
- Update Dockerfile to ubuntu 22.04 and go v1.20.7
- Update goreleaser
- fix exception when album is empty [#39]
v1.3.1 - 2023-05-03
- Update dependencies
v1.3.0 - 2023-02-27
- Updated dependencies
- Update go to 1.20.1
v1.2.2 - 2020-11-27
- Fix
destination
path under Windows
v1.2.1 - 2020-09-25
- Change how the image DateTimeOriginal field is parsed to manage wrong dates
v1.2.0 - 2020-09-24
- Add
store.use_metadata_times
andstore.force_metadata_times
confs to set files chtimes
- [DEPRECATION]
authentication.username
configuration is now ignored. The username is retrieved automatically from the API
- Upgrade to Go 1.15.2
v1.1.1 - 2020-08-12
- Build releases for ARM and ARM64
- Upgrade to Go 1.15
v1.1.0 - 2020-08-11
[store.file_names]
configuration added
v1.0.1 - 2020-08-10
- This is an empty release used to create a version > v1.0.0 because an old temporary v1.0.0 (that was removed) is the last one seen by listings that already pulled it before removal. That was my mistake but there's no way at the moment to retreat an already published version so this is the only solution (until go 1.16 that will introduce a way to retreat versions)
v0.0.4 - 2020-08-09
- Add configuration file support
- Add tests
- Add package docs: https://pkg.go.dev/github.com/tommyblue/smugmug-backup?tab=doc
-version
flag prints build version
- [BREAKING CHANGE] Rename environment variables
- Move
main
package to./cmd/smugmug-backup
- Update go version to 1.14.7
- General refactoring of the code to make it more testable
- Improve documentation
v0.0.3 - 2020-07-25
- Windows support. Also build Windows binary on release
- Add the album path to the images, so it's possible to better debug images errors
v0.0.2 - 2020-07-01
- almost all functions now return an error instead of
panic
orlog.Fatal
ignorefetcherrors
command line option has been removed as now it's the default behaviour
- Multiple refactorings
v0.0.1 - 2020-06-26
First release
- Download images and videos from a SmugMug account
- On subsequent executions, only download new files or exising files (same path and name) if the size has changed
- Does not delete local files if deleted in SmugMug
- Skip videos "under processing"
- Can download files without a name, using their SmugMug ID