• v1.5.0 d31b139839

    v1.5.0
    All checks were successful
    CI / Frontend Tests (push) Successful in 7s
    Tests / Run Tests (push) Successful in 1m9s
    CI / Go Build & Test (push) Successful in 1m10s
    Tests / Run Benchmarks (push) Successful in 1m9s
    Tests / Security Scan (push) Successful in 48s
    Docker Release / build-and-push (push) Successful in 1m10s
    Release / Build & Release-1 (push) Successful in 1m13s
    Release / Build & Release (push) Successful in 1m16s
    Release / release (push) Successful in 10s
    Stable

    k4wit0 released this 2026-04-09 12:34:25 +02:00 | 27 commits to main since this release

    What'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 stop on 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/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)

    🐳 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:latest
    

    Tags: 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 / user only (no more stale administrator references)

    Full Changelog: v1.4.1...v1.5.0

    Downloads