PackageTrack
Sign in Get early access

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 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 120
  1. v0.7.1-0.20260628102823-c16f8a9a132c 28 Jun 2026 pre-release

    Nothing published for this version

  2. v0.7.1-0.20260625083450-1901d193ce99 25 Jun 2026 pre-release

    Nothing published for this version

  3. v0.7.1-0.20260411103855-046391163625 11 Apr 2026 pre-release

    Nothing published for this version

  4. v0.7.1-0.20251221121406-1916c2d907e8 21 Dec 2025 pre-release

    Nothing published for this version

  5. v0.7.1-0.20251218134206-8888fdf9b017 18 Dec 2025 pre-release

    Nothing published for this version

  6. v0.7.1-0.20251218133752-82bb8a7aeace 18 Dec 2025 pre-release

    Nothing published for this version

  7. v0.7.1-0.20251116174110-9f9be606d38e 16 Nov 2025 pre-release

    Nothing published for this version

  8. v0.7.1-0.20251030193038-71ae569e8a79 30 Oct 2025 pre-release

    Nothing published for this version

  9. v0.7.0 18 Oct 2025
    Release notes

    go-webdav v0.7.0

    Jonathan Liu (1):
    caldav: add expand request to client

    Krystian Chachuła (2):
    webdav: return multistatus with 403 on PROPPATCH
    webdav: handle permission errors in ReadDir

    Noah Kleiner (1):
    internal/server: handle "allprop" with empty request and XML content type

    Simon 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 servePrincipalPropfind

    Timo Furrer (3):
    Fix service name for CalDav/CardDav endpoint discovery
    Implement context path discovery for CalDav/CardDav endpoint
    caldav: support prop-filter in client requests

    krystiancha (1):
    webdav: remove path from LocalFileSystem path errors

    prasad83 (2):
    caldav, carddav: add principal to resourcetype
    caldav, carddav: add current-user-privilege-set

    Open source →
  10. v0.6.1-0.20251003201830-80149e46a451 03 Oct 2025 pre-release

    Nothing published for this version

  11. v0.6.1-0.20250828162537-e4babc2798d0 28 Aug 2025 pre-release

    Nothing published for this version

  12. v0.6.1-0.20250708232814-87062437b66f 08 Jul 2025 pre-release

    Nothing published for this version

  13. v0.6.1-0.20250316144133-75c185517eb5 16 Mar 2025 pre-release

    Nothing published for this version

  14. v0.6.1-0.20250312221152-e933509518d2 12 Mar 2025 pre-release

    Nothing published for this version

  15. v0.6.1-0.20250305074859-b689d5daff26 05 Mar 2025 pre-release

    Nothing published for this version

  16. v0.6.1-0.20250221132201-002c347f47a2 21 Feb 2025 pre-release

    Nothing published for this version

  17. v0.6.1-0.20250218001734-0ae1d1be40d5 18 Feb 2025 pre-release

    Nothing published for this version

  18. v0.6.1-0.20250214172604-963b23b8d0b4 14 Feb 2025 pre-release

    Nothing published for this version

  19. v0.6.1-0.20250214154926-c1bcf21ad463 14 Feb 2025 pre-release

    Nothing published for this version

  20. v0.6.1-0.20250113220032-3cc7466ac945 13 Jan 2025 pre-release

    Nothing published for this version

  21. v0.6.1-0.20241209213159-9d778f407203 09 Dec 2024 pre-release

    Nothing published for this version

  22. v0.6.1-0.20241209081916-93fee5bcf0e6 09 Dec 2024 pre-release

    Nothing published for this version

  23. v0.6.0 13 Jul 2024
    Release notes

    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-ical

    Dan Berglund (1):
    caldav: return proper HTTP 501 instead of panicing

    Simon 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 badge

    Thomas 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

    Open source →
  24. v0.5.1-0.20240713135526-7f8c17ad7135 13 Jul 2024 pre-release

    Nothing published for this version

  25. v0.5.1-0.20240606145357-810c51fa2d38 06 Jun 2024 pre-release

    Nothing published for this version

  26. v0.5.1-0.20240419143909-21f251fa1de2 19 Apr 2024 pre-release

    Nothing published for this version

  27. v0.5.1-0.20240417135126-ff8598015d84 17 Apr 2024 pre-release

    Nothing published for this version

  28. v0.5.1-0.20240417131635-ffd81465fd0e 17 Apr 2024 pre-release

    Nothing published for this version

  29. v0.5.1-0.20240411151625-948f33c2fcb7 11 Apr 2024 pre-release

    Nothing published for this version

  30. v0.5.1-0.20240409105519-381b8a3cee95 09 Apr 2024 pre-release

    Nothing published for this version

  31. v0.5.1-0.20240328102246-3ed9a4f05281 28 Mar 2024 pre-release

    Nothing published for this version

  32. v0.5.1-0.20240208221259-25f1014ef25f 08 Feb 2024 pre-release

    Nothing published for this version

  33. v0.5.1-0.20240208161504-ad1fe1c5a88b 08 Feb 2024 pre-release

    Nothing published for this version

  34. v0.5.1-0.20240207162650-20fad80dffac 07 Feb 2024 pre-release

    Nothing published for this version

  35. v0.5.1-0.20240206142330-80d77a977ab9 06 Feb 2024 pre-release

    Nothing published for this version

  36. v0.5.1-0.20240202164822-eaac65215b3a 02 Feb 2024 pre-release

    Nothing published for this version

  37. v0.5.1-0.20240202132822-e3ba95cd7760 02 Feb 2024 pre-release

    Nothing published for this version

  38. v0.5.1-0.20240201133651-5b5b542f2f98 01 Feb 2024 pre-release

    Nothing published for this version

  39. v0.5.1-0.20240118123721-ced348a58f99 18 Jan 2024 pre-release

    Nothing published for this version

  40. v0.5.0 18 Jan 2024
    Release notes

    go-webdav v0.5.0

    Dan Berglund (3):
    caldav: return SupportedComponentSet in PROPFIND
    caldav: handle PROPFIND on root
    caldav: add multi-calendar support

    Sebastien Binet (1):
    internal: fix always-true interface comparison

    Simon 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

    Open source →
  41. v0.4.1-0.20240108135824-b043bbd9657b 08 Jan 2024 pre-release

    Nothing published for this version

  42. v0.4.1-0.20231227221649-7e076258d6c1 27 Dec 2023 pre-release

    Nothing published for this version

  43. v0.4.1-0.20231219202954-d033e0983547 19 Dec 2023 pre-release

    Nothing published for this version

  44. v0.4.1-0.20231218171856-0e58dbb00392 18 Dec 2023 pre-release

    Nothing published for this version

  45. v0.4.1-0.20231215140759-7d337ac048de 15 Dec 2023 pre-release

    Nothing published for this version

  46. v0.4.1-0.20230910055202-dddaf279ed73 10 Sep 2023 pre-release

    Nothing published for this version

  47. v0.4.1-0.20230825113533-fc4ea1aae2f0 25 Aug 2023 pre-release

    Nothing published for this version

  48. v0.4.1-0.20230821110659-571eba7c02b7 21 Aug 2023 pre-release

    Nothing published for this version

  49. v0.4.1-0.20230815062901-b46cbafa6f9e 15 Aug 2023 pre-release

    Nothing published for this version

  50. v0.4.1-0.20230706101417-0fb0a675ab8d 06 Jul 2023 pre-release

    Nothing published for this version

  51. v0.4.1-0.20230703084734-46dbba12fe37 03 Jul 2023 pre-release

    Nothing published for this version

  52. v0.4.1-0.20230104100051-150f74a6f0f6 04 Jan 2023 pre-release

    Nothing published for this version

  53. v0.4.0 13 Dec 2022
    Release notes

    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 field

    Krystian Chachuła (1):
    caldav: fix validation error when VTIMEZONE is after VEVENT

    Sebastien Binet (1):
    carddav: add filtering and matching helper functions

    Simon 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 Discover

    myml (1):
    fix: Response body was not closed causing the goroutine leak

    Open source →
  54. v0.3.2-0.20221213144651-0456b28ba351 13 Dec 2022 pre-release

    Nothing published for this version

  55. v0.3.2-0.20221122105813-ac9af45270fb 22 Nov 2022 pre-release

    Nothing published for this version

  56. v0.3.2-0.20221116093740-d4d56c270795 16 Nov 2022 pre-release

    Nothing published for this version

  57. v0.3.2-0.20221102184953-54f2a6355b36 02 Nov 2022 pre-release

    Nothing published for this version

  58. v0.3.2-0.20220916070414-6f22a649ac4c 16 Sep 2022 pre-release

    Nothing published for this version

  59. v0.3.2-0.20220713064511-4a3cd0510f59 13 Jul 2022 pre-release

    Nothing published for this version

  60. v0.3.2-0.20220620065955-e0764c06a329 20 Jun 2022 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive