renovate[bot]
3804f912fa
fix(deps): update module google.golang.org/appengine to v2
2025-10-06 17:16:17 +00:00
KirCute
2bfbad2874
feat(offline_download): add 123 open ( #1427 )
2025-10-07 01:13:25 +08:00
KirCute
4ba7696032
feat(pikpak): support disk usage ( #1426 )
...
* feat(pikpak): support disk usage
* fix(alias): cannot list with details
* refactor: rename `NewDiskUsageFromUsedAndTotal`
* fix(disk-usage): get details of storages that is not initialized
2025-10-06 16:37:00 +08:00
KirCute
66645516e5
fix(ilanzou): wrong total capacity ( #1433 )
2025-10-06 16:35:10 +08:00
KirCute
eb2ff2d2ca
fix(189pc/189tv): request panic when login failed ( #1428 )
2025-10-05 22:44:50 +08:00
NewbieOrange
4153245f2c
fix(drivers): free space underflow if used larger than total space ( #1407 )
2025-10-04 00:41:45 +08:00
KirCute
6fe9af7819
fix(alias): stabilize list root result ( #1401 )
2025-10-01 21:05:04 +08:00
j2rong4cn
2edc446ced
feat(stream): support using temporary files as large buffer ( #1399 )
...
feat(stream): refactor StreamSectionReader to support using temporary files as large buffer
v4.1.4
2025-10-01 18:43:20 +08:00
j2rong4cn
c3c7983f7b
perf(sync-closers): improve Close method ( #1395 )
...
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-01 18:06:10 +08:00
HG-ha
22deb4df30
fix(lanzou): auto handle acw_sc__v2 and down_ip=1 for all requests, improve secondary validation ( #1394 )
...
* Refactor upload and request handling in util.go
重构请求部分以避免偶现failed link: failed get link:的情况
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* Format and clean up code in util.go
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* go fmt util.go
---------
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
2025-10-01 17:38:50 +08:00
j2rong4cn
da0c734aa3
fix(net): unable to pass HttpStatusCode ( #1397 )
2025-10-01 00:16:36 +08:00
ILoveScratch
189cebe4c9
feat(drivers): add MediaFire driver support ( #1322 )
...
* feat(drivers): add MediaFire driver support (#9319 )
- Implement complete MediaFire storage driver
- Add authentication via session_token and cookie
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload API with multi-unit transfers
- Add proper error handling and progress reporting
Co-authored-by: Da3zKi7 <da3zki7@duck.com >
* fix(mediafire): fix code errors in mediafire
* fix(mediafire): fix code errors in mediafire
* fix(drivers): add session renewal cron for MediaFire driver (#9321 )
- Implement automatic session token renewal every 6-9 minutes
- Add validation for required SessionToken and Cookie fields in Init
- Handle session expiration by calling renewToken on validation failure
- Prevent storage failures due to MediaFire session timeouts
Fixes session closure issues that occur after server restarts or extended periods.
Co-authored-by: Da3zKi7 <da3zki7@duck.com >
* docs: restore README changes
Signed-off-by: ILoveScratch <ilovescratch@foxmail.com >
* fix
* fix
* fix: add stream upload limit
* fix
* fix: clear action token on drop and refactor header setting
* feat(drivers/mediafire): optimize file caching - support direct stream processing
- Remove forced caching to *os.File type
- Support generic model.File interface for better flexibility
- Improve upload efficiency by avoiding unnecessary file conversions
- Fix return type to use model.Object instead of model.ObjThumb
* feat(drivers/mediafire): improve global rate limiting
- Ensure all API methods properly use context for rate limiting
- Fix context parameter usage in getDirectDownloadLink, getActionToken, getFileByHash
- Maintain consistent rate limiting across all MediaFire API calls
* feat(drivers/mediafire): unify return types - remove unnecessary ObjThumb
- Change MakeDir, Rename, Copy methods to return model.Object instead of model.ObjThumb
- Remove empty Thumbnail fields where not meaningful
- Keep ObjThumb only for fileToObj (List operations) which provides actual thumbnail URLs
- Improve code consistency and reduce unnecessary wrapper objects
* refactor(drivers/mediafire): extract common error handling logic
- Add checkAPIResult helper function to reduce code duplication
- Replace repetitive MediaFire API error checks with centralized function
- Maintain specific error messages for unique cases (token, upload, search)
- Improve code maintainability and consistency
* enhance(drivers/mediafire): improve quick upload implementation
- Add null check for existingFile to prevent potential issues
- Improve error handling in quick upload - continue normal upload if search fails
- Add detailed comments explaining quick upload logic
- Optimize getExistingFileInfo with clearer fallback strategy
- Ensure upload reliability even when file search encounters issues
* refactor(drivers/mediafire): optimize request method reusability
- Extract common HTTP request logic into apiRequest method
- Reduce code duplication between getForm and postForm methods
- Maintain backward compatibility with existing method signatures
- Centralize rate limiting and header management
- Support extensible HTTP method handling
* docs(drivers/mediafire): add comprehensive English comments
- Add function-level comments for all major driver methods
- Document Init, List, Link, MakeDir, Move, Rename, Copy, Remove, Put methods
- Add comments for key utility functions including session token management
- Improve code readability and maintainability for community collaboration
- Follow Go documentation conventions with clear, concise descriptions
* perf(mediafire): optimize memory allocation and type assertion performance
- Pre-allocate slice capacity in getFiles and bitmap conversion to reduce reallocations
- Cache file type check in uploadUnits to avoid repeated type assertions
- Add uploadSingleUnitOptimized for os.File to eliminate redundant type checks
- Optimize string to int conversion with proper error handling
- Improve memory efficiency in file upload operations
* fix(mediafire): upload without cache
* feat(mediafire): add rate limiting to all API methods
- Add WaitLimit(ctx) calls to all driver methods: List, Link, MakeDir, Move, Rename, Copy, Remove, Put
- Ensure consistent rate limiting across all MediaFire API interactions
- Follow project standard pattern used by other drivers
* feat(mediafire): improve error handling consistency
- Add context parameter to all HTTP API functions for proper context propagation
- Update getForm, postForm and apiRequest to accept context parameter
- Fix rate limiting to use caller context instead of background context
- Ensure consistent error handling patterns across all API calls
- Improve cancellation and timeout support
* feat(mediafire): refactor resumableUpload to use io.ReadSeeker and improve upload handling
* fix(mediafire): release section reader
* feat: add disk usage
* feat(drivers/mediafire): support concurrent upload (#1387 )
* feat(drivers): add MediaFire driver with concurrent upload support
- Implement complete MediaFire storage driver with session token authentication
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload with intelligent and multi-unit transfers
- Support concurrent chunk uploads using errgroup.NewOrderedGroupWithContext, using splitted file caching for large files
- Optimize memory usage with adaptive buffer sizing (10MB-100MB (default))
- Include rate limiting and retry logic for API requests
- Add proper error handling and progress reporting
- Handle MediaFire's bitmap-based resumable upload protocol
Closes PR #1322
* feat(stream): add DiscardSection method to StreamSectionReader for skipping data
* feat(mediafire): refactor resumableUpload logic for improved upload handling and error management
* fix(mediafire): stop cron job and clear action token in Drop method
* .
* fix(mediafire): optimize buffer sizing logic in uploadUnits method
* fix(docs): remove duplicate MediaFire
* fix(mediafire): revert 'optimization', large files should not be fully chached.
---------
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
Co-authored-by: Da3zKi7 <da3zki7@duck.com >
Co-authored-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com >
Co-authored-by: j2rong4cn <j2rong@qq.com >
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
* fix(mediafire): optimize hash calculation in uploadUnits function
* feat(drivers/mediafire): support concurrent upload (#1366 )
* feat(drivers): add MediaFire driver with concurrent upload support
- Implement complete MediaFire storage driver with session token authentication
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload with intelligent and multi-unit transfers
- Support concurrent chunk uploads using errgroup.NewOrderedGroupWithContext, using splitted file caching for large files
- Optimize memory usage with adaptive buffer sizing (10MB-100MB (default))
- Include rate limiting and retry logic for API requests
- Add proper error handling and progress reporting
- Handle MediaFire's bitmap-based resumable upload protocol
Closes PR #1322
* feat(stream): add DiscardSection method to StreamSectionReader for skipping data
* feat(mediafire): refactor resumableUpload logic for improved upload handling and error management
* fix(mediafire): stop cron job and clear action token in Drop method
* .
* fix(mediafire): optimize buffer sizing logic in uploadUnits method
* fix(docs): remove duplicate MediaFire
* fix(mediafire): revert 'optimization', large files should not be fully chached.
---------
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com >
Co-authored-by: j2rong4cn <j2rong@qq.com >
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
---------
Signed-off-by: ILoveScratch <ilovescratch@foxmail.com >
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com >
Co-authored-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com >
Co-authored-by: Da3zKi7 <da3zki7@duck.com >
Co-authored-by: KirCute <951206789@qq.com >
Co-authored-by: Suyunmeng <Susus0175@proton.me >
Co-authored-by: j2rong4cn <j2rong@qq.com >
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com >
2025-09-30 21:55:41 +08:00
j2rong4cn
9d3da44a99
fix(chunk): ensure NumListWorkers is set during Chunk initialization ( #1396 )
2025-09-30 21:39:19 +08:00
j2rong4cn
8f17d35ed5
feat(chunk): add ChunkPrefix and ChunkLargeFileOnly options ( #1321 )
...
* fix(chunk): move chunk existence check to Link method
* feat(chunk): add chunk prefix configuration
* feat(chunk): add chunk_large_file_only configuration
* feat(chunk): concurrently list chunk folder
* refactor(chunk): remove unnecessary mutex for result handling in List method
---------
Co-authored-by: KirCute <kircute@foxmail.com >
2025-09-30 21:26:06 +08:00
HG-ha
89759b6e3b
fix(lanzou): support acw_sc__v2 and secondary validation for download link ( #1379 )
...
* 重定向链接添加acw_sc__v2验证
在最新的蓝奏云解析中,最后重定向获取真实地址时也需要添加acw_sc__v2信息
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* 重定向链接添加acw_sc__v2验证
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* 重定向真实下载链接添加acw_sc__v2验证
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* fix: CalcAcwScV2
* Add error handling for response body read
Handle error when reading response body.
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
* Improve response handling and validation logic
优化重定向资源管理,添加二次人机验证acw_sc__v2处理
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
---------
Signed-off-by: HG-ha <60115106+HG-ha@users.noreply.github.com >
Co-authored-by: foxxorcat <foxxorcat@foxmail.com >
2025-09-30 17:07:30 +08:00
KirCute
a2fc38be8d
perf(disk-usage): concurrently get details ( #1326 )
2025-09-29 23:26:56 +08:00
KirCute
e0414e7110
fix(offline_download/http): attach UA to the request ( #1347 )
...
fix(simple-http): attach UA to the request
2025-09-29 22:13:00 +08:00
KirCute
b486af0031
feat(sftp-server): support disable password login ( #1357 )
2025-09-29 21:46:55 +08:00
j2rong4cn
ea09ce4b8f
fix(fs): improve error handling in op.Get ( #1323 )
2025-09-29 21:38:34 +08:00
KirCute
d465da43e3
fix(ftp-server): cannot get obj in uploading state inconsistency window ( #1293 )
...
* fix(ftp-server): cannot get obj in uploading state inconsistency window
* fix
* fix: duplicate obj when upload completed but client access does not
* fix
* feat: support stat remove and move
2025-09-23 01:00:18 +08:00
Dgs
84ed487950
feat(quark_uc_tv): add order by and direction options for file listing ( #1325 )
2025-09-21 20:43:32 +08:00
ILoveScratch
3c07144211
chore(announcement): change default announcement text ( #1319 )
...
* chore(announcement): change default announcement text for better clarity
- Improve site announcement style for a more polished look
- Adjust default value to avoid unclear meaning with only repo or single link
2025-09-20 23:06:40 +08:00
KirCute
3936e736e6
feat(drivers): add a driver that divides large files into multiple chunks ( #1153 )
v4.1.3
2025-09-19 19:27:35 +08:00
KirCute
68433d4f5b
fix(local): cannot mkdir on specific platforms ( #1304 )
2025-09-19 15:34:58 +08:00
KirCute
cc16cb35bf
feat(style): add driver icons and disk usage ( #1274 )
...
* feat(style): add driver icons and disk usage
* feat(driver): add disk usage for 115_open, 123_open, aliyundrive_open and baidu_netdisk
* feat(driver): add disk usage for crypt, sftp and smb
* chore: clean unused variable
* feat(driver): add disk usage for cloudreve_v4
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(local): disk label check when getting disk usage
* feat(style): return details when accessing the manage page
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-09-19 11:59:11 +08:00
Yinan Qin
d3bc6321f4
chore(build): update Go version to 1.25.0 across workflows and build scripts ( #1290 )
...
build: update Go version to 1.25.0 across workflows and build scripts
fixes #1286
2025-09-16 18:44:29 +08:00
TwoOnefour
cbbb5ad231
fix(stream): http chucked upload issue ( #1152 )
...
* fix(stream): http chucked upload issue
* fix(stream): use MmapThreshold
* fix(stream): improve caching mechanism and handle size=0 case
* fix bug
* fix(buffer): optimize ReadAt method for improved performance
* fix(upload): handle Content-Length and File-Size headers for better size management
* fix(189pc): 移除重复限速
* fix(upload): handle negative file size during streaming uploads
* fix(upload): update header key from File-Size to X-File-Size for size retrieval
---------
Co-authored-by: j2rong4cn <j2rong@qq.com >
2025-09-15 19:36:16 +08:00
hshpy
c1d03c5bcc
fix(security): zip slip ( #1228 )
...
* fix(security): Zip Slip
* chore:remove repeat clean
* fix: archives,iso9660 and rardecode module
---------
Co-authored-by: ILoveScratch <ilovescratch@foxmail.com >
2025-09-15 13:25:21 +08:00
KirCute
61a8ed515f
fix(123): add get and list hash info ( #1278 )
2025-09-14 21:36:54 +08:00
KirCute
bbb7c06504
feat(alias): support pass through provider ( #1269 )
2025-09-14 21:36:38 +08:00
ILoveScratch
8bbdb272d4
docs(readme): extend driver list with newest support ( #1271 )
2025-09-13 20:41:17 +08:00
foxxorcat
c15ae94307
feat(189PC,189TV): add refreshToken and qrcode login ( #1205 )
...
### Key Changes
- **189PC**: Add QR code login and refresh token support
- **189TV**: Add session refresh mechanism and fix TempUuid persistence issue
- **Both**: Implement session keep-alive with cron jobs (5min interval)
### Features
- QR code authentication for 189PC as alternative to password login
- Automatic token refresh to avoid frequent re-authentication
- Session keep-alive to maintain long-term connections
- Retry logic with max attempts to prevent infinite loops
### Fixes
- Fixed 189TV TempUuid causing storage corruption on QR code reload
- Enhanced error handling for token expiration scenarios
2025-09-13 13:59:47 +08:00
MadDogOwner
f1a5048558
feat(drivers): add cnb_releases ( #1033 )
...
* feat(drivers): add cnb_releases
* feat(cnb_release): implement reference
* refactor(cnb_releases): get release info by ID instead of tag name
* feat(cnb_releases): add option to use tag name instead of release name
* fix(cnb_releases): set default root and improve release info retrieval
* feat(cnb_releases): implement Put
* perf(cnb_release): use io.Pipe to stream file upload
* perf(cnb_releases): add context timeout for file upload request
* feat(cnb_releases): implement Remove
* feat(cnb_releases): implement MakeDir
* feat(cnb_releases): implement Rename
* feat(cnb_releases): require repo and token in Addition
* chore(cnb_releases): remove unused code
* Revert 'perf(cnb_release): use io.Pipe to stream file upload'
* perf(cnb_releases): optimize upload with MultiReader
* feat(cnb_releases): add DefaultBranch
---------
Co-authored-by: ILoveScratch <ilovescratch@foxmail.com >
2025-09-11 18:11:32 +08:00
Tursom K. Ulefits
1fe26bff9a
feat(local): auto create recycle dir if not exists ( #1244 )
2025-09-10 20:57:21 +08:00
Suyunjing
433dcd156b
fix(ci): add tag_name to upload assets step ( #1234 )
...
fix(release): add tag_name to upload assets step
2025-09-06 22:51:05 +08:00
MadDogOwner
e97f0a289e
feat(cloudreve_v4): enhance token management ( #1171 )
...
* fix(cloudreve_v4): improve error handling in request method
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* feat(cloudreve_v4): enhance token management with expiration checks and refresh logic
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* feat(cloudreve_v4): add JWT structures for access and refresh tokens; validate access token on initialization
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(cloudreve_v4): improve error messages
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
v4.1.2
2025-09-04 19:41:41 +08:00
walloo
89f35170b3
fix(fs): clear cache after directory rename to ensure consistency ( #1193 )
...
Clear cache after renaming the directory.
2025-09-01 18:47:54 +08:00
MadDogOwner
8188fb2d7d
fix(123open): get direct link ( #1185 )
...
* fix(123open): correct query parameter name from 'fileId' to 'fileID' in getDirectLink function
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(123open): change SpaceTempExpr type from 'string' to 'int64' in UserInfoResp struct
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(123open): comment out unused fields in UserInfoResp struct
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(123open): add getUID method and cache UID
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-31 15:47:38 +08:00
MadDogOwner
87cf95f50b
fix(139): refactor part upload logic ( #1184 )
...
* fix(139): refactor part upload logic
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(139): handle upload errors
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(139): sort upload parts by PartNumber before uploading
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(139): improve error handling
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* fix(139): add validation for upload part index to prevent out of bounds errors
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-31 15:47:12 +08:00
MadDogOwner
8ab26cb823
fix(123open): change DirectLink type from 'boolean' to 'bool' ( #1180 )
...
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-29 19:06:37 +08:00
j2rong4cn
5880c8e1af
fix(189tv): use rate-limited upload stream in OldUpload function ( #1176 )
...
* fix(189tv): use rate-limited upload stream in OldUpload function
* fix(189tv): wrap tempFile with io.NopCloser to prevent premature closure in OldUpload function
* .
2025-08-29 16:01:50 +08:00
KirCute
14bf4ecb4c
fix(share): support custom proxy url ( #1130 )
...
* feat(share): support custom proxy url
* fix(share): count access
* fix: maybe a path traversal vulnerability?
2025-08-28 22:11:19 +08:00
hshpy
04a5e58781
fix(server): can't edit .md source files ( #1159 )
...
* fix(server): can't edit .md source files
* chore
* add ignore direct link args
2025-08-28 16:19:57 +08:00
MadDogOwner
bbd4389345
fix(wopan): use fixed timezone for parsing time ( #1170 )
...
fix(wopan): update getTime function to use fixed timezone for parsing
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-28 13:02:02 +08:00
MadDogOwner
f350ccdf95
fix(189pc): sliceSize must not be equal to fileSize ( #1169 )
...
* fix(189pc): sliceSize not equal to fileSize
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* Update comment for sliceSize parameter
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-28 11:32:40 +08:00
Caspian
4f2de9395e
feat(degoo): token improvement ( #1149 )
...
* Update driver.go
Signed-off-by: Caspian <app@caspian.im >
* Update meta.go
Signed-off-by: Caspian <app@caspian.im >
* Update util.go
Signed-off-by: Caspian <app@caspian.im >
* Update util.go
Signed-off-by: Caspian <app@caspian.im >
* Update util.go
Signed-off-by: Caspian <app@caspian.im >
* Update util.go
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* make account optional
* ensure username and password
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
---------
Signed-off-by: Caspian <app@caspian.im >
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-26 01:22:59 +08:00
TwoOnefour
b0dbbebfb0
feat(drivers): add Teldrive driver ( #1116 )
...
https://github.com/tgdrive/teldrive
https://teldrive-docs.pages.dev/docs/api
实现:
* copy
* move
* link (302 share and local proxy)
* chunked uploads
* rename
未实现:
- openlist扫码登陆
- refresh token
https://github.com/OpenListTeam/OpenList-Docs/pull/155
* feat(Teldrive): Add driver Teldrive
* fix(teldrive): force webproxy and memory optimized
* chore(teldrive): go fmt
* chore(teldrive): remove TODO
* chore(teldrive): organize code
* feat(teldrive): add UseShareLink option and support 302
* fix(teldrive): standardize API path construction
* fix(teldrive): trim trailing slash from Address in Init method
* chore(teldrive): update help text for UseShareLink field in Addition struct
* fix(teldrive): set 10 MiB as default chunk size
---------
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: ILoveScratch <ilovescratch@foxmail.com >
2025-08-25 01:34:08 +08:00
MadDogOwner
0c27b4bd47
docs(contributing): update guidelines ( #983 )
...
[skip ci]
* docs(contributing): update guidelines
* docs(contributing): clarify fork
* docs(contributing): sync translation
Co-authored-by: Yinan Qin <39023210+elysia-best@users.noreply.github.com >
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
* docs(contributing): add label and cc reminder
* docs(contributing): remove ensure new branch from checklist
* docs(contributing): replace generic GitHub URLs with user-specific ones
* docs(contributing): make branch deletion after PR merge optional
* docs(contributing): keep --recurse-submodules
---------
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top >
Co-authored-by: Yinan Qin <39023210+elysia-best@users.noreply.github.com >
2025-08-24 20:13:11 +08:00
power721
736cd9e5f2
fix(quark): fix getTranscodingLink ( #1136 )
...
The first video info may not contain url
* fix(quark): fix getTranscodingLink
* fix(quark_tv): fix getTranscodingLink
2025-08-24 19:55:10 +08:00
power721
c7a603c926
fix(115): fix get 115 app version ( #1137 )
2025-08-24 19:50:21 +08:00