v0.0.4
Pre-release
Pre-release
v0.0.4 — 2026-07-18
Major Changes
- manifest.json removed — version now reads directly from
pkg.version. No more manifest-based version management. - Daemon lifecycle overhaul —
oar startproperly distinguishes fork/launchd/systemd/Windows Run modes viaOAR_DAEMONIZED/OAR_FROM_LAUNCHDenv vars. PID file + daemon.log for service management. - Concurrent update check —
checkForUpdate()now sends HEAD probes to R2/GitHub/Gitee simultaneously and uses the fastest responder (Promise.any), instead of sequential fallback. - Frontend data flow unified — version and update info centralized in Pinia store, polled by
App.vue. Removed scattered fetch calls. - InitGate retry — retry button now calls Tauri
start_servicecommand to actually restart the backend. - Cache control —
index.htmlserved withno-cacheheaders. Frontend reloads after update restart.
Bug Fixes
- Proper fallback chain when preferred update source fails
oar init --from-appnow checks if service is running even when version is up-to-date, starts it if dead- Update progress file (
update-progress.json) removed — frontend detects restart via polling pattern - i18n static JSON imports for
bun build --compilecompatibility
Breaking
None.