0c461991f9
chore: standardize context keys with custom ContextKey type ( #697 )
...
* chore: standardize context keys with custom ContextKey type
* fix bug
* 使用Request.Context
2025-07-14 23:55:17 +08:00
2a4c546a8b
feat: default settings api ( #716 )
...
* feat: default settings api
* fix logic bug
* chore
2025-07-14 23:41:34 +08:00
cc01b410a4
perf(link): optimize concurrent response ( #641 )
...
* fix(crypt): bug caused by link cache
* perf(crypt,mega,halalcloud,quark,uc): optimize concurrent response link
* chore: 删除无用代码
* ftp
* 修复bug;资源释放
* 添加SyncClosers
* local,sftp,smb
* 重构,优化,增强
* Update internal/stream/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
* chore
* chore
* 优化,修复bug
* .
---------
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-12 17:57:54 +08:00
e5fbe72581
fix(security): add login count validation for webdav ( #693 )
2025-07-12 17:03:41 +08:00
19c6b6f930
feat(115_open): add offline download ( #683 )
2025-07-11 20:17:54 +08:00
ffb6c2a180
refactor: optimize stream, link, and resource management ( #486 )
...
* refactor: optimize stream, link, and resource management
* Link.MFile改为io.ReadSeeker类型
* fix (crypt): read on closed response body
* chore
* chore
* chore
2025-07-03 10:39:34 +08:00
874dc292ae
fix(gomod): go modules with tagged versions ( #499 )
...
fix: go modules with tagged versions
2025-07-01 09:54:50 +08:00
52c93f2046
build:Update old dependencies to new hosting ( #495 )
...
* build:Update old dependencies to new hosting
2025-06-30 21:26:42 +08:00
103abc942e
refactor: pass api_url
through context ( #457 )
...
* refactor: pass `api_url` through context
* 移除 LinkArgs.HttpReq
* pref(alias): 减少不必要下载代理
* 修复bug
* net: 支持1并发 分片下载
2025-06-30 15:48:05 +08:00
4590795cba
fixed(fs):fixed overwrite functions ( #469 )
...
* fixed(fs):fixed overwrite functions
2025-06-29 12:17:23 +08:00
18f7a2ba0e
fix(s3): fix deleting an empty folder issue and filename encoding ( #429 )
2025-06-27 20:26:53 +08:00
02031bd835
feat(s3): add Content-Disposition header ( #365 )
...
* add(s3): add Content-Disposition header
* Update driver.go
Signed-off-by: XZB-1248 <28593573+XZB-1248@users.noreply.github.com >
* Update driver.go
Signed-off-by: XZB-1248 <28593573+XZB-1248@users.noreply.github.com >
---------
Signed-off-by: XZB-1248 <28593573+XZB-1248@users.noreply.github.com >
Co-authored-by: XZB-1248 <i@1248.ink >
Co-authored-by: Suyunjing <69945917+Suyunmeng@users.noreply.github.com >
2025-06-27 15:29:08 +08:00
0fd602bc1b
refactor(fs):Refactor the delete function and fix known issues ( #353 )
...
* fix(move):Fix file move logic
* fix(move):fixed move logic
* fix(move):Fixed move logic
* Fixed errs
* fix(move):fixed movetask
* fix(move):fix movetask
* fixed
* fix(move):Refactoring the move structure
* fix(move):Fixed move system
* Fixed
* Fixed
* Fixed
* Fixed
* Fixed
* Rollback
* Fixed and Refactor
* fix(move):fixed
* fix(move):Solve related performance issues
* refacter(move):fixed build bugs
2025-06-24 23:36:37 +08:00
d695d28e13
feat(thunder&thunder_browser): fix deviceId generation & support offline download and update login interface ( #290 )
...
* fix(thunder): fix deviceID generation
* feat(thunder_browser): support offline download and update login interface
* feat(thunder_browser): add fluent_play method for offline download
2025-06-24 21:54:30 +08:00
0026f0c860
fix(ci):Fixed webversion ( #333 )
...
* Revert "fix(ci):fixed webversion (#332 )"
This reverts commit 9e69b2aaa3
.
* Fixed webversion
Signed-off-by: Suyunjing <69945917+Suyunmeng@users.noreply.github.com >
---------
Signed-off-by: Suyunjing <69945917+Suyunmeng@users.noreply.github.com >
2025-06-24 07:12:18 +08:00
12540a8abc
fix: http2 content-length ( #224 )
2025-06-20 17:57:14 +08:00
0f5ed14fe2
feat(fs): add cross-storage move support ( #211 )
...
* feat(fs): add cross-storage move support
* fix(fs): add check before moving files
* fix(fs): changed error detect method
---------
Co-authored-by: ShenLin <773933146@qq.com >
2025-06-20 17:54:24 +08:00
ca55b89322
remove alist from repo ( #230 )
...
* remove alist from repo
* remove alist from repo
* remove alist from repo
2025-06-20 17:41:16 +08:00
70b937e031
Revert "feat(log): add error logging middleware for improved error handling ( #182 )"
...
This reverts commit 5e8d8d070a
.
2025-06-19 09:56:45 +08:00
5e8d8d070a
feat(log): add error logging middleware for improved error handling ( #182 )
2025-06-18 20:37:16 +08:00
b1afadd129
chore: update project meta ( #51 )
...
* chore: update project meta (partial)
* chore: update README
* chore: update pdf preview
* revert: use old hash
* chore: update logo file url
2025-06-16 16:29:45 +08:00
d95c4f0127
chore: change the CDN link of the logo and modify the OCR port ( #84 )
...
* Change the CDN link of the logo and modify the OCR port
* Update
* Rollback OCR interface
2025-06-15 23:19:25 +08:00
2965915bed
chore(deps): switch the dependency from KirCute/sftpd-alist to OpenListTeam/sftpd-openlist ( #64 )
2025-06-14 16:04:13 +08:00
da1cfd1945
chore(deps): remove dependency KirCute/ftpserverlib-pasvportmap ( #61 )
2025-06-14 15:56:51 +08:00
9e05c81d9c
chore: update project logo ( #26 )
2025-06-12 23:29:35 +08:00
fdcc2f136e
chore: change module name to OpenListTeam/OpenList ( #2 )
...
* Enable blank issue
* chore(README.md): update docs (temporally)
* Update FUNDING.yml
* chore: purge README.md
* chore: change module name to OpenListTeam/OpenList
* fix: fix link errors
* chore: remove v3 in module name
* fix: resolve some conficts
* fix: resolve conficts
* docs: update with latest file
---------
Co-authored-by: ShenLin <773933146@qq.com >
Co-authored-by: Hantong Chen <cxwdyx620@gmail.com >
Co-authored-by: joshua <i@joshua.su >
Co-authored-by: Hantong Chen <70561268+cxw620@users.noreply.github.com >
2025-06-12 22:02:46 +08:00
11e7284824
fix: prevent guest user from updating profile ( #8447 )
2025-04-29 23:14:16 +08:00
e532ab31ef
fix: remove auth middleware for authn login ( #8407 )
2025-04-27 19:58:09 +08:00
a2f266277c
fix(net): unexpected write ( #8291 close #8281 )
2025-04-12 17:01:52 +08:00
ddffacf07b
perf: optimize IO read/write usage ( #8243 )
...
* perf: optimize IO read/write usage
* .
* Update drivers/139/driver.go
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-04-12 16:55:31 +08:00
3375c26c41
perf(quark_uc&quark_uc_tv): native proxy multithreading ( #8287 )
...
* perf(quark_uc): native proxy multithreading
* perf(quark_uc_tv): native proxy multithreading
* chore(fs): file query result add id
2025-04-03 20:50:29 +08:00
a6304285b6
fix: revert "refactor(net): pass request header" ( #8269 )
...
5be50e77d9
2025-04-03 20:35:52 +08:00
1335f80362
feat(archive): support multipart archives ( #8184 close #8015 )
...
* feat(archive): multipart support & sevenzip tool
* feat(archive): rardecode tool
* feat(archive): support decompress multi-selected
* fix(archive): decompress response filter internal
* feat(archive): support multipart zip
* fix: more applicable AcceptedMultipartExtensions interface
2025-03-27 23:20:44 +08:00
6e13923225
fix(sftp-server): postgre cannot store control characters ( #8188 close #8186 )
2025-03-27 23:14:36 +08:00
b4e6ab12d9
refactor: FilterReadMeScripts ( #8154 close #8150 )
...
* refactor: FilterReadMeScripts
* .
2025-03-18 22:02:33 +08:00
d20f41d687
fix: missing handling of RangeReadCloser ( #8146 )
2025-03-16 22:14:44 +08:00
c82e632ee1
fix: potential XSS vulnerabilities ( #7923 )
...
* fix: potential XSS vulnerabilities
* feat: support filter and render for readme.md
* chore: set ReadMeAutoRender to true
* fix attachFileName undefined
---------
Co-authored-by: Andy Hsu <i@nn.ci >
2025-03-15 23:28:40 +08:00
28b61a93fd
feat(webdav): support oc:checksums
( #8064 close #7472 )
...
Ref: #7472
2025-03-15 00:21:07 +08:00
0126af4de0
fix(crypt): premature close of MFile ( #8132 close #8119 )
...
* fix(crypt): premature close of MFile
* refactor
2025-03-15 00:13:30 +08:00
4145734c18
refactor(net): pass request header ( #8031 close #8008 )
...
* refactor(net): pass request header
* feat(proxy): add `Etag` to response header
* refactor
2025-03-01 18:35:34 +08:00
646c7bcd21
fix(archive): use another sign for extraction ( #7982 )
2025-03-01 18:34:33 +08:00
c230f24ebe
fix(archive): decode filename when decompressing zips ( #7998 close #7988 )
2025-02-16 12:25:01 +08:00
3b71500f23
feat(traffic): support limit task worker count & file stream rate ( #7948 )
...
* feat: set task workers num & client stream rate limit
* feat: server stream rate limit
* upgrade xhofe/tache
* .
2025-02-16 12:22:11 +08:00
b9ad18bd0a
feat(recursive-move): Advanced conflict policy for preventing unintentional overwriting ( #7906 )
2025-02-09 18:32:57 +08:00
6164e4577b
fix: missing args when using alias driver ( #7941 close #7932 )
2025-02-05 19:22:10 +08:00
258b8f520f
feat(recursive-move): add overwrite
option to preventing unintentional overwriting ( #7868 closes #7382,#7719)
...
* feat(recursive-move): add `overwrite` option to preventing unintentional overwriting
* chore: rearrange code order
2025-01-27 20:25:39 +08:00
5eff8cc7bf
feat(upload): support rapid upload on web ( #7851 )
2025-01-27 20:20:09 +08:00
0d4c63e9ff
feat(fs): display the existing filename in error message ( #7877 )
2025-01-27 20:09:17 +08:00
5c5d8378e5
fix(archive): unable to preview ( #7843 )
...
* fix(archive): unrecognition zip
* feat(archive): add tree for zip meta
* fix bug
* refactor(archive): meta cache time use Link Expiration first
* feat(archive): return sort policy in meta (#2 )
* refactor
* perf(archive): reduce new network requests
---------
Co-authored-by: KirCute_ECT <951206789@qq.com >
2025-01-27 20:08:56 +08:00
2be0c3d1a0
feat(alias): add DownloadConcurrency
and DownloadPartSize
option ( #7829 )
...
* fix(net): goroutine logic bug (AlistGo/alist#7215 )
* Fix goroutine logic bug
* Fix bug
---------
Co-authored-by: hpy hs <hshpy.pengyu@gmail.com >
* perf(net): sequential and dynamic concurrency
* fix(net): incorrect error return
* feat(alias): add `DownloadConcurrency` and `DownloadPartSize` option
* feat(net): add `ConcurrencyLimit`
* pref(net): create `chunk` on demand
* refactor
* refactor
* fix(net): `r.Closers.Add` has no effect
* refactor
---------
Co-authored-by: hpy hs <hshpy.pengyu@gmail.com >
2025-01-27 20:08:39 +08:00