## nextcloud/end_to_end_encryption — v2.2.1…v2.2.2

_70 commits._

### Features
- **feat(metadata): add method to rollback changes of local metadata** (fc5b6df)

### Fixes
- **fix: resolve type error in propfind plugin** (4132881)
- **fix(put): properly rollback metadata on failed requests** (8fe0413)
- **fix: ensure folder can be properly locked or unlocked** (eafc851)
- **fix: add some leeway for certificate validation** (48cb1ec)
- **fix: ensure to properly handle read-only shares** (3ffc495)
- **Merge pull request #1963 from nextcloud/automated/noid/stable-2-fix-npm-audit** (84faccf)
- **fix(deps): Fix npm audit** (12da376)
- **fix(web): properly handle DELETE requests** (e7a0b32)
- **fix: properly handle encoded paths** (9184471)
- **fix(sharing): add custom action as the server defined one is disabled for e2ee** (80bb5ae)
- **fix(propfind): properly handle PROPFIND when only a child is e2ee** (2d20e0e)
- **fix(filedrop): properly handle rejected files** (408e17f)

### Backend
- **Merge pull request #1990 from nextcloud/chore/v2-2-2** (2414415)
- **Merge pull request #1988 from nextcloud/backport/1986/stable-2** (a4d5f03)
- **Merge pull request #1983 from nextcloud/backport/1975/stable-2** (c2969ed)
- **Merge pull request #1984 from nextcloud/backport/1979/stable-2** (b0a31ef)
- **Merge pull request #1977 from nextcloud/automated/noid/stable-2-update-nextcloud-ocp** (be9e97e)
- **Merge pull request #1973 from nextcloud/backport/1967/stable-2** (4e5b5f9)
- **Merge pull request #1974 from nextcloud/backport/1970/stable-2** (ac11885)
- **Merge pull request #1969 from nextcloud/backport/1968/stable-2** (1185c49)
- **Merge pull request #1966 from nextcloud/backport/1952/stable-2** (920e7e3)
- **Merge pull request #1955 from nextcloud/dependabot/npm_and_yarn/stable-2/vue-3.5.40** (ded9904)
- **Merge pull request #1956 from nextcloud/dependabot/npm_and_yarn/stable-2/fast-xml-parser-5.10.1** (e7935e6)
- **Merge pull request #1957 from nextcloud/dependabot/npm_and_yarn/stable-2/stylelint-17.14.1** (c1c4fe4)
- **Merge pull request #1954 from nextcloud/dependabot/npm_and_yarn/stable-2/nextcloud/dialogs-7.4.1** (976d8e1)
- **Merge pull request #1951 from nextcloud/backport/1950/stable-2** (fd97ecf)
- **Merge pull request #1947 from nextcloud/backport/1946/stable-2** (3a3d12b)
- **Merge pull request #1945 from nextcloud/backport/1148/stable-2** (f782c0c)
- **Merge pull request #1943 from nextcloud/backport/1942/stable-2** (cd4381c)
- **Merge pull request #1941 from nextcloud/backport/1250/stable-2** (94b5f41)
- **Merge pull request #1940 from nextcloud/backport/1896/stable-2** (b806f97)
- **Merge pull request #1938 from nextcloud/backport/1908/stable-2** (2c1a381)
- **Merge pull request #1936 from nextcloud/backport/1901/stable-2** (5964d9f)
- **Merge pull request #1937 from nextcloud/backport/1668/stable-2** (e9a5518)
- **Merge pull request #1928 from nextcloud/dependabot/npm_and_yarn/stable-2/eslint-10.7.0** (45904ee)
- **Merge pull request #1927 from nextcloud/dependabot/npm_and_yarn/stable-2/fast-xml-parser-5.10.0** (b84e447)
- **Merge pull request #1926 from nextcloud/dependabot/npm_and_yarn/stable-2/nextcloud/vue-9.9.0** (934b16c)
- **Merge pull request #1925 from nextcloud/dependabot/npm_and_yarn/stable-2/msw-2.15.0** (7416f5f)
- **Merge pull request #1912 from nextcloud/dependabot/npm_and_yarn/stable-2/nextcloud/e2e-test-server-0.5.0** (0b0d364)
- **Merge pull request #1911 from nextcloud/dependabot/npm_and_yarn/stable-2/msw-2.14.7** (9db2922)
- **Merge pull request #1910 from nextcloud/dependabot/npm_and_yarn/stable-2/nextcloud/eslint-config-9.0.1** (b747a77)
- **Merge pull request #1909 from nextcloud/dependabot/npm_and_yarn/stable-2/vitest-df60c2b42c** (2efe20d)

### Tests
- **test: add unit tests for certificate validation** (ad06207)
- **test: add end-to-end test for deleting files** (f75a07b)
- **test: remove legacy `onConsecutive` handling** (72419c7)
- **test: adjust usage of legacy `setMethods` calls** (f53bf72)
- **test: prepare PHPUnit v10** (8cf7aef)
- **test: add e2e test for deleting a subfolder** (25d6914)
- **test(playwright): add tests for creating subfolders** (3001508)
- **test: stableize PlayWright tests** (4f2b1e5)

### Chore
- **chore: prepare v2.2.2** (3eb623c)
- **chore: drop v1 filedrop handling** (218d7d4)
- **chore(dev-deps): Bump nextcloud/ocp package** (cbacc92)
- **Chore(deps-dev): Bump stylelint from 17.14.0 to 17.14.1** (04b8b27)
- **Chore(deps): Bump fast-xml-parser from 5.10.0 to 5.10.1** (577edc7)
- **Chore(deps): Bump vue from 3.5.39 to 3.5.40** (da76bf9)
- **Chore(deps): Bump @nextcloud/dialogs from 7.4.0 to 7.4.1** (3b46e55)
- **chore: migrate to PHPUnit v11** (11d2194)
- **chore: adjust to PHPUnit 10** (7aa1769)
- **chore: adjust code style** (008626a)
- **chore: update workflows** (b45836e)
- **Chore(deps-dev): Bump eslint from 10.6.0 to 10.7.0** (776485b)
- **Chore(deps): Bump fast-xml-parser from 5.9.3 to 5.10.0** (e5b6764)
- **Chore(deps): Bump @nextcloud/vue from 9.8.2 to 9.9.0** (539beda)
- **Chore(deps-dev): Bump msw from 2.14.7 to 2.15.0** (2b9bd50)
- **Chore(deps-dev): Bump @nextcloud/e2e-test-server from 0.4.0 to 0.5.0** (fa75868)
- **Chore(deps-dev): Bump msw from 2.14.6 to 2.14.7** (8520fe1)
- **Chore(deps-dev): Bump @nextcloud/eslint-config from 9.0.0 to 9.0.1** (139fef4)
- **Chore(deps-dev): Bump the vitest group with 3 updates** (ee02cc4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/nextcloud/end_to_end_encryption?utm_source=github-action)._