All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
14 September 2020
- Partial fix for issue #213
459d91d
13 September 2020
7 September 2020
31 August 2020
- Fixed sidecar collisions, closes #210
#210
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
25 August 2020
- Fixed DST handling for from_date/to_date, closes #193 (again)
#193
- Added raw timestamps to PhotoInfo._info
0f457a4
23 August 2020
- Fixed portrait for Catalina/Big Sur; see issue #203
1f717b0
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
17 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
9 August 2020
- Alpha support for MacOS Big Sur/10.16, see issue #187
6acf9ac
9 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
27 July 2020
23 July 2020
- This reverts commit b7f4b739de978991def8ae2dca0f4e4b2881f56d, reversing
#191
- 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
- Fix findfiles not to fail on missing/invalid dir
8c10b61
- Revert "Fix FileExistsError when filename differs only in case and export-as-hardlink (Bug#133)"
f8e62d8
- Fix FileExistsError when filename differs only in case and export-as-hardlink
d52b387
- Version bump for bug fix
cf4dca1
18 July 2020
- Implemented PersonInfo, closes #181
#181
- Updated dependencies, now supports py36, py37, py38
6688d1f
- Update README.md
3526881
6 July 2020
- Bug fix for empty albums
1ef518c
6 July 2020
- Refactored person processing to enable implementation of #181
fcff8ec
- AlbumInfo.photos now returns photos in album sort order
9d820a0
4 July 2020
- Bug fix for keywords, persons in deleted photos
df75a05
3 July 2020
- Added height, width, orientation, filesize to json, str)
8c3af0a
3 July 2020
- Added height, width, orientation, filesize, closes #163
#163
3 July 2020
29 June 2020
- Added --description-template to CLI, closes #166
#166
- Added expand_inplace to PhotoTemplate.render
ff03287
- Updated README.md
5950707
28 June 2020
- Added --deleted, --deleted-only to CLI, closes #179
#179
27 June 2020
- Changed default to PhotosDB.photos(movies=True), closes #177
#177
27 June 2020
24 June 2020
23 June 2020
22 June 2020
- Closes #174
#174
- Added today to template system, closes #167
#167
- Minor refactoring in photoinfo.py
a8e996e
21 June 2020
- Bug fix for issue #172
1ebf995
21 June 2020
- More PhotoInfo.albums refactoring, closes #169
#169
21 June 2020
- Refactored album code in photosdb to fix issue #169
cfabd0d
20 June 2020
- Fixed PhotoInfo.albums, album_info for issue #169
1212fad
19 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
- Don't raise KeyError when SystemLibraryPath is absent
1fd0f96
14 June 2020
14 June 2020
- Added --label to CLI, closes #157
#157
13 June 2020
- Extende --ignore-case to --person, --keyword, --album, closes #162
#162
- Updated README.md to document template system
0004250
13 June 2020
- Added hour, min, sec, strftime templates, closes #158
#158
- Added hour, min, sec to template system, issue #158
5387f8e
13 June 2020
- Updated DatetimeFormatter to include hour/min/sec
cf2615d
- Added test for issue #156
4ba1982
- Bug fix for issue #136
06fa1ed
7 June 2020
- Added hidden debug-dump command to CLI
7cd7b51
7 June 2020
- Fix for bug in handling of deleted albums to address issue #156
72f034e
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
cb993f2
- Refactoring with sourceryAI
5c7a0c3
31 May 2020
- Added --filename to CLI, closes #89
#89
31 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
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 created.dow (day of week) to template
8df6d2c
- Added test for DateTimeFormatter.dow
09c7d18
24 May 2020
- Added try/except for bad datettime values
1d095d7
23 May 2020
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
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
14 May 2020
- Implemented PhotoInfo.exiftool
a80dee4
14 May 2020
11 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 --export-as-hardlink option
5eb0876
- 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
2 May 2020
- added --keyword-template
65674f5
- Fixed bug related to issue #119
7af1ccd
- test library updates
1b6f661
29 April 2020
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
28 April 2020
- Added --album-keyword and --person-keyword to CLI, closes #61
#61
- Updated test libraries
54d5d4b
- Updated tests/README.md
56a0006
26 April 2020
- Fixed locale bug in templates, closes #113
#113
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
4b29a2e
- Updated test to avoid issue with GitHub workflow
9be0f84
- Update pythonpackage.yml to remove older pythons
ccb5f25
21 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
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
1c8eb76
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
18 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
12 April 2020
12 April 2020
12 April 2020
- Changed AlbumInfo and FolderInfo interface to maintain backwards compatibility with PhotosDB.albums
e09f0b4
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
- Update README.md
1aa3838
11 April 2020
11 April 2020
- Added test for 10.15.4
1820715
- Changed PhotosDB albums interface as prep for adding folders
3e50626
- Update README.md
626e460
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
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
28 March 2020
- added {place.country_code} to template system
be2e167
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
22 March 2020
- Added export_by_album.py to examples
908fead
- Updated pathvalidate calls
d066435
- Updated example
8f0307f
22 March 2020
- Initial version of templating system for CLI
2feb099
- Added str to place
ad58b03
- Test library updates
e90d9c6
21 March 2020
- Fixed requirements.txt for bplist2
cda5f44
- Updated requirements.txt
9da7ad6
- still trying to debug github actions fail
960487f
21 March 2020
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
21547a8
- Added PhotoInfo.place for reverse geolocation data
b338b34
- Update pythonpackage.yml
92e5bdd
15 March 2020
15 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
14 March 2020
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
- Fixed bug in --download-missing related to burst images
1f13ba8
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
dc87194
- Added query/export options for special media types
2b7d84a
- README.md update
a27ce33
- Test library updates
2d7d0b8
8 March 2020
7 March 2020
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
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
27 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
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
898d3af
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
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
7150956
18 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
13 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
4 January 2020
- Added live photo support for both Photos 4 & 5
d5eaff0
- Added live-photo option to CLI query and export
6f6d37c
- Initial support for live photos (Photos 5 only)
1a89a18
1 January 2020
- 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
29 December 2019
- Merge branch 'master' of https://github.com/RhetTbull/osxphotos
51843fb
- 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
27 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
14 December 2019
- Added PhotoInfo.export(); closes #10
#10
- refactored private vars in PhotoInfo
d5a5bd4
- Updated export example
bf8aed6
9 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
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
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
25 November 2019
- Added name and description to cmd_line
5af2b3e
- removed loguru code
aa73c2f
- Added hidden/favorite/missing to cmd_line
b36b7e7
24 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
24 August 2019
- fixed typo in README
39ef8dd
24 August 2019
- Added tests for 10.14.6
fb2c12d
- Added support and tests for 10.12
58f5283
- Added osxphotos command line tool
0e65ab5
28 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
27 July 2019