Releases: OpenListTeam/OpenList
beta
🐞 Bug Fixes
View changes on GitHub
v4.1.2
🚀 Features
- 123_open:
- cloudreve_v4:
- degoo:
- Token improvement - by @CaspianGUAN in #1149 (4f2de)
- drivers:
- Add Degoo driver - by @CaspianGUAN and Copilot in #1097 (e59d2)
- Add Teldrive driver - by @TwoOnefour in #1116 (b0dbb)
- ilanzou:
- server:
- share:
🐞 Bug Fixes
- 115:
- 123_open:
- Fix token refresh - by @WangEdward in #1121 (a28d6)
- 123open:
- 139:
- 189pc:
- 189tv:
- Use rate-limited upload stream in OldUpload function - by @j2rong4cn in #1176 (5880c)
- deps:
- Update 115driver to v1.1.1 (close SheltonZhu/115driver#57) - by @SheltonZhu in #1115 and #57 (64993)
- fs:
- quark:
- server:
- share:
- wopan:
View changes on GitHub
v4.1.1
🚨 Breaking Changes
为了更好地符合容器规范(甚至哪怕是RedHat的公约性质规定),从第74号问题开始,我们就已经开始准备对容器化使用方式的重构,涉及但不限于将aria2迁移为独立镜像等。
在 4.1.1
版本中,我们已移除 PUID/PGID 的运行方式,并且借鉴 MariaDB 等多个知名镜像的构建方法,通过useradd
新增用户和用户组 openlist
(UID: 1001,GID: 1001),并以该用户身份运行 openlist server
。
- 新安装用户:理论上无需额外操作,开箱即用。
- 已有安装用户:如有权限问题,请在宿主机为该用户进行相应授权。
由于 Docker 和 Podman 在用户命名空间映射上的差异,宿主机用户与容器用户可能不完全对应。Podman 环境下,可以通过 UIDMap 或 UserNS 映射用户。
https://doc.oplist.org/guide/installation/docker
❓ 常见问题:
Q: 宿主机没有 UID 1001 的用户怎么办?
A: 不影响使用,授权时采用数字 UID 即可,无需宿主机实际存在该用户。
In order to better align with container standards (even those defined by RedHat conventions), we have started preparing a major refactor of container usage starting from Issue #74, which includes, but is not limited to, migrating aria2 to a separate image.
In version 4.1.1
, we have removed the PUID/PGID method of operation and, inspired by well-known images like MariaDB, we have adopted a new build method. We now add a new user and user group called openlist
(UID: 1001, GID: 1001) using useradd
, and run the openlist server
as that user.
- New installations: No additional steps are needed, it’s ready to use out of the box.
- Existing installations: If there are permission issues, please ensure the necessary authorization for the user on the host machine.
Due to differences in user namespace mapping between Docker and Podman, the host machine user and the container user may not directly correspond. In a Podman environment, you can map users using UIDMap or UserNS.
https://doc.oplist.org/guide/installation/docker
❓ FAQ:
Q: What if the host machine doesn’t have a user with UID 1001?
A: It won’t affect usage. When granting permissions, you can use the numeric UID directly, and the actual user doesn’t need to exist on the host machine.
🚀 Features
- 123_open:
- ci:
- Add FRONTEND_REPO variable to workflows and build script - by @Suyunmeng in #1006 (b9b8e)
- Add the default user for docker image - by @dezhishen and Copilot in #1036 (d0c22)
- cmd:
- config:
- Add PWA manifest.json endpoint for web app installation - by @Suyunmeng in #990 (ab747)
- docker:
- driver_strm:
- lenovonas_share:
- Add thumb - by @YangRucheng in #986 (52d7d)
- local:
- offline_download:
- Filter empty URLs in offline download requests - by @Suyunmeng in #948 (a703b)
- stream:
- Fast buffer freeing for large cache - by @j2rong4cn and Copilot in #1053 (016ed)
- sync:
- Add workflow to sync GitHub repository - by @Suyunmeng in #1060 (74bf9)
🐞 Bug Fixes
- aliyundrive_open:
- Limit rate for every request - by @huoxingdawang and Copilot in #724 and #1011 (df479)
- bootstrap:
- ci:
- Update sync workflow - by @Suyunmeng in #1061 (dc42f)
- ci-sync:
- Fix workflow for syncing Repository - by @Suyunmeng in #1062 (71ada)
- docker:
- Improve startup process and SIGTERM handling - by @dezhishen in #1089 (10a14)
- dropbox:
- Incorrect path error during upload - by @tuthanika in #1052 (d7640)
- fs:
- Forget cache when get link error - by @Seven66677731 in #956 (58dbf)
- Deadlock when get link error - by @j2rong4cn in #963 (6b096)
- Nil interface not equal to nil - by @j2rong4cn in #971 (1208b)
- ftp:
- Create a new connection for each download - by @j2rong4cn in #989 (317d1)
- strm:
- Encoded path is ineffective - by @Seven66677731 in #951 (05ff7)
- terabox:
- User not exists error - by @yuyamionini in #1056 (5de6b)
- webdav:
- Handle HEAD requests for directories with appropriate headers - by @Suyunmeng in #1015 (aa0ce)
🏎 Performance
- Optimize upload - by @j2rong4cn in #554 (8cf15)
- ftp: Improve concurrent Link response; fix alias/local driver issues - by @j2rong4cn in #974 (9ac04)
- stream: Improve file stream range reading and caching mechanism - by @j2rong4cn and Copilot in #1001 (57fce)
View changes on GitHub
v4.1.0
🚀 Features
- 115_open: Add GetObjInfo to accelerate getting link - by @Seven66677731 in #888 (54ae7)
- ci: Add support for LoongArch64 architecture builds - by @Suyunmeng in #907 (5b41a)
- drivers: Enable local sorting for cloudreve, ilanzou - by @xrgzs in #840 (23bdd)
- fs: Full support webdav cross-driver copy and move - by @j2rong4cn in #823 (4e9c3)
- patch: Add migration from Alist V3 driver to OpenList - by @xrgzs in #919 (ccd4a)
- search: Enhanced
meilisearch
search experience - by @hcrgm in #864 (1682e) - setting: Add site version information - by @xrgzs in #859 (7da06)
- strm: Add local mode - by @Seven66677731 and @xrgzs in #885 (991da)
- thunderx,pikpak: Add offline download support for ThunderX; add ctx to specific PikPak functions - by @nekohy and @xrgzs in #879 (e0b3a)
🐞 Bug Fixes
- 123&&123_share:
- cmd:
- crypt:
- Wrong ContentLength - by @j2rong4cn (0ee31)
- drivers:
- fs:
- local:
- qb:
- Configure HTTP client with connection pooling and fix resource leaks in qBittorrent client. - by @Suyunmeng in #898 (3c7b0)
- security:
- static:
- user:
- Show admin password on first start - by @ILoveScratch2 and Yinan Qin in #883 (d6867)
View changes on GitHub
v4.0.9
🚀 Features
- Default settings api - by @j2rong4cn in #716 (2a4c5)
- 115_open: Add offline download - by @Seven66677731 in #683 (19c6b)
- archives: Add additional accepted archive extensions - by @xixu-me in #747 (811a8)
- docker: Change keep-alive strategy to runit, add aria2 log support - by @huancun in #791 (afb04)
- lenovonas_share: Add option to not show root directory - by @YangRucheng in #772 (59ec1)
- proxy: Add disable proxy sign - by @SenkjM in #764 (5a0d8)
- quark_uc_tv: Add streaming link api - by @dgscyg in #728 (e8d45)
- static: Fetch index.html from cdn for beta - by @xrgzs in #372 (7d0de)
- task-group: Introduce TaskGroupCoordinator for coordinated task execution - by @Seven66677731 and Copilot in #721 (e93ab)
- traffic: Update progress when caching file - by @Seven66677731 in #646 (3838e)
🐞 Bug Fixes
- 115_open:
- Upload progress error - by @Seven66677731 in #637 (9e610)
- ci:
- Update OpenListTeam/cgo-actions to v1.2.2 to fix loongarch64 build - by @elysia-best in #811 (c2271)
- cloudreve_v4:
- cmd:
- Optimize parse of command flag
--data
- by @j2rong4cn in #777 (a20c2)
- Optimize parse of command flag
- crypt:
- Pass refresh list request - by @j2rong4cn in #609 (01771)
- deps:
- Update module github.com/pkg/sftp to v1.13.9 - in #574 (efd88)
- Update module github.com/yuin/goldmark to v1.7.12 - in #575 (d6783)
- Update module github.com/blevesearch/bleve/v2 to v2.5.2 - in #582 (4965a)
- Update module github.com/deckarep/golang-set/v2 to v2.8.0 - in #589 (c72ba)
- Update module github.com/go-resty/resty/v2 to v2.16.5 - in #628 (eed3c)
- Update module github.com/yuin/goldmark to v1.7.13 - in #794 (cacf6)
- Update module github.com/ipfs/go-cid to v0.5.0 - in #680 (17989)
- Update module github.com/go-webauthn/webauthn to v0.13.4 - in #677 (b5f0e)
- Update module github.com/charmbracelet/bubbles to v0.21.0 - in #583 (74c2e)
- Update module github.com/charmbracelet/bubbletea to v1.3.6 - by Pikachu Ren in #585 (8cf90)
- Update github.com/fclairamb/ftpserverlib digest to 4a925d7 - in #675 (57cf2)
- Update azure-sdk-for-go monorepo - in #579 (676b8)
- Update module github.com/rclone/rclone to v1.70.3 - in #802 (3da8c)
- Update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.6.2 - by Pikachu Ren in #801 (4a713)
- Update module github.com/protonmail/go-crypto to v1.3.0 - by Pikachu Ren in #800 (c2e0d)
- Update module github.com/pquerna/otp to v1.5.0 - by Pikachu Ren in #799 (93849)
- Update module github.com/coreos/go-oidc to v2.3.0+incompatible - in #586 (4d8c4)
- Update module github.com/sheltonzhu/115driver to v1.1.0 - in #803 (923d2)
- Update module golang.org/x/image to v0.29.0 - in #804 (bd297)
- docker:
- net:
- Ensure accurate content-length in response - by @pnparadise in #749 (86324)
- ocr:
- Repair verification code OCR recognition service - by @Suyunmeng in #602 (a77e5)
- quark:
- Set the transcoding link ContentLength to the correct size - by @j2rong4cn (6bb28)
- security:
- simplehttp:
- Logic bug when unable to parse file name - by @j2rong4cn in #761 (74d32)
- static:
- terabox:
- File upload error - by @yuyamionini in #733 (4c069)
🏎 Performance
- link: Optimize concurrent response - by @j2rong4cn and Copilot in #641 (cc01b)
View changes on GitHub
v4.0.8
🐞 Bug Fixes
- deps:
- Update module github.com/gin-contrib/cors to v1.7.6 - in #451 (54d76)
- Update module github.com/ncw/swift/v2 to v2.0.4 - in #525 (a214e)
- Update module github.com/golang-jwt/jwt/v4 to v4.5.2 - in #453 (f8cf0)
- Update module github.com/aws/aws-sdk-go to v1.55.7 - in #439 (dc26b)
- Update module github.com/dlclark/regexp2 to v1.11.5 - in #450 (b5915)
- Update module github.com/nwaples/rardecode/v2 to v2.1.1 - in #529 (85993)
- Update module github.com/otiai10/copy to v1.14.1 - in #530 (e1122)
- Update module github.com/charmbracelet/lipgloss to v0.13.1 - in #449 (2ec9d)
- net:
- Goroutine deadlock - by @j2rong4cn (f3920)
- s3:
View changes on GitHub
v4.0.7
🚀 Features
- cloudreve_v4: Enhance metadata and lock conflict handling - by @xrgzs in #485 (94420)
- offline-download:
SimpleHttp
: download stream direct upload - by @j2rong4cn in #523 (e83f8) - quark: Add transcoding link api - by @dgscyg in #470 (3d13d)
- strm: Support multiple drivers - by @hshpy in #510 (5c4cd)
- strm_driver: Add strm driver - by @Seven66677731 in #410 (a17b3)
🐞 Bug Fixes
- Crypt: file already closed; net: concurrent download deadlock - by @j2rong4cn (6d0d3)
- 115:
- Error getting file sha1 when upload - by @Seven66677731 in #482 (f0236)
- build:
- Version lost - by @j2rong4cn (7f533)
- deps:
- fs:
- Update objs cache - by @Seven66677731 in #507 (f2689)
- gomod:
- s3:
- Correctly handle URL when
RemoveBucket
is enabled - by @ILoveScratch2 in #497 (9725e)
- Correctly handle URL when
View changes on GitHub
Release v4.0.5
🐞 Bug Fixes
- 115:
- Optimize upload - by @j2rong4cn in #364 (ded67)
- crypt cmd:
- Correctly process encrypted folder names and file nam… - by @jenken827 in #462 (1ec97)
- deps:
- s3:
- Fix deleting an empty folder issue and filename encoding - by @itsHenry35 in #429 (18f7a)
View changes on GitHub
Release v4.0.4
What's Changed
- add(driver): quark 302 test by @PIKACHUIM in #367
- chore:Add auto-trigger support for OpenWRT builds by @Suyunmeng in #375
- feat(quark_open): support rapid upload and thumbnail by @dgscyg in #393
- fix:fixed ci setup web error by @Suyunmeng in #394
- fix(189pc): fix redirect_url format by @dgscyg in #420
- feat(189tv): add 189cloudTV driver by @dgscyg in #418
- pref(net): improve concurrent read and write buffer by @j2rong4cn in #416
- chore(issue): split Issue templates by @jyxjjj in #417
- feat(s3): add Content-Disposition header by @XZB-1248 in #365
- fix(deps): resolve go.mod tidy failure by @eryajf in #388
New Contributors
- @j2rong4cn made their first contribution in #416
- @eryajf made their first contribution in #388
Full Changelog: v4.0.3...v4.0.4
v4.0.3
Main changes
- Supported Quark Cloud Disk Open
- Supports file cross network disk movement function (experimental)
- Fixed some driver's and page's issues
What's Changed
- fix(cloudreve_v4): change upS3 callback method from POST to GET by @xrgzs in #323
- fix(fs):Repair file loss caused by special reasons when moving files by @Suyunmeng in #321
- fix(cloudreve_v4): update rename api path to
/file/rename
by @xrgzs in #331 - fix(cloudreve_v4): reference error in the refreshToken method by @xrgzs in #328
- fix(ci):fixed webversion by @Suyunmeng in #332
- fix(ci):Fixed webversion by @Suyunmeng in #333
- chore(issue): Update issue templates with improved descriptions and links by @jyxjjj in #337
- feat(quark_open): add quark open driver support by @dgscyg in #324
- chore(google_photo): update titles in getFakeRoot by @LittleJake in #343
- feature:add crypt cmd by @jenken827 in #342
- feat(thunder&thunder_browser): fix deviceId generation & support offline download and update login interface by @dgscyg in #290
- fix(123&123open): repair etag format by @dgscyg in #349
- refactor(fs):Refactor the move function and fix known issues by @Suyunmeng in #353
New Contributors
- @dgscyg made their first contribution in #324
- @LittleJake made their first contribution in #343
- @jenken827 made their first contribution in #342
Important Notice
In the current version, we have added the function of moving files between cloud drives, which is an experimental feature.
It may fail to move or even result in file loss due to network or deployment environment influences. Please use it with caution.
在当前版本我们增加了网盘间移动文件的功能,此为实验性功能。
可能因为网络或者部署环境的影响导致移动失败,甚至出现文件丢失的情况,请谨慎使用。
Full Changelog: v4.0.2...v4.0.3