github anobaka/Bakabase v2.4.0-beta.238

latest releases: v2.4.0-beta.242, v2.4.0-beta.240
pre-release4 hours ago

🚀 Features / 新功能

  • #1340 纯客户端拆分:阶段四收尾(两端日志与版本、托盘、Sentry、User-Agent、mDNS、移动端设备页、文案)

🏗️ Architecture / 架构

  • #1340 纯客户端拆分:阶段四收尾(两端日志与版本、托盘、Sentry、User-Agent、mDNS、移动端设备页、文案)

📝 Other Changes / 其他变更

  • Add pure-client mode design (client/server split) [skip ci] (5d0f86d)
  • Settle the remaining pure-client design questions [skip ci] (83020d9)
  • Add pure-client execution plan and link it from the design [skip ci] (1a6b743)
  • Add build-artifact graph and thin-client performance ledger [skip ci] (5e6aac5)
  • Record rulings, switch client to a build-time flavor [skip ci] (a4b95ba)
  • Drop unused user-side injections and dead play paths (db6d610)
  • Stop re-encoding thumbnails to PNG, and size cover requests (dfa750c)
  • Extract the Avalonia shell into its own project (4b167e1)
  • Update project rules for the extracted shell [skip ci] (cdeea7a)
  • Correct the cover-size fix and record stage zero progress [skip ci] (db1d1bc)
  • Apply the section 7 corrections to the design document [skip ci] (a69ff25)
  • Mark the design revision done and stage zero closed [skip ci] (92e3795)
  • Mark the actions that must run on the user's machine (ca59f0c)
  • Refuse user-machine actions before the mode is consulted (a72183f)
  • Align stage one with the options-leak ruling and record progress [skip ci] (7088579)
  • Add the request signature format and replay guard (dc2f12e)
  • Store paired devices outside the options system (7fba21b)
  • Add the device pairing flows (770cc33)
  • Verify device signatures in the gate (83415d0)
  • Expose the pairing flows over HTTP (60df6a5)
  • Close remote connections that lose their standing (3c649c1)
  • Print a pairing code when the server is locked out of itself (3992015)
  • Let a device sign a media URL for something that cannot sign (1326b30)
  • Manage paired devices from the settings page (3d364d4)
  • Record stage one as complete and the three judgement calls [skip ci] (cf6a41c)
  • Give the client its own data profile and request signing (9cf18f3)
  • Let the client find a server and pair with it (0c10929)
  • Add the client's local forwarding layer (79228b6)
  • Add the client entry point, so the thin client runs (cf68ee5)
  • Run user-machine actions on the client instead of forwarding them (1da9517)
  • Map server paths onto this machine, or refuse by name (bb11c82)
  • Open a resource's folder from the client (82d0aa0)
  • Teach the frontend there are three flavours, not two (14a63c5)
  • Give the client an API for the questions only it can answer (b74af44)
  • Add the client's own settings pages (82e5597)
  • Play on the client, with the player the user actually chose (c51266d)
  • Run the remaining simple user-machine actions on the client (5e8dff1)
  • Play a whole resource and play at random from the client (93afc83)
  • Run batch play on the client (91cd2f4)
  • Launch DLsite works and capture cookies on the client (01145b7)
  • Implement the device request signature in Dart (dba104d)
  • Give the client somewhere to start from (317aa7c)
  • Build, deploy and release the thin client (d469cec)
  • Give the client an update channel of its own (130e498)
  • Explain the client's own refusals, and stop showing every error twice (b45bcf1)
  • Pair the phone with a server and sign its requests (dca793f)
  • Show the client's own log and version, not only the server's (02814be)
  • Let the tray icon follow the server's work (815d4cc)
  • Report the client's own errors, tagged as the client (5a3682b)
  • Capture the sign-in window's identity from the window itself (4703423)
  • Manage a server's devices from the phone (3c59c64)
  • Say which machine the copy is talking about (1018e80)
  • Find servers by mDNS as well as by broadcast (fe4ff01)
  • Name the machine in the copy that assumes there is only one (bc295eb)
  • Record what stage four landed, and the two things it did not [skip ci] (311652c)
  • Assert the server's publish carries none of the client (d67fcdb)
  • Note the stage-two leftovers picked up, and why restart was not [skip ci] (06a9116)
  • Say when the client and the server are not the same version (0b14856)
  • Record the version notice, and file the restart race as #1343 [skip ci] (a28c527)
  • Follow main's Velopack upgrade and changelog rework (b304eb7)
  • Name the app projects for the boundary they actually draw (8a26f3c)
  • Merge pull request #1344 from anobaka/claude/bakabase-client-server-split-l6dqa5 (11d9931)

🚨 Upgrade Notice for 2.3

2.3 cannot be installed as an in-place upgrade from older versions. You must download and install the 2.3 release manually.

Starting from 2.3, Bakabase ships through a new installer and auto-updater. The old auto-update path cannot reach 2.3, so users on pre-2.3 versions need to download the 2.3 installer once and install it as a fresh app.

Once you're on 2.3, future updates are one-click again — the in-app updater handles every release after this one.

If you have data from an older Bakabase installation that you'd like to keep, launch the new 2.3 build first, then go to Settings → System Information → App Data Path → Change and point Bakabase at your old data folder. The app will offer to either adopt that folder as the active data directory, or merge your current data into it — pick whichever fits.


🚨 2.3 升级提醒

2.3 无法从老版本就地升级,需要手动下载 2.3 安装包重新安装一次。

从 2.3 开始,Bakabase 使用了新的安装器和自动更新机制,旧的更新通道无法直接升级到 2.3,因此 2.3 之前的用户需要手动下载一次 2.3 安装包并执行新装。

升级到 2.3 后,今后的版本仍可一键升级——应用内的自动更新会接管之后的每一次发布。

如果你有老版本留下的数据想继续使用,请先启动新装好的 2.3,然后进入 设置 → 系统信息 → 应用数据路径 → 修改,把 Bakabase 指向你的旧数据目录即可。应用会让你选择"使用目标数据"或"将当前数据合并到目标",按需选择即可。

Downloads / 下载地址

Aliyun CDN links are provided below. You can also download from the GitHub Assets section at the bottom of this page.

下方提供阿里云 CDN 下载链接,也可从本页底部的 GitHub Assets 中下载。

Auto-update is available via Settings > System (installer version required).

可通过程序内【系统】-【配置】界面一键更新(需使用安装版)。

Windows

Installer / 安装版 (Recommended / 推荐) Portable / 免安装版
Aliyun CDN / 阿里云CDN Download / 下载 Download / 下载

macOS

Apple Silicon (arm64) Intel (x64)
Installer / 安装版 Download / 下载 Download / 下载

Mobile App / 移动端

This release includes updated mobile packages in the Assets below: Android APKs (pick your ABI, arm64-v8a for most phones) and an unsigned iOS IPA for SideStore.

本次发布包含更新的移动端安装包(见下方 Assets):Android APK(大多数手机选 arm64-v8a)与供 SideStore 使用的未签名 iOS IPA。

Don't miss a new Bakabase release

NewReleases is sending notifications on new releases.