Skip to content

Releases: OpenListTeam/OpenList

beta

beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 13:59
e72822f

   🚀 Features

  • drivers: Add CtFile OpenAPI driver  -  by SenkjM, Grok Bot, Claude, Suyunjing and LunelleEverdawn in #3214 (f33a2)

   🐞 Bug Fixes

  • deps:
    • Update module gorm.io/driver/postgres to v1.6.3  -  in #3269 (beb3b)
    • Update module github.com/rclone/rclone to v1.75.2  -  in #3287 (ac8e9)
  • drivers/115:
    • Retry upload init after decrypt failures  -  by Suyunjing and LunelleEverdawn in #3268 (6aeaf)
  • fs:
    • Restore the provider field in fs list responses  -  by somaz, Claude and Suyunjing in #3209 (74320)
  • sharing:
    • Count share access atomically per client IP  -  by awaae in #3294 (78c5d)
    • Hide physical paths in download errors  -  by Suyunjing and LunelleEverdawn in #3322 (e7282)
  • webdav:
    • Return the request URL as the LOCK lockroot  -  by Jay Hemnani in #3288 (564e3)
    View changes on GitHub

v4.2.9

Choose a tag to compare

@Suyunmeng Suyunmeng released this 25 Oct 05:28
0497ee8

   🐞 Bug Fixes

  • mysql: Add size constraint to WebDAVProperty string fields for MySQL compatibility  -  by @PIKACHUIM in #3259 (0497e)
    View changes on GitHub

v4.2.8

Choose a tag to compare

@PIKACHUIM PIKACHUIM released this 24 Oct 10:35
25e4eb6

This release adds two major features, the Media Library and Advanced Transfer Seeds, and the UI now supports 22 languages. It also contains several important security updates. All users should read these notes carefully and upgrade as soon as possible.

🚀 New Features

  1. 🎬 Media Library: OpenList can now also be used as your personal media library (#2210 #396)
    • Supports four media types: movies/TV, music, images and books. Scan paths and path-merge modes can be set separately for each type
    • Pulls metadata from several sources: TMDB and Douban for movies/TV, Discogs plus ID3 tags for music, and local metadata for books and images
    • Four dedicated browsing pages: a video wall, a music library (albums, tracks and a global floating player), an image gallery and a bookshelf
    • In the admin panel you can view scan progress, edit entries, start scraping manually and clear the media database
    • New global sidebar: collapsible, with a transparent mode, light/dark theme switching and a hamburger menu on mobile. Switch between files and each media library with a single click
    • Supports Emby- and OpenSubsonic-compatible APIs, so any client that speaks these APIs can connect to the OpenList media server
  2. 🌱 Advanced Transfer Seeds: move files between cloud drives without transferring any file data (#3058 #670)
    • A seed file of a few hundred bytes stands in for the actual file and records only its hashes and source
    • The receiving side uses the seed to instant-upload the file to the target drive by hash, or to save it from a share link. Moving files between drives no longer means downloading them first and then uploading them again
    • Converts seeds between three formats (OSS, torrent and CAS), detects which hashes each drive supports, and falls back through four stages
    • Hash-based instant upload is implemented for 12 cloud drive drivers. Seeds can be generated, previewed and managed in the web UI
  3. 🌍 Languages: the UI is now available in 22 languages (#695 #714)
    • Simplified Chinese, Traditional Chinese, English, Japanese, Korean, French, German, Spanish, Portuguese, Russian, Italian, Dutch
    • Danish, Norwegian, Swedish, Turkish, Arabic, Hindi, Bengali, Urdu, Indonesian, Thai, Vietnamese

🛡️ Security Updates

  1. 📡 WebDAV (⚠️ breaking change): corrects COPY/MOVE semantics, persists dead properties and strictly enforces locks (#3210)
  2. 🪣 S3: direct-transfer redirects are now verified with the current instance's access keys to prevent forged redirects (#3158)
  3. 🧰 Build: Go toolchain upgraded to 1.27.3, fixing a recent CA certificate security issue (#3240)
  4. 💻 Frontend dependencies: handlebars 4.7.10 and katex 0.18.2, both security fixes (#698 #699)
  5. 📄 Security docs: the security boundary in SECURITY has been updated (#3211)
  6. 🔐 Login: the form now submits automatically once all 6 digits of the 2FA code are entered (#696)

🐞 Backend Fixes

  1. 🥔 China Unicom Cloud (Wopan): uses a browser user agent and refreshes tokens before initialization (#3222)
  2. 🐻 Baidu Netdisk: adds error codes that trigger a token refresh (#3232)
  3. 📡 WebDAV driver: if a directory stat fails, it retries with a trailing slash (#3223)
  4. 🔗 Sharing: fixes the missing base path for thumbnails in shared links (#3194)
  5. 🖼️ Static assets: the manifest icon type and sizes are now resolved dynamically (#3197)

📦 Dependency Upgrades

Frontend upgraded to vite 8.3.3, Node 24.22.1, pnpm 11.28.7, prettier 3.9.10, libheif-js 1.23.5, Crowdin CLI 5.5.0 and more (#703 #706 #691 #701 #693 #705)


❤️ Thanks to all contributors and community members for their feedback and support
⚠️ This release contains security fixes and changes to WebDAV behavior
🛡️ All users should read these notes before upgrading and upgrade as soon as possible

beta-media

beta-media Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Mar 09:55

   🚀 Features

  • func:
    • Media library  -  by pikachuim (e776d)
    • Media library  -  by pikachuim (0f340)
    • Media library  -  by pikachuim (bd846)
    • Media library build test  -  by pikachuim (87987)
    • Media library build test  -  by pikachuim (0e337)
    • Media library fix remote fetch error  -  by pikachuim (51c70)
    • Media library fix remote fetch error  -  by pikachuim (9096e)
    • Media library fix remote fetch error  -  by pikachuim (97759)
    • Media library support select  -  by pikachuim (e33ff)
    • Media library support select  -  by pikachuim (dc92f)
    • Media library support select  -  by pikachuim (3527c)
    • Media library support select  -  by pikachuim (8a72c)
    • Media library support change api url  -  by pikachuim (cc1fe)
    • Media library support change api url  -  by pikachuim (ce6bf)
    • Media library support change api url  -  by pikachuim (5a27d)
  • media:
    • 并发刮削(默认 5)+ 单条落库 增强 TMDB 搜索:模糊匹配 + 多候选关键词 管理页面新增导入/导出媒体库(全部 / 按扫描路径) 缩略图路径默认值改为 imgs  -  by pikachuim (b5f72)
    • 清空刮削、删除已失效  -  by pikachuim (2182c)
    • Support cloud codec via ffmpeg  -  by pikachuim (0386f)
    • Support cloud codec via ffmpeg  -  by pikachuim (6e987)
    • Support cloud codec via ffmpeg  -  by pikachuim (97e88)
    • Support cloud codec via ffmpeg  -  by pikachuim (e750f)
    • 提升刮削精准度,支持模糊刮削  -  by pikachuim (ccb74)
    • 提升刮削精准度,支持模糊刮削  -  by pikachuim (6646f)
    • 刮削支持自定义刮削数量,避免太占性能  -  by pikachuim (609d0)
    • 刮削支持自定义刮削数量,避免太占性能  -  by pikachuim (6a46f)
    • 刮削修复写入作品名问题  -  by pikachuim (3ce3d)
    • Add master switch, app keys, STRM, Emby and OpenSubsonic APIs  -  by pikachuren (ae012)
    • Allow any logged-in user to manage their own media app keys  -  by pikachuren (00ee7)
    • Allow signing arbitrary media path for local player  -  by pikachuren (b7673)
    • Add local thumbnail endpoint and cover proxy with fallback gateway  -  by pikachuren (dcf74)
    • Thumbnail storage modes and STRM same-directory output  -  by pikachuren (0452c)
    • Google Books/OpenLibrary sources and remote cover download  -  by pikachuren (92856)
    • Progress and favorites API shared with Emby/Subsonic  -  by pikachuren (d563d)
    • Add preferred scrape language and namespace protocol endpoints under @  -  by pikachuren (9cd04)

   🐞 Bug Fixes

  • emby:
    • Allow anonymous user discovery and login before auth  -  by pikachuren (ac2fe)
  • media:
    • Fix api proxy path  -  by pikachuim (8dbcd)
    • Fix lrc file display & music id3  -  by pikachuim (ae6f0)
    • Fix media scan sub path error  -  by pikachuim (b00e6)
    • Clean up imports and improve FetchFileReader logic  -  by j2rong4cn (20d9d)
    • Return 404 on missing item_id and fix unscraped item query  -  (75632)
    • Always return an array for media status types  -  by pikachuren (4bcfb)
    • Persist per-type scraper config and apply it to thumbnails  -  by pikachuren (a4ae0)
    • Allow guest media access, per-file local thumbnails and optional cover proxy  -  by pikachuren (46dc6)
    • Harden anonymous emby images, pagination and cover proxy SSRF  -  by pikachuren (d8322)
    View changes on GitHub

v4.2.7

Choose a tag to compare

@PIKACHUIM PIKACHUIM released this 15 Oct 14:28
3b28270

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub

v4.2.6

Choose a tag to compare

@PIKACHUIM PIKACHUIM released this 01 Sep 15:17
2bdf16d

   🚨 Breaking Changes

  • drivers/189pc: Normalize escaped apostrophes in names  -  by @qbisi, Codex and Pikachu Ren in #2792 (d220b)

   🚀 Features

   🐞 Bug Fixes

  • auth:
  • cmd/start:
  • deps:
    • Update module github.com/blevesearch/bleve/v2 to v2.6.0  -  in #2704 (0b1e9)
    • Update module github.com/nwaples/rardecode/v2 to v2.4.1  -  in #2973 (4619a)
    • Update module github.com/quic-go/quic-go to v0.61.0  -  in #2899 (ab51c)
    • Update module github.com/blevesearch/bleve/v2 to v2.6.1  -  in #2978 (edbf4)
    • Update module gorm.io/driver/postgres to v1.6.2  -  in #2981 (c2b36)
    • Update module github.com/sirupsen/logrus to v1.10.2  -  in #2982 (80795)
    • Update module github.com/rclone/rclone to v1.75.0  -  in #2900 (fd7fb)
    • Update module github.com/pkg/sftp to v1.13.11  -  in #2980 (b86e4)
    • Update module github.com/jlaffaye/ftp to v0.2.4  -  in #2979 (b1cc7)
    • Update module github.com/antchfx/xpath to v1.3.8  -  in #2977 (39431)
    • Update github.com/cloudsoda/go-smb2 digest to 0b399b9  -  in #2976 (4c611)
    • Update module golang.org/x/crypto to v0.55.0  -  in #2993 (666b1)
    • Update module github.com/coreos/go-oidc to v2.5.0+incompatible  -  in #2711 (9b34c)
    • Update module github.com/azure/azure-sdk-for-go/sdk/azcore to v1.23.1  -  in #2985 (4031b)
    • Update module github.com/bmatcuk/doublestar/v4 to v4.10.0  -  in #2987 (88698)
    • Update module github.com/go-webauthn/webauthn to v0.18.0  -  by Pikachu Ren in #2988 (cc11f)
    • Update module golang.org/x/image to v0.45.0  -  in #2994 (3ea99)
    • Update module github.com/shirou/gopsutil/v4 to v4.26.8  -  in #3014 (fc23f)
    • Update module google.golang.org/grpc to v1.85.0-dev  -  in #3015 (f8eba)
  • drivers:
  • drivers/139:
  • drivers/189:
  • drivers/189pc,drivers/189tv:
  • drivers/emby:
  • drivers/guangyapan:
  • drivers/lanzou:
  • drivers/onedrive_sharelink:
  • drivers/strm:
  • meta:
    • Enforce case-insensitive access controls  -  by @jyxjjj and Codex (f244a)
  • offline:
  • server/s3:
  • upload:
    • Authorize direct upload destinations  -  by @jyxjjj and Codex (bba35)
    View changes on GitHub

v4.2.5

Choose a tag to compare

@PIKACHUIM PIKACHUIM released this 07 Aug 16:54
cc87e88

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub

v4.2.4

Choose a tag to compare

@xrgzs xrgzs released this 23 Jul 13:31
84ecda3

   🚀 Features

   🐞 Bug Fixes

  • 115,115share:
  • 115_open:
  • buffer:
  • deps:
    • Update github.com/t3rm1n4l/go-mega digest to 4de2f12  -  in #2710 (94eac)
    • Update module github.com/dlclark/regexp2 to v1.12.0  -  in #2713 (757f9)
    • Update module gorm.io/driver/sqlite to v1.6.0  -  in #2757 (a81f5)
    • Update module gorm.io/driver/postgres to v1.6.0  -  in #2756 (daaba)
    • Update module google.golang.org/grpc to v1.82.0  -  in #2754 (8930e)
    • Update module github.com/maruel/natural to v1.3.0  -  in #2739 (e6703)
    • Update module github.com/quic-go/quic-go to v0.60.0  -  in #2743 (f3e74)
    • Update module github.com/shirou/gopsutil/v4 to v4.26.6  -  in #2745 (5aeaf)
    • Update module github.com/protonmail/gopenpgp/v2 to v2.10.0  -  in #2742 (651b5)
    • Update module github.com/go-resty/resty/v2 to v2.17.2  -  in #2718 (b1d29)
    • Update module github.com/deckarep/golang-set/v2 to v2.9.0  -  in #2712 (0527d)
    • Update module github.com/nwaples/rardecode/v2 to v2.2.5  -  in #2699 (59612)
    • Update module github.com/bodgit/sevenzip to v1.6.5  -  in #2789 (e4696)
    • Update module gorm.io/gorm to v1.31.2  -  in #2758 (6b702)
    • Update module github.com/rclone/rclone to v1.74.4  -  in #2744 (36168)
    • Update github.com/t3rm1n4l/go-mega digest to c6acd6a  -  in #2829 (2deb1)
  • drivers/115_open:
  • drivers/s3:
  • handles:
  • proxy:
  • search:
    • Serialize index updates by parent  -  by @jyxjjj, Codex and Pikachu Ren in #2827 (84954)
    • Apply access filtering before paginating results  -  by @jyxjjj (84ecd)
  • sharing:
    View changes on GitHub

v4.2.3

Choose a tag to compare

@PIKACHUIM PIKACHUIM released this 01 Jul 09:20
a92d59d

   🚀 Features

   🐞 Bug Fixes

Read more

v4.2.2

Choose a tag to compare

@Suyunmeng Suyunmeng released this 25 May 15:25
b28208b

   🚨 Breaking Changes

   🚀 Features

   🐞 Bug Fixes

   🏎 Performance

    View changes on GitHub