197 KiB
Changelog
All notable changes to this project will be documented in this file.
v0.62.0
Initial support for iCloud Shared Libraries
[v0.62.0] - 20230812
Added
- Support for iCloud shared libraries, PhotoInfo.shared_library, PhotoInfo.share_participants, PhotoInfo.share_info (#860)
- Shared moment, syndicated, shared library support to
osxphotos inspect(#860) --post-command-erroroption to configure error handling of--post-command(#1142).osxphotos_keepfile can now be used to specify keep patterns for--cleanup(#1135)- Option to
--sidecar-templateto skip zero length files
Removed
Changed
- Changed
--sidecar-templateoptions to use named options instead of boolean - Changed signature of --post-function function to enable it to work with --report, --cleanup (#1142)
- Now can catch template errors with
catch_errorsoption to--sidecar-template
Fixed
- Fixed bug with PhotoInfo.path_raw on Photos <= 4.0
Contributors
- @RhetTbull - Code and testing
- @neilpa - The idea for custom sidecars and suggestions to improve the feature
- @kvisle - For user testing with iCloud shared libraries
v0.61.0
Custom sidecars for osxphotos export
[v0.61.0] - 20230725
Added
--sidecar-templateoption to export to allow user to specify one or more Mako templates for creating custom sidecars. See [example](https://github.com/RhetTbull/osxphotos/blob/main/examples/custom_sidecar.mako for an example)
Removed
Changed
- Added
user_sidecarfield to all report formats. This means that if you are using a CSV report with--append, you should archive your current report and create a new one which will include the correct headers. For JSON reports, the JSON outpput will simply include a new key for new records. For SQLite reports, thereporttable will be altered to add the new column.
Contributors
- @RhetTbull - Code and testing
- @neilpa - The idea for custom sidecars
v0.60.10
Support for syndicated photos on Monterey (Photos 7)
[v0.60.10] - 2023-07-20
Added
Removed
Changed
- Added additional photo details to
osxphotos debug-dump
Fixed
- Syndicated photos now work on Monterey (#1116)
osxphotos orphansnow also scans the scopes directory
Contributors
- @RhetTbull - code
- @neilpa - for testing and finding the bug with syndicated photos on Monterey
v0.60.9
Fixed missing path for photos that are part of a shared moment (Ventura+)
[v0.60.9] - 2023-07-16
Added
PhotoInfo.shared_momentproperty (True if photo is part of a shared moment, otherwise False)--shared-moment,--not-shared-momentquery options
Removed
Changed
Contributors
- @RhetTbull for code
- @neilpa for identifying the bug with shared moments
v0.60.8
Adds support for working with Photos libraries on macOS Sonoma (14.0 preview)
[v0.60.8] - 2023-07-16
Added
- Supports Photos libraries created by Photos 9.0 (macOS Sonoma)
Removed
Changed
Contributors
- @RhetTbull - code changes and testing
v0.60.7
AAE Export Support
[v0.60.7] - 2023-07-15
Addeded
--export-aaeoption forosxphotos exportto export the raw adjustments plist filesPhotoInfo.adjustments_pathproperty for retrieving the path to the AAE file
Removed
Changed
Contributors
- @dvdkon - code changes to add support for AAE files.
v0.60.6
Remove --library/--db from import command
[v0.60.6] - 2023-07-02
Added
Removed
- Removed
--library/--dboptions fromosxphotos importas import does not allow user to specify a library; the last used library is always used for import
Changed
Contributors
- @RhetTbull - Code and documentation
- @msolo - Bug report for
osxphotos import
v0.60.5
Unicode Fixes
[v0.60.5] - 2023-06-24
Added
- Added
--countto query to print count of query results and exit (#1098)
Removed
Changed
Fixed
- Normalize unicode for
osxphotos importto avoid duplicate keywords and albums (#1087)
Contributors
- @RhetTbull - code & testing
- @oPromessa - for finding and documenting the unicode bugs
v0.60.4
Updated testing / compatibility matrix to include macOS 13.4.
[v0.60.4] - 2023-06-18
Fixed
Added
Removed
Changed
Contributors
- @RhetTbull - code & testing
v0.60.3
Ventura introduced a "shared with you" album which shows photos shared via Messages (and possible other apps). These show up in the Photos library in the "Shared with you" album but the images are stored in a different location that regular images so osxphotos could not previously access the images. It can now do so.
[v0.60.3] 2023-06-18
Fixed
Added
PhotoInfo.syndicatedproperty to identify syndicated photos.PhotoInfo.saved_to_libraryproperty to identify syndicated photos that have been saved to the library.--syndicated/--not-syndicated,--saved-to-library/--not-saved-to-libraryquery options.find()function inosxphotos replto search for files in the active Photos library directory.
Removed
Changed
Contributors
- @RhetTbull for code.
v0.60.2
Performance Improvements for --download-missing
[v0.60.2] - 2023-06-17
Fixed
- Performance improvements for
osxphotos exportwhen used with--download-missingor--sidecar XMPoptions. (#1086)
Added
Changed
Contributors
- @RhetTbull for code changes.
- @MaxLyt for finding the issue.
v0.60.1
Hot fix for a bug with in-memory database and --dry-run.
14 May 2023
Fixed
- Fixed crash with --dry-run with large export database (#1071)
Contributors
- @RhetTbull for code changes.
- @rajscode for identifying the bug and filing a detailed bug report.
v0.60.0
Linux Support: adds support for using a subset of osxphotos capabilities on Linux.
07 May 2023
Added
- osxphotos now supports Linux (tested on Ubuntu 22.04); some commands are macOS only and will not be available (nor shown) on Linux. Huge thank you to @dvdkon for doing the Linux port!
- Added
PhotoTablesAPI andtablesproperty toPhotoInfoto access underlying SQL tables for a photo.
Changed
- Added macOS 13.3 to supported versions table.
Contributors
- @dvdkon for Linux port.
- @RhetTbull for code changes.
- @pekingduck for bug report.
- @cclause for updating ruff test runner.
v0.59.3
Bug fixes for memory leak, crash during export
10 April 2023
Fixed
- Fixed memory leak in export (#1047)
- Fixed crash during export (#1046)
- Fixed large crash log size (#1048)
Changed
- Added better help for no selection with --selected (#1036)
- Changed PhotoInfo.asdict() and PhotoInfo.json() to allow deep or shallow option (#1038)
- Updated development docs (#1043)
Contributors
- @RhetTbull for code changes
- @wernerzj for finding bug with memory leak
- @rajscode for finding export crash
- @oPromessa for development docs fix
v0.59.2
Bug Fix for Export
08 April 2023
Fixed
- Fixed error on export when photo belonged to a project (#999)
- Fixed large increase in export database size (#999)
Changed
- Added indent, shallow args to PhotoInfo.json() (#1038)
Contributors
- @RhetTbull for code
- @oPromessa for finding bugs, running tests
v0.59.1
Performance Boost
2 April 2023
Changed
- Removed lock files from export code (speed boost for NAS export, see #999); will need to eventually add this back for multithreaded export
- Optimized some code in export CLI to speed export
- Some linting fixed for move to ruff
Contributors
- @RhetTbull for code changes.
- @cclauss for linting fixes
v0.59.0
1 April 2023
Added
PhotoInfo.export()andPhotoExporter.export()now support exporting in concurrent threads on Python 3.11+. This applies only to the API. Theosxphotos exportCLI does not yet support concurrent export. See #999.
See example code in concurrent_export.py.
Contributors
- @RhetTbull for code changes.
- @eecue for testing and helping pinpoint the issues.
v0.58.2
14 March 2023
Changed
- batch-edit no longer overwrites keywords but instead merges new keywords with existing keywords
Added
- added --replace-keywords flag to
osxphotos batch-editto force replacement of keywords
Contributors
- @RhetTbull for code changes.
- @pekingduck for pointing out the deisgn flaw in
batch-edit --keywordslogic
v0.58.1
09 March 2023
Fixed
- Null times in Photos database (#1014)
Added
- Added appends, prepends filter to template system (#1015)
- Added python and macOS versions to --version output (#1008)
Contributors
- @RhetTbull for code changes.
- @ianmmoir for finding null times bug
v0.58.0
25 February 2023
Added
- Added
osxphotos batch-editcommand to batch edit metadata (title, description, keywords, location) on selected photos. Seeosxphotos help batch-editfor more information. (#949) - Added
--date-addedand--date-added-from-phototoosxphotos timewarpcommand to adjust the date added for selected photos. This is useful for removing photos from the Recents folder, for example. (#998)
Fixed
- Bug fix for export when retry failed to close export database. Thanks to @eecue for reporting this. (#999)
Contributors
- @RhetTbull for code changes.
- @eecue for finding export database bug.
v0.57.3
20 February 2023
Added osxphotos show FILEPATH
Added
osxphotos show FILEPATHto show a photo in Photos from the filepath to an exported photo, exported withosxphotos export
Internal
- Fixed a bug in
echo_error()that occurred only in certain circumstances.
Contributors To This Release
- @RhetTbull for code changes.
v0.57.2
20 February 2023
Updated exportdb to add migrate library feature
Added
--migrate-photos-libraryoption added toosxphotos exportdbto migrate the export database from one Photos library to another. This is useful when moving to a new computer but maintaining the existing osxphotos export. Thanks to @swduncan for the idea. (#990)
Fixed
- Fixed a bug in
osxphotos export --cleanupto handle files which could not be deleted. Thanks to @oPromessa for finding this and suggesting the fix. (#987)
Internal
- Fixed a bug that caused
rich_echo()to not display rich text if--verbosewasn't specified.
Contributors To This Release
- @RhetTbull for code changes.
- @Promessa who found the cleanup bug and suggested a code fix.
- @swduncan who suggested the library migrate use case.
v0.57.1
12 February 2023
Added show command, bug fix, refactoring
A bug fix and some refactoring to prepare for adding a parallel export mode. Also added osxphotos show command.
Added
- Implemented show command:
osxphotos show UUID_OR_NAMEfinds the photo/album/folder in Photos and spotlights it in the Photos app (#964) --uuid-from-filecan now read from stdin if the filename is-(#965)
Changed
- Added lock files to export to minimize name collisions. This will help with implementing a parallel/multi-process export mode later.
Fixed
- Fixed
osxphotos timewarpbug if timezone was null in database (#976)
Contributors To This Release
- @RhetTbull
- @aa599 for reporting the timezone bug and suggesting change to
--uuid-from-file
v0.57.0
5 February 2023
Bug Fix and Refactoring
This release included a lot of refactoring of the command line code to make it easier to maintain. No new features were added. Because a lot of the code changed, it's more likely than usual that some bugs got introduced (or reintroduced) this time so if you encounter any, let me know by opening an issue.
Fixed
- Fixed regression for exporting associated burst images (#640)
Changed
- Refactored much of the CLI code to make it more maintainable, specifically those commands that used QUERY_OPTIONS. (#602)
- Deprecated
osxphotos dump(will be removed in a future release); added dump functionality toosxphotos query(#793) - Deprecated use of the Photos database argument in favor of the
--db/--libraryoption. Will be removed in a future release. - Added query options to
osxphotos debug-dump(#966) - Refactored --verbose to accept multiple counts. For example,
-VVor--verbose --verbosewill increase verbose level. (#931) - QUERY_OPTIONS can exclude options (#930)
Added
- Added new query_command and selection_command decorators for building simple command line tools.
Contributors
- @RhetTbull
v0.56.7
28 January 2023
Bug Fixes and A Few New Features
Added
- Added
--not-editedoption to query | Added corresponding tests for query and export (@oPromessa) - Implemented
{counter}template #957 (@RhetTbull)
Fixed
- Fixed --dry-run with --finder-tags-keywords and --xattr-template, #958
Changed
- Refactored verbose #931
Contributors to this release
- @oPromessa for adding
--not-edited - @pweaver - thanks for finding the bug with
--dry-runand--finder-tag-keywords - @eecue for providing testing data
v0.56.6
22 January 2023
TimeWarp Update
Added
- Added --parse-date to timewarp to parse date from filename (and optionally timezone) (#867)
- Added
PersonInfo.favoriteandPersonInfo.feature_less(#940)
Contributors
- Thanks to @eecue for the idea of
PersonInfo.feature_less - Release files for 0.56.6
#952 - Feature timewarp parse date 867
#951 - Feature person favorite 940
#950
v0.56.5
21 January 2023
Hotfix for osxphotos timewarp
Fixed
- Fixed iCloud sync for
osxphotos timewarp --timezone
v0.56.4
21 January 2023
Speed up for import and better search info in Ventura
Added
osxphotos inspectnow shows all search info for selected photo (#934)- Added PhotoInfo.SearchInfo.source to show source of photo (e.g. Messages, Instagram, ...) (#937)
Fixed
- Fixed incorrect SearchInfo categories for Ventura
Contributors
- Thanks to @djbeadle for idea of adding SearchInfo.source
- Thanks for @oPromessa for testing
importspeed-ups and providing test data
v0.56.3
16 January 2023
add-locations command
Added
- Added new
osxphotos add-locationscommand to add missing locations to photos. Thanks to @eecue for the inspiration!
Fixed
- Fixed bug in
osxphotos synccommand to filter shared photos, which cannot be synced
v0.56.2
15 January 2023
Various Enhancements
Added
- Added score info to inspect, #899
Changed
- Updated PhotoScript version to use faster folder/album code
Fixed
- Fixed 'Photos 5 only' in help text
- Added note on
pipx ensurepathto README.md - On import consider GPS Location from XMP if EXIF is not available
Contributors to this release
- @RhetTbull - Added AI scores to
osxphotos inspect - @mave2k - Documentation fixes
- @oPromessa - Bug fix for metadata in
osxphotos import
v0.56.1
14 January 2023
Sync Command
Added
- Added new
osxphotos synccommand to sync metadata between libraries (#887)
v0.56.0
13 January 2023
Ability to export photos in iCloud / not in iCloud
Added
- Added --incloud, --not-incloud, --not-missing, --cloudasset, --not-cloudasset to export (#800)
- Added PhotoInfo.fingerprint (#900)
Changed
- Added --profile, --watch, --breakpoint, --debug as global options; previously these worked only with export
New Contributors
- Added @oPromessa as a contributor for code
- Added @johnsturgeon as a contributor for bug, and doc
- Added @qkeddy as a contributor for ideas, and data
v0.55.7
1 January 2023
Bug fix for shared photos on Ventura
Fixed
- Fixes path for shared photos on Ventura
- Shared photos can now be exported on Ventura
v0.55.6
30 December 2022
Updates for timewarp and export when reading/writing QuickTime dates
Changed
- Added QuickTime:ContentCreateDate as a source for
osxphotos timewarp - Write QuickTime:ContentCreateDate when exporting with --exiftool for
osxphotos export
Contributors
Thanks to @PetrochukM for identifying this and providing code!
v0.55.5
24 December 2022
- Handle "Z" as EXIF offset time
#881 - add fmckeogh as a contributor for code, and bug
#882 - Version bump for release
5f29870
v0.55.3
19 December 2022
- Release files for 0.55.3
#879 - Partial implementation for #868, candidate paths
#878 - Fix for #853, deleted files not in exportdb --report
#877 - Fix for #872, duplicate results with --exif (and --name)
#876 - fix: dev_requirements.txt to reduce vulnerabilities
#836 - Added errors to export database, --update-errors to export, #872
#874 - Bug fix for missing RAW images during export
8b9af7b - Release files
de584e3 - Added Ventura 13.1 to support OS versions
830da7b
v0.55.2
13 December 2022
- Bug edited path bad mojave 859
#870 - Version bump, fix for #859, wrong edited path in Mojave
aeb6283 - Added template function example
ee370f5 - Added timewarp --function example
2afab9e - Added edited live video path to inspect, #865
3c8d7e1 - Updated README for supported OS versions
c3bd04f
v0.55.1
11 December 2022
- Bug edited path bad mojave 859
#864 - Version bump, fix for #859, wrong edited path in Mojave
e4faf37 - Update tests.yml
debc001 - Fixed edit_resource_id for Photos 5+
025ee36
v0.55.0
11 December 2022
- Added Ventura to list of supported OS
#863 - Partial fix for #859, missing path edited on Mojave
#862 - add drodner as a contributor for bug, and userTesting
#861 - Updated build for Ventura
327f198 - Added target architecture, #857
88e56bc
v0.54.4
24 November 2022
- Added --post-function to import, #842
#851 - Feature import parse date 847
#850 - Version bump for release
cad4e1e - Added test for #848
d6fc8fc
v0.54.3
16 November 2022
- add zephyr325 as a contributor for bug
#844 - Version bump
9ed1b39 - Fix for timewarp failure on Ventura, #841
40de05c - Updated search_info test
f610d3c
v0.54.2
14 November 2022
v0.54.1
13 November 2022
- Bug search info macos13 816
#831 - add dmd as a contributor for userTesting
#829 - Updated docs
155f29a - Updated build script, dev dependencies
644582b - Added tests for macOS 13 / Ventura, added test for labels on macOS 13, #816
831eecf - Version bump
f957e43 - Updated dependencies for #832
0995076
v0.54.0
12 November 2022
- Version bump
dc1a600 - Updated dependencies for python 3.11, #817, #825
ff981dd - Updated dependencies for python 3.11, #817, #825
7d72499
v0.53.0
12 November 2022
- add dmd as a contributor for bug
#824 - Bug labels ventura 816
#823 - Added ImportInfo bool, #820
dcc16c9 - Added instructions for python 3.11/pipx
2e38a56 - Updated example to match API
6dbeaae - Update README.md
2cd61dc
v0.52.0
6 November 2022
- add dalisoft as a contributor for code, and test
#806 - fix: remove warning for macOS 11.7
#805 - Refactor update osxmetadata
#804 - Version bump
d91bf14 - Updated dependencies
61ac447 - Fixed typo in requirements.txt
6fa07d4 - Bugfix for bare {filepath} template
0ba8bc3
v0.51.8
25 September 2022
- Bugfix exportdb migration 794
#795 - Release 0.51.8, bug fix for exportdb migration
00eb800 - Updated dependencies
43fcdbc - Tested on 12.6, #792
eedc2f0
v0.51.7
11 September 2022
- Feature read iphone db #745
#791 - fix: requirements.txt to reduce vulnerabilities
#789 - fix: dev_requirements.txt to reduce vulnerabilities
#725 - Refactor phototemplate
#788 - Refactored ExportResults
#786 - Release 0.51.7, support for reading iPhone Photos.sqlite
b5b7a28 - Added QR code example
74a730e - Updated PhotosAlbum code
d5a9001 - Updated sqlitekvstore
cee2aca - Updated QR Code example
83ce702
v0.51.6
31 August 2022
- Added --resume to import, #768
#784 - Added release files for 0.51.5
3ca0e2b - Release 0.51.6, added --resume to import
5794df0
v0.51.5
27 August 2022
- Added --field to dump and query, #777
#779 - docs: add tkrunning as a contributor for code, bug
#776 - docs: add jmuccigr as a contributor for bug, ideas
#775
v0.51.4
27 August 2022
- Release 0.51.4, added --print to dump
bb480f6 - Added --print to dump, added {tab}
5eaeb72 - Fixed --print to work with {tab}
af9311c
v0.51.3
27 August 2022
- Added --print, --quiet, #769, #770
#773 - Release 0.51.3, added --print (#769), --quiet (#770)
d576ca5 - Added bump2version
320fb86
v0.51.2
26 August 2022
v0.51.1
22 August 2022
- Release 0.51.1, added --report to import
#767 - Added --report to import command
#766 - Fixed template function to work with import command
#765 - Updated README [skip ci]
b5f4c48
v0.51.0
21 August 2022
- Release 0.51.0
#763 - Feature add import 754
#762 - Updated tested versions
#757 - Updated examples [skip ci]
c7e3a55 - Updated xmp_rating example
1e053aa - Updated xmp_rating example
46738d0
v0.50.13
13 August 2022
- Release 0.50.13
#756 - Feature orphans
#755 - Added bad_photos example [skip ci]
2103d8b - Add PhotosAlbumPhotosKit to all
26a9028 - Add PhotosAlbum to osxphotos all
e41f894
v0.50.12
8 August 2022
v0.50.11
28 July 2022
- Feature not reference 738
#744 - docs: add nullpointerninja as a contributor for ideas
#743 - docs: add franzone as a contributor for bug
#742
v0.50.10
27 July 2022
- Updated docs for v0.58.10 [skip-ci]
#741 - Feature add keep 730
#740 - docs: add Se7enair as a contributor for ideas
#737
v0.50.9
23 July 2022
v0.50.8
23 July 2022
- Added report_summary view to export report database
7484c7b - Fixed report_summart view
2e85f9b - Added report_summary view to export report database
f279217
v0.50.7
23 July 2022
- docs: add infused-kim as a contributor for ideas
#736 - Implemented #731, export_id in report database
bd33b61 - Refactored implementation for #731
855d417 - Added live video and raw photo size to inspect, #734
7497a02 - Updated docs [skip ci]
f3557d1
v0.50.6
15 July 2022
- docs: add nullpointerninja as a contributor for bug
#724 - Bug fix for #726
5a43fb7 - Possible fix for #726
30bf06e
0.50.5
1 July 2022
- Fix for large files and exiftool, #722
#723 - Added example [skip ci]
c20a399 - Updated README.md [skip ci]
6b0db22 - Updated README.md [skip ci]
7d84b3d
v0.50.4
17 June 2022
- Initial support for Ventura developer preview
#715 - Added initial support for macOS Ventura/13.0 beta
51317a6 - Added example [skip ci]
561c684 - Updated examples [skip ci]
04c2f61 - Updated examples [skip ci]
56435b1 - Updated examples [skip ci]
f47aa72
v0.50.3
29 May 2022
v0.50.2
28 May 2022
v0.50.1
28 May 2022
- Updated README.md, #707 [skip ci]
a049b99 - Version 0.50.1 with --delete-file, --delete-uuid exportdb commands
6c1650b - Updated docs [skip ci]
b6e7a75
v0.50.0
28 May 2022
- Version 0.50.0 with updated template engine
175d7ea - Updated template language to match autofile
0a973d6
v0.49.9
26 May 2022
v0.49.8
23 May 2022
- Removed screencast, [skip ci]
9d7a5e2
v0.49.7
23 May 2022
v0.49.6
22 May 2022
v0.49.5
22 May 2022
- Feature inspect command
#701 - Initial implementation of inspect command
#700 - Added inspect command
128e84c
v0.49.4
21 May 2022
- Added timestamp to export_data in exportdb, #697
6400204 - Added warning on hardlinks to exiftool command
4e40d4b
v0.49.3
21 May 2022
v0.49.2
21 May 2022
- Initial implementation of exiftool command, #691
#696 - Added exiftool command
8e9f279 - Added example [skip ci]
6d5af5c - Updated docs [skip ci]
3473c2e - Updated test
dfcb99f
v0.49.1
17 May 2022
v0.49.0
15 May 2022
- Feature report writer #309
#690 - Added JSON, SQLite report formats, added command
1173b6c - --report can now accept a template, #339
391815d - Fixed run command to allow passing args to the called python script
b4dc7cf - Fixed test to run on MacOS > Catalina
a89c66b
v0.48.8
8 May 2022
- version bump
5cd74b5
v0.48.7
8 May 2022
- Fixed path_derivatives for shared photos, #687
abbb200 - Added --no-keyword, #637
e7eefce - Fixed typo in docs
2ed6e11
v0.48.6
7 May 2022
- Added --limit, version bump
5ab5c53
v0.48.5
7 May 2022
- Added --limit, #592
#685
v0.48.4
6 May 2022
v0.48.3
5 May 2022
- Added --added-after, --added-before, --added-in-last, #439
#683 - Updated to pytimeparse2, added tests for custom Click param types
3ed658a
v0.48.2
3 May 2022
- Added moment_info, #71
9bc5890 - Added --force to timewarp to bypass confirmation
f42bee8 - Added confirmation for timewarp, #677
ac67ef2
v0.48.1
1 May 2022
v0.48.0
1 May 2022
v0.47.13
24 April 2022
- Updated docs to use zipfile
bd9a14a - Added retry to export_db for #674
e4b6c0f - Updated license
ad13565
v0.47.12
23 April 2022
- Updated version
a7ed7dd
v0.47.11
23 April 2022
- Added version command
#672 - Added API_README
ee6e460 - Updated docs build to use cog
b8b4c15 - Updated docs with developer notes
fa80ea3
v0.47.10
22 April 2022
- Updated docs
b1aa923
v0.47.9
20 April 2022
- Added --year query option, #593
#670 - Updated docs, version
f4c02c3 - Open cli.html instead of index.html
7e4977e
v0.47.8
19 April 2022
- Feature docs
#665 - Added docs
840a252 - Added validation for template string options
afe5ed3 - Added docs command, partial for #666
5b25284 - Added osxphotos/docs
91784ab - Added osxphotos/docs
5ea708f
v0.47.7
17 April 2022
- Theme
#664 - Updated docs [skip ci]
b09323b - Fixed typing in examples
1f40161 - Version bump
213d84e - Quoted path in repl
d1aa4e9 - Added cov.xml [skip ci]
9c0b910
v0.47.6
27 March 2022
- fix verbose output when redirected to file, #661
382d097 - Updated docs [skip ci]
6875427 - version bump
d28a2fe
v0.47.5
12 March 2022
- Richify
#653 - Added --watch, --breakpoint
#652 - Hack to fix #654 when utime fails on NAS
#654 - Debug updates
de1900f - Updated docs [skip ci]
fccd746 - Changed return val of _should_update_photo to enum for easier debugging
bbcc3ac - Updated crash_reporter to include crash data
1227465 - Fixed missing pdb.py issue for pyinstaller, partial for #659
e272e95
v0.47.4
2 March 2022
v0.47.3
27 February 2022
v0.47.2
27 February 2022
v0.47.1
26 February 2022
- Fixed entry point
d275367
v0.47.0
26 February 2022
v0.46.6
26 February 2022
- Updated tests
43e1cb1 - Updated docs [skip ci]
3a990e3 - Bug fix for bitmath types in saved config
26f916e
v0.46.5
24 February 2022
- Updated tested versions
4d1b1db
v0.46.4
24 February 2022
- Removed debug code from exiftool, fixed #641
#641 - Added debug output to exiftool
39ba17d - Fixed export of bursts with --uuid and --selected, #640
5b66962 - Added --sql command to exportdb
c8ee679 - Updated docs [skip ci]
2966c9a - Updated debug info
6cb7ded
v0.46.1
21 February 2022
- Added --ramdb option
#639
v0.46.0
21 February 2022
v0.45.12
14 February 2022
- Allow multiple characters as path_sep, #634
d8204e6 - Added --debug and crash reporter to export, #628
060729c - Added crash_reporter.py
9c26e55
v0.45.11
13 February 2022
v0.45.10
12 February 2022
- Added --force-update, #621
30abddd
v0.45.9
12 February 2022
v0.45.8
5 February 2022
- Fixed exiftool to ignore unsupported file types, #615
1ae6270 - Updated tests
55a601c - Additional fix for #615
1d6bc4e
v0.45.6
5 February 2022
- Fix for unicode in query strings, #618
9b247ac - Fix for --name searching only original_filename on Photos 5+, #594
cd02144
v0.45.5
5 February 2022
- Fix for #561, no really, I mean it this time
b3d3e14 - Updated docs [skip ci]
2b9ea11 - Updated tests for #561 [skip ci]
77a49a0
v0.45.4
3 February 2022
- docs: add oPromessa as a contributor for ideas, test
#611 - Fix for filenames with special characters, #561, #618
f3063d3 - Updated docs [skip ci]
06c5bbf - Added progress counter, #601
7ab5007 - Updated known issues [skip ci]
e32090b
v0.45.3
29 January 2022
- Added --timestamp option for --verbose, #600
d8c2f99 - Updated docs [skip ci]
5fc2813 - Updated formatting for elapsed time, #604
16d3f74
v0.45.2
29 January 2022
- Implemented #605, refactor out export2
235dea3 - Fix for #564, --preview with --download-missing
5afdf6f
v0.45.0
28 January 2022
- Performance improvements and refactoring, #462, partial for #591
22964af - Refactored photoexporter for performance, #591
6843b86 - Performance improvements, partial for #591
3bc53fd
v0.44.13
24 January 2022
v0.44.12
23 January 2022
- Added query options to repl, #597
7855801 - Added run command, #598
b4bd04c - Bug fix for get_photos_library_version
e88c6b8
v0.44.11
23 January 2022
v0.44.10
22 January 2022
- Create all for all python files
#589 - Create all for the file cli.py
#587 - docs: add xwu64 as a contributor for code
#585 - add all to files "adjustmentsinfo.py" and "albuminfo.py"
#584 - More refactoring of export code, #462
6261a7b - Added ExportOptions to photoexporter.py, #462
9517876 - Blackified files
3bafdf7 - More refactoring of export code, #462
c2d726b - Refactored photoexporter sidecar writing, #462
458da0e
v0.44.9
9 January 2022
v0.44.8
9 January 2022
- docs: add ahti123 as a contributor for code, bug
#578 - changing photos_5 version constant to satisfy version 5001
#577 - Added grep command to CLI
4dd838b - Added test for #576
92fced7 - Added sqlgrep
53c701c - Fix for #575, database version 5001
5a8105f - Updated docs [skip ci]
64a0760
v0.44.7
8 January 2022
- Fix for #576, error exporting edited live photos
2e7db47
v0.44.6
6 January 2022
- Fix for burst images with pick type = 0, partial fix for #571
d2d56a7
v0.44.5
6 January 2022
v0.44.4
4 January 2022
- Refactored photoinfo, photoexporter; #462
a73dc72 - More refactoring of export code, #462
147b30f - Export DB can now reside outside export directory, #568
76aee7f
v0.44.3
31 December 2021
- ImageConverter now uses generic context; #562
a3b2784 - Updated tests and docs
1391675 - Updated docs [skip ci]
cbe79ee
v0.44.2
31 December 2021
- Bug fix for #559
42426b9
v0.44.1
31 December 2021
- Added --skip-uuid, --skip-uuid-from-file, #563
04930c3
v0.44.0
31 December 2021
- Added support for projects, implements #559
44594a8 - Updated docs [skip ci]
c4e3c5a - Fixed test for #561
690d981
v0.43.9
28 December 2021
- Fix for accented characters in album names, #561
03f4e7c
v0.43.8
26 December 2021
- Fixed #463
#463 - Updated docs [skip ci]
181f678 - Added install/uninstall commands, #531
085f482 - Implement #323
debb17c - Updated docs [skip ci]
0e54a08 - Added get_photos_library_version
b71c752
v0.43.7
21 December 2021
- Adds missing f-string to retry message
#553 - Update issue templates
e7bd80e - Partial fix for #556
a08a653 - Updated all-contributors
e1f1772 - Version bump
6ce1b83
v0.43.6
10 December 2021
- Fixes typo in README
#548 - docs: add alandefreitas as a contributor for bug
#551 - docs: add dgleich as a contributor for code
#541 - Updated docs
197e566 - Added test library for Monterey on M1
3e038bf - Updated docs [skip ci]
f6dedaa - Added MomentInfo for Photos 5+, #71
a52b4d2 - Fixed error for missing photo path, #547
0906dbe
v0.43.5
25 November 2021
- Updated dependencies for pyobjc 8.0
7d92359
v0.43.4
11 November 2021
- Fix for --use-photokit with --skip-live, #537
0e6c92d
v0.43.3
7 November 2021
v0.43.1
30 October 2021
v0.43.0
28 October 2021
- Updated for Monterey 12.0.1 release
ef82c6e
v0.42.94
15 October 2021
- docs: add spencerc99 as a contributor for bug
#527 - Fix for #526 with --update
419b34e - Updated docs [skip ci]
0e9b9d6 - Fixed FileUtil to use correct import
f64c4ed
v0.42.93
11 October 2021
v0.42.92
11 October 2021
- docs: add oPromessa as a contributor for bug
#525 - Fix for #524
04ac0a1 - Fix for #525
d2b0bd4 - Updated docs [skip ci]
2bb677d
v0.42.91
11 October 2021
- Updated docs [skip ci]
b23e74f - Added python 3.10 to supported versions
3f81a3c - Updated dependencies
a895833
v0.42.90
30 September 2021
v0.42.89
26 September 2021
v0.42.88
26 September 2021
v0.42.87
26 September 2021
v0.42.86
26 September 2021
v0.42.85
25 September 2021
v0.42.84
25 September 2021
v0.42.83
15 September 2021
- Fixed detected_text to use image orientation if available
dd08c7f - Added twine
16335a6 - Added wheel
e0f6d8e
v0.42.82
14 September 2021
v0.42.80
29 August 2021
v0.42.79
29 August 2021
v0.42.78
29 August 2021
v0.42.77
28 August 2021
v0.42.74
23 August 2021
v0.42.73
15 August 2021
- Added inspect() to repl, closes #501
#501 - Updated docs for Text Detection [skip ci]
c2b2476 - Updated README.md [skip ci]
2041789
v0.42.72
2 August 2021
- Improved caching of detected_text results
fa2027d
v0.42.71
29 July 2021
- Updated text_detection to detect macOS version
7376223 - Updated detected_text docs to make it clear this only works on Catalina+
ecd0b8e - Fix for #500, check for macOS version before loading Vision
673243c
v0.42.70
29 July 2021
- Added error logging to {detected_text} processing, #499
b1c0fb3 - Updated README.md [skip ci]
1ee3e03 - Removed unneeded test file [skip ci]
607cf80
v0.42.69
28 July 2021
- Added {detected_text} template
c233523 - Added PhotoInfo.detected_text()
123340e - Updated dependencies
0c8fbd6
v0.42.67
24 July 2021
- Added {album_seq} and {folder_album_seq}, #496
12f39db - Fixed {album_seq} and {folder_album_seq} help text
077d577
v0.42.66
23 July 2021
- Updated docs
666b6ca - Added {id} sequence number template, #154
e95c096 - Updated example [skip ci]
8216c33
v0.42.65
20 July 2021
- Fixed album sort order for custom sort, #497
e27c40c - Updated test data
a05e7be - Updated example [skip ci]
6f4cab6
v0.42.64
18 July 2021
- Pass dest_path to template function via RenderOptions, enable implementation of #496
2d899ef
v0.42.63
18 July 2021
- Added album_sort_order example
b04ea81 - Updated README.md [skip ci]
88099de - Added RenderOptions to {function} template, #496
173a0fc
v0.42.62
16 July 2021
- Upgraded osxmetadata to add new extended attributes
7d81b94 - Updated tutorial with --regex example [skip ci]
bf208bb - Update README.md
d627cfc
v0.42.61
7 July 2021
- Added --selected, closes #489
#489
v0.42.60
6 July 2021
- docs: add mkirkland4874 as a contributor for example
#492 - Updated README.md [skip ci], closes #488
#488 - Added example for {function} template
016297d - Fixed cleanup to delete empty folders, #491
1bf11b0
v0.42.59
4 July 2021
v0.42.58
4 July 2021
- Added --preview-if-missing, #446
632169f
v0.42.57
4 July 2021
- Refactored export2, #485, #486
28c681a - Added --preview, #470
7e2d09b - Fixed path_derivatives to always return jpeg if photo is a photo
b4dbad5
v0.42.54
2 July 2021
- Removed _applescript, #461
1d26ac9 - Removed _applescript, #461
03b4f59 - Added get_selected() to REPL
2e1c91c
v0.42.52
2 July 2021
- docs: add jcommisso07 as a contributor for data
#483 - docs: add mkirkland4874 as a contributor for bug
#482 - Fix for path_raw when file is reference, #480
4cc3220 - Updated README.md [skip ci]
6339e3c
v0.42.51
30 June 2021
- Alpha support for Monterey/macOS 12
08147e9 - Refactored UTI utils to get ready for Monterey
d034605 - Updated photokit code to work with raw+jpeg, #478
a73db3a
v0.42.46
23 June 2021
- Bug fix for template functions #477
4931758 - Updated README.md [skip ci]
64fd852 - Fixed deprecation warning
3fbfc55
v0.42.45
20 June 2021
- Implemented --query-function, #430
07da803 - Added query function [skip ci]
be363b9 - Updated README.md [skip ci]
377e165
v0.42.44
20 June 2021
- Added --location, --no-location, #474
870a59a
v0.42.43
20 June 2021
- Implemented --post-function, #442
987c91a - Added post_function.py
233942c - Fixed function names to work around Click.runner issue
821e338
v0.42.42
19 June 2021
- Bug fix for --download-missing, #456
0cd8f32 - Updated README.md [skip ci]
37dc023 - Added isort cfg to match black
904acbc
v0.42.41
19 June 2021
v0.42.40
19 June 2021
- Added tutorial, closes #432
#432
v0.42.39
18 June 2021
- Updated help text, #469
42c551d
v0.42.38
18 June 2021
v0.42.37
18 June 2021
- Added additional info to error message for --add-to-album
64bb07a
v0.42.36
18 June 2021
v0.42.35
18 June 2021
- Added --post-command, implements #443
fa29f51 - Added matrix for GitHub action OS
ee0b369 - Added macos 10.15 and 11
2fc45c2
v0.42.34
14 June 2021
- Refactored PhotoTemplate to support pathlib templates
2cdec3f - Added {filepath} template field in prep for --post-command and other goodies
c0bd0ff - Fixed missing more-itertools, #466
1009732
v0.42.31
12 June 2021
- Cleaned up tests, fixed bug in PhotosDB.query
0758f84 - Added --duplicate flag to find possible duplicates
83892e0 - Updated README.md [skip ci]
1a46cdf
v0.42.30
9 June 2021
- Refactored PhotoInfo.export2
d7a9ad1 - Updated dependencies to minimize pyobjc requirements
61943d0 - Fix for --convert-to-jpeg with use_photos_export, #460
4b6c35b
v0.42.28
1 June 2021
v0.42.27
29 May 2021
v0.42.26
28 May 2021
- docs: add kaduskj as a contributor
#453 - Fixed bug in imageconverter exception handling, closes #440
#440 - PhotoInfo.exiftool now returns ExifToolCaching, closes #450
#450 - Fixes for #454
2d68594 - Updated tested versions to 11.3
a298772 - Updated README.md [skip ci]
24ccf79 - Updated README.md [skip ci]
b026147
v0.42.24
23 May 2021
v0.42.23
23 May 2021
v0.42.22
19 May 2021
- Cleanup exiftool processes when exiting, #449
9f2268f - Added osxphotos related template fields, partial fix for #444
df167c0 - Update README.md
e8f9cda
v0.42.20
9 May 2021
- Updated path_derivatives to return results in sorted order (largest to smallest)
f24e4a7
v0.42.19
8 May 2021
- Added path_derivatives for Photos 5, issue #50
63834ab - Updated docs
78c411a - Added path_derivatives for Photos <= 4
6bdf15b
v0.42.17
7 May 2021
v0.42.15
2 May 2021
v0.42.14
1 May 2021
v0.42.13
25 April 2021
- Added read-only ExifToolCaching class, to implement #325
91804d5 - Added normalized flag to ExifTool.asdict()
3d26206 - Updated docs
dc0bbd5
v0.42.12
24 April 2021
- Added {edited_version} template field, closes #420
#420
v0.42.11
24 April 2021
- Bump py from 1.8.0 to 1.10.0
#434 - Fixed handling of burst image selected/key/default, closes #401 (again)
#401 - Added tutorial to README
f54205f - Refactored export_photo to enable work on #420
48c229b - Refactored README.md to improve Template System section
1d14fc8 - Updated tutorial
aad435d - Fixed typo in tutorial
131105d
v0.42.9
20 April 2021
- Added --regex query option, closes #433
#433
v0.42.8
18 April 2021
- Added function filter to template system, closes #429
#429 - Updated docs [skip ci]
3f57514 - Updated docs
50fa851 - Added template_filter.py to examples
9371db0 - Fixed docs for function: filter
1cdf4ad - Version bump
a483b8a
v0.42.6
18 April 2021
- Refactored _query to PhotosDB.query()
345c052 - Cleaned up queryoptions.py
81fd51c - Added re to photosdb for use with query_eval
c8ea0b0
v0.42.4
17 April 2021
- Added --min-size, --max-size query options, #425
7ae5b8a - Updated docs, added build.sh
2e189d7 - Fixed setup.py
952f1a6
v0.42.3
17 April 2021
v0.42.2
17 April 2021
- Fixed bug for multi-field templates and --xattr-template, #422
6a28867 - Add @ubrandes as a contributor
874ad2f
v0.42.1
14 April 2021
- Implements conditional expressions for template system, #417
03f8b2b - Added {function} template, #419
21dc0d3 - Added template_function.py to examples
eff8e7a
v0.41.11
11 April 2021
- Doc updates
958f8c3 - Added {photo} template, partial fix for issue #417
aa1a96d - Added {favorite} template, partial fix for #289
d9f2430
v0.41.10
8 April 2021
- Added --query-eval, implements #280
b4bc906
v0.41.9
5 April 2021
- Bug fix for #414, exiftool str replace
032dff8
v0.41.8
3 April 2021
- Added --name to search filename, closes #249, #412
#249
v0.41.7
2 April 2021
- Bump pygments from 2.6.1 to 2.7.4
#408 - Removed logging.debug code
e21a78c - Added test for #409
db27aac - Update phototemplate.py
d174547
v0.41.6
27 March 2021
- Added --retry, issue #406
b330e27
v0.41.5
27 March 2021
v0.41.4
21 March 2021
v0.41.3
14 March 2021
- docs: add AaronVanGeffen as a contributor
#398 - Use original filename to export photos by default
#396 - Updated docs for --cleanup, #394
17ac594 - Add --cleanup files to report, #395
5b95476
v0.41.2
14 March 2021
- Fix for long descriptions with exiftool, #393
ffb9af1
v0.41.1
4 March 2021
- Bug fix, convert PosixPath to str, #392
595307a
v0.41.0
21 February 2021
- Template refactor
#385
v0.40.19
20 February 2021
- Better exception handling for AdjustmentsInfo
44a1e3e
v0.40.18
20 February 2021
- docs: add neilpa as a contributor
#383 - Added AdjustmentsInfo, #150, #379
5ee6aff - docs: update .all-contributorsrc [skip ci]
ebac9d0 - docs: update README.md [skip ci]
29716c5 - Version bump
fbe8229
v0.40.17
17 February 2021
v0.40.16
13 February 2021
- Write description to ITPC:CaptionAbstract (#380)
4b7a53f - Removed orientation from XMP, #378
70848e1 - Added image orientation bug to Known Bugs
1316866
v0.40.14
12 February 2021
v0.40.13
9 February 2021
- Bug fix for --jpeg-ext, #374
da47821
v0.40.12
8 February 2021
- Fixed --exiftool-option, #369, for real this time
857e3db
v0.40.11
8 February 2021
- Fixed --exiftool-option, #369
198adda
v0.40.10
7 February 2021
- Fix for issue #366
5c3360f
v0.40.9
7 February 2021
- Fixed unnecessary warning for long keywords, issue #365
f8616ac
v0.40.8
4 February 2021
- Implemented --in-album, --not-in-album, issue #364
addd952 - Updated docs
7fa5fba - Updated docs Makefile [skip ci]
683dfe7
v0.40.7
2 February 2021
- Bump bleach from 3.1.4 to 3.3.0
#362 - Fixed XMP template for issue #361
43af4d2 - Updated sidecar test data
591f9bc - Added tests for --only-new, #358
adc4b05 - Updated tests for ExportDB, #358
48d2223 - Added 11.2 to tested versions, #360
2284598
v0.40.6
2 February 2021
v0.40.5
1 February 2021
- Restructured docs
3a4a8bd - Refactored main, added sphinx docs
51f6958 - Implemented --only-new, #358
5c093c4
v0.40.3
23 January 2021
v0.40.2
22 January 2021
- Added face regions to XMP sidecars
80f3829 - Fix for issue #353, #354
a287bfb - Updated test data
6d55851
v0.39.25
19 January 2021
- face region fixes for mirrored images
bdc4b23
v0.39.24
18 January 2021
v0.39.23
18 January 2021
v0.39.22
18 January 2021
v0.39.21
17 January 2021
v0.39.20
15 January 2021
v0.39.19
15 January 2021
- Added retry to use_photos_export, issue #351
ddce731
v0.39.18
15 January 2021
- Fixed XMP sidecars to conform with exiftool format, #349, #350
1fd0fe5 - Added update_readme.py to auto-build README
fd5976b - Added modified.strftime template, refactored test_template.py
088476c
v0.39.17
12 January 2021
- Fixed test for M1, added about command, closes #315
#315 - Fixed time zone for tests
165f9b0 - Add @narensankar0529 as a contributor
039118c - Update @narensankar0529 as a contributor
61f649e
v0.39.16
11 January 2021
- Added version check for M1 macs
27f779b
v0.39.15
11 January 2021
- Completed implementation of --jpeg-ext, fixed --dry-run, closes #330, #346
#330 - Added --jpeg-ext, implements #330
55c088e
v0.39.13
9 January 2021
- Fixed leaky memory in PhotoKit, issue #276
db1947d
v0.39.12
9 January 2021
- Force cleanup of objects in write_jpeg (fix memory leak)
#344 - doc: Recorded screencast and updated of readme [skip ci]
#328 - Added PhotoInfo.visible, PhotoInfo.date_trashed, closes #333, #334
#333 - Create terminalizer-demo.yml
5dc2eea - Force cleanup of objects with autorelease pool
b67f11a - doc: Recorded screencast and updated of readme
658e8ac - doc: fixed toc in readme
aba50c5 - Add @Rott-Apple as a contributor
71cb015
v0.39.11
8 January 2021
- All contributors/add kradalby
#343 - Ensure keyword list only contains strings, @all-contributors please add @kradalby for code
#342 - Added README.rst, closes #331
#331 - Ensure merge_exif_keywords are str not int
123ebb2 - docs: update .all-contributorsrc [skip ci]
5e676d3 - docs: update README.md [skip ci]
935865d - Updated tests workflow badge link
a7678df - Ensure keyword list only contains string
7b6a0af
v0.39.10
6 January 2021
- Refactored ExportResults
568d1b3 - Improved handling of deleted photos, #332
792247b - Added error_str to ExportResults
d78097c
v0.39.9
4 January 2021
- Added test for Big Sur 16.0.1 database changes
7deac58 - Updated all-contributors
2bf83e4 - Added additional warning to _photoinfo_export
fb5fb8e
v0.39.8
3 January 2021
- Updated README, version
b93d682
v0.39.7
3 January 2021
- doc: start with examples before the export reference, thanks to @synox
#327 - Added tag_groups arg to ExifTool.asdict(), issue #324
2480f2a - doc: start with examples before the export reference
7c7bf1b - Updated dependencies in README.md
b1cab32 - remove extra spaces
a59bb5b - Adding back dependency https://github.com/RhetTbull/PhotoScript)
7c8bfc8
v0.39.6
3 January 2021
- Make readme easier for beginners, thanks to @synox
#326 - doc simplify readme
02ef0f9 - Added exception handling/capture for convert-to-jpeg, issue #322
05f111a - Cleanup up the readme
38842ff - Add @synox as a contributor
83915c6
v0.39.5
3 January 2021
v0.39.4
3 January 2021
- Implemented text replacement for templates, issue #316
478715a
v0.39.3
31 December 2020
- Fixed modified template to use creation time if no modificationd date, issue #312
2f57abd
v0.39.2
31 December 2020
- Added --xattr-template, closes #242
#242
v0.39.1
30 December 2020
- Fixed --exiftool-path bug, issue #311, #313
3394c52
v0.39.0
30 December 2020
- Added Finder tags, partial implementation for issue #242
#310 - Added tests for Finder tags
29e4245 - Initial implementation for Finder tags
5885b23 - Updated README for finder tags
f25a299 - Updated requirements.txt
ea373c4
v0.38.22
30 December 2020
- Fixed --exiftool-path bug, issue #308
5dccdf7
v0.38.21
29 December 2020
- Fixed --exiftool-path to work with --exiftool-merge-keywords/persons
3872e7a
v0.38.20
29 December 2020
- Added --exiftool-path to CLI
4897fc4
v0.38.19
29 December 2020
- Added exiftool signature to JSON output, issue #303
fa58af8
v0.38.18
28 December 2020
- Added --exiftool-merge-keywords/persons, issue #299, #292
b1cb99f
v0.38.17
28 December 2020
v0.38.16
28 December 2020
- Added searchinfo templates, issue #302
0d086bf
v0.38.15
28 December 2020
- Added --sidecar exiftool, issue #303
d833c14 - Refactored sidecar code
ade98fc - Refactored export2 to use sidecar bit field
0d66759
v0.38.14
27 December 2020
- Bug fix for --description-template, issue #304
4cc40d2
v0.38.13
27 December 2020
- Set XMP:Subject to match Keywords, issue #302
75888cd
v0.38.12
26 December 2020
- Fixed city/sub-locality for SearchInfo
f9f699b
v0.38.11
26 December 2020
- Exposed SearchInfo, closes #121
#121 - Added version to --verbose, closes #297
#297 - Added --exportdb
2a49255 - Updated README.md
f469ccc - Fixed help text
f3b7134
v0.38.9
21 December 2020
- Added --exiftool-option to CLI, closes #298
#298
v0.38.8
20 December 2020
- remove duplicate keywords with --exiftool and --sidecar, closes #294
#294
v0.38.7
20 December 2020
- Added better exiftool error handling, closes #300
#300 - README.md updates for tested versions
8d1ccda - version bump
ef94933
v0.38.6
17 December 2020
- Documentation fix for #293. Thanks to @finestream
#295 - Patch 1
#1 - Added additional test cases for #286, --ignore-signature
880a9b6 - Add @finestream as a contributor
ad860b1 - Fixed issue #296
a7c688c - Updated README.md
d40b16a - Update main.py
e097f3a
v0.38.5
16 December 2020
- Implemented --ignore-signature, issue #286
e394d8e
v0.38.4
13 December 2020
- Fix for issue #263
d5730dd
v0.38.3
12 December 2020
- Fix for QuickTime date/time, issue #282
d8593a0
v0.38.2
12 December 2020
- Added --save-config, --load-config
#290 - removed extended_attributes reference
6559c4d - This is why I never use branches
baf45cc - Initial implementation of configoptions for --save-config, --load-config
22355fd - Refactoring of save-config/load-config code
37b1e5c - Added tests for configoptions.py
0262e0d
v0.38.0
10 December 2020
- Refactored FileUtil to use copy-on-write no APFS, issue #287
ec4b53e
v0.37.7
6 December 2020
- Fix for issue #262
11f563a
v0.37.6
5 December 2020
- Added --cleanup, issue #262
e5d6f21
v0.37.5
5 December 2020
- Fix for issue #257, #275
1b6a03a
v0.37.4
5 December 2020
- Implement fix for issue #282, QuickTime metadata
4cce9d4 - Implement fix for issue #282, QuickTime metadata
cfb07cb - Updated README.md
1eff6ba
v0.37.3
29 November 2020
- Removed --use-photokit authorization check, issue 278
ed3a971
v0.37.2
29 November 2020
v0.37.1
28 November 2020
v0.37.0
27 November 2020
- Added {exiftool} template, implements issue #259
48acb42
v0.36.25
26 November 2020
- Added --original-suffix for issue #263
399d432
v0.36.24
26 November 2020
- Initial implementation for issue #265
382fca3 - More work on issue #265
d5a9f76 - Simplified sidecar table in export_db
0632a97
v0.36.23
25 November 2020
v0.36.22
25 November 2020
- Add XML escaping to XMP sidecar export, thanks to @jstrine for the fix!
#272 - Fix EXIF GPS format for XMP sidecar, thanks to @jstrine for the fix!
#270 - Continue even if the original filename is None, thanks to @jstrine for the fix!
#268 - Added test for missing original_filename
116cb66 - Add @jstrine as a contributor
7460bc8 - Escape characters which cause XML parsing issues
c42050a - Fix tests for apostrophe
d0d2e80 - Fix test for XMP sidecar with GPS info
c27cfb1
v0.36.21
25 November 2020
- Exposed --use-photos-export and --use-photokit
e951e53
v0.36.20
23 November 2020
- Added photokit export as hidden --use-photokit option
26f96d5
v0.36.19
18 November 2020
- Removed debug statement in _photoinfo_export
8cb15d1
v0.36.18
14 November 2020
- Moved AppleScript to photoscript
3c85f26 - Fixed missing data file for photoscript
2d9429c - Version bump, updated requirements
3b6dd08
v0.36.17
12 November 2020
- Fixed path for photos actually missing off disk
5d4d7d7 - Fixed erroneous attempt to export edited with --download-missing
8dc59cb - version bump
802e2f0
v0.36.15
11 November 2020
- Avoid copying db files if not necessary
ea9b41b
v0.36.14
8 November 2020
- Fix for issue #247
38397b5
v0.36.13
8 November 2020
- Refactored phototemplate.py to add PATH_SEP option
3636fcb - More work on phototemplate.py to add inline expansion
a6231e2
v0.36.11
7 November 2020
- Implemented boolean type template fields
7fa3704 - Bug fix in handling missing edited photos
e829212 - Fixed message in CLI
df37a01
v0.36.10
7 November 2020
- Implemented issue #255
ae2fd2e
v0.36.9
7 November 2020
v0.36.8
4 November 2020
v0.36.7
3 November 2020
- Implemented context manager for ExifTool, closes #250
#250
v0.36.6
2 November 2020
- Fix for issue #39
c7c5320
v0.36.5
1 November 2020
- Added --ignore-date-modified flag, issue #247
663e33b
v0.36.4
31 October 2020
- Updated --exiftool to set dates/times as Photos does, issue #247
11459d1 - Partial fix for issue #247 on Mojave
6ac3111 - Add @mwort as a contributor
9cff8e8
v0.36.2
31 October 2020
- Fixed handling of date_modified for Catalina, issue #247
0cce234
v0.36.1
29 October 2020
- Added --has-comment/--has-likes to CLI, issue #240
c5dba8c - Cleaned up as_dict/asdict, issue #144, #188
603dabb - Updated README.md
d16932d
v0.36.0
25 October 2020
- Added verbose to PhotosDB(), partial fix for #110
d87b8f3 - Added comments/likes, implements #214
23de6b5 - Cleaned up constructor for PhotosDB
667c89e
v0.35.7
24 October 2020
- Fix for issue #238
48f29e1
v0.35.6
24 October 2020
- Fixed shared, not_shared in cli
8551981
v0.35.5
21 October 2020
- Added get_shared_photo_comments.py to examples
15e0914 - Fix for issue #237
a416de2 - Added test for issue #235
ea68229
v0.35.4
17 October 2020
- refactored template code to fix #213
#213
v0.35.3
15 October 2020
- Fix for issue #235, #236
41b2399
v0.35.2
12 October 2020
- Fix for issue #234
da100f9
v0.35.1
11 October 2020
- Fix for issue #230
dcbf8f2
v0.35.0
11 October 2020
- Convert to jpeg
#233 - Updated tests, closes #231
#231 - --convert-to-jpeg initial version working
38f201d - Added tests, fixed bug in export_db
5a13605 - Updated tests
b2b39aa - Fixed path_edited for Big Sur
c389207 - Added HEIC test image
ddc1e69
v0.34.5
6 October 2020
v0.34.3
28 September 2020
- Update exiftool.py to preserve file modification time, thanks to @hhoeck
#223 - Added tests for 10.15.6
432da7f - Fixed bug related to issue #222
c939df7 - Version bump for bug fix
62d54cc - Update README.md
6883fec - Update exiftool.py
3d21dad
v0.34.2
13 September 2020
- Partial fix for issue #213
459d91d
v0.34.1
13 September 2020
v0.34.0
7 September 2020
v0.33.8
31 August 2020
- Fixed sidecar collisions, closes #210
#210
v0.33.7
31 August 2020
- typo fix - thanks to @dmd
#212 - Normalize unicode for issue #208
a36eb41 - Added force_download.py to examples
b611d34 - Added photoshop:SidecarForExtension to XMP, partial fix for #210
60d96a8 - Updated README.md
c9b1518 - Update README.md
42e8fba
v0.33.5
25 August 2020
- Fixed DST handling for from_date/to_date, closes #193 (again)
#193 - Added raw timestamps to PhotoInfo._info
0f457a4
v0.33.3
23 August 2020
- Fixed portrait for Catalina/Big Sur; see issue #203
1f717b0
v0.33.2
23 August 2020
- Closes issue #206, adds --touch-file
#207 - Touch files - fixes #194 -- thanks to @PabloKohan
#205 - Refactor/cleanup _export_photo - thanks to @PabloKohan
#204 - Finished --touch-file, closes #206
#206 - Merge pull request #205 from PabloKohan/touch_files__fix_194
#194 - --touch-file now working with --update
6c11e3f - Refactor/cleanup _export_photo
eefa1f1 - Fixed touch tests
1bf7105 - Working on issue 206
ebd878a - Working on issue #206
c9c9202
v0.33.0
16 August 2020
- Replaced call to which, closes #171
#171 - Added contributors to README.md, closes #200
#200 - Added tests for 10.15.6
d2deeff - Added ImportInfo for Photos 5+
98e4170 - Update README.md
360c8d8 - Update README.md
868cda8
v0.32.0
9 August 2020
- Alpha support for MacOS Big Sur/10.16, see issue #187
6acf9ac
v0.31.2
8 August 2020
- Fixed from_date and to_date to be timezone aware, closes #193
#193 - Added test for valid XMP file, closes #197
#197 - Dropped py36 due to datetime.fromisoformat
a714ae0 - Added --uuid-from-file to CLI
840e993 - Added write_uuid_to_file.applescript to utils
bea770b - Updated README.md
002fce8 - Added py37
d0ec862
v0.31.0
27 July 2020
v0.30.13
23 July 2020
- Fix findfiles not to fail on missing/invalid dir
#192 - Revert "Fix FileExistsError when filename differs only in case and export-as-hardlink (Bug#133)"
#191 - Fix FileExistsError when filename differs only in case and export-as-hardlink (Bug#133)
#190 - Revert "Merge pull request #191 from RhetTbull/revert-190-Fix133"
27040d1 - Fix FileExistsError when filename differs only in case and export-as-hardlink
d52b387 - Version bump for bug fix
cf4dca1
v0.30.12
18 July 2020
- Implemented PersonInfo, closes #181
#181 - Updated dependencies, now supports py36, py37, py38
6688d1f - Update README.md
3526881
v0.30.10
6 July 2020
- Bug fix for empty albums
1ef518c
v0.30.9
6 July 2020
- Refactored person processing to enable implementation of #181
fcff8ec - AlbumInfo.photos now returns photos in album sort order
9d820a0
v0.30.7
4 July 2020
- Bug fix for keywords, persons in deleted photos
df75a05
v0.30.6
3 July 2020
- Added height, width, orientation, filesize to json, str)
8c3af0a
v0.30.5
3 July 2020
- Added height, width, orientation, filesize, closes #163
#163
v0.30.4
3 July 2020
v0.30.3
28 June 2020
- Added --description-template to CLI, closes #166
#166 - Added expand_inplace to PhotoTemplate.render
ff03287 - Updated README.md
5950707
v0.30.2
28 June 2020
- Added --deleted, --deleted-only to CLI, closes #179
#179
v0.30.1
27 June 2020
- Changed default to PhotosDB.photos(movies=True), closes #177
#177
v0.30.0
27 June 2020
v0.29.30
23 June 2020
v0.29.29
23 June 2020
v0.29.28
22 June 2020
- Closes #174
#174 - Added today to template system, closes #167
#167 - Minor refactoring in photoinfo.py
a8e996e
v0.29.26
21 June 2020
- Bug fix for issue #172
1ebf995
v0.29.25
21 June 2020
- More PhotoInfo.albums refactoring, closes #169
#169
v0.29.24
20 June 2020
- Refactored album code in photosdb to fix issue #169
cfabd0d
v0.29.23
20 June 2020
- Fixed PhotoInfo.albums, album_info for issue #169
1212fad
v0.29.22
18 June 2020
- Don't raise KeyError when SystemLibraryPath is absent
#168 - Added check for export db in directory branch, closes #164
#164 - Added OSXPhotosDB.get_db_connection()
43d28e7 - Added show() to photos_repl.py
e98c3fe - Fixed get_last_library_path and get_system_library_path to not raise KeyError
5a83218
v0.29.19
14 June 2020
v0.29.18
13 June 2020
- Added --label to CLI, closes #157
#157
v0.29.17
13 June 2020
- Extende --ignore-case to --person, --keyword, --album, closes #162
#162 - Updated README.md to document template system
0004250
v0.29.16
13 June 2020
- Added hour, min, sec, strftime templates, closes #158
#158 - Added hour, min, sec to template system, issue #158
5387f8e
v0.29.14
13 June 2020
- Updated DatetimeFormatter to include hour/min/sec
cf2615d - Added test for issue #156
4ba1982 - Bug fix for issue #136
06fa1ed
v0.29.13
7 June 2020
- Added hidden debug-dump command to CLI
7cd7b51
v0.29.12
7 June 2020
v0.29.9
31 May 2020
- Added --filename to CLI, closes #89
#89
v0.29.8
30 May 2020
- Added --edited-suffix to CLI, closes #145
#145 - refactored render_template, closes #149
#149 - Added test for Photos 5 on 10.15.5
2243395 - Refactored template code out of PhotoInfo into PhotoTemplate
16f802b - Added test for SearchInfo on 10.15.5
3a8bef1 - performance improvements for update and export_db
42b89d3 - More refactoring in PhotoTemplate
f35ea70
v0.29.5
25 May 2020
- added created.dow (day of week) to template
#147 - Added --dry-run option to CLI export, closes #91
#91 - added created.dd and modified.dd to template system, closes #135
#135 - Catch exception in folder processing to address #148
46fdc94 - Added test for DateTimeFormatter.dow
09c7d18
v0.29.2
23 May 2020
- Added try/except for bad datettime values
1d095d7
v0.29.1
23 May 2020
- Catch illegal timestamp value
#146
v0.29.0
23 May 2020
- Made --exiftool and --export-as-hardlink incompatible in CLI to fix #132
#132 - Added --update to CLI export; reference issue #100
b1171e9 - Added as_dict to PlaceInfo
8c4fe40 - Updated README.md
11d368a - version bump
c06c230 - Test library update
f416418
v0.28.19
15 May 2020
- Added label and label_normalized to template system, closes #130
#130 - Revert "test library updates"
48e9c32 - test library updates
d125854 - version bump
bd9d5a2 - Update README.md
85760dc - Update README.md
be07f90
v0.28.18
14 May 2020
- Implemented PhotoInfo.exiftool
a80dee4
v0.28.17
13 May 2020
v0.28.15
10 May 2020
- fixed some minor findings...
#127 - added --export-as-hardlink option
#126 - Added test for folder_names on 10.15.4, closes #119
#119 - Refactored photosdb and photoinfo to add SearchInfo and labels
98b3f63 - Added additional test for --export-as-hardlink
57315d4 - Updated a couple of tests to use pytest-mock
397db0d - added test for export using hardlinks, fixed a test that failed if users locale settings were different to en_US
b0ec6c6 - Added link to original work by @simonw
ca8f2b8
v0.28.13
1 May 2020
- added --keyword-template
65674f5 - Fixed bug related to issue #119
7af1ccd - test library updates
1b6f661
v0.28.10
28 April 2020
v0.28.8
28 April 2020
- Fixed implementation of use_albums_as_keywords and use_persons_as_keywords, closes #115
#115 - Update README.md
5cc98c3 - Updated README.md
a800711 - Update README.md
1c9d4f2
v0.28.7
27 April 2020
- Added --album-keyword and --person-keyword to CLI, closes #61
#61 - Updated test libraries
54d5d4b - Updated tests/README.md
56a0006
v0.28.6
26 April 2020
- Fixed locale bug in templates, closes #113
#113 - Updated test to avoid issue with GitHub workflow
9be0f84 - Update pythonpackage.yml to remove older pythons
ccb5f25
v0.28.5
20 April 2020
- added len to PhotosDB, closes #44
#44 - Updated use of _PHOTOS_4_VERSION, closes #106
#106 - Updated tests and test library with RAW images
9b9b54e - Updated setup.py to resolve issue with bpylist2 on python < 3.8
8e4b88a - Added cli.py for use with pyinstaller
cf28cb6 - added raw_is_original handling
a337e79 - Updated setup.py and README with install instructions
85d2baa
0.28.2
18 April 2020
- Added folder support for Photos <= 4, closes #93
#93 - cleaned up SQL statements in _process_database4
6f28171 - Fixed suffix check on export to be case insensitive
4b30b3b - test library update
3bac106
v0.28.1
17 April 2020
- Initial work on suppport for associated RAW images
7e42ebb - Initial support for RAW photos in Photos 4 to address issue #101
9d15147 - replaced CLI option --original-name with --current-name
36c2821
v0.27.4
12 April 2020
v0.27.3
12 April 2020
v0.27.1
12 April 2020
- Changed AlbumInfo and FolderInfo interface to maintain backwards compatibility with PhotosDB.albums
e09f0b4
v0.27.0
11 April 2020
- Update README.md
#95 - Added tests and README for AlbumInfo and FolderInfo
d6a22b7 - Added albuminfo.py for AlbumInfo and FolderInfo classes
9636572 - Update README.md TOC
8544667
v0.26.1
10 April 2020
v0.26.0
10 April 2020
- Added test for 10.15.4
1820715 - Changed PhotosDB albums interface as prep for adding folders
3e50626 - Update README.md
626e460
v0.25.1
5 April 2020
- Added --no-extended-attributes option to CLI, closes #85
#85 - Fixed CLI help for invalid topic, closes #76
#76 - Updated test library
bae0283
v0.25.0
4 April 2020
- Added places, --place, --no-place to CLI, closes #87, #88
#87 - Updated render_filepath_template to support multiple values
6a89888 - Added {album}, {keyword}, and {person} to template system
507c4a3 - Added places command to CLI
fd5e748 - Updated export example
01cd7fe - Fixed typo in help text
c02953e
v0.24.2
28 March 2020
- added {place.country_code} to template system
be2e167
v0.24.1
28 March 2020
- Added detailed place data in PlaceInfo.names
c06dd42 - Template system now supports default values
67a9a9e - Replaced template renderer with regex-based renderer
427c4c0
v0.23.4
22 March 2020
- Added export_by_album.py to examples
908fead - Updated pathvalidate calls
d066435 - Updated example
8f0307f
v0.23.3
22 March 2020
- Initial version of templating system for CLI
2feb099 - Added str to place
ad58b03 - Test library updates
e90d9c6
v0.23.1
21 March 2020
- Fixed requirements.txt for bplist2
cda5f44 - Updated requirements.txt
9da7ad6 - still trying to debug github actions fail
960487f
v0.23.0
21 March 2020
- Added PhotoInfo.place for reverse geolocation data
b338b34 - Update pythonpackage.yml
92e5bdd - Removed flake8
a723881
v0.22.23
15 March 2020
v0.22.21
14 March 2020
- Working on export edited bug for issue #78
8542e1a - Fixed download-missing to only download when actually missing
dd20b8d - test library updates
e99391a
v0.22.17
14 March 2020
v0.22.16
14 March 2020
- removed activate from --download-missing-photos Applescript, closes #69
#69 - Added media type specials to json and string output, closes #68
#68 - Added query/export options for special media types
2b7d84a - README.md update
a27ce33 - Test library updates
2d7d0b8 - Fixed bug in --download-missing related to burst images
1f13ba8 - test library update
acb6b9e
v0.22.13
8 March 2020
v0.22.12
7 March 2020
0.22.10
8 February 2020
- Fixed bug in --download-missing to fix issue #64
c654e3d - removed commented out code
69addc3 - Cleaned up comments and unneeded test code
e3c40bc
v0.22.9
1 February 2020
- Updated PhotosDB to only copy database if locked, speed improvement for cases where DB not locked; closes #34
#34 - Changed temp file handling to use tempfile.TemporaryDirectory, closes #59
#59 - Slight refactor to PhotosDB.photos()
91d5729 - Test library updates
6e563e2 - Removed _tmp_file code that's no longer needed
27994c9 - Updated photos_repl.py
fdf636a - Added PhotosDB() behavior to open last library if no args passed but also added cautionary note to README
46d3c7d
v0.22.7
26 January 2020
- Corrected Panorama Flag
#58 - Jan 20 Updates
#1 - Added XMP sidecar option to export, closes #51
#51 - Test library updates, closes #52
#52 - Added XMP sidecar to export
4dfb131 - Added date_modified to PhotoInfo
67b0ae0 - Added date_modified to PhotoInfo
4d36b3b - Updated CLI options with more descriptive metavar names
e79cb92 - CLI now looks for photos library to use if non specified by user
50b7e69
v0.22.4
20 January 2020
- Add --from-date and --to-date to query and export command
#57 - Refactor CLI
#55 - Refactor cli: singular --db, --json and query options.
e214746 - Implement from_date and to_date in PhotosDB as well as query and export command. Some refactoring of CLI as well.
cfa2b4a - Refactored _query. Still hairy, but less so.
b9dee49 - Updated README.md
0aff83f - Started adding tests for CLI
f0b18c3
v0.22.0
17 January 2020
- Refactored PhotosDB and CLI to require explicity passing the database to avoid non-deterministic behavior when last database can't be found. This may break existing code.
ede56ff - Changed get_system_library_path to return None if could not get system library
646ea4f - Fix to setup to specify versions of required packages
de05323
v0.21.5
12 January 2020
- Fixed search for edited photo in path_edited
edb31f7 - Added tests for live photos
5473f3b - Added incloud and iscloudasset for Photos 4
e089d13
v0.21.0
4 January 2020
- Added live photo support for both Photos 4 & 5
d5eaff0 - Added support for burst photos; added export-bursts to CLI
593983a - Added live-photo option to CLI query and export
6f6d37c
v0.20.0
31 December 2019
- Added support for filtering only movies or photos to CLI; added search for UTI to CLI
9cd5363 - Added support for bust photos; added export-bursts to CLI
1136f84 - Temporary fix to filter out unselected burst photos
a550ba0
v0.19.0
29 December 2019
- Added support for movies for Photos 5; fixed bugs in ismissing and path
6f4d129 - Added support for movies for Photos 5; fixed bugs in ismissing and path
b030966 - Initial support for movies
dbe363e
v0.18.0
26 December 2019
- Restructured entire code base to make it easier to maintain. Closes #16
#16 - Added TOC to README; closes #24
#24 - removed old applescript code and files
1839593 - Added test cases and documentation for shared photos and shared albums
6d20e9e - Refactored PhotoInfo to use properties instead of methods--major update
1ddd90c - Moved PhotosDB attributes to properties instead of methods
d95acdf - changed interface for export, prepped for exiftool_json_sidecar
1fe8859
v0.15.1
14 December 2019
v0.15.0
14 December 2019
- Added PhotoInfo.export(); closes #10
#10 - refactored private vars in PhotoInfo
d5a5bd4 - Updated export example
bf8aed6
v0.14.21
8 December 2019
- Added list option to cmd_line. Closes #14
#14 - added edited and external_edit to cmd_line and str, to_json; closes #12
#12 - Cleaned up logic in cmd_line query(). Closes #17
#17 - Added get_db_path and get_library_path to PhotosDB
1d006a4 - Updated PhotosDB.init() to accept positional or named arg for dbfile and added associated tests
9118043 - Updated album code in process_database4 and process_database5 to use album uuid
1cf3e4b - Updated get_db_version and associated tests
eb563ad - Added external_edit for Photos 5
42baa29
v0.14.8
30 November 2019
- Added path_edited() for Photos 5, still needs to be added for Photos <= 4.0
68eef42 - Fixed path_edited() for Photos 4.0
37dfc1e - cleaned up commented out code
3dc0943
v0.14.6
28 November 2019
- Added tests for hidden and favorite to both 14.6 and 15.1
51e720d - Added location (latitude/longitude), closes issue #2
44321da - cleaned up test code
b2242da
v0.14.4
24 November 2019
- Added name and description to cmd_line
5af2b3e - removed loguru code
aa73c2f - Added hidden/favorite/missing to cmd_line
b36b7e7
v0.14.0
23 November 2019
- added test for 10.15/Catalina
243492d - moved process_photos to process_photos4 and process_photos5
7eff015 - basic Photos 5 info now being read
a4b5f2a
v0.12.3
24 August 2019
- fixed typo in README
39ef8dd
v0.12.2
24 August 2019
- Added tests for 10.14.6
fb2c12d - Added support and tests for 10.12
58f5283 - Added osxphotos command line tool
0e65ab5
v0.10.4-beta
27 July 2019
- Added test for 10.14 mojave
af122e9 - update requirements.txt
81be373 - Updated README, added os & db version tests, updated test library for 10.13
a58ac14
v0.10.1-alpha
26 July 2019