Added
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
Per-dashboard background image with live preview
Auto-resize and compression to keep storage lean
Available in dashboard settings
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 stop on the Lastboard Agent container
Single preference for metric/imperial replacing per-widget config
Applies across Weather, Telemetry, and all relevant widgets
Optional city name display with native translations
Blank state when no city is configured
Syncs widget config from store on item-id change
Opt-in persistent login for 30 days
Translated across all 20 supported languages
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:latest
Tags: latest (stable), beta (pre-release), vX.Y.Z (pinned)
Fixed
- 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/dashboards now correctly returns an array
- Fixed wrong-language strings in
zh, fr, and ru locales
- 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)
Changed
- 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 / user only (no more stale administrator references)