This repository has been archived by the owner on Feb 14, 2022. It is now read-only.
Releases: DecaTec/Portable-WebDAV-Library
Releases · DecaTec/Portable-WebDAV-Library
Portable WebDAV Library v1.1.8.0
Portable WebDAV Library v1.1.7.0
WebDavSession.ListAsync
methods now have an optional parameter specifying aUriKind
(default isUriKind.Absolute
). By this parameter, the format of the Uris of the resultingWebDavSessionListItems
can be specified.- Removed the unused property
IWebProxy
fromWebDavSession
. If a proxy should be used, use one of the constructors ofWebDavSession
accepting aHttpMessageHandler
and provide information about a proxy with aHttpClientHandler
.
Portable WebDAV Library v1.1.6.0
- The library now supports number signs ('#') in URLs which is usually a special character in URLs (fragment).
Portable WebDAV Library v1.1.3.0
WebDavSession
: New overload forDownloadFileWithProgressAsync
accepting aWebDavSessionItem
to download.WebDavClient
: Added missing method overloads.
Portable WebDAV Library v1.1.2.0
- WebDavHelper: Added method to receive the ActiveLock from a WebDavResponseMessage.
Portable WebDAV Library v1.1.0.0
- Added full HTTP/2 support. The default HTTP version is still HTTP/1.1 for compatibility reasons (Xamarin). Use the overloaded constructors or the property
HttpVersion
(WebDavClient
/WebDavSession
) to use HTTP/2 instead. - The
WebDavSession
now exposes theDefaultRequestHeaders
of the underlyingWebDavClient
. By using this property, default headers can be set which should be sent with every request of theWebDavSession
.
Portable WebDAV Library v1.0.1.0
- Bugfix [Xamarin]: WebDavSession.ListAsync returned wrong URLs when used with folders containing spaces.
- Bugfix [Xamarin]: WebDavSession.ListAsync returned the containing folder when used with folders containing spaces.
Portable WebDAV Library v1.0.0.0
- Extension of the Portable WebDAV Library's WebDAV object model: Properties which are not defined in RFC 4918, RFC 4331, Additional WebDAV Collection Properties or IIS WebDAV specification can now also be accessed through the library's WebDAV object model. These unknown properties are exposed as XML (when using
WebDavClient
or are handled by the classAdditionalProperties
(when usingWebDavSession
/WebDavSessionItem
). See the documentation for instructions on how to use unknown WebDAV properties with the library. - Renamed
WebDavSesionListItem
toWebDavSessionItem
. WebDavSession
now supports Proppatch operations with the methodsUpdateItemAsync
andUpdateItemsAsync
: Use theListAsync
methods to retrieveWebDavSessionItems
, then change the properties of these items. Finally you can use the methodsUpdateItemAsync
/UpdateUtemsAsync
ofWebDavSession
passing the changedWebDavSessionItems
in oder to update the item's properties on the server (Proppatch). Note that not all WebDAV servers support Proppatch for all properties. So maybe you will not be able to change properties of a WebDAV element with these methods.- The methods of
WebDavSession
(e.g. copy, mode, delete, etc.) can now be used by specifying aWebDavSessionItem
. - New methods for
WebDavSession
(GetSupportedPropertyNamesAsync
) to retrieve a list of WebDAV properties supported by a WebDAV item. - The library now contains a
DebugHttpMessageHandler
: This handler can be used forWebDavClient
andWebDavSesion
in order to get the request/response (and their content) printed on the debug console. Note that this message handler should not be used in a productive environment. - The constructors expecting credentials now use the interface
ICredentials
for credentials. - Bugfix:
UriHelper.CombineUri
sometimes threw exception when both URIs were the same.
Portable WebDAV Library v0.9.1.0
- Security: Updated dependencies to
System.Net.Http
(see Microsoft Security Advisory 4021279: Vulnerabilities in .NET Core, ASP.NET Core Could Allow Elevation of Privilege).
Portable WebDAV Library v0.9.0.0
- The library now implements RFC 4918, RFC 4331, Additional WebDAV Collection Properties and a some WebDAV properties specific to IIS WebDAV.
- New properties available for
WebDavSessionListItem
: Keep in mind that not every WebDAV server supports the same properties. Often a server only supports a subset of the specifications or even adds additional properties. So, when a property of aWebDavSessionListItem
is null, the WebDAV server may not support these properties.
-Some properties ofWebDavSessionListItem
are strongly-typed now (DateTime
and numeric values). WebDavSession
now exposes some protected members, so that the class can be overridden for special purposes (e.g. when new types should be added to the WebDAV object model in a project).