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 >
v4.1.9
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
KirCute
2442e302ad
ci(lang): sync only new fields ( #1881 )
2025-12-30 15:43:30 +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
我怎么就不是一只猫呢?
c261ce78fb
fix(s3): use current time as default modified time ( #1860 )
2025-12-29 23:52:35 +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
KirCute
6e2d499ca9
refactor(bootstrap): fix OpenList-Mobile compile failed ( #1857 )
2025-12-24 18:46:13 +08:00
绎泽
4680ece2d9
docs(readme): add demo site ( #1850 )
...
Last Sync: 2025-12-22 12:39
2025-12-22 12:52:41 +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
XZB-1248
a32ae97860
docs: update README for zh-CN ( #1844 )
2025-12-22 00:16:33 +08:00
TwoOnefour
d6dd62dfe5
fix(s3): incorrect copy key with plus sign ( #1820 )
2025-12-22 00:15:58 +08:00
XZB-1248
216f071e64
docs: add VPS.Town as sponsor to all README ( #1842 )
...
Co-authored-by: XZB-1248 <i@1248.ink >
2025-12-21 12:26:03 +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
KirCute
2a99c97d52
feat(ldap): support webdav, ftp and sftp login ( #1746 )
...
* feat(ldap): support webdav, ftp and sftp login
* fix: apply suggestions of Copilot
* feat(ldap) support ftp, sftp and webdav auto-register
2025-12-15 16:53:38 +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
KirCute
b2596fdc24
refactor(bootstrap): move booting logic to bootstrap package ( #1773 )
...
* refactor(bootstrap): move booting to bootstrap package
* chore(log): reduce level of some callings of `utils.Log.Fatal`
* fix(s3): no shutdown after SIGTERM received
* fix: add handle hook
2025-12-15 16:47:50 +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
jenfonro
e1bba7072b
fix(task): tasks keep being cancelled ( #1745 )
...
* fix_cancel
* update(go.mod): update tache version
* tache v0.2.2
---------
Co-authored-by: j2rong4cn <j2rong@qq.com >
2025-12-10 19:09:16 +08:00
MadDogOwner
94c7d68413
feat(utils): add support for ignoring '@eaDir' system files ( #1779 )
2025-12-10 13:45:14 +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
varg1714
7d6d3b8f55
feat(fs): Support customizing the cache time for a specific path ( #1533 )
...
* feat(fs): Support customizing the cache time for a specific path
* feat(fs): Get the cache rule for driver information.
* feat(fs): Support globbing.
* feat(fs): Add log.
---------
Signed-off-by: ShenLin <773933146@qq.com >
Co-authored-by: ShenLin <773933146@qq.com >
2025-12-04 09:59:27 +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 )
v4.1.8
2025-11-25 18:08:48 +08:00
ShenLin
62dedb2a2e
fix(pkg/aria2): use pointer receivers for Call methods ( #1706 )
2025-11-25 13:25:42 +08:00
ShenLin
7189c5b461
chore(pkg/aria2): simplify context cancellation handling in RPC calls ( #1705 )
2025-11-25 13:09:04 +08:00
ShenLin
1a445f9d3f
chore(archive): fix struct literal uses unkeyed fields ( #1704 )
2025-11-25 13:05:36 +08:00
ShenLin
aa22884079
fix(search): fix duplicated variable init ( #1703 )
2025-11-25 12:23:25 +08:00
ImoutoHeaven
316d4caf37
feat(search): Add task queue for Meilisearch to prevent race conditions ( #1423 )
...
* Add task queue for Meilisearch to prevent race conditions
- Implement TaskQueueManager for async index operations
- Queue update tasks and process them in batches every 30 seconds
- Check pending task status before executing new operations
- Optimize batch indexing and deletion logic
- Fix type assertion bug in buildSearchDocumentFromResults
* fix(search): re-enqueue skipped tasks to prevent task loss
When tasks are skipped due to pending dependencies, they are now
re-enqueued if not already in queue. This prevents task loss while
avoiding overwriting newer snapshots for the same parent.
* fix(copilot-comment): Invoke Stop() & err of SliceConvert
---------
Co-authored-by: ImoutoHeaven <noreply@imoutoheaven.org >
Co-authored-by: jyxjjj <773933146@qq.com >
2025-11-25 11:38:27 +08:00
KirCute
60a489eb68
feat(archive): support non-overwrite decompress ( #1701 )
2025-11-25 10:27:29 +08:00
varg1714
b22e211044
feat(fs): Add skipExisting option to move and copy, merge option to copy ( #1556 )
...
* fix(fs): Add skipExisting option to move and copy.
* feat(fs): Add merge option to copy.
* feat(fs): Code smell.
* feat(fs): Code smell.
2025-11-24 14:20:24 +08:00