Changelog
- ac26e7d Merge branch 'main' into plus
- 1a14947 Merge pull request router-for-me#2293 from Xvvln/fix/management-asset-security
- e516684 Merge pull request router-for-me#2310 from shellus/fix/claude-openai-system-top-level
- bb9b2d1 Merge pull request router-for-me#2320 from cikichen/build/freebsd-support
- 8144ffd Merge pull request router-for-me#2370 from B3o/add-bmoplus-sponsor
- f557546 Merge pull request #464 from router-for-me/plus
- 6b45d31 add BmoPlus sponsorship banners to READMEs
- d312422 build: add freebsd support to releases
- 70c9068 docs(readme): fix formatting in BmoPlus sponsorship section of Chinese README
- 7dccc7b docs(readme): remove redundant whitespace in BmoPlus sponsorship section of Chinese README
- d42b5d4 docs(readme): update QQ group information in Chinese README
- 2db8df8 fix(security): harden management panel asset updater
- 10b824f fix(security): validate auth file names to prevent unsafe input
- 09c92aa fix: keep a fallback turn for system-only Claude inputs
- 000e4ce fix: map OpenAI system messages to Claude top-level system
- 7333619 fix: reject oversized downloads instead of truncating; warn on unverified fallback
- 1e6bc81 refactor(config): replace
auto-update-panelwithdisable-auto-update-panelfor clarity