237899745
abad4d4c16
fix: preserve backend Docker context exclusions
2026-07-27 13:16:26 +08:00
237899745
39fca59cc4
fix: keep runtime state out of backend images
2026-07-27 13:15:54 +08:00
237899745
dce1e3622a
refactor: modularize backend security and observability
2026-07-27 13:06:54 +08:00
237899745
f90311e68c
fix: harden backend stability and test production utilities
2026-07-27 12:17:57 +08:00
237899745
465be72579
feat: unify cloud workspace and release desktop v0.1.38
2026-07-21 16:16:17 +08:00
237899745
e6f3556ab7
fix: harden cloud storage security
2026-06-13 18:45:12 +08:00
237899745
c9349bd116
perf: async OSS upload in resumable complete endpoint
...
For OSS storage, the /api/upload/resumable/complete endpoint now returns
immediately after all chunks are assembled, then uploads to OSS in the
background. This eliminates the blocking re-upload delay for large files.
Local storage remains synchronous (already optimized with rename-first).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 00:26:02 +08:00
237899745
4832d7ac46
feat: optimize file icons, UI, share direct links, and upload performance
...
- Replace CSS-only file icons with SVG icons for each file type (folder, image, video, audio, archive, document, app)
- Add navigation icons to left sidebar (Baidu Netdisk style)
- Enlarge file cards (108px -> 120px) with smoother transitions
- Add direct links section to share page with copy/delete actions
- Add Rust bridge commands for fetching and deleting direct links
- Optimize local storage put() to use rename-first strategy instead of copyFileSync for instant large file completion
- Show "server processing" status during upload finalization instead of appearing stuck
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 00:19:20 +08:00
069f2f91ac
fix: improve app relaunch after update and release 0.1.28
2026-02-20 23:53:02 +08:00
fbf1244722
feat: improve sync workspace and updater stability in 0.1.27
2026-02-20 23:44:26 +08:00
f03a8b4524
fix: make silent updater produce logs reliably and release 0.1.26
2026-02-20 22:55:20 +08:00
636aa69ede
feat: verify updater package and harden client reliability in 0.1.25
2026-02-20 22:15:28 +08:00
34eedc6a5b
fix: harden silent updater flow and release 0.1.24
2026-02-20 20:34:02 +08:00
7025c1072f
feat: improve upload resilience and release 0.1.23
2026-02-20 20:21:42 +08:00
8bc32b3f72
fix: stabilize silent updater and release 0.1.22
2026-02-19 21:41:44 +08:00
eccc74d1a9
chore: bump desktop update channel to 0.1.21
2026-02-19 21:04:12 +08:00
2845eeea24
feat: tighten file card borders on web and desktop with 0.1.10 release
2026-02-19 20:57:24 +08:00
cb6e9a67c1
feat: release desktop 0.1.9 with device dedupe and new branding
2026-02-19 20:33:54 +08:00
d5b45c7aef
feat: adjust confirm button order and improve file name wrapping
2026-02-19 20:09:05 +08:00
14bc3f98fb
chore: release desktop client 0.1.7
2026-02-19 19:44:15 +08:00
f17dc2fda2
fix: unify client confirmations and inline rename UX
2026-02-19 19:36:52 +08:00
c595cf28cb
chore: bump desktop client version to 0.1.6
2026-02-19 19:14:35 +08:00
6cdac7ddfb
fix: restore login by defining getClientIp helper
2026-02-19 19:08:12 +08:00
f253d542d9
feat: add online device management and desktop settings integration
2026-02-19 17:34:41 +08:00
85039fcd29
feat(desktop): remember login in sqlite and streamline update flow
2026-02-19 00:12:33 +08:00
2c30ae12e3
chore(release): bump desktop client to 0.1.4
2026-02-18 22:55:52 +08:00
9dd2b2774b
chore(release): bump desktop client to 0.1.3
2026-02-18 22:27:20 +08:00
f88505b829
feat(update): auto-clean old desktop installer packages
2026-02-18 22:14:26 +08:00
134025b7a5
feat(share): reuse existing share and direct links per file
2026-02-18 22:13:14 +08:00
a3b8e4249a
chore(release): publish desktop 0.1.2 with manual update checks
2026-02-18 22:02:34 +08:00
e5c4b8f418
feat(security): shorten download signed URLs to 30s and remove update polling
2026-02-18 21:59:14 +08:00
7db94bf23c
chore(release): bump desktop client to 0.1.1
2026-02-18 21:23:05 +08:00
62c8fdc200
feat(desktop): add sort/filter, update center, and local sync workspace
2026-02-18 20:07:21 +08:00
6b26b73ab0
fix: keep expired reservations reconcilable for delayed OSS logs
2026-02-18 10:49:58 +08:00
2bd74b9eeb
fix: ingest oss traffic logs without file extensions
2026-02-18 10:24:00 +08:00
863c23f946
feat: add configurable stealth download security policies
2026-02-18 09:48:14 +08:00
51b84d4966
fix: improve reservation cleanup and share popup handling
2026-02-17 23:55:31 +08:00
01b15e1c28
feat: add share security, resumable upload, global search and reservation ops panel
2026-02-17 23:36:30 +08:00
4d226f3b86
feat: add independent direct-link sharing flow
2026-02-17 21:57:38 +08:00
77bdda5fdb
test: update admin/share edge scripts for cookie+csrf auth
2026-02-17 21:32:07 +08:00
fede6c3b70
feat: add server-side admin user pagination and align traffic report accounting
2026-02-17 20:30:02 +08:00
3c86e18bad
fix: remove preview content-type override for aliyun oss compatibility
2026-02-17 19:51:01 +08:00
60e7e5bb78
fix: use preview-mode signed URLs and graceful media preview fallback
2026-02-17 19:36:49 +08:00
d6ceac5dbe
fix: precheck local downloads to avoid JSON file download on quota errors
2026-02-17 19:32:48 +08:00
0c660f65d6
feat: make zero download quota block downloads and use -1 for unlimited
2026-02-17 19:25:39 +08:00
725c252100
fix: precheck local share download quota at download-url stage
2026-02-17 19:08:47 +08:00
ef67cd2a44
fix: move share quota block to download and add 3s download alert
2026-02-17 19:05:12 +08:00
7983ab504a
feat: switch OSS download quota to reservation plus log reconcile
2026-02-17 18:12:33 +08:00
5cdd8e9c84
fix: force OSS direct download even when traffic quota is enabled
2026-02-17 17:40:55 +08:00
536e807b38
feat: add user download traffic reports and restore OSS direct downloads
2026-02-17 17:36:26 +08:00