This repository was 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.ListAsyncmethods now have an optional parameter specifying aUriKind(default isUriKind.Absolute). By this parameter, the format of the Uris of the resultingWebDavSessionListItemscan be specified.- Removed the unused property
IWebProxyfromWebDavSession. If a proxy should be used, use one of the constructors ofWebDavSessionaccepting aHttpMessageHandlerand 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 forDownloadFileWithProgressAsyncaccepting aWebDavSessionItemto 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
WebDavSessionnow exposes theDefaultRequestHeadersof 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
WebDavClientor are handled by the classAdditionalProperties(when usingWebDavSession/WebDavSessionItem). See the documentation for instructions on how to use unknown WebDAV properties with the library. - Renamed
WebDavSesionListItemtoWebDavSessionItem. WebDavSessionnow supports Proppatch operations with the methodsUpdateItemAsyncandUpdateItemsAsync: Use theListAsyncmethods to retrieveWebDavSessionItems, then change the properties of these items. Finally you can use the methodsUpdateItemAsync/UpdateUtemsAsyncofWebDavSessionpassing the changedWebDavSessionItemsin 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 forWebDavClientandWebDavSesionin 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
ICredentialsfor credentials. - Bugfix:
UriHelper.CombineUrisometimes 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 aWebDavSessionListItemis null, the WebDAV server may not support these properties.
-Some properties ofWebDavSessionListItemare strongly-typed now (DateTimeand numeric values). WebDavSessionnow 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).