KirCute
7398e7d45e
feat(alias): support load balance ( #1767 )
...
* feat(alias): support load balance
* feat(alias): support storage match for load balance
* feat(patch): add alias addition upgrade patch
* fix bugs
* fix(op/balance): optimize compatibility
* chore: change default read conflict policy
* feat(alias): refactor Alias initialization and enhance path handling
* feat(alias): enhance object masking and add support for operation restrictions
* feat(alias): enhance object masking
* feat(fs): add permission checks
* improve parsing
* update object masks
* feat(fs): enhance virtual file handling
* feat(storage): enhance virtual file retrieval and path handling
* refactor(alias): rename path handling functions for clarity and consistency
* fix(alias): update path handling in Other method to use balanced path
* fix bug
* feat(alias): add file size validation
* feat(alias): add hash consistency check
* 移除哈希合并,
* fix(alias): wrong behavior for all_strict/deterministic_or_all
* Revert "fix(alias): wrong behavior for all_strict/deterministic_or_all"
This reverts commit f001f2dcd7 .
* fix(alias): wrong behavior for all_strict/deterministic_or_all
* feat(alias): support part-based read load balance
* fix(alias): list panic when leak conflict path
* fix(alias): remove Other load balance
* fix(alias): 修复 Link 方法中 resultLink 的返回类型和内容复制问题
* fix(alias): 更好的下载并发?
* chore(alias): all tips
* fix(alias): moving paths mismatch
---------
Co-authored-by: j2rong4cn <j2rong@qq.com >
Co-authored-by: ShenLin <773933146@qq.com >
2025-12-29 17:16:07 +08:00
Seven
8a4f3769d8
feat(strm): add save local mode ( #1814 )
...
* feat(strm): add KeepSameNameOnly logic
* chore(strm): skip update strm file when keepLocalDownloadFile
* feat(strm): add save local mode
2025-12-22 10:12:21 +08:00
foxxorcat
cc5172e70b
fix(weiyun): update sdk and support getDetails ( #1845 )
2025-12-22 00:20:07 +08:00
TwoOnefour
d6dd62dfe5
fix(s3): incorrect copy key with plus sign ( #1820 )
2025-12-22 00:15:58 +08:00
hshpy
f47df5f9b2
feat(115_open): support custom pagesize ( #1822 )
2025-12-20 13:57:02 +08:00
KirCute
ff3c4b885c
fix(strm): support generate strm with sign ( #1832 )
2025-12-20 13:55:51 +08:00
MadDogOwner
f86c7c844c
feat(cloudreve_v4): add ks3 support ( #1828 )
...
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-12-19 18:05:11 +08:00
Mako (XSpy)
5db2172ed6
feat(driver): add personal / business wps drive support ( #1802 )
...
* feat(driver): add wps drive support
* feat(driver): add wps drive support
* fix(wps): update personal mode string to English
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(wps): remove trailing slash from drive origin URL
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(wps): correct order of options in mode selection
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(wps): enable local sort and upload overwrite
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(wps): resolve put bugs, fix file op problems and optimize list logic
- Fix uploading bugs. Support all uploading methods based on 8825.85d3c864.js
- Fix issues in delete/copy/move while opearting big folders.
- Use cache to optimize performance of list, especially in a deep path.
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-12-15 21:49:01 +08:00
wongz
c4c121befc
fix(139): disk-usage unmarshal failed when used capacity overflow ( #1718 )
...
Co-authored-by: Pikachu Ren <40362270+PIKACHUIM@users.noreply.github.com >
2025-12-15 21:30:08 +08:00
UcnacDx2
b4542753ba
feat(drivers/139): user authentication and file batch operations ( #1534 )
...
* feat(139): Enhance 139 driver with password login and root path handling
- Added support for password-based login in the 139 driver.
- Introduced RootPath field to store the root directory path.
- Updated Init method to handle family and group types more effectively.
- Implemented new methods for handling file operations in family and group contexts.
- Enhanced error handling and logging for better debugging.
- Added new request and response structures for batch operations and document modifications.
- Improved encryption and decryption methods for secure communication.
* Update drivers/139/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
* Update drivers/139/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
* Update drivers/139/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
* Update drivers/139/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
* Update drivers/139/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
---------
Signed-off-by: UcnacDx2 <127503808+UcnacDx2@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-15 19:38:33 +08:00
MadDogOwner
0a407c3d8b
fix(openlist): disable status check for openlist driver ( #1757 )
...
* fix(openlist): disable status check to avoid network stability issues
* fix(alist_v3): disable status check to avoid network stability issues
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-12-15 16:48:05 +08:00
zzzhr1990
2dbe1b00d3
fix(halalcloud_open): halal-cloud upload issues ( #1800 )
...
fix halal-cloud upload issues
2025-12-15 16:47:09 +08:00
KirCute
1fc9c83df1
fix(ilanzou): parse vip size ( #1792 )
2025-12-12 12:13:42 +08:00
j2rong4cn
d31e1a333d
feat(model): add object mask support and enhance cache/task handling ( #1743 )
2025-12-11 15:10:42 +08:00
KirCute
9ed77a5875
feat(driver): add AList v3 ( #1721 )
...
* feat(driver/openlist): compatible with AList v3
* Revert "feat(driver/openlist): compatible with AList v3"
This reverts commit 90f3f80186 .
* feat(driver): add AList v3
* Revert "feat(patch): add migration from Alist V3 driver to OpenList (#919 )"
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-12-08 22:25:10 +08:00
ShenLin
5480d61f70
refactor!(userAgent): merge most userAgent into base ( #1722 )
...
refactor!(userAgent): merge all userAgent into base
1. change var to const
2. remove duplicated ua definetion after original Resty R
3. upgrade Chrome and OS versions
2025-12-04 09:54:14 +08:00
j2rong4cn
96cd714385
refactor(op): remove automatic Path assignment ( #1734 )
...
* refactor: 移除 ObjResp 中的 Id 和 Path 字段
* 移除op.List的自动设置Path
Path和Id只在驱动内使用,不应由op.List设置Path
* cnb_releases:将 Addition 结构体中的 RootPath 字段为 RootID
当List方法加载二级目录时,若使用的是Id,应对使用driver.RootID
* doubao_share: 添加潜在bug注释
* 添加 GetRootPath 方法到多个驱动
2025-12-03 00:55:40 +08:00
VXTLS
e29d92f92e
fix(mediafire): enable automatic session token acquisition and fix gzip parsing ( #1661 )
...
* fix(mediafire): enable automatic session token acquisition and fix gzip parsing
- Fix Init() method to allow automatic session token retrieval from cookie
- Change SessionToken from required to optional in configuration
- Add proper gzip decompression support for API responses
- Improve error handling for session token acquisition failures
- Update help text to clarify authentication requirements
Resolves initialization failure and JSON parsing errors when session token
can be automatically obtained from browser cookie.
* fix(mediafire): ensure driver files end with newline
* chore: gofmt drivers/mediafire/*.go
2025-12-02 12:13:39 +08:00
ShenLin
c5f57bbcc5
fix(drivers/crypt): remove hard dependency on RemotePath ( #1713 )
2025-11-28 01:21:22 +08:00
j2rong4cn
9835afc645
refactor: improve upload handling ( #1455 )
...
* fix(quark): refactor upPart to use http.NewRequest
* fix(quark): improved upload handling
* fix(quark_open): improved upload handling
* fix: add retry context to multiple upload functions
* fix: optimize hash calculation in multipart upload to avoid blocking
* fix: update error handling in lifecycle functions for better clarity
* fix: update upload progress calculation to improve accuracy
* fix: simplify error handling in lifecycle functions for improved readability
* fix: remove unnecessary mutex for part uploads to simplify code
* fix(stream): simplify file handling in NewStreamSectionReader and improve error messages
* fix(terabox): optimize chunk count calculation in Put method
* perf(chaoxing): 表单上传文件0拷贝
* fix(cnb_releases): improve file upload progress tracking
* fix(baidu_netdisk): improve upload handling
* fix(upload): optimize buffer initialization for file uploads
* fix(baidu_netdisk): add retry condition to skip ErrUploadIDExpired in upload loop
2025-11-27 19:34:03 +08:00
Seven
1f373eac8d
chore(strm): avoid generating empty folders ( #1720 )
...
chore(strm): empty folders are not generated locally
2025-11-27 14:02:11 +08:00
jenfonro
ede96a314c
fix(onedrive_shareurl): Reduce temporary file errors ( #1686 )
...
* fix onedrive_shareurl
* .
2025-11-25 21:43:17 +08:00
Seven
72206ac9f6
feat(strm): keep local download file ( #1707 )
2025-11-25 18:08:48 +08:00
KirCute
60a489eb68
feat(archive): support non-overwrite decompress ( #1701 )
2025-11-25 10:27:29 +08:00
KirCute
ca401b9af9
fix(local): assign non-CoW copy requests to the task module ( #1669 )
...
* fix(local): assign non-CoW copy requests to the task module
* fix build
* fix cross device
2025-11-24 14:14:53 +08:00
jenfonro
addce8b691
feat(baidu_netdisk): Add shard upload timeout setting ( #1682 )
...
add timeout
2025-11-24 14:14:34 +08:00
Seven
42fc841dc1
feat(strm): custom path prefixes ( #1697 )
...
fix(strm): custom path prefixes
Signed-off-by: ShenLin <773933146@qq.com >
Co-authored-by: ShenLin <773933146@qq.com >
2025-11-24 14:11:59 +08:00
varg1714
4c0916b64b
fix(strm): fix the name and type issue ( #1630 )
...
* fix(strm): fix the name and type issue
* fix(strm): update version
2025-11-24 14:05:49 +08:00
VXTLS
3989d35abd
fix(misskey): folderId format validation and root directory handling ( #1647 )
...
fix(misskey): Fix folderId format validation and root directory handling
2025-11-21 12:18:54 +08:00
Seven
3e37f575d8
fix(openlist_driver): ensure UA is correctly propagated ( #1679 )
2025-11-21 12:13:41 +08:00
MoYan
c0d480366d
fix(driver/123): initialize Platform field ( #1644 )
...
* fix(driver/123): initialization the Platform field
Signed-off-by: MoYan <1561515308@qq.com >
* Fix formatting of Platform field in Pan123
Signed-off-by: MoYan <1561515308@qq.com >
---------
Signed-off-by: MoYan <1561515308@qq.com >
2025-11-14 18:49:44 +08:00
KirCute
055696f576
feat(s3): support frontend direct upload ( #1631 )
...
* feat(s3): support frontend direct upload
* feat(s3): support custom direct upload host
* fix: apply suggestions of Copilot
2025-11-13 13:22:17 +08:00
varg1714
8f4f7d1291
feat(doubao): Add rate limiting ( #1618 )
2025-11-11 21:59:10 +08:00
yuyamionini
fc90ec1b53
fix(terabox): wrong return code used ( #1547 )
...
fix(terabox): rename, delete, copy operations sometimes failed
Signed-off-by: yuyamionini <46483865+yuyamionini@users.noreply.github.com >
2025-11-10 13:40:00 +08:00
jenfonro
7d78944d14
fix(baidu_netdisk): Fix Baidu Netdisk resume uploads sticking to the same upload host ( #1609 )
...
Fix Baidu Netdisk resume uploads sticking to the same upload host
2025-11-09 20:43:02 +08:00
ASLant
39dcf9bd19
feat(onedrive): support frontend direct upload ( #1532 )
...
* OneDrive添加直连上传
* refactor
* fix: duplicate root path join
---------
Co-authored-by: KirCute <951206789@qq.com >
2025-11-06 23:22:02 +08:00
Seven
25f38df4ca
fix(strm): non-specified type generates strm ( #1585 )
...
* fix(strm): non-specified type generates strm
* fix(strm): only insert to strmTrie if SaveStrmToLocal is enabled
* fix(strm): update suffix handling in convert2strmObjs function
* fix(strm): refactor generateStrm to use range reader
---------
Co-authored-by: j2rong4cn <j2rong@qq.com >
2025-11-06 20:58:43 +08:00
KirCute
affc499913
fix(189): disk-usage unmarshal failed when used capacity overflow ( #1577 )
2025-11-05 12:35:51 +08:00
KirCute
c7574b545c
feat(github_release): support Source code (zip/tar.gz) ( #1581 )
...
* support Github Release Source code (zip/tar.gz)
* fix TarballUrl and ZipballUrl
* fix show source code by allversion
---------
Co-authored-by: nibazshab <44338441+nibazshab@users.noreply.github.com >
2025-11-05 12:30:05 +08:00
hcrgm
9e852ba12d
fix(baidu_netdisk): improve upload experience ( #1562 )
...
* fix(baidu_netdisk): improve upload experience
* fix(typo): URL should be uppercase, apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: ShenLin <773933146@qq.com >
* fix(typo): URL should be uppercase, apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: ShenLin <773933146@qq.com >
* fix(baidu_netdisk): use "UploadAPI" as a fallback when using dynamic upload api
* fix(baidu_netdisk): all uploads share the same upload url cache
* fix(drivers/baidu_netdisk): defer uploadUrlMu unlock
* update driver.go to main
---------
Signed-off-by: ShenLin <773933146@qq.com >
Signed-off-by: jenfonro <799170122@qq.com >
Co-authored-by: ShenLin <773933146@qq.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: jenfonro <799170122@qq.com >
2025-11-05 12:21:32 +08:00
j2rong4cn
6de15b6310
feat(stream): enhance GetRangeReaderFromLink rate limiting ( #1528 )
...
* feat(stream): enhance GetRangeReaderFromLink rate limiting
* refactor(stream): update GetRangeReaderFromMFile to return *model.FileRangeReader
* refactor(stream): simplify context error handling in RateLimitReader, RateLimitWriter, and RateLimitFile
* refactor(net): replace custom LimitedReadCloser with readers.NewLimitedReadCloser
* fix(model): update Link.ContentLength JSON tag for correct serialization
* docs(model): add clarification to FileRangeReader usage comment
2025-11-04 23:56:09 +08:00
jenfonro
2844797684
fix(baidu_netdisk): support resuming uploads when an error occurs ( #1279 )
...
support resuming uploads when an error occurs
2025-11-04 13:33:33 +08:00
Seven
9f4e439478
chore(strm): Built-in file types support modification ( #1483 )
2025-11-04 10:33:16 +08:00
jenfonro
9d09ee133d
fix(google_driver): fix google link file display size ( #1335 )
...
* fix file link display size
* fix performance and field
* cn to en notes
---------
Co-authored-by: ShenLin <773933146@qq.com >
2025-11-04 09:26:20 +08:00
jenfonro
d88f0e8f3c
feat(net): support proxy configuration via config file ( #1359 )
...
* support proxy
* debug
* debug2
* del debug
* add proxy configuration with env var fallback
* comments to en
* refactor(env): fallback env
---------
Co-authored-by: jyxjjj <773933146@qq.com >
2025-11-04 09:01:35 +08:00
ex-hentai
0857478516
feat(thunder): allow setting space ( #1219 )
...
allows access to files on remote devices via Thunder's tunneling service.
2025-11-03 10:53:38 +08:00
Seven
66d9809057
feat(strm): strm local file ( #1127 )
...
* feat(strm): strm local file
* feat: 代码优化
* feat: 访问被strm挂载路径时也更新
* fix: 路径最后带/判断缺失
* fix: 路径最后带/判断缺失
* refactor
* refactor
* fix: close seekable-stream in `generateStrm`
* refactor: lazy create local file
* 优化路径判断
---------
Co-authored-by: KirCute <kircute@foxmail.com >
2025-11-03 10:48:15 +08:00
MoYan
db8a7e8caf
feat(123): allow modification of the platform header ( #1542 )
...
* feat(drivers/123): Allow modification of the platform field
* feat(drivers/123): Set login platfrom as web
* fix(drivers/123): update platform field help value
2025-11-03 10:02:52 +08:00
walloo
8f18e34da0
fix(alias): nil panic in ResolveLinkCacheMode ( #1527 )
...
* fix(alias): Check the driver path during initialization
* fix(alias): Don't check the driver path during initialization anymore.
2025-10-23 22:18:56 +08:00
NewbieOrange
a0fcfa3ed2
fix(aliyundrive_open): use safe disk usage calculation ( #1510 )
2025-10-20 22:05:14 +08:00