-
v1.5.0
StableAll checks were successfulCI / Frontend Tests (push) Successful in 7sTests / Run Tests (push) Successful in 1m9sCI / Go Build & Test (push) Successful in 1m10sTests / Run Benchmarks (push) Successful in 1m9sTests / Security Scan (push) Successful in 48sDocker Release / build-and-push (push) Successful in 1m10sRelease / Build & Release-1 (push) Successful in 1m13sRelease / Build & Release (push) Successful in 1m16sRelease / release (push) Successful in 10sreleased this
2026-04-09 12:34:25 +02:00 | 27 commits to main since this releaseWhat's New in v1.5.0
This is a major release introducing Multi-Dashboard support, a complete Docker widget, global unit system, and a self-hosted CI/CD pipeline. It also marks the first stable release after migrating to our self-hosted Forgejo instance.
✨ New Features
Multi-Dashboard System
- Create and manage multiple dashboards independently
- Set any dashboard as default
- Each dashboard has its own widgets, layout, and background
- Full CRUD via a clean management interface
Individual Dashboard Backgrounds
- Per-dashboard background image with live preview
- Auto-resize and compression to keep storage lean
- Available in dashboard settings
Docker Widget
- Monitor and manage Docker containers directly from Lastboard
- Real-time stats with concurrent chunked polling
- Optimized sequential queue to prevent 429 rate limiting and UI flicker
- Protection against accidental
stopon the Lastboard Agent container
Global Unit System
- Single preference for metric/imperial replacing per-widget config
- Applies across Weather, Telemetry, and all relevant widgets
Clock Widget — Location & Display
- Optional city name display with native translations
- Blank state when no city is configured
- Syncs widget config from store on item-id change
"Remember Me" — 30-Day Sessions
- Opt-in persistent login for 30 days
- Translated across all 20 supported languages
🐛 Bug Fixes
- Fixed version not showing correctly in Settings > Info (now injected at build time via ldflags)
- Fixed demo mode crash (
TypeError: o.find is not a function) on bootstrap —/api/dashboardsnow correctly returns an array - Fixed wrong-language strings in
zh,fr, andrulocales - Fixed avatar upload causing LocalStorage quota errors (client-side resize before storage)
- Fixed Weather widget showing errors on temporary network failures (silent retry up to 2x before showing error)
- Fixed DOM thrash on Weather widget stats updates (smart diffing)
🐳 Docker — Multi-Arch Images
Starting with v1.5.0, Docker images are built for linux/amd64 and linux/arm64 natively (no QEMU emulation):
docker pull git.codigosh.com/codigosh/lastboard:latestTags:
latest(stable),beta(pre-release),vX.Y.Z(pinned)
🛠️ Infrastructure & Quality
- Migrated CI/CD from GitHub Actions to self-hosted Forgejo Actions (
git.codigosh.com) - Added integration test suite: auth, dashboard, user, system handlers
- Removed 62 unused i18n keys (from 452 → 390)
- Simplified role system to
admin/useronly (no more staleadministratorreferences)
Full Changelog: v1.4.1...v1.5.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
checksums.txt
1 download ·
2026-04-09 13:19:21 +02:00 · 190 B -
lastboard-linux-amd64.tar.gz
1 download ·
2026-04-09 13:19:20 +02:00 · 6.2 MiB -
lastboard-linux-arm64.tar.gz
0 downloads ·
2026-04-09 13:19:21 +02:00 · 5.7 MiB