Changelog
=========
version 1.3.0 (2019-12-15)
--------------------------
- added dav completion for bash
- added dav-sync options to restore deleted or modified files on the server
- added secret store
- added DeltaV commands to dav
- added -V option for accessing versionized resources
- added rename command
- added support for multiple file arguments for dav put
- added dav cat as alias for dav get -o -
- added support for syncing file metadata in dav-sync
- added support for syncing extended file attributes
- added support for syncing symlinks in dav-sync
- added dav-sync versioning
- added dav-sync restore command
- added dav-sync file splitting for syncing of file parts
- added dav-sync file hashing
- added hash based conflict resolution
- added copy/move support to dav-sync
- added support for encrypted properties
- added dav-sync test suite
- removed openssl dependency on Windows
- changed xml namespace of 'tags' property to http://davutils.org/props/
- improved code quality
- fixed crash when no key was specified but encryption was enabled
- fixed order of dir deletion in dav-sync pull
version 1.2.4 (2019-06-01)
--------------------------
- fixed compatibility with libcurl 7.62
- fixed 'Unknown repository' message in dav-sync printing the wrong name
- fixed crash in dav_resource_new_full() when encrytion is enabled and a path
contains a separator
version 1.2.3 (2018-10-20)
--------------------------
- fixed http redirect handling
- fixed compatibility with older libcurl (7.18 required)
- enabled content-length header for dav-sync put requests
version 1.2.2 (2018-09-06)
--------------------------
- fixed that dav-sync deletes collections when children were modified
- fixed aes stream termination
version 1.2.1 (2018-07-20)
--------------------------
- fixed windows version
- fixed dav-sync -s option
- fixed path decryption when only <decrypt-name> was enabled
- improved compatiblity with owncloud when put fails because of a missing parent collection
version 1.2.0 (2018-06-24)
--------------------------
- added support for xml properties
- added dav get option to keep existing files
- added config option to disable some commands in dav-sync for specific syncdirs
- added dav import/export commands
- added authprompt to copy/move commands
- added remove-repository and repository-url commands
- added support for file tags in dav-sync
- added full macos support
- added support for utf8 file names on windows
- improved error messages
- improved code quality
- fixed that dav was fundamentally broken on some platforms because of a vaarg misuse
- fixed that dav-sync could not overwrite files on windows
- fixed bsd config
- fixed wrong path output in get command
- fixed infinite loop when trying to overwrite a collection with a regular file
- fixed segfault in put command, when encryption is requsted but no key is specified
version 1.1.1 (2017-12-12)
--------------------------
- fixed dav get and list with -R option on windows (and possibly other platforms)
version 1.1.0 (2017-10-07)
--------------------------
- added TLSv1.3 config
- dav-sync stores the webdav lock token in a file now
- added archive command to dav-sync
- added sigint handler to dav-sync
- added dav remove-property command
- added support for lock timeouts (dav, dav-sync)
- added namespace config element
- fixed that dav-sync overrides files that are not in the db but on the server
- disabled automatic creation of .dav directory in dav
version 1.0.1 (2017-09-21)
-----------------------
- fixed dav-sync bug with large files
- fixed crash when dav-sync can't delete a resource on the server
- fixed wrong int type that results in a crash on some platforms
- fixed dav startup without .dav directory
- fixed some memory leaks
- code cleanup
version 1.0.0 (2017-08-06)
-----------------------
- initial release (dav, dav-sync)