This repository has been archived by the owner on Oct 4, 2024. It is now read-only.
Releases: gilesknap/gphotos-sync
Releases · gilesknap/gphotos-sync
3.0.3
What's Changed
- add dockerhub to ci by @gilesknap in #353
- Virtual Environment Tweak by @Nooblet-69 in #352
New Contributors
- @Nooblet-69 made their first contribution in #352
Full Changelog: 3.0.0...3.0.3
Major Overhaul
Recent Work
This release has one very important bug fix.
- Switch to supported OAuth authentication flow. #341 - Thanks @marcocaberletti !
Having this fix has inspired me to spend some effort on this project to make it more easily maintainable in future.
I have totally refreshed the developer workflow and documentation as follows:
- completely new sphinx based documentation hosted on GitHub Pages
- switch CI to Github Actions
- add multi-arch container build to CI
- add devcontainer for vscode
- container image hosted on GitHub Container Registry
- remove pipenv dependency and use pip only (with lock semantics in the CI)
- add multiple source checks to CI and dev time
- black
- flake8
- mypy
- isort
- yaml checks
- implement git pre-commit checks for some of the above
- use tox for parallel execution of all the above
There are also multiple contributions from others listed below that have accumulated because it's been so long since the last release.
Sorry about that. I intend to pay more attention to this project now that it is in a tidy state.
What's Changed
- Update README.rst by @xyzulu in #235
- clearly state is not for uploading (closes #245) by @maphew in #246
- handle exception 'OSError: [Errno 36] File name too long' by @ericjung in #249
- Add support for selecting multiple albums by regex by @rogerdahl in #251
- doc: enhance windows install with wsl2 by @cboudereau in #263
- Typo paramter by @gothicx in #260
- Make docker image lighter with alpine and multi-stage build by @esabouraud in #265
- Fixed failed logging when filename was UTF-8 encoded by @jukka5 in #272
- Fix to symlinks on NTFS by @jukka5 in #273
- Update description of Google issues by @benmccann in #277
- Apply max_filename to album links as well by @lutzky in #287
- multiarch image by @pheel in #297
- change link name in readme by @brianrook in #296
- Bump pyyaml from 5.3.1 to 5.4 by @dependabot in #307
- Output exception details when failing to link by @lutzky in #309
- Demote duplicate link log message to info by @lutzky in #310
- Add docs/google-project-setup.rst and link to it from README.rst. by @dougthor42 in #316
- Bump urllib3 from 1.26.4 to 1.26.5 by @dependabot in #315
- Add note about photo compression and link to relevant issue by @gurchik in #322
- Add a tip for naming the OAuth app name by @gurchik in #321
- Bump pywin32 from 227 to 301 by @dependabot in #323
- Added configurable album path formatting by @BriceSchaffner in #329
- Allow the inversion of the file order in albums. by @exi in #330
- Replace Google authentication strategy by @marcocaberletti in #342
- Fixes for new auth flow by @gilesknap in #343
- Major Restructure by @gilesknap in #348
New Contributors
- @xyzulu made their first contribution in #235
- @maphew made their first contribution in #246
- @ericjung made their first contribution in #249
- @rogerdahl made their first contribution in #251
- @gothicx made their first contribution in #260
- @esabouraud made their first contribution in #265
- @jukka5 made their first contribution in #272
- @benmccann made their first contribution in #277
- @lutzky made their first contribution in #287
- @pheel made their first contribution in #297
- @brianrook made their first contribution in #296
- @dependabot made their first contribution in #307
- @dougthor42 made their first contribution in #316
- @gurchik made their first contribution in #322
- @BriceSchaffner made their first contribution in #329
- @exi made their first contribution in #330
- @marcocaberletti made their first contribution in #342
Full Changelog: 2.14.2...3.0.0
2.14.2
New features:
- None
Bug fixes:
- restore the BadIds checking and quarantine feature because of #221 #230
- cope with permissions error on setting album link date #221 (comment)
- Handle FileExistsError in case insensitive filesystem check #225 thanks @mRoca
- dont soft link missing files in albums and comparison #218 (comment)
- add comma to illegal Windows filename character #221 (comment)
- cope with empty mimetype attribute #231
- handle 429 responses from google servers when overloading - back off incrementally #202
2.14.0
New features:
- auto version numbering from git using https://github.com/dls-controls/versiongit. Thanks, @thomascobb, @niamhdougan
Bug fixes:
- remove trailing spaces from filenames #185 (comment)
- fix windows filesystem identification on docker and under WSL2 #185 (comment)
- symlink support fix for some filesystems #178 (comment)
- fix flickering terminal for background process on Windows #196 thanks @christianbrugger
- continue download on previously cancelled or failed download #195
- add --ntfs and --max-filename to override the automatic determination of filesystem properties #197
- cope with lack of overwrite-on-move for --flush-index on Windows filesystems #199
2.14.0b4
2.12.7
2.11.beta-1: Filesystem Checks Overhall.
Filesystem Checks Overhall.
Intended to provide correct handling for target filesystems:-
- NTFS/Fat filename restrictions (including trailing dot)
- handling of NTFS mounted via 9p filesystem on WLS2
- case insensitive handling, including NAS with multiple protocols
- Unicode character stripping on unsupported filesystems
- minimum file timestamp management
- max path and filename length
- check for symlink handling (no symlinks currently means no album sync - may add windows LNK style links)
2.10.4
Features:-
- Make sort order of albums the same as Google Photos. Thanks @plevold
- Add --use-flat-path. Thanks @plevold
- Add option for using album names directly as folder names. Thanks @plevold
- add the --archive feature #155
Bug fixes:-
- fix an issue with album items sometimes missing #172. Thanks @jonathancrawford
- fix and speed up CI tests on OSX #94
- README docker instructions. Thanks @rothgar #161
- additional test coverage #158 (ongoing)
- remove redundant code: 'bad ids', 'location scraping',
- issue with favourites still downloading album contents #154
- DB upgrade issue #148
2.10.3
2.10.2
Bug Fixes
- #110 Thanks @mprenditore: checks on target filesystem at startup.
- symlinks
- possible file date ranges
- maximum file name and folder name lengths
- case sensitivity
- still to do: Unicode characters and NAS filename clashes on case insensitivity, filename lengths for Windows.
- sets create date on downloaded files for Windows platform only #122 #128
- cope with exception reporting changes in EXIF library #144
- improved error reporting for Google API errors #136. Thanks, @mlindsay
- fix problems with pywin32 dependency #130