Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
7feec2b
fix(driver): fix 189 & 189pc fastcopy form local storage (#2471)
PIKACHUIM May 12, 2026
0726d16
feat(189pc): implement AccessToken login (#2245)
zypluckyphoenix May 12, 2026
b6db83e
refactor: unify stream caching via HybridCache (#2460)
j2rong4cn May 14, 2026
ea19bed
fix(setting): handle delete of setting item with empty key (#2131)
j2rong4cn May 14, 2026
219564b
refactor(func): replace GinWithValue with GinAppendValues (#2475)
j2rong4cn May 15, 2026
daad21e
fix(driver/139): remove RFC-incompatible request header (#2478)
Copilot May 17, 2026
9eae625
refactor(cache)!: extract hybrid_cache package (#2477)
j2rong4cn May 18, 2026
31b41f9
fix(offline_download): fix login failure caused by qBittorrent 5.2.0 …
yuanczx May 18, 2026
7cfb255
fix(drivers/local): capture ENOTTY in reflink to allow fallback (#2492)
elysia-best May 21, 2026
c3df8da
chore(README): fix-sites (#2501)
jyxjjj May 24, 2026
948e871
docs(community): update contribution guidelines and templates (#2507)
jyxjjj May 25, 2026
1d071c0
feat(func): support ed2k & magnet & torrent offline download (#2452)
PIKACHUIM May 25, 2026
ffbbc1c
fix(115): fix capacity display and CDN 403 errors (#2510)
SheltonZhu May 25, 2026
b28208b
fix(189pc): handle numeric res_code in RenameResp to fix JSON unmarsh…
PIKACHUIM May 25, 2026
7e592b1
feat(stream): link refresh, self-healing reader, seekable prefetch, a…
Apr 25, 2026
14366c5
feat(google_drive): duplicate filename handling, folder lock, retry, …
Apr 25, 2026
e07f5f7
feat(115_open): permanent delete, proxy_range, offline task fixes, an…
Apr 25, 2026
072fd47
feat(offline_download): multi-page task retrieval and task limit wait…
Apr 25, 2026
cad284b
feat(drivers): baidu streaming upload, quark rate-limit/retry, 123pan…
Apr 25, 2026
4c8b759
fix(core): copy_move depth, alias storage retrieval, sftp symlink, 50…
Apr 25, 2026
3ea3432
feat(frontend): dynamic frontend fetching, CI upgrades, and build inf…
Apr 25, 2026
d0f2645
chore: add project docs and update dependencies (115-sdk-go fork)
Apr 25, 2026
9ad7936
fix: bounded auth retry, mkdirLocks cleanup, EOF handling, tar size l…
May 8, 2026
1471186
fix(115_open): handle OSS upload timeout and PartAlreadyExist retry
May 9, 2026
bf3c43c
docs: add OVERVIEW.md project index and JOURNAL.md development log
May 9, 2026
8aae53f
fix(115_open): rate-limit every SDK call in Put method
May 10, 2026
0e01323
fix(deps): bump 115-sdk-go to v0.2.6 for concurrent refresh fix
May 10, 2026
5f16c68
fix(115_open): handle empty data response for non-existent paths
May 11, 2026
63b657b
fix(115_open,stream): validate upload callback and fix CacheFullAndWr…
May 13, 2026
d561b5f
perf(stream): two-pass prefetch on upload pipeline
May 9, 2026
7619aea
refactor(fs): drop BFS precreate, extract existingDstFilesFn for merge
May 17, 2026
7362750
docs: log 2026-05-17 HybridCache rebase, Pass 2 prefetch, BFS precrea…
May 17, 2026
0406f7b
test(fs): pin merge skip-decision contract — subdirs are never skipped
May 17, 2026
ee93a39
docs: log 2026-05-19 rebase onto hybrid_cache extraction + prefetch s…
May 19, 2026
169bfe8
fix(115_open): bind link cache TTL to CDN ?t= expiry timestamp
May 19, 2026
673719d
fix(stream): treat 200 OK + Content-Length: 0 as expired link
May 19, 2026
2648349
fix(115_open): driver.Get defers files to GetFiles path
May 19, 2026
4525637
ci(docker): auto-trigger on feat/dynamic-frontend + per-variant image…
May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/00-bug_report_zh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,9 @@ body:
label: 复现链接(可选)
description: |
请提供能复现此问题的链接。
- type: textarea
id: aigenerated
attributes:
label: AI生成内容(可选)
description: |
如果此问题是由AI辅助您发现的,请提供全部聊天记录,包括使用的模型信息。
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/01-bug_report_en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,9 @@ body:
label: Reproduction Link (optional)
description: |
Please provide a link to a repo or page that can reproduce this issue.
- type: textarea
id: aigenerated
attributes:
label: AI Generated Content (optional)
description: |
If this issue was identified with the assistance of AI, please provide the complete chat log, including information about the model used.
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/02-feature_request_zh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,9 @@ body:
label: 附加信息
description: |
相关的任何其他上下文或截图,或者你觉得有帮助的信息
- type: textarea
id: aigenerated
attributes:
label: AI生成内容(可选)
description: |
如果此请求是由AI辅助您提交的,请提供全部聊天记录,包括使用的模型信息。
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/03-feature_request_en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,9 @@ body:
label: Additional Information
description: |
Any other context or screenshots related to this feature request, or information you find helpful.
- type: textarea
id: aigenerated
attributes:
label: AI Generated Content (optional)
description: |
If this request was submitted with the assistance of an AI, please provide the complete chat log, including information about the model used.
138 changes: 97 additions & 41 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,58 +1,114 @@
<!--
Provide a general summary of your changes in the Title above.
The PR title must start with `feat(): `, `docs(): `, `fix(): `, `style(): `, or `refactor(): `, `chore(): `. For example: `feat(component): add new feature`.
If it spans multiple components, use the main component as the prefix and enumerate in the title, describe in the body.
For breaking changes, add `!` after the type, e.g., `feat(component)!: breaking change`.
PR title / PR 标题:
- Use Conventional Commits: `type(scope): summary`
- Allowed types: `feat`, `docs`, `fix`, `style`, `refactor`, `chore`
- Scope is required by the current PR title check.
- For breaking changes, add `!`: `feat(driver)!: change auth flow`
-->

## Summary / 摘要

<!--
在上方标题中提供您更改的总体摘要。
PR 标题需以 `feat(): `, `docs(): `, `fix(): `, `style(): `, `refactor(): `, `chore(): ` 其中之一开头,例如:`feat(component): 新增功能`。
如果跨多个组件,请使用主要组件作为前缀,并在标题中枚举、描述中说明。
如果是破坏性变更,请在类型后添加 `!`,例如 `feat(component)!: 破坏性变更`。
Briefly describe what changed and why.
简要说明改了什么,以及为什么需要改。
-->

## Description / 描述
<!--
- List user-visible behavior changes.
- List important implementation changes.
- Mention config, storage, API, or compatibility changes if any.

<!-- Describe your changes in detail -->
<!-- 详细描述您的更改 -->
- 列出用户可感知的行为变化。
- 列出重要实现变化。
- 如涉及配置、存储、API 或兼容性变化,请明确说明。
-->

## Motivation and Context / 背景
- [ ] This PR has breaking changes.
/ 此 PR 包含破坏性变更。
- [ ] This PR changes public API, config, storage format, or migration behavior.
/ 此 PR 修改了公开 API、配置、存储格式或迁移行为。
- [ ] This PR requires corresponding changes in related repositories.
/ 此 PR 需要关联仓库同步修改。

<!-- Why is this change required? What problem does it solve? -->
<!-- 为什么需要此更改?它解决了什么问题? -->
Related repository PRs / 关联仓库 PR:

<!-- If it fixes an open issue, please link to the issue here. -->
<!-- 如果修复了一个打开的issue,请在此处链接到该issue -->
- OpenList-Frontend:
- OpenList-Docs:

Closes #XXXX
## Related Issues / 关联 Issue

<!-- or -->
<!-- 或者 -->
<!--
Use `Closes #123`, `Fixes #123`, or `Relates to #123`.
Remove this section if not applicable.
使用 `Closes #123`、`Fixes #123` 或 `Relates to #123`。
不适用时请删除本节。
-->

Relates to #XXXX
## Testing / 测试

## How Has This Been Tested? / 测试
<!--
Describe commands, platforms, and manual checks.
If not tested, explain why.

说明执行过的命令、测试平台和手动验证。
如果未测试,请说明原因。
-->

<!-- Please describe in detail how you tested your changes. -->
<!-- 请详细描述您如何测试更改 -->
- [ ] `go test ./...`
- [ ] Manual test / 手动测试:

## Checklist / 检查清单

<!-- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!-- 检查以下所有要点,并在所有适用的框中打`x` -->

<!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
<!-- 如果您对其中任何一项不确定,请不要犹豫提问。我们会帮助您! -->

- [ ] I have read the [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md) document.
我已阅读 [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md) 文档。
- [ ] I have formatted my code with `go fmt` or [prettier](https://prettier.io/).
我已使用 `go fmt` 或 [prettier](https://prettier.io/) 格式化提交的代码。
- [ ] I have added appropriate labels to this PR (or mentioned needed labels in the description if lacking permissions).
我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
- [ ] I have requested review from relevant code authors using the "Request review" feature when applicable.
我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
- [ ] I have updated the repository accordingly (If it’s needed).
我已相应更新了相关仓库(若适用)。
- [ ] [OpenList-Frontend](https://github.com/OpenListTeam/OpenList-Frontend) #XXXX
- [ ] [OpenList-Docs](https://github.com/OpenListTeam/OpenList-Docs) #XXXX
- [ ] I have read [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md).
/ 我已阅读 [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md)。
- [ ] I confirm this contribution follows the repository license, contribution policy, and code of conduct.
/ 我确认此贡献符合仓库许可证、贡献规范和行为准则。
- [ ] I have formatted the changed code with `gofmt`, `go fmt`, or `prettier` where applicable.
/ 我已按适用情况使用 `gofmt`、`go fmt` 或 `prettier` 格式化变更代码。
- [ ] I have requested review from relevant maintainers or code owners where applicable.
/ 我已在适用情况下请求相关维护者或代码所有者审查。

## AI Disclosure / AI 使用声明

<!--
Please disclose any substantial AI assistance used in this PR.
Minor AI assistance, such as typo fixes, autocomplete, formatting suggestions,
or wording polish, does not need to be disclosed.
Remove this section if not applicable.

请披露此 PR 中使用的重要 AI 辅助内容。
轻微 AI 辅助,例如拼写修正、自动补全、格式建议或文字润色,无需披露。
如不适用,请删除本节。

Deliberate non-disclosure may be treated as a trust and compliance issue.

故意隐瞒 AI 使用情况可能被视为信任与合规问题。
-->

- [ ] This PR includes AI-assisted content.
/ 此 PR 包含 AI 辅助内容。

Tools used / 使用工具:

- [ ] ChatGPT
- [ ] Codex
- [ ] GitHub Copilot
- [ ] Claude
- [ ] Gemini
- [ ] Other (please specify) / 其他(请注明):

Usage scope / 使用范围:

- [ ] Code generation / 代码生成
- [ ] Refactoring / 重构
- [ ] Documentation / 文档
- [ ] Tests / 测试
- [ ] Translation / 翻译
- [ ] Review assistance / 审查辅助

- [ ] I have reviewed and validated all AI-assisted content included in this PR.
/ 我已审核并验证此 PR 中的所有 AI 辅助内容。
- [ ] I have ensured that all AI-assisted commits include `Co-Authored-By` attribution.
/ 我已确保所有 AI 辅助提交都包含 `Co-Authored-By` 归属信息。
- [ ] I can reproduce all AI-assisted content included in this PR without any AI tools.
/ 我可以在没有任何 AI 工具的情况下重现此 PR 中包含的所有 AI 辅助内容。
7 changes: 4 additions & 3 deletions .github/workflows/beta_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
tag_name: beta

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: beta changelog
path: ${{ github.workspace }}/CHANGELOG.md
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
fetch-depth: 0

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: "1.25.0"

Expand All @@ -137,6 +137,7 @@ jobs:
github.com/OpenListTeam/OpenList/v4/internal/conf.GitCommit=$git_commit
github.com/OpenListTeam/OpenList/v4/internal/conf.Version=$tag
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=rolling
github.com/OpenListTeam/OpenList/v4/internal/conf.FrontendRepoDefault=${{ vars.FRONTEND_REPO || 'OpenListTeam/OpenList-Frontend' }}
env:
GOFLAGS: ${{ matrix.goflags }}

Expand Down Expand Up @@ -182,7 +183,7 @@ jobs:
echo "cleaned_target=$CLEANED_TARGET" >> $GITHUB_ENV

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: beta builds for ${{ env.cleaned_target }}
path: ${{ github.workspace }}/build/compress/*
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true

jobs:
build:
strategy:
Expand All @@ -31,7 +34,7 @@ jobs:
id: short-sha

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: "1.25.0"

Expand All @@ -55,7 +58,8 @@ jobs:
github.com/OpenListTeam/OpenList/v4/internal/conf.GitAuthor=The OpenList Projects Contributors <noreply@openlist.team>
github.com/OpenListTeam/OpenList/v4/internal/conf.GitCommit=$git_commit
github.com/OpenListTeam/OpenList/v4/internal/conf.Version=$tag
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=rolling
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=latest
github.com/OpenListTeam/OpenList/v4/internal/conf.FrontendRepoDefault=${{ vars.FRONTEND_REPO || 'OpenListTeam/OpenList-Frontend' }}
output: openlist$ext

- name: Verify musl binary is static
Expand All @@ -69,7 +73,7 @@ jobs:
fi

- name: Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: openlist_${{ steps.short-sha.outputs.sha }}_${{ matrix.target }}
path: build/*
4 changes: 2 additions & 2 deletions .github/workflows/issue_pr_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: github.event_name == 'issues'
steps:
- name: Check issue for unchecked tasks and reply
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
let comment = "";
Expand Down Expand Up @@ -81,7 +81,7 @@ jobs:
if: github.event_name == 'pull_request'
steps:
- name: Check PR title for required prefix and comment
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const title = context.payload.pull_request.title || "";
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
swap-storage: true

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.25.0'

Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/release_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- uses: actions/setup-go@v5
- uses: actions/setup-go@v6
with:
go-version: '1.25.0'

- name: Cache Musl
id: cache-musl
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: build/musl-libs
key: docker-musl-libs-v2
Expand All @@ -69,7 +69,7 @@ jobs:
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ env.ARTIFACT_NAME }}
overwrite: true
Expand All @@ -85,13 +85,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- uses: actions/setup-go@v5
- uses: actions/setup-go@v6
with:
go-version: '1.25.0'

- name: Cache Musl
id: cache-musl
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: build/musl-libs
key: docker-musl-libs-v2
Expand All @@ -109,7 +109,7 @@ jobs:
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ env.ARTIFACT_NAME_LITE }}
overwrite: true
Expand Down Expand Up @@ -147,7 +147,7 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
name: ${{ env.ARTIFACT_NAME }}
path: 'build/'
Expand Down Expand Up @@ -231,7 +231,7 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v6
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
name: ${{ env.ARTIFACT_NAME_LITE }}
path: 'build/'
Expand Down
Loading
Loading