github.com/emersion/go-webdav
v0.7.0
#3671 most downloaded on Go modules
emersion/go-webdav
What this package is like to depend on
Last release 1 months ago
28 Jun 2026
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
120 releases · first in 2017
13 releases in the last 12 months
see the full history below
Release timeline
120 releases · Sep 2017 to Jun 2026Releases
latest 60 of 120-
v0.7.1-0.20260628102823-c16f8a9a132c28 Jun 2026 pre-releaseNothing published for this version
-
v0.7.1-0.20260625083450-1901d193ce9925 Jun 2026 pre-releaseNothing published for this version
-
v0.7.1-0.20260411103855-04639116362511 Apr 2026 pre-releaseNothing published for this version
-
v0.7.1-0.20251221121406-1916c2d907e821 Dec 2025 pre-releaseNothing published for this version
-
v0.7.1-0.20251218134206-8888fdf9b01718 Dec 2025 pre-releaseNothing published for this version
-
v0.7.1-0.20251218133752-82bb8a7aeace18 Dec 2025 pre-releaseNothing published for this version
-
v0.7.1-0.20251116174110-9f9be606d38e16 Nov 2025 pre-releaseNothing published for this version
-
v0.7.1-0.20251030193038-71ae569e8a7930 Oct 2025 pre-releaseNothing published for this version
-
v0.7.018 Oct 2025Release notes
Open source →go-webdav v0.7.0
Jonathan Liu (1):
caldav: add expand request to clientKrystian Chachuła (2):
webdav: return multistatus with 403 on PROPPATCH
webdav: handle permission errors in ReadDirNoah Kleiner (1):
internal/server: handle "allprop" with empty request and XML content typeSimon Ser (8):
webdav: don't leave a partially uploaded file behind on error
webdav: add support for If-Match/If-None-Match in FileSystem.Create
internal: add PropFindValue
webdav: fix ConditionalMatch.MatchETag when resource doesn't exist
webdav: add support for If-Match/If-None-Match in DELETE
webdav: return 405 when directory already exists for MKCOL
ci: check gofmt, split build into separate task, enable -race
webdav: use internal.PropFindValue in servePrincipalPropfindTimo Furrer (3):
Fix service name for CalDav/CardDav endpoint discovery
Implement context path discovery for CalDav/CardDav endpoint
caldav: support prop-filter in client requestskrystiancha (1):
webdav: remove path from LocalFileSystem path errorsprasad83 (2):
caldav, carddav: add principal to resourcetype
caldav, carddav: add current-user-privilege-set -
v0.6.1-0.20251003201830-80149e46a45103 Oct 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250828162537-e4babc2798d028 Aug 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250708232814-87062437b66f08 Jul 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250316144133-75c185517eb516 Mar 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250312221152-e933509518d212 Mar 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250305074859-b689d5daff2605 Mar 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250221132201-002c347f47a221 Feb 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250218001734-0ae1d1be40d518 Feb 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250214172604-963b23b8d0b414 Feb 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250214154926-c1bcf21ad46314 Feb 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20250113220032-3cc7466ac94513 Jan 2025 pre-releaseNothing published for this version
-
v0.6.1-0.20241209213159-9d778f40720309 Dec 2024 pre-releaseNothing published for this version
-
v0.6.1-0.20241209081916-93fee5bcf0e609 Dec 2024 pre-releaseNothing published for this version
-
v0.6.013 Jul 2024Release notes
Open source →go-webdav v0.6.0
Conrad Hoffmann (7):
caldav: fix match on open time ranges
caldav: add path to interface QueryCalendarObjects
carddav: support multiple address books
carddav: support address book creation/deletion
caldav, carddav: displayname and desription are optional
internal: no status element in propstat responses
Update go-icalDan Berglund (1):
caldav: return proper HTTP 501 instead of panicingSimon Ser (6):
webdav: move ConditionalMatch to webdav.go
webdav: stop using os errors in FileSystem interface
internal: add IsRequestEmpty
carddav: pass pointer in CreateAddressBook
carddav: return HTTP 501 error instead of panicing
readme: drop CI badgeThomas Müller (8):
caldav: add MKCOL support
carddav, caldav: add missing headers on PUT
webdav: change FileSystem.Create to give implementations more control
carddav: add unit test for CardDAV mkcol
internal: use application/xml instead of text/xml which is deprecated
webdav: FileSystem.Create() returns FileInfo and is used to set PUT response headers
webdav: respond PUT request with 204/No Content in case the file already existed before putting
webdav: PUT response has no body and therefore should not have a content length header -
v0.5.1-0.20240713135526-7f8c17ad713513 Jul 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240606145357-810c51fa2d3806 Jun 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240419143909-21f251fa1de219 Apr 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240417135126-ff8598015d8417 Apr 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240417131635-ffd81465fd0e17 Apr 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240411151625-948f33c2fcb711 Apr 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240409105519-381b8a3cee9509 Apr 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240328102246-3ed9a4f0528128 Mar 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240208221259-25f1014ef25f08 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240208161504-ad1fe1c5a88b08 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240207162650-20fad80dffac07 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240206142330-80d77a977ab906 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240202164822-eaac65215b3a02 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240202132822-e3ba95cd776002 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240201133651-5b5b542f2f9801 Feb 2024 pre-releaseNothing published for this version
-
v0.5.1-0.20240118123721-ced348a58f9918 Jan 2024 pre-releaseNothing published for this version
-
v0.5.018 Jan 2024Release notes
Open source →go-webdav v0.5.0
Dan Berglund (3):
caldav: return SupportedComponentSet in PROPFIND
caldav: handle PROPFIND on root
caldav: add multi-calendar supportSebastien Binet (1):
internal: fix always-true interface comparisonSimon Ser (16):
Add GitHub issue template
carddav: handle PROPFIND on root
readme: switch back to pkg.go.dev for docs
caldav, carddav: drop unnecessary nil check
Upgrade dependencies
caldav, carddav: take header when populating object
Add context for clients
webdav: add context to FileSystem
carddav: rename Discover to DiscoverContextURL
caldav: add DiscoverContextURL
webdav: add/improve doc comments
webdav: rename Client.Readdir to ReadDir
internal/server: handle PROPFIND without body
webdav: introduce CopyOptions
webdav: rename MoveAll to Move
webdav: introduce MoveOptions -
v0.4.1-0.20240108135824-b043bbd9657b08 Jan 2024 pre-releaseNothing published for this version
-
v0.4.1-0.20231227221649-7e076258d6c127 Dec 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20231219202954-d033e098354719 Dec 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20231218171856-0e58dbb0039218 Dec 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20231215140759-7d337ac048de15 Dec 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230910055202-dddaf279ed7310 Sep 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230825113533-fc4ea1aae2f025 Aug 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230821110659-571eba7c02b721 Aug 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230815062901-b46cbafa6f9e15 Aug 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230706101417-0fb0a675ab8d06 Jul 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230703084734-46dbba12fe3703 Jul 2023 pre-releaseNothing published for this version
-
v0.4.1-0.20230104100051-150f74a6f0f604 Jan 2023 pre-releaseNothing published for this version
-
v0.4.013 Dec 2022Release notes
Open source →go-webdav v0.4.0
Conrad Hoffmann (38):
Pass request context to storage interface
carddav/server: set ETag and Last-Modified if available
Add error type representing DAV/XML errors
Pass request context to backend interface
carddav: pass If-(None-)Match to backend
Add type-safe precondition errors for CalDAV
caldav: extend query filter types
caldav: use Calendar.Path in PROPFIND response
carddav: use AddressBook.Path in PROPFIND response
Add exported function to create `HTTPError`
Support custom user principal and home set paths
Return calendar description in PROPFIND
Implement GET/HEAD/PUT for calendar objects
caldav: implement `handleMultiget()`
Add function to validate calendar for CalDAV
carddav/caldav: use 308 for .well-known redirects
carddav: return multistatus response on PROPPATCH
caldav: add support for getcontentlength property
caldav: set content length header for HEAD/GET requests
carddav: add support for getcontentlength property
carddav: set content length header for HEAD/GET requests
carddav: add Content-Length support to client
caldav: implement filter function for queries
client: support redirects in PropfindFlat()
carddav: don't filter properties in test queries
carddav: do property filtering in match.Filter()
carddav: end-to-end test address book discovery
caldav: fix match test example from RFC
carddav: run gofmt
Update to latest version of go-ical
carddav: evaluate recurrence in match helper
carddav: switch to one static path layout
caldav: support deletion of calendar objects
caldav: implement Propfind
caldav: use same static path layout as carddav
carddav: use custom type for context keys
Dedicated type for conditional match header fields
Support setting capabilities in ServePrincipal()Konstantinos Koukas (1):
caldav: add supported-calendar-component-set fieldKrystian Chachuła (1):
caldav: fix validation error when VTIMEZONE is after VEVENTSebastien Binet (1):
carddav: add filtering and matching helper functionsSimon Ser (22):
readme: update badges
caldav: add support for reports
caldav: add basic server
internal: add HTTPError.Unwrap
Replace DAVError with HTTPError + Error
internal: introduce NewErrorResponse
carddav: use partial error response on multiget failure
internal: add Response.Err
internal: don't send an empty error element
webdav: rename ServeUserPrincipal to ServePrincipal
caldav: only call CurrentUserPrincipal when necessary
carddav: only call CurrentUserPrincipal when necessary
carddav: improve Client.SyncCollection docs
caldav: add Content-Length support to client
carddav: add Discover TODO about "path" key in TXT record
webdav: add TODO about fallback in Client.FindCurrentUserPrincipal
internal: drop Multistatus.Get
internal: use errors.As in IsNotFound
internal: add more context to Response.DecodeProp errors
internal: use Namespace instead of "DAV:"
internal: fix XML element struct naming
carddav: use "/.well-known/carddav/" as initial context path in Discovermyml (1):
fix: Response body was not closed causing the goroutine leak -
v0.3.2-0.20221213144651-0456b28ba35113 Dec 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20221122105813-ac9af45270fb22 Nov 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20221116093740-d4d56c27079516 Nov 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20221102184953-54f2a6355b3602 Nov 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20220916070414-6f22a649ac4c16 Sep 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20220713064511-4a3cd0510f5913 Jul 2022 pre-releaseNothing published for this version
-
v0.3.2-0.20220620065955-e0764c06a32920 Jun 2022 pre-releaseNothing published for this version