Cp0204
02aec71383
fix(driver/quark_uc): Fix display of non-compliant filenames ( #2000 )
2026-01-20 19:30:44 +08:00
MadDogOwner
fca993a830
feat(drivers/cloudreve): implement GetDetails ( #1960 )
2026-01-20 00:49:00 +08:00
KirCute
f057846e01
feat(drivers): add autoindex driver ( #1978 )
...
* feat(drivers): add autoindex driver
* fix
* add NoUpload
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* add TestParseSize
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* go mod tidy
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* use base.RestyClient
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix: support evaluate size and modified time
* fix apache
* perf
* feat: support ignore size and modified time
* rename driver
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2026-01-17 20:08:32 +08:00
Seven
ea4b5e3251
fix(drivers/strm): delete extra local directories in sync mode ( #1980 )
2026-01-16 15:52:04 +08:00
KirCute
378e37b082
fix(drivers/github): failed to get objs ( #1915 )
...
fix(drivers/github): failed get objs
2026-01-16 12:07:27 +08:00
MadDogOwner
5c82f55200
feat(drivers/cloudreve_v4): implement Getter interface ( #1937 )
...
feat(cloudreve_v4): implement Getter interface
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2026-01-16 12:05:53 +08:00
KirCute
b553dc35b6
fix(drivers/ftp): failed to get objs ( #1948 )
...
fix(drivers/ftp): failed get objs
2026-01-16 12:04:55 +08:00
KirCute
85c69d853f
fix(fs): panic when failed to get storage details ( #1964 )
2026-01-13 22:01:35 +08:00
MadDogOwner
c6bd437242
feat(drivers/webdav): add support for 302 redirects ( #1952 )
...
* Remove the `OnlyProxy` restriction and obtain the redirected link to support 302
* Add `driver.Config` `PreferProxy` to recommend user to enable the proxy by default
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2026-01-11 15:15:42 +08:00
KirCute
e192149480
fix(drivers/alist_v3): failed to unmarshal MeResp ( #1931 )
2026-01-08 10:54:14 +08:00
TwoOnefour
0d99e16b59
fix(cloudreve): Manually set path to avoid empty path ( #1933 )
2026-01-08 10:53:09 +08:00
KirCute
744dbd5e26
feat(drivers): support getting disk usage of some drivers ( #1905 )
...
* feat(drivers): support getting disk usage of some drivers
* feat(drivers/degoo): implement GetDetails
* fix(fs/storage-details): fill used space rather than free space
* fix mega
* fix bsize type
2026-01-08 10:47:22 +08:00
Seven
7088fa1f69
chore(strm): remove redundant param ( #1929 )
2026-01-07 18:34:33 +08:00
mcxiedidi
642acf8bca
feat(123pan): add offline download ( #1911 )
...
* feat(123网盘): 添加123网盘离线下载功能
- 新增123网盘离线下载实现
- 添加相关API接口和常量配置
- 在路由和工具集中集成123网盘支持
* refactor(offline_download): 重构123网盘离线下载状态处理和类型定义
- 将离线下载相关类型定义从util.go移至types.go
- 更新状态获取api
* 移除了备选方案(/offline_download/task/status)
2026-01-04 23:13:38 +08:00
KirCute
747993e2ca
feat(drivers/mega): support permanently deleting files ( #1913 )
2026-01-04 23:07:59 +08:00
KirCute
1f9a7e3a91
feat(drivers/mega): support getting disk usage ( #1903 )
...
* feat(drivers/mega): support getting disk usage
* fix
2026-01-04 13:26:26 +08:00
MadDogOwner
874234449b
fix(doubao_share): use new download info ( #1890 )
...
fix(doubao_share): update file URL retrieval to use new download info structure
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2026-01-01 22:29:03 +08:00
Edward
5fe267089a
fix(123_open): infinite recursive call ( #1854 )
...
fix(123_open): token refresh logic
Fix token handling logic to avoid deadlock. Token method took reference of Alist's implementation.
2025-12-31 00:46:54 +08:00
Tron
0612271732
fix(driver): fix file copy failure to 123pan due to incorrect etag ( #1874 )
2025-12-29 23:54:33 +08:00
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