v1.5.6-alpha.1
Pre-release
Pre-release
This is a pre-release.
v1.5.5stays the stable Latest. GitHub'sreleases/latestAPI excludes pre-releases, and that is the endpoint both the in-panel updater and the dashboard update check read — so panels running 1.5.5 are not offered this build and will not pull it. Install it deliberately, or wait forv1.5.6.
Enhancements
- In-panel self-update. Check, download and apply a new panel release from the dashboard — no shell, no
s-ui update. The archive is verified against the releaseSHA256SUMSbefore the running binary is replaced, and the panel restarts itself on success. #30 - Self-update works in Docker too, not just on systemd hosts. The container path swaps the binary in the writable layer and re-execs the entrypoint; the confirm dialog spells out that recreating the container reverts it. #30
- Update surfacing in the UI: a sidebar version pill with an update popover (manual re-check included), and an update-available chip on the dashboard server card. The GitHub release lookup runs from the browser and is cached for 24h, so the panel host never needs outbound access. #30
Frontend
- New
VersionMenupopover andUpdateModal, backed by a dedicatedversionstore; update strings added across all six locales (en / fa / vi / ru / zh-CN / zh-TW). #30 - Dependency refresh: pinia 4.0.2, vue-router 5.2.0, vite 8.1.4, axios 1.18.1, vue-i18n 11.4.6, eslint 10.7.0, vue-tsc 3.3.7, @vitejs/plugin-vue 6.0.8, typescript-eslint 8.64.0, @types/node 26.1.1, globals 17.7.0.
Bug Fixes
- Fix
ERESOLVEon everynpm installbuild path (release, Windows, Docker,build.sh) after the pinia 4 bump — vue-router 5.0.7 declaredpeerOptional pinia@^3.0.4. Bumped to vue-router 5.2.0, which widens the range to^3.0.4 || ^4.0.2. #39 - Drop an API dedup interceptor that never actually ran. #30
Maintenance
- The frontend is now inlined under
frontend/. It used to be a submodule (shenaba/2s-ui-frontend); a plaingit clonenow gives you the whole tree, with nosubmodule update --init. Build scripts and docs are rewired accordingly. #33 - CI now runs
go vet, a tagged Go build, andvue-tsc+vite buildon every pull request. #31 - Bump
golang.org/x/cryptoto 0.54.0,actions/setup-nodeto v7.
Full changelog: v1.5.5...v1.5.6-alpha.1