Commit Graph
100 Commits
Author SHA1 Message Date
MarSeventh 313aef8946 fix: refine upload mobile interactions 2026-07-01 19:59:35 +08:00
MarSeventh 6601c04f73 fix: stabilize mobile dashboard tabs 2026-07-01 15:36:49 +08:00
MarSeventh 1dfc2f8c17 fix: prevent mobile dashboard tab misclick 2026-07-01 15:30:54 +08:00
MarSeventh b2d08f09a2 fix: prevent mobile dashboard tab misclick 2026-07-01 15:23:13 +08:00
MarSeventh f24aff4fda style: adjust mobile dashboard spacing 2026-07-01 15:00:48 +08:00
MarSeventh 1b3a2cfbe4 readme: update demo pictures and poster 2026-07-01 13:13:50 +08:00
MarSeventh fdb1215738 style: refine upload and dashboard responsive UI 2026-07-01 12:12:10 +08:00
MarSeventh 774188c89c style: tune dashboard switcher dark colors 2026-07-01 00:05:55 +08:00
MarSeventh 6d6c76a596 style: smooth dashboard switcher animation 2026-06-30 23:47:16 +08:00
MarSeventh 11d648352b style: soften dashboard page switcher colors 2026-06-30 20:18:30 +08:00
MarSeventh d3436304e0 style: refine dashboard page switcher 2026-06-30 19:58:36 +08:00
MarSeventh 0f6f98a059 style: optimize dashboard page switcher 2026-06-30 16:42:30 +08:00
MarSeventh 4b2879d433 style: integrate dashboard page switcher 2026-06-30 16:02:02 +08:00
MarSeventh d4853088a1 style: soften upload action toolbar 2026-06-30 14:45:39 +08:00
MarSeventh ba18820b37 style: align dashboard breadcrumb controls 2026-06-29 22:48:28 +08:00
MarSeventh 72a27ee7f3 style: unify upload toolbar hover state 2026-06-29 22:34:44 +08:00
MarSeventh 1ad7cdd304 style: optimize upload quick toolbar 2026-06-29 22:22:07 +08:00
MarSeventh cac0bec6f3 optimize: a lot of user experience optimizations for the upload page and dashboard page 2026-06-29 21:38:18 +08:00
MarSeventh efe5ba3c82 fix: enable global_fetch_strictly_public to fix WebDAV 522 (Worker deploy) 2026-06-15 15:14:20 +08:00
MarSeventh e257a40fb9 docs(api): add endpoint file headers 2026-06-15 14:40:11 +08:00
MarSeventh 6ef954f877 docs(metadata): add utility comments 2026-06-15 14:36:52 +08:00
MarSeventh 0f27feffd4 docs(worker): comment cache adapter 2026-06-15 14:21:38 +08:00
MarSeventh 1ee3eb6a40 feat(worker): cache responses by cache-control 2026-06-15 11:34:49 +08:00
MarSeventh 214c9eed1a chore: rebuild frontend dist for ip query label 2026-06-14 17:22:21 +08:00
MarSeventh be8e845484 Refine upstream sync failure message 2026-06-14 17:08:45 +08:00
MarSeventh a179cdd5c4 Dispatch worker deploy in current repository 2026-06-14 17:03:18 +08:00
MarSeventh 65b37eee97 Trigger worker deploy after upstream sync 2026-06-14 16:56:09 +08:00
MarSeventh 62c4567368 chore: rebuild frontend dist for auth label 2026-06-14 15:56:21 +08:00
MarSeventh eb4d250987 chore: rebuild frontend dist for ip placeholder fix 2026-06-14 15:02:18 +08:00
MarSeventh 9b6461a272 feat: support custom upload IP query API 2026-06-14 14:45:00 +08:00
MarSeventh e1349b2d1a feat: add publicUrl to hf direct upload response 2026-06-12 19:16:41 +08:00
MarSeventh e643138d91 chore: bump version to v2.7.4 2026-06-12 18:59:14 +08:00
MarSeventh 9fb3cf723a fix: fail closed when security config is unavailable 2026-06-09 19:22:31 +08:00
MarSeventh 6e90b6bf3a fix: clamp session max age before KV write 2026-06-09 18:56:44 +08:00
MarSeventh 41fb51a631 fix: add fallback MIME type for chunk uploads 2026-06-08 15:02:35 +08:00
MarSeventh d69f3263b3 build: update frontend assets 2026-06-05 17:47:48 +08:00
MarSeventh 594b238f3f build: update frontend assets 2026-06-05 17:34:49 +08:00
MarSeventh b8628f8ffb build: update frontend assets 2026-06-05 17:29:12 +08:00
MarSeventh 88684b9c27 build: update frontend assets 2026-06-05 16:25:50 +08:00
MarSeventh ac115e9dc9 build: update frontend assets 2026-06-05 11:34:16 +08:00
MarSeventh 7e1b3f72f3 fix: match renamed channels from persisted metadata 2026-06-05 11:16:49 +08:00
MarSeventh 82f3b700ab refactor: remove dead metadata url fallbacks 2026-06-03 12:40:30 +08:00
MarSeventh eb84f209ce refactor: simplify metadata helpers 2026-06-03 12:04:58 +08:00
MarSeventh 6caf75f524 refactor: share metadata channel config lookup 2026-06-03 11:59:22 +08:00
MarSeventh 1e7a46a3b4 fix: keep large dashboard file lists in memory 2026-06-03 11:30:50 +08:00
MarSeventh e9cb8cbdff refactor: simplify webdav channel config fields 2026-06-03 11:17:22 +08:00
MarSeventh d061353ddd refactor: rely on config for channel metadata 2026-06-03 10:57:51 +08:00
MarSeventh fed53e807d fix: keep backup metadata persisted only 2026-06-02 23:17:57 +08:00
MarSeventh fb11c6d148 fix: prefer config derived channel urls 2026-06-02 22:37:24 +08:00
MarSeventh 3a9c201c54 fix: refresh derived metadata from config 2026-06-02 22:26:13 +08:00
MarSeventh 4ac7f0ca53 refactor: group metadata utilities 2026-06-02 22:09:45 +08:00
MarSeventh 9b5a3520e1 refactor: trim stored channel metadata 2026-06-02 22:04:47 +08:00
MarSeventh 6a8e4e83bf Unify WebDAV credential resolution 2026-06-02 19:19:43 +08:00
MarSeventh ac683fde92 Revert package-lock to df67792 2026-06-02 19:03:12 +08:00
MarSeventh b6ea73f466 chore: update special sponsor in readme 2026-06-01 21:18:11 +08:00
MarSeventh 34167e28fe chore: fix a colon mistake in readme 2026-06-01 21:15:10 +08:00
MarSeventh 92fbd0260e fix: keep HuggingFace ranges unchanged 2026-05-30 18:04:18 +08:00
MarSeventh 399e3d35a7 fix: limit HuggingFace open-ended ranges 2026-05-30 17:46:20 +08:00
MarSeventh ef9c14163b revert: undo HuggingFace range streaming changes 2026-05-30 17:25:21 +08:00
MarSeventh 8c083db63a fix: stabilize HuggingFace range responses 2026-05-30 17:17:18 +08:00
MarSeventh 4ebe607f6a fix: improve HuggingFace range streaming 2026-05-30 16:44:59 +08:00
MarSeventh f81826dbf1 bump version to v2.7.3 2026-05-25 15:43:02 +08:00
MarSeventh f13424bae7 feat: Dashboard file rename dialog now supports confirming with Enter 2026-05-25 15:32:51 +08:00
MarSeventh a27405a237 feat: add upload trending in status page 2026-05-25 13:05:05 +08:00
MarSeventh 84246a2210 feat: add upload trend stats 2026-05-25 12:50:04 +08:00
MarSeventh 22e7e64610 readme: add G-Star badge 2026-05-22 14:40:52 +08:00
MarSeventh 459d32cb5a readme: add G-Star badge 2026-05-22 14:38:54 +08:00
MarSeventh 36d38f7ba4 readme: add hellogithub badge 2026-05-09 17:18:27 +08:00
MarSeventh 33daaef77d readme: add hellogithub badge 2026-05-09 17:17:07 +08:00
MarSeventh cedf224b14 readme: add hellogithub badge 2026-05-09 17:15:13 +08:00
MarSeventh c91f778d44 readme: add hellogithub badge 2026-05-09 17:13:27 +08:00
MarSeventh 3a6fc7f9fe readme: add hellogithub badge 2026-05-09 17:08:33 +08:00
MarSeventh fa4be36ebf fix: wrap Docker server responses with native Response 2026-05-06 16:41:16 +08:00
MarSeventh 0ba1b63c9d fix: PROPFIND file size fallback for old files and use real upload timestamp
- File size: prefer FileSizeBytes, fall back to FileSize (MB) * 1024^2
  for files uploaded before FileSizeBytes was added
- Timestamps: use TimeStamp from metadata instead of current time,
  so clients show the actual upload date, not the PROPFIND request time
2026-05-01 20:53:21 +08:00
MarSeventh 476827c009 fix: add getcontenttype to PROPFIND response for file preview in Alist
Read FileType from metadata to populate D:getcontenttype (e.g.
image/jpeg), enabling WebDAV clients like Alist to identify file
types and show image previews.
2026-05-01 20:41:19 +08:00
MarSeventh c2e4de5b8c fix: PROPFIND returns correct file size and href for WebDAV clients
- Read FileSizeBytes instead of non-existent File-Size metadata field,
  so getcontentlength reports actual bytes instead of always 0
- Add /dav prefix to file href so WebDAV clients can GET files at the
  correct path

Fixes files showing as 0B and being unopenable in RaiDrive, Cyberduck,
and Windows mapped drives.
2026-05-01 20:36:07 +08:00
MarSeventh 18b2db1224 fix: WebDAV internal calls use dedicated API Token for authentication
- Add 'internal' token type to API Token system, hidden from the
  security settings token list
- When WebDAV is enabled, auto-create an internal API Token with
  list/upload/delete permissions, stored in WebDAV config
- When WebDAV is disabled, auto-delete the internal token
- WebDAV handler reads the internal token from config and sends it
  as Bearer auth; if missing, creates one on-the-fly as fallback
- Works across both Docker and Cloudflare deployments since the
  token is persisted in KV/D1, not in process memory
2026-05-01 20:27:37 +08:00
MarSeventh bab238a6dc fix: catch-all [[path]].js route matching off-by-one for root paths
The loop in findFunctionFile started from parts.length - 1, which
skipped the directory-level [[path]].js match when the request path
had exactly one segment (e.g. /dav/, /file/). Changed to start from
parts.length so these root paths correctly resolve to their handlers.

Fixes /dav/ returning 404 and /file/ similarly affected.
2026-05-01 19:24:57 +08:00
MarSeventh 99a8f8d9c5 fix: reduce customer config list load
Return only customer summaries from the list endpoint and lazy-load per-IP files to avoid sending full upload records on every page load.
2026-04-29 16:53:58 +08:00
MarSeventh 7b1211d181 readme: uniform sponsor name 2026-04-29 16:16:23 +08:00
MarSeventh 7823315b44 fix: reduce manage mutation response payloads 2026-04-29 16:04:36 +08:00
MarSeventh 8a479f75ca fix: prevent cached manage API mutations 2026-04-29 15:59:03 +08:00
MarSeventh 6cec90176b fix: require admin auth for file preview
Treat from=admin as an admin preview marker that requires validated admin credentials, and keep admin preview responses privately cached.
2026-04-29 15:18:31 +08:00
MarSeventh 7d01d04547 fix: skip records without timestamps in batch list 2026-04-28 23:25:22 +08:00
MarSeventh 2dbc1ea232 refactor: simplify saving logic of upload config in sysCog API 2026-04-28 21:30:37 +08:00
MarSeventh 36f886b1d7 readme: add more support channels 2026-04-28 20:57:03 +08:00
MarSeventh 9004ed86cb readme: add more support channels 2026-04-28 20:47:38 +08:00
MarSeventh 30dad1f599 readme: add more support channels 2026-04-28 20:38:52 +08:00
MarSeventh 495a0d1b81 readme: add more support channels 2026-04-28 20:35:14 +08:00
MarSeventh c7a0370928 readme: add more support channels 2026-04-28 20:33:29 +08:00
MarSeventh ab3b55567c readme: add more support channels 2026-04-28 20:26:01 +08:00
MarSeventh e5a38f2b6d test: remove webdav test files 2026-04-28 17:56:53 +08:00
MarSeventh 392ef53409 refactor: move storage api utils into subdirectory 2026-04-28 17:54:43 +08:00
MarSeventh 8290321dd6 fix: disappeared custom header setting for webdav channel 2026-04-28 17:47:44 +08:00
MarSeventh ba4081b288 bump version to v2.7.2 2026-04-28 17:06:46 +08:00
MarSeventh 9d84a0b34a fix: migrate session storage to manage@ prefix and fix D1 adapter routing
- Change SESSION_PREFIX from 'session@' to 'manage@session@' to prevent
  sessions from appearing in file index and backups
- Add KV expirationTtl for automatic session cleanup on expiry
- Fix D1 adapter: route all manage@ keys to settings table instead of
  files table (fixes blockipList and session storage in wrong table)
- Fix D1 list({ prefix: 'manage@' }) not matching settings table
  (fixes backup not containing settings data)
- Exclude manage@session@ keys from settings backup export
2026-04-28 17:04:41 +08:00
MarSeventh 062a71213d feat: add webdav upload channel 2026-04-28 16:38:12 +08:00
MarSeventh 322cf49532 build: update frontend dist (login keyboard avoidance rework + mobile spacing optimization) 2026-04-27 15:40:55 +08:00
MarSeventh e50ff0e16f chore: update static media asset paths 2026-04-26 19:34:03 +08:00
MarSeventh 28d0827f19 Merge branch 'dev' 2026-04-26 18:17:11 +08:00