Pikachu Renandpikachuren f2dcf4a86b
Beta Release builds / Beta Release Changelog (push) Failing after 55s
Beta Release builds / Beta Release (, , md5, !(*musl*|*windows-arm64*|*windows7-*|*android*|*freebsd*)) (push) Skipped
Beta Release builds / Beta Release (, , md5-android, false, android-*) (push) Skipped
Beta Release builds / Beta Release (, , md5-freebsd, false, freebsd-*) (push) Skipped
Beta Release builds / Beta Release (, , md5-windows-arm64, false, windows-arm64) (push) Skipped
Beta Release builds / Beta Release (, -tags=sqlite_cgo_compat, md5-windows7, false, windows7-*) (push) Skipped
Beta Release builds / Beta Release (-ldflags=-linkmode external -extldflags '-static -fpic', , md5-linux-musl, true, linux-!(arm*|mips|mips64|mipsle|mips64le|loong64)-musl*) (push) Skipped
Beta Release builds / Beta Release (-ldflags=-linkmode external -extldflags '-static -fpic', , md5-linux-musl-arm, true, linux-arm*-musl*) (push) Skipped
Beta Release builds / Beta Release (-ldflags=-linkmode external -extldflags '-static -fpic', , md5-linux-musl-mips, true, linux-(mips|mips64|mipsle|mips64le|loong64)-musl*) (push) Skipped
Sync to Gitee / Sync GitHub to Gitee (push) Failing after 57s
Beta Release (Docker) / Build Binaries for Docker Release (Beta) (push) Failing after 13m2s
Beta Release (Docker) / Release Docker image (Beta) (aio, INSTALL_FFMPEG=true INSTALL_ARIA2=true , aio, suffix=-aio,onlatest=true) (push) Skipped
Beta Release (Docker) / Release Docker image (Beta) (aria2, INSTALL_ARIA2=true, aria2, suffix=-aria2,onlatest=true) (push) Skipped
Beta Release (Docker) / Release Docker image (Beta) (base, , latest, ) (push) Skipped
Beta Release (Docker) / Release Docker image (Beta) (ffmpeg, INSTALL_FFMPEG=true, ffmpeg, suffix=-ffmpeg,onlatest=true) (push) Skipped
fix(storage): persist rotated tokens reliably and enable sqlite WAL (#3344)
* fix(storage): persist rotated tokens reliably and enable sqlite WAL

sqlite: build the DSN per driver. The default pure-Go build (glebarez/go-sqlite) only understands '_pragma=' parameters, so the mattn style '_journal=WAL&_vacuum=incremental' was silently ignored and the database kept running in rollback-journal mode with the driver default 5000ms busy timeout. Verified: journal_mode=delete,busy_timeout=5000 before, journal_mode=wal,busy_timeout=10000 after.

op: retry storage saves on transient SQLITE_BUSY. Drivers persist rotating credentials through MustSaveDriverStorage (115 Open, PikPak, OneDrive...); the previous token is invalidated by the server as soon as a new one is issued, so a single failed write left the storage with a dead token after a restart.

115_open: never overwrite the refresh token with an empty value and refresh up front when only a refresh token is configured, so the SDK cannot send a refresh request without the parameter (which 115 reports as '40100000 参数错误' or '40140114 refresh_token 格式错误').

* fix(115_open): restore sdk client state on token refresh

The SDK assigns the refresh response to its own fields before invoking onRefreshToken, so a response without refresh_token also cleared the value used by the next refresh request. Guarding only d.Addition was not enough: the running client kept sending an empty parameter.

Write the resolved pair back to the client, and add regression tests covering both the missing-field and the normal rotation cases.

---------

Co-authored-by: pikachuren <pikachuren@example.com>
2026-11-13 11:52:16 +08:00
2026-10-24 17:34:29 +08:00
2024-02-03 19:44:50 +08:00
2024-03-25 22:53:44 +08:00
2026-10-24 17:34:29 +08:00
2022-04-18 18:31:10 +08:00

logo

OpenList is a resilient, long-term governance, community-driven fork of AList — built to defend open source against trust-based attacks.

latest version License Build status latest version

discussions Downloads


Disclaimer

OpenList is an open-source project independently maintained by the OpenList Team, following the AGPL-3.0 license and committed to maintaining complete code openness and modification transparency.

We have noticed the emergence of some third-party projects in the community with names similar to this project, such as OpenListApp/OpenListApp, as well as some paid proprietary software using the same or similar naming. To avoid user confusion, we hereby declare:

  • OpenList has no official association with any third-party derivative projects.

  • All software, code, and services of this project are maintained by the OpenList Team and are freely available on GitHub.

  • Project documentation and API services primarily rely on charitable resources provided by Cloudflare. There are currently no paid plans or commercial deployments, and the use of existing features does not involve any costs.

We respect the community's rights to free use and derivative development, but we also strongly urge downstream projects:

  • Should not use the "OpenList" name for impersonation promotion or commercial gain;

  • Must not distribute OpenList-based code in a closed-source manner or violate AGPL license terms.

To better maintain healthy ecosystem development, we recommend:

  • Clearly indicate the project source and choose appropriate open-source licenses in accordance with the open-source spirit;

  • If involving commercial use, please avoid using "OpenList" or any confusing naming as the project name;

  • If you need to use materials located under OpenListTeam/Logo, you may modify and use them under compliance with the agreement.

Thank you for your support and understanding of the OpenList project.

Features

Document

Demo

Discussion

Please refer to Discussions for raising general questions, Issues is for bug reports and feature requests only.

Sponsor

VPS.Town

Donors

Thanks to the following donors for their generous support:

  • HisAtri
  • 爱发电用户_7jTh
  • suka

License

The OpenList is open-source software licensed under the AGPL-3.0 license.

Disclaimer

  • This project is a free and open-source software designed to facilitate file sharing via net disks, primarily intended to support the downloading and learning of the Go programming language.
  • Please comply with all applicable laws and regulations when using this software. Any form of misuse is strictly prohibited.
  • The software is based on official SDKs or APIs without any modification, disruption, or interference with their behavior.
  • It only performs HTTP 302 redirects or traffic forwarding, and does not intercept, store, or tamper with any user data.
  • This project is not affiliated with any official platform or service provider.
  • The software is provided "as is", without any warranties of any kind, either express or implied, including but not limited to warranties of merchantability or fitness for a particular purpose.
  • The maintainers are not liable for any direct or indirect damages arising from the use of, or inability to use, this software.
  • You are solely responsible for any risks associated with using this software, including but not limited to account bans or download speed limitations.
  • This project is licensed under the AGPL-3.0 License. Please see the LICENSE file for details.

Contact Us

Contributors

We sincerely thank the author Xhofe of the original project AlistGo/alist and all other contributors.

Thanks goes to these wonderful people:

Contributors

S
Description
mirror of upstream
Readme AGPL-3.0
11 MiB
0 Stars 1 Watchers 0 Forks
Languages
Go 99.4%
Shell 0.6%