🚨 Breaking Changes
- cache: Extract hybrid_cache package - by @j2rong4cn in #2477 (9eae6)
- settings: Move FilterReadMeScripts to frontend - by @xrgzs in #2346 (a5ba6)
🚀 Features
- 115_open: Implement Getter interface - by @sevxn007 in #1811 (07506)
- 189pc: Implement AccessToken login - by @zypluckyphoenix in #2245 (0726d)
- func: Support ed2k & magnet & torrent offline download - by @PIKACHUIM in #2452 (1d071)
- s3: Implement Getter interface - by @ZRHann in #1790 (9033b)
- sharing: Allow custom share IDs - by @MuelNova in #2353 (7e37c)
- webdav: Implement Getter interface - by @ZRHann and Copilot in #2421 (e2840)
🐞 Bug Fixes
- 115:
- Fix capacity display and CDN 403 errors - by @SheltonZhu in #2510 (ffbbc)
- 189pc:
- Handle numeric res_code in RenameResp to fix JSON unmarshal error - by @PIKACHUIM in #2489 (b2820)
- about:
- driver:
- Fix 189 & 189pc fastcopy form local storage - by @PIKACHUIM in #2471 (7feec)
- driver/139:
- drivers:
- drivers/139:
- drivers/local:
- Capture ENOTTY in reflink to allow fallback - by @elysia-best in #2492 (7cfb2)
- drivers/wps:
- fsmanage:
- Improve path validation - by @j2rong4cn in #2437 (c7c0c)
- internal/fs:
- offline_download:
- qbittorrent:
- setting:
- Handle delete of setting item with empty key - by @j2rong4cn in #2131 (ea19b)
🏎 Performance
- Replace strings.Split with strings.SplitSeq - by @j2rong4cn in #2441 (d3a6b)