NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3115 most downloaded on pub.dev
A simple WebDAV client that supports some common methods.
Last release 1 months ago
18 Aug 2026
Too new to tell
only 2 release windows
Some releases are documented
notes for 2 of 4 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
4 releases · first in 2025
One column per month.
Breaking: xml 7, SDK floor ^3.11.0, raised dependency floors. Adds RFC 3744 access control, RFC 3253 versioning, RFC 5842 bind, RFC 6578 sync-collecti
Breaking: xml 7, SDK floor ^3.11.0, raised dependency floors.
Adds RFC 3744 access control, RFC 3253 versioning, RFC 5842 bind,
RFC 6578 sync-collection and a raw request escape hatch.
Fixes Destination/If header percent-encoding and the cancel-path cleanup.
dart analyze --fatal-infos clean, 602 tests pass, publish dry-run 0 warnings.
xml constraint moved from ^6.0.0 to ^7.0.1. xml 7 deprecates the
namespace arguments in favour of namespaceUri, which does not exist in 6,
so both versions cannot be supported at once. XmlElement appears in the
return types of propFind, propFindRaw, accessControlList, and
aclRestrictions, so dependents pinned to xml 6 will not resolve against
this release.>=3.0.0 <4.0.0 to ^3.11.0. xml 7.0.1
requires Dart 3.11, so the previous floor could not be honoured; it is now
declared accurately rather than failing during resolution.convert ^3.1.2, crypto ^3.0.7, dio ^5.11.0.src/client.dart, src/dio.dart, src/file.dart, and
src/utils.dart into src/client/, src/models/, and src/internal/.
Importing package:webdav_client_plus/webdav_client_plus.dart is unaffected;
direct imports of the old src/ paths are not.acl, accessControlList, aclRestrictions,
currentUserPrivilegeSet, currentUserPrincipal, inheritedAclSet,
ownerPrincipal, groupMemberSet, groupMembership,
principalCollectionSet, principalMatch, principalPropertySearch,
principalSearchPropertySet, principalUrl, alternateUriSet.versionControl, checkin, checkout, uncheckout,
checkedIn, checkedOut, versionTree, versionHistory,
versionHistoryReport, label, merge, baselineControl, mkactivity,
mkworkspace, expandProperty, predecessorSet, successorSet,
activityCollectionSet, workspaceCollectionSet.bind, unbind, rebind.syncCollection.propFind, propFindAll, propFindDepth, propFindNames,
propFindRaw, propPatch, orderpatch, mkdirWithProps,
supportedMethods, supportedLiveProperties, supportedReports,
resourceTypes, quotaBytes, source, comment, creatorDisplayName.
propFindRaw reports per-property status codes rather than collapsing them.lockDiscovery, supportedLocks, refreshLock.request runs arbitrary verbs through the built-in auth stack,
with report, search, options, and head built on top. Also added
readStream, writeStream, create, updateIfMatch, and absoluteUrl.subscribe, unsubscribe, poll.parseMultiStatus, parseMultiStatusToMap,
MultiStatusResponse, and MultiStatusPropstat, carrying per-property
status codes together with <d:error>, <d:responsedescription>, and
<d:location>.copy accepts Depth: 0 per RFC 4918 §9.8 and rejects unsupported depths.Lock-Token response header first, with the
XML body retained as a fallback (RFC 4918 §§9.10.1, 10.5).If header now also send Cache-Control: no-cache and
Pragma: no-cache (RFC 4918 §10.4.5).Destination and If header URLs are percent-encoded. Paths containing a
space or any non-ASCII character previously produced an invalid header value,
which servers such as dufs rejected with 400 Invalid Destination, breaking
copy, move, and rename on those paths. Existing %XX escapes are left
intact, so pre-encoded input such as %2F is not double-encoded.Location header now reports No location header found instead of a generic failure. The raw request escape hatch still
returns the response unchanged.readFile no longer raises PathNotFoundException when the
partial download has already been removed. The cleanup runs from an unawaited
cancel handler, so the error surfaced as an unhandled async error rather than
reaching the caller.resolveAgainstBaseUrl strips dot-segments per RFC 4918 §8.3.resolveAgainstBaseUrl treats leading-slash references as server-root URLs.WebdavFile retains custom property XML, so empty and structured values
survive PROPFIND parsing.WebdavFile parsing accepts every 2xx propstat status, so entries from
compliant servers are no longer dropped.Nothing published for this version
Nothing published for this version
Initial release of the project.
Your coding agent can read these notes before it upgrades. Set up the MCP server →