chore!: remove WebDav integration
Merged
YA
3mo ago+64+64+01234567890123456789-2326-2326-0123456789012345678901234567890123456789
Proposed changes (including videos or screenshots)
This PR removes the WebDAV integration from the codebase.
WebDAV has been officially deprecated in Rocket.Chat and is already scheduled to be removed in upcoming versions, as announced in our documentation. Additionally, the integration relied on third-party libraries that have had recurring security vulnerabilities (CVEs), making its removal also a security improvement.
WebDAV support is no longer available after this change.
Changes implemented:
- Removed WebDAV-related features and code paths from the application.
- Excluded WebDAV files from the codebase.
- Updated existing files to remove WebDAV-specific logic and dependencies.
- Added a database migration to remove WebDAV configuration/settings from existing databases.
- Added upgrade validation checks to detect workspaces that still have WebDAV configured before allowing the upgrade process to continue.
Issue(s)
Steps to test or reproduce
Further comments
Summary by CodeRabbit
-
Breaking Changes
- Removed WebDAV integration end-to-end: account management UI, WebDAV file picker, and WebDAV message/composer actions are no longer available.
- WebDAV is removed from file storage selection; WebDAV-related settings are cleared during upgrade when applicable.
- Upgrades are blocked if the server is configured to use WebDAV storageβfollow the migration guidance before upgrading.
-
Chores
- Removed WebDAV API coverage and related implementation across server and client.