Releases: devhardiyanto/servel
Servel v1.0.0-beta.3
Servel v1.0.0-beta.3
Polish iteration fokus ketahanan saat restart PC + persistensi state, dari feedback beta tester.
Highlights
- Switch jujur setelah reboot — service yang auto-restart (Docker
restart: unless-stopped) kini tampil ON tanpa perlu toggle manual. Switch direkonsiliasi dengan container yang benar-benar running saat app load. - Selection tahan hard restart — penulisan
config.jsonkini di-fsyncsebelum rename, mencegah config kosong/truncated saat PC mati mendadak (selection service hilang). - Tekan popup
docker.exesaat boot/teardown — pollingdocker statsdi-gate agar tidak spawn saat daemon down;SetErrorModemenekan hard-error popup dari childdocker.exe; polling berhenti bersih saat app exit/session-end. - CI maintenance — bump GitHub Actions yang men-deprecate Node 20 → runtime Node 24.
Catatan jujur: popup
wsl.exe"unable to start correctly" yang bersumber dari Docker Desktop sendiri (bukan proses Servel) tidak bisa di-suppress dari Servel. Mitigasi: jalankanwsl --updatedan pastikan Docker Desktop terbaru.
⚠️ Unsigned binary
Binary belum ditandatangani (code signing menyusul). Windows SmartScreen/macOS Gatekeeper mungkin memperingatkan — pilih More info → Run anyway (Windows) atau klik-kanan Open (macOS).
Install
| Platform | File |
|---|---|
| Windows x64 | Servel_1.0.0-beta.3_x64-setup.exe (NSIS) |
| macOS Apple Silicon | Servel_1.0.0-beta.3_aarch64.dmg |
| macOS Intel | Servel_1.0.0-beta.3_x64.dmg |
| Linux x64 | Servel_1.0.0-beta.3_amd64.AppImage |
Prerequisites
Feedback
Lapor bug/saran lewat issues.
Changelog: v1.0.0-beta.2...v1.0.0-beta.3
Servel v1.0.0-beta.2
🧪 Beta release. Please share feedback via the pinned beta thread or bug report template.
Highlights
This release is a polish iteration on top of v1.0.0-beta.1, based on first-round self-test feedback.
- 🪲 Auto-start fires once per app lifetime — no more re-triggering each time you return to Dashboard
- 🪲 About page now shows the real installed version (was hardcoded
v1.0.0) - 🪲 PHP version picker parity with Node — active version now surfaces as a chip (parser fix for
->and=>markers fromphpvm list) - 🪲 Log scroll position fixed — closing the expanded log now keeps you at the bottom instead of jumping to the top
- 🔇 Quieter Docker daemon handling — when Docker Desktop is off, polling backs off (3s → 10s → 30s) instead of spamming errors; a dismissable banner with a Retry button replaces the noise
- 📊 Realtime container memory — service rows + Session Stats RAM now show actual
docker statsmemory usage (with fallback to static estimate when stopped) - ✨ Loading skeletons on Dashboard initial load + Onboarding prereq checks (no more flashing "NOT FOUND")
⚠️ Unsigned binary notice
This release is not code-signed yet — SignPath Foundation application is in review (~2-4 weeks). Expect the same warnings as beta.1:
- Windows — SmartScreen "isn't commonly downloaded" warning on download + "Windows protected your PC" on install. Click More info → Run anyway.
- macOS — Gatekeeper blocks the
.dmg. Bypass with:xattr -d com.apple.quarantine /Applications/Servel.app. - Linux AppImage —
chmod +x Servel_*.AppImagebefore first run.
See the README — Privacy & Code Signing section for the full policy.
Install
| OS | Artifact | Size |
|---|---|---|
| Windows x64 (NSIS installer) | Servel_1.0.0-beta.2_x64-setup.exe |
3.2 MB |
| macOS Apple Silicon | Servel_1.0.0-beta.2_aarch64.dmg |
6.5 MB |
| macOS Intel | Servel_1.0.0-beta.2_x64.dmg |
6.6 MB |
| Linux AppImage | Servel_1.0.0-beta.2_amd64.AppImage |
80 MB |
Prerequisites
- Docker Desktop (or compatible Docker daemon) — for container services
- phpvm ≥ 1.7.0 — for PHP version switching
- fnm — for Node version switching
Feedback
- 📣 Beta thread: Issue #5
- 🐛 Report a bug: bug-report template
- 💡 Suggest a feature: feature-request template
- 💬 Discuss: Discussions
Changelog vs v1.0.0-beta.1
feat(servel): Phase 6 polish v1.0.0-beta.2 — beta feedback fixes + realtime RAM + skeletons(e49149a)
Full diff: v1.0.0-beta.1...v1.0.0-beta.2
Servel v1.0.0-beta.1
⚠️ Superseded by v1.0.0-beta.2 — please use the newer release for ongoing testing. This page is kept for historical reference.
🧪 Beta release. Looking for testers. Please report bugs via the pinned beta feedback issue or open a bug report.
Highlights
- PHP version switching via phpvm — list installed, switch active, install new.
- Node version switching via fnm.
- Docker services orchestration — 9 services (MySQL, PostgreSQL, Redis, RabbitMQ, MongoDB, MinIO, Mailpit, Gotenberg, SQL Server) with dynamic
docker-compose.ymlgenerator. - Auto-detect
.phpvmrc/.nvmrcper project folder. - System tray with quick start/stop + transitional state UI.
- Persisted config — last session restored on relaunch.
- Cross-platform installers — Windows (NSIS) with
.wslconfiginjection wizard, macOS (.dmg), Linux (.AppImage).
⚠️ Unsigned binary notice
This beta is shipped unsigned. Code signing is in progress (SignPath Foundation application). Until signed, expect these warnings:
- Windows: Edge download tray shows "isn't commonly downloaded". SmartScreen on launch shows "Windows protected your PC" — click More info → Run anyway.
- macOS: Gatekeeper blocks app — run
xattr -d com.apple.quarantine /Applications/Servel.apponce after install. - Linux:
chmod +xthe AppImage before running.
Full step-by-step in the README install section. See also privacy policy and code signing policy.
Install
| Platform | Artifact | Notes |
|---|---|---|
| Windows x64 | Servel_1.0.0-beta.1_x64-setup.exe |
NSIS installer, currentUser mode, no admin required |
| macOS Apple Silicon | Servel_1.0.0-beta.1_aarch64.dmg |
macOS 11.0+ |
| macOS Intel | Servel_1.0.0-beta.1_x64.dmg |
macOS 11.0+ |
| Linux x64 | Servel_1.0.0-beta.1_amd64.AppImage |
Bundled WebKitGTK (~80 MB) |
Prerequisites
- Docker Desktop (Windows/macOS) or Docker Engine (Linux)
- phpvm — install guide
- fnm — install guide
- Windows: WSL2 enabled. Installer offers to inject a recommended
.wslconfig.
Feedback
Beta runs ~1–2 weeks. Critical fixes ship as v1.0.0-beta.2 if needed, then stable v1.0.0.
- 📣 Beta feedback issue #5 — entry point
- 🐛 Report a bug
- 💡 Suggest a feature
- 💬 Discussions — questions, ideas, showcases
Changelog
- fix(tauri): silence unused_mut warning di new_docker_cmd non-windows
- fix(tauri): gate silent_command import behind non-windows cfg di prereq.rs
- feat(servel): Phase 5 release v1.0.0-beta.1 — M5.1 tray UX + M6 installer/CI/docs
- feat(servel): Phase 4 — config persist (M4), tray + logs viewer (M5)
- feat(frontend): M3 Infra Panel UI + Onboarding actions + viewport layout
- feat(tauri): M3 Infra Panel — services + compose + polling + hardening
- chore(ui): regenerate app icons from logo.png (ico/icns/png set)
- fix(prereq): probe phpvm via
versionsubcommand, fix Vue boolean cast STOPPED, swap brand to logo - feat(version-mgmt): Node picker live + file watcher + auto-suggest (M2b frontend + M2c)
- feat(version-mgmt): PHP picker UI + fnm Rust commands (M2a frontend + M2b tauri)
- feat(tauri): phpvm commands + util helper extract (M2a)
- feat(prereq): check_prerequisites + start_docker + Onboarding (M1)
- chore(scaffold): bootstrap Tauri 2 + Vue 3 + TS foundation (M0)
Range: v1.0.0-beta.1