Skip to content

Latest commit

 

History

History
797 lines (504 loc) · 50.4 KB

CHANGELOG.md

File metadata and controls

797 lines (504 loc) · 50.4 KB

Changelog

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

  • Fixed exception handling in export eb00ffd
  • Updated README.md a1776fa

7 September 2020

  • Added --skip-original-if-edited for issue #159 5f2d401
  • Still working on issue #208 58b3869

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

  • Initial FaceInfo support for Issue #21 6f29cda
  • Updated Github Actions to run on PR 9fc4f76

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

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

  • Added GPS location to XMP sidecar, closes #175 #175
  • Updated README.md 7806e05

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

  • added intrash support for issue #179 185483e
  • Removed pdf filter on process_database_4 c1d1204

24 June 2020

  • Added test for issue #178 46c87ee
  • Additional fix for issue #178 fd4c990

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

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

  • Added computed aesthetic scores, closes #141, closes #122 #141 #122

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

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

  • Catch illegal timestamp value #146
  • Catch illegal timestamp value 441de71

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

  • Added ExifInfo (Photos 5 only) 53304d7
  • Added as_dict to ExifTool d1af14d

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

29 April 2020

  • Bug fix for albums in Photos <= 4 to address issue #116 a57da23
  • version bump for pypi 3fe03cd

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

21 April 2020

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

  • Added {folder_album} to template and --folder to CLI b7c7b9f
  • Test library update 21e7020

12 April 2020

  • Added additional tests for album_info 97362fc
  • Fixed bug with handling of deleted albums 9fef12e

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

  • Bug fix for PhotosDB.photos() query 1c9da5e
  • Updated test library d74f7f4

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

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

8 March 2020

  • Added media type specials, closes #60 #60
  • Updated README.md 1f8fd6e

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

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

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

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

v0.10.1-alpha

27 July 2019