All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- TBD
- TBD
- TBD
- TBD
- TBD
- TBD
- add support for local time and GMT in file names (#130 by @danielfernau)
- add 'linux/arm/v7' Docker images (#162 by @danielfernau)
- add support for footage left over by un-managed/moved cameras (#89 by @CodeChief and @danielfernau)
- ignore cameras without recordings (#125 by @jschlyter)
- skip download if remote file size is less than 300 bytes (#129 by @danielfernau)
- bump pylint from 2.13.2 to 2.13.3 (#118 via dependabot)
- bump black from 22.1.0 to 22.3.0 (#119 via dependabot)
- bump pylint from 2.13.3 to 2.13.4 (#122 via dependabot)
- bump click from 8.0.4 to 8.1.2 (#123 via dependabot)
- bump types-requests from 2.27.15 to 2.27.16 (#124 via dependabot)
- bump codecov/codecov-action from 2.1.0 to 3 (#126 via dependabot)
- bump pylint from 2.13.4 to 2.13.5 (#127 via dependabot)
- bump types-requests from 2.27.16 to 2.27.19 (#131 via dependabot)
- bump types-python-dateutil from 2.8.10 to 2.8.11 (#132 via dependabot)
- bump pylint from 2.13.5 to 2.13.7 (#133 via dependabot)
- bump types-python-dateutil from 2.8.11 to 2.8.12 (#134 via dependabot)
- bump types-requests from 2.27.19 to 2.27.20 (#135 via dependabot)
- bump pytest from 7.1.1 to 7.1.2 (#136 via dependabot)
- bump github/codeql-action from 1 to 2 (#137 via dependabot)
- bump types-requests from 2.27.20 to 2.27.21 (#139 via dependabot)
- bump types-python-dateutil from 2.8.12 to 2.8.14 (#140 via dependabot)
- bump mypy from 0.942 to 0.950 (#141 via dependabot)
- bump types-requests from 2.27.21 to 2.27.23 (#142 via dependabot)
- bump click from 8.1.2 to 8.1.3 (#144 via dependabot)
- bump types-requests from 2.27.23 to 2.27.25 (#145 via dependabot)
- bump pylint from 2.13.7 to 2.13.8 (#146 via dependabot)
- bump docker/metadata-action from 3 to 4 (#148 via dependabot)
- bump docker/setup-buildx-action from 1 to 2 (#149 via dependabot)
- bump docker/setup-qemu-action from 1 to 2 (#150 via dependabot)
- bump docker/build-push-action from 2 to 3 (#151 via dependabot)
- bump docker/login-action from 1 to 2 (#152 via dependabot)
- bump types-python-dateutil from 2.8.14 to 2.8.15 (#153 via dependabot)
- bump pylint from 2.13.8 to 2.13.9 (#158 via dependabot)
- bump types-requests from 2.27.25 to 2.27.27 (#160 via dependabot)
- bump types-python-dateutil from 2.8.15 to 2.8.16 (#161 via dependabot)
- bump responses from 0.20.0 to 0.21.0 (#163 via dependabot)
- bump mypy from 0.950 to 0.960 (#164 via dependabot)
- bump types-requests from 2.27.27 to 2.27.28 (#165 via dependabot)
- bump types-requests from 2.27.28 to 2.27.29 (#166 via dependabot)
- bump types-python-dateutil from 2.8.16 to 2.8.17 (#167 via dependabot)
- bump pylint from 2.13.9 to 2.14.0 (#170 via dependabot)
- bump types-requests from 2.27.29 to 2.27.30 (#171 via dependabot)
- bump mypy from 0.960 to 0.961 (#172 via dependabot)
- bump pylint from 2.14.0 to 2.14.1 (#173 via dependabot)
- bump actions/setup-python from 3 to 4.0.0 (#174 via dependabot)
- bump requests from 2.27.1 to 2.28.0 (#175 via dependabot)
- bump pylint from 2.14.1 to 2.14.2 (#176 via dependabot)
- bump pylint from 2.14.2 to 2.14.3 (#177 via dependabot)
- bump types-requests from 2.27.30 to 2.27.31 (#178 via dependabot)
- bump types-python-dateutil from 2.8.17 to 2.8.18 (#179 via dependabot)
- bump abatilo/actions-poetry from 2.1.4 to 2.1.5 (#180 via dependabot)
- bump types-requests from 2.27.31 to 2.28.0 (#181 via dependabot)
- bump black from 22.3.0 to 22.6.0 (#182 via dependabot)
- bump requests from 2.28.0 to 2.28.1 (#183 via dependabot)
- bump pylint from 2.14.3 to 2.14.4 (#184 via dependabot)
- fix ongoing
MotionEvent
s causingNoneType
error due to missingend
time (#65 by @JimReprogle, and #115 by @L3o-pold via #114)
- bump mypy from 0.940 to 0.941 (#105 via dependabot)
- bump types-requests from 2.27.12 to 2.27.13 (#107 via dependabot)
- bump pytest from 7.1.0 to 7.1.1 (#108 via dependabot)
- bump responses from 0.19.0 to 0.20.0 (#109 via dependabot)
- bump types-python-dateutil from 2.8.9 to 2.8.10 (#110 via dependabot)
- bump types-requests from 2.27.13 to 2.27.14 (#111 via dependabot)
- bump mypy from 0.941 to 0.942 (#112 via dependabot)
- bump pylint from 2.12.2 to 2.13.0 (#113 via dependabot)
- bump pylint from 2.13.0 to 2.13.2 (#116 via dependabot)
- bump types-requests from 2.27.14 to 2.27.15 (#117 via dependabot)
- GitHub Actions: add Docker image tags and automated edge builds from master branch (#93 by @L3o-pold) and (#104 by @danielfernau)
- bump click from 8.0.3 to 8.0.4 (#94 via dependabot)
- bump types-requests from 2.27.10 to 2.27.11 (#95 via dependabot)
- bump actions/setup-python from 2 to 3 (#97 via dependabot)
- bump actions/checkout from 2 to 3 (#99 via dependabot)
- bump responses from 0.18.0 to 0.19.0 (#100 via dependabot)
- bump pytest from 7.0.1 to 7.1.0 (#101 via dependabot)
- bump types-requests from 2.27.11 to 2.27.12 (#102 via dependabot)
- bump mypy from 0.931 to 0.940 (#103 via dependabot)
- GitHub Actions: CodeQL workflow (#74 by @danielfernau)
- GitHub Actions: add dependabot scanner (#75 by @ch3ck)
- add custom port support for protect archiver (#76 by @ch3ck)
- CI: add pre-commit checks (#77 by @ch3ck)
- add CHANGELOG.md and version history (000a8bd by @ch3ck and #91 by @danielfernau)
- add mypy checks (#85 by @ch3ck)
- update CI Lint checks to support Python 3.8, 3.9 and 3.10 (#77 by @ch3ck)
- refactor code with lint checks and fixes (#77 by @ch3ck)
- transfer repository back to original GitHub user account (#86 by @danielfernau)
- add missing dependencies in BUILD.md (#55 by @MrStevenFeldman)
- apply mypy code fixes (#85 by @ch3ck)
- remove cleartext logging of username (#77 by @ch3ck)
- update dependencies in pyproject.toml (#77 by @ch3ck)
- replace
zapier/python:latest
withpython:3
as Docker base image (#77 by @ch3ck) - bump types-requests from 2.27.8 to 2.27.9 (#87 via dependabot)
- bump pytest from 7.0.0 to 7.0.1 (#88 via dependabot)
- bump types-requests from 2.27.9 to 2.27.10 (#90 via dependabot)
- improve console output of 'events' command (#51 by @danielfernau)
- fix 'sync' command not working with updated 'ProtectClient' (#50 by @danielfernau)
- add Docker images for linux/arm64 (aecc263 by @danielfernau)
- GitHub Actions: add dockerbuild workflow (#42 by @danielfernau)
- add BUILD.md with build instructions and development hints (054b163 by @danielfernau)
- add support for UniFi OS authentication (#46 by @danielfernau)
- bump project's python-version from 3.8.1 to 3.8.2 (233120b by @danielfernau)
- skip motion event download if camera is not available via API (04f35a9 by @danielfernau)
- update GitHub Actions (#42 by @danielfernau)
- fix Event downloads broken (#29)
- fix Wiki links in README (d68f42f by @danielfernau)
- fix 'object is not subscriptable' error in cli/events.py (b375901 by @danielfernau)
- add Docker images for linux/amd64 (#24 by @danielfernau)
- add Dockerfile and Makefile (d5e881b by @danielfernau)
- add Poetry configuration (#10 by @dcramer)
- add code formatting rules using Black (#10 by @dcramer)
- add tests (#10 by @dcramer)
- add support for Motion events (#3 by @peteytoo and #20 by @danielfernau)
- add option to download Motion event Heat Maps (#20 by @danielfernau)
- add
sync
command for resuming downloads "rsync style" (#5 by @purpleidea and #18 by @dcramer) - add support for UDM-based installations using @Silvenga/unifi-udm-api-proxy (#27 by @danielfernau)
- add CI via GitHub Actions (adff6a8 by @dcramer)
- switch from GPLv3 to MIT License (as suggested in #8 by @dcramer)
- change API URL in get_camera_list function (#15 by @danielfernau)
- make video file names more readable (#23 by @danielfernau)
- change top level signature to be
protect-archiver download [--options] [dest]
(#10 by @dcramer) - replace accessKey authorization with Bearer Token Authorization header (#20 by @danielfernau)
- update README to include more useful information, badges and links (#28 by @danielfernau)
- fix "First time range is negative if start time doesn't start at 0 minutes" (#2 by @danielfernau)
- add option to download
.jpg
snapshots using--snapshot
(see README) (807a320 by @danielfernau) - add exit code
6
to indicate that either the--snapshot
or the--start
and--end
command line arguments are missing (807a320 by @danielfernau)
- use
dateutil.parser
instead ofdatetime.strptime
to parse start and end timestamps (807a320 by @danielfernau) - use
timestamp()
instead ofstrftime("%s")
to get unix timestamp (807a320 by @danielfernau)
- main.py (3909169 by @danielfernau)
- requirements.txt (3909169 by @danielfernau)
- README (b0ee60a by @danielfernau)
- LICENSE (a269a6e by @danielfernau)