- The
dvr
tool can now invoke standalone scripts:dvr foo
searches fordvr-foo
in the system PATH. - Log entries can now be viewed with
dvr log
(depends ondateparser
). - The
dvr neigh
command is nowdvr discover
. - ControlMessage and ControlRequest are now simply Message and Request, as there is no other kind of message or request.
- The
search
module is now namedfiles
, and so is the corresponding DVRIPClient method. - The
dateparser
andhumanize
dependencies are now only required when the corresponding command-line options are used.
- DVRs on the current network can now be listed with
dvr neigh
. This command does not require a hostname. - For all other commands, which do require a hostname, it should now be
passed using the
-h
option todvr
. - Live video from camera N can now be obtained by passing
monitor:N
todvr cat
. Append;hd
or;sd
to select the corresponding stream, and mind the shell quoting. - Sizes are now displayed in GNU 'human-readable' format (2K, 31M, etc.)
using
humanize
whendvr find
is given the-h
flag.
- Files can now be listed with
dvr find
(depends ondateparser
) and downloaded (to standard output) withdvr cat
. - Device can now be rebooted with
dvr reboot
. - System time can now be set using
dvr time
(depends ondateparser
). - The
dvr info
tool reports system time alongside uptime. - Connection classes are now in
dvrip.io
. - The
test_connect
development script is renamed todvrip_test
. - The
dvr
tool can now be launched under Windows. - Broken dependency on Python 3.7 and broken development dependencies on
mock
andtyping_extensions
are fixed.
- Initial release.