MarSeventh
98d9e8cc97
chore: update introduction in readme
2026-07-14 14:43:39 +08:00
MarSeventh
3be518d0cf
chore: update introduction in readme
2026-07-14 14:37:55 +08:00
MarSeventh
ae57ff5092
chore: add ecosystem chapter to readme
2026-07-13 23:47:59 +08:00
MarSeventh
6150f5a357
chore: add ecosystem chapter to readme
2026-07-13 23:45:28 +08:00
MarSeventh
06458052c7
chore: update ecosystem entry in readme
2026-07-13 21:59:43 +08:00
MarSeventh
de520707fd
docs: consolidate the announcement entry into discussions
2026-07-13 10:51:10 +08:00
MarSeventh
97decfbc4a
docs: consolidate the announcement entry into discussions
2026-07-13 10:48:07 +08:00
MarSeventh
4044d6acca
chore: update readme
2026-07-12 22:10:57 +08:00
MarSeventh
ad7176d7c2
docs: remove payment QR codes
2026-07-12 21:50:29 +08:00
MarSeventh
f4102515b9
style: beautify some style in admin pages
2026-07-11 19:06:12 +08:00
MarSeventh
9e543358ea
chore: update readme
2026-07-09 11:57:17 +08:00
MarSeventh
89a1cef8a4
chore: update readme
2026-07-07 17:15:23 +08:00
MarSeventh
235e6a6fd4
chore: update demo picture in readme
2026-07-07 16:52:06 +08:00
MarSeventh
75eafc7c56
chore: update star-history picture in readme
2026-07-07 16:50:32 +08:00
MarSeventh
87a7d1b83c
fix worker deploy name fallback
2026-07-02 12:20:43 +08:00
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