Commit Graph

769 Commits

Author SHA1 Message Date
dependabot[bot] 312413d0a8 build(deps): bump ws, @cloudflare/vite-plugin, @cloudflare/vitest-pool-workers, miniflare and wrangler (#402)
Bumps [ws](https://github.com/websockets/ws) to 8.20.1 and updates ancestor dependencies [ws](https://github.com/websockets/ws), [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare), [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers), [miniflare](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/miniflare) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). These dependencies need to be updated together.


Updates `ws` from 8.18.0 to 8.20.1
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.0...8.20.1)

Updates `@cloudflare/vite-plugin` from 1.35.0 to 1.39.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Changelog](https://github.com/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/HEAD/packages/vite-plugin-cloudflare)

Updates `@cloudflare/vitest-pool-workers` from 0.15.2 to 0.16.10
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Changelog](https://github.com/cloudflare/workers-sdk/blob/main/packages/vitest-pool-workers/CHANGELOG.md)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/HEAD/packages/vitest-pool-workers)

Updates `miniflare` from 4.20260430.0 to 4.20260526.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Changelog](https://github.com/cloudflare/workers-sdk/blob/main/packages/miniflare/CHANGELOG.md)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/HEAD/packages/miniflare)

Updates `wrangler` from 4.87.0 to 4.95.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/HEAD/packages/wrangler)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.20.1
  dependency-type: indirect
- dependency-name: "@cloudflare/vite-plugin"
  dependency-version: 1.39.0
  dependency-type: direct:development
- dependency-name: "@cloudflare/vitest-pool-workers"
  dependency-version: 0.16.10
  dependency-type: direct:development
- dependency-name: miniflare
  dependency-version: 4.20260526.0
  dependency-type: indirect
- dependency-name: wrangler
  dependency-version: 4.95.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-01 10:10:11 -04:00
saltbo c0c6a27ecb fix(s3): bypass customHost in presignUpload to support S3 PUT uploads on R2 custom domains 2026-05-27 21:09:37 -04:00
saltbo f65139fc35 fix(s3): set Content-Disposition metadata on objects during S3 direct upload for custom domains 2026-05-27 19:57:08 -04:00
saltbo 399f9325a5 fix(s3): conform to RFC 6266 for ResponseContentDisposition filename encoding 2026-05-27 14:12:15 -04:00
saltbo 60b4dbf004 fix(preview): proactively detect unsupported video extensions to show error UI immediately 2026-05-27 13:16:23 -04:00
saltbo bfa7de565a fix(preview): display friendly error fallback on media playback failure 2026-05-27 12:36:06 -04:00
saltbo 8d4e51ef5c fix(preview): support MKV playback by letting browser sniff mime type natively 2026-05-27 12:25:59 -04:00
saltbo a68075fad0 fix(preview): prevent layout jitter by hiding overflow for audio and video 2026-05-27 12:19:00 -04:00
saltbo f3972c2df0 fix(s3): handle missing customHost scheme and remove bucket name from path 2026-05-27 12:12:11 -04:00
saltbo f869eeb3e9 fix(s3): apply customHost to presigned upload, download, and inline URLs 2026-05-27 12:01:52 -04:00
saltbo 21b5d1bd88 test: clean stale cloud licenses in e2e 2026-05-15 18:46:00 -04:00
saltbo 67bd16dd28 chore: update package lock 2026-05-15 17:57:39 -04:00
saltbo ef4a10577a fix(archive): persist streaming task progress 2026-05-15 17:57:00 -04:00
saltbo 2438275ea8 feat(archive): queue streaming archive jobs 2026-05-15 09:59:08 -04:00
Jasper Van 8b45c6218a fix: use better auth captcha providers (#401)
Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98
2026-05-13 16:39:09 -04:00
Jasper Van fdb61c2a14 feat: add captcha protection for authentication (#400)
* feat: add captcha protection for authentication

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* test: guard captcha option key literal

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* test: avoid captcha placeholder literal

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* fix: pin captcha secret option literal

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* fix: block oauth when captcha is enabled

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* test: cover captcha social pass-through

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98

* test: cover settings identity and registration saves

Agent-Profile: https://agent-kanban.dev/agents/a318237412dd8b98
2026-05-13 15:20:28 -04:00
saltbo 2b69a02c04 fix(webdav): speed up small fixed-length uploads 2026-05-13 00:26:15 -04:00
saltbo c444d211df fix(webdav): stream multipart byte ranges 2026-05-13 00:09:17 -04:00
saltbo 78500bc516 fix(webdav): tolerate stream cancellation cleanup 2026-05-13 00:04:51 -04:00
saltbo cecc61094e fix(webdav): handle fixed stream cancellation 2026-05-13 00:02:50 -04:00
saltbo ccf13ea341 fix(webdav): route bare dav path to worker 2026-05-12 23:48:40 -04:00
saltbo c16523d0e6 fix(webdav): redirect bare mount path 2026-05-12 23:47:15 -04:00
saltbo b4401e1e24 fix(webdav): normalize mount root slashes 2026-05-12 23:45:20 -04:00
saltbo dfeca7c70c fix(webdav): wrap ranged streams by length 2026-05-12 23:39:36 -04:00
saltbo 2042419309 fix(webdav): preserve stream content length 2026-05-12 23:35:43 -04:00
saltbo 46080f39c8 fix(webdav): serve media ranges exactly 2026-05-12 23:32:03 -04:00
saltbo 4079fae07a fix(webdav): avoid mounted media cache validators 2026-05-12 23:26:06 -04:00
saltbo 8560b1b2ef fix(webdav): support unknown length streaming PUT 2026-05-12 23:22:19 -04:00
saltbo d5b56b2a6b fix(webdav): bypass cache hits for mounted media 2026-05-12 23:00:56 -04:00
saltbo bdd2d526cc fix(webdav): read ahead for mounted media ranges 2026-05-12 22:42:43 -04:00
saltbo ea27161690 fix(webdav): unblock worker streaming transfers 2026-05-12 22:09:49 -04:00
saltbo dc5a81286b fix(webdav): add access logs for transfer debugging 2026-05-12 21:59:27 -04:00
saltbo c3596a63cd fix(webdav): honor date conditions and overwrite status 2026-05-12 21:36:48 -04:00
saltbo 81a1aef015 fix(webdav): align range and proppatch semantics 2026-05-12 21:17:36 -04:00
saltbo ba0f27eb77 fix(webdav): stream file transfers 2026-05-12 21:17:32 -04:00
Jasper Van c218f90712 fix(webdav): make preview auth and locks D1-safe (#399)
Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
2026-05-12 12:28:53 -04:00
Jasper Van e41ea3f016 feat(webdav): add RFC 4918 Class 2 support (#398)
* feat(webdav): add RFC 4918 class 2 support

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* test(webdav): cover RFC failure paths

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix(webdav): harden RFC lock and state semantics

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix(webdav): cover rejected RFC edge cases

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* test(webdav): cover precondition rejection paths

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix(webdav): close RFC lock compliance gaps

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix(webdav): close lock refresh scope gaps

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
2026-05-12 11:38:29 -04:00
Jasper Van 9557f4da7c feat: harden WebDAV client compatibility
Serve WebDAV file GETs directly from storage, add coherent validators/range support, expand PROPFIND properties, and honor Overwrite/precondition behavior for WebDAV operations.

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
2026-05-11 23:21:11 -04:00
Jasper Van 85cd3994b3 feat: add user-bound WebDAV app passwords 2026-05-11 22:28:46 -04:00
Jasper Van ddbda7c64d feat: add background tasks page 2026-05-11 21:12:54 -04:00
Jasper Van 0694d5511a feat: add local archive background jobs 2026-05-11 20:42:01 -04:00
Jasper Van efb92397bf feat: add WebDAV API-key protocol routes (#390)
* feat: add WebDAV API key routes

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix: route WebDAV preview requests to worker

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
2026-05-11 19:32:29 -04:00
Jasper Van 2053b84c1a feat: add background job foundation (#388)
* feat: add background job foundation

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5

* fix: normalize cloud gift card create responses

Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
2026-05-11 19:24:54 -04:00
saltbo d143fc648d fix(storage): constrain order history dialog height v2.6.2 2026-05-11 15:47:46 -04:00
saltbo e82f868568 fix(cloud-store): read order deliverable quotas 2026-05-11 15:34:02 -04:00
saltbo 9efdcbb424 refactor(cloud-store): use cloud sdk contracts 2026-05-11 15:03:34 -04:00
saltbo 0795867993 fix(cloud-store): read order item deliverables 2026-05-11 11:49:45 -04:00
saltbo a31ee34b17 feat(admin): add cloud order details drawer 2026-05-11 11:24:51 -04:00
saltbo 95b48727b0 fix(admin): mask gift card codes in table 2026-05-11 10:55:59 -04:00
saltbo 9aeccccd41 test(e2e): match cloud gift card list privacy 2026-05-11 10:22:24 -04:00