• v1.6.0 9356322d5b

    v1.6.0
    All checks were successful
    Docker Release / build-and-push (push) Successful in 49s
    Release / Build & Release-1 (push) Successful in 1m30s
    Release / Build & Release (push) Successful in 1m34s
    Release / release (push) Successful in 1m12s
    Release / Trigger retention prune (push) Successful in 2s
    Stable

    k4wit0 released this 2026-07-31 00:26:47 +02:00 | 1 commits to main since this release

    Added

    • 1.6.0 beta cycle: cross-dashboard item moves, generic API widget with presets, uptime monitoring with history and alerts, Homepage/Dashy import and native export, and a card motion system
    • Accept dashboard_id in UpdateItem to move items
    • Add 8 more service presets
    • Add a Move action to the reorder sheet
    • Add an Open Collective donation link to About
    • Add append-only monitor_checks history store
    • Add block auto-place primitives
    • Alerts via ntfy/Gotify/webhook
    • Always-on backend scheduler
    • Arrival highlight after moving between dashboards
    • Auto-refresh the open history drawer
    • Bucket the heartbeat across the whole range
    • Built-in uptime monitoring, a generic API widget, cross-dashboard moves and Homepage/Dashy import
    • Bulk-move items via a kebab menu and topbar selection
    • Clear-data action, Exit button, wider list
    • Coordinated ranges and Uptime-Kuma-style hover
    • Dissolve cards on delete
    • Exclusive topbar modes and a donation link in About
    • Full-screen status page with shared detail
    • Generic API widget (metric mode)
    • Group the service picker by category
    • Guided service presets (AdGuard, Paperless, Immich)
    • Import UI + materializer + native export button
    • Keep topbar, redesign list rows, red clear menu
    • Latency chart, incidents and range selector
    • Make edit, settings and the status page exclusive modes
    • Materialize newly-created cards
    • Move bookmarks and widgets between dashboards
    • Move sections between dashboards with their subtree
    • Native YAML export + competitor parsers
    • On/off toggle and topbar status icon
    • Per-item history and uptime endpoint
    • Redesign toasts (bottom-center, actions, progress bar)
    • Rich hover tooltip on status dots
    • Server-side fetch endpoint for the generic API widget
    • Settings endpoint for mode and interval
    • Status-checks toggle in settings
    • Status-history detail drawer
    • Status-page overview of all monitors
    • Support list mode via array path extraction
    • Support non-selectable category headers
    • Timed probe and monitored-item enumeration
    • Uptime-Kuma-grade detail redesign
    • Visible board entrance + stronger create/move/delete cues

    Fixed

    • Allow selecting an option with an empty value
    • API config polish and config-on-add
    • History drawer crashed on services with no outages
    • Invalid Date in history timestamps
    • Probe the URL stored in bookmark content
    • Robust positioning, centered callout, click-to-toggle
    • Stop run-together changelog headers
    • Use the panel's own field styling for notify URL/token

    Changed

    • Dedicated Data section, disambiguate backup vs import
    • Drawer footer and modal-style close button
    • Recent-beats heartbeat like Uptime Kuma
    • Split Monitoring and Notifications sections
    • Chore(lint): modernize remaining b.N benchmarks to b.Loop()
    • Chore(lint): satisfy sqlrowserr and modernize analyzers
    • Clarify that new dashboards are created from the Add menu, not the switcher
    • Docs(changelog): reflow historical entries to the correct formatting
    • Docs(readme): cover the API widget, monitoring and import/export
    • Document API widget, monitoring, dashboards, import/export and preferences
    • I18n(dashboard): clarify move picker title as 'Move to… (Dashboard)'
    • I18n(dashboard): translate the move-to picker into all locales
    • Revert(mobile): drop move-to-dashboard from the reorder sheet
    • Show the Add (+) menu when creating dashboards and bookmarks
    • Style(monitoring): wider, column-aligned status-page list
    • Use the new product mockup as the README hero
    Downloads
  • v1.5.6 975060184c

    v1.5.6
    All checks were successful
    CI / Frontend Tests (push) Successful in 6s
    CI / Go Build & Test (push) Successful in 1m37s
    Tests / Run Benchmarks (push) Successful in 1m35s
    Docker Release / build-and-push (push) Successful in 51s
    Tests / Run Tests (push) Successful in 3m14s
    Tests / Security Scan (push) Successful in 1m43s
    Release / Build & Release (push) Successful in 1m21s
    Release / Build & Release-1 (push) Successful in 1m12s
    Release / release (push) Successful in 1m15s
    Release / Trigger retention prune (push) Successful in 2s
    Stable

    k4wit0 released this 2026-07-24 10:34:36 +02:00 | 75 commits to main since this release

    Added

    • Accessibility improvements for modals and keyboard navigation
    • Clearer, consistent save model in preferences
    • Ed25519 release signing, verified in the auto-updater (OPS-02)
    • Enable release signing (embed public key) + sign verify mode
    • Fix profile editing on upgraded databases and require signed updates
    • Improve modal and keyboard accessibility
    • One honest "Saved" per auto-saved preference
    • Quieter WebSocket reconnect logging
    • Redesigned preferences panel with auto-save and consistent labels
    • Regroup preferences so every card says what it holds
    • Require a valid signature on every update (OPS-02)
    • Security and reliability improvements with updated dependencies
    • Signed updates, security hardening, accessibility and a redesigned preferences panel

    Fixed

    • Accept X-Forwarded-Host in WS origin check for reverse proxies
    • Body limits, IDOR checks, proxy-header gating and robustness
    • Dispatch retention prune after a successful release, not on tag push
    • Drop script-src 'unsafe-inline', use a per-request nonce (SEC-06)
    • Escape user-controlled values across templates (XSS hardening)
    • Harden WebSocket hub and validate Markdown link schemes
    • Quick wins — healthcheck PORT, install RED, noopener, strings.Contains
    • Quieter WebSocket reconnect logging
    • Restore dropped column migrations so upgrades never break
    • Sanitize Notepad content on load (XSS-01)

    Changed

    • Add shared escape helpers and harden sanitizer URL scheme
    • Drop now-unused serveFile helper
    • Drop unnecessary 'as any' casts in BookmarkGrid (CAL-03)
    • Migrate inline event handlers to addEventListener (CSP step 1)
    • Add .env.example documenting all runtime variables (OPS-01)
    • Add -race, govulncheck and staticcheck to the test workflow (TEST-04)
    • Build the frontend in the security job before govulncheck/staticcheck
    • Chore(deps): bump golang.org/x/net to v0.53.0 and Go to 1.26.5 (govulncheck)
    • Chore(settings): drop the leftovers of the removed density slider
    • Chore(test): use b.Loop() in crypto benchmarks
    • Cover auth middleware, WS hub and Docker client (TEST-02)
    • Docs(go): clarify migration ordering and host-vs-cgroup telemetry (CAL-04/05)
    • Make NOTICE match what the project actually ships
    • Revert(api): DeleteItem stays idempotent (undo ROB-06 404)
    • Revert(api): keep IsSecureRequest lax on X-Forwarded-Proto (undo SEC-02)
    • Sync guides with the current settings panel and update path
    • Trim credits to licence-required attributions
    Downloads
  • v1.5.5 562ec16005

    v1.5.5
    All checks were successful
    Prune old releases and images / prune (push) Successful in 2s
    Docker Release / build-and-push (push) Successful in 43s
    Release / Build & Release (push) Successful in 1m7s
    Release / Build & Release-1 (push) Successful in 1m7s
    Release / release (push) Successful in 11s
    Stable

    k4wit0 released this 2026-07-14 23:51:40 +02:00 | 122 commits to main since this release

    Added

    • Content widgets fill their tile (no redundant card padding); docker widget 5x3 for a legible container list
    • Demo telemetry widget uses its real 1x3 size
    • Fix mobile edit sheet (eye toggle, alphabetical hidden) and demo clock, status pings and Docker update notice
    • Fixed 3x2 size and a 6-day forecast
    • Fuller, tidier dashboards with more sections and bookmarks
    • Make all widgets and multiple dashboards work without a backend
    • Markdown widget uses interior space (reduced padding); demo Home layout with real widget sizes
    • Mobile bookmark visibility toggle and a revamped interactive demo
    • Notepad read-only padding and a fuller, tidier demo with more sections and bookmarks
    • Notepad toolbar docked inside the widget (no more overflow in edit mode)
    • Refresh seed content with two dashboards and modern icons
    • Revamped interactive demo (all widgets, two dashboards, modern icons) and mobile bookmark visibility
    • Tighten widget padding to use the interior space
    • Toggle bookmark visibility from the reorder sheet
    • Verify the automated release/image retention pipeline end-to-end
    • Weather widget fixed 3x2 with 6-day forecast, and a leaner curated demo at real widget sizes

    Fixed

    • Clock size, green status pings and Docker update notice
    • Dock the toolbar inside the widget
    • Give the telemetry widget its real 1x3 size
    • Let content widgets fill their tile
    • Minimal padding in read-only mode
    • Repair eye-toggle, sort hidden alphabetically, shorten label
    • Size the welcome markdown to its content and rebalance Home

    Changed

    • Docker widget at 5x3 for a legible container list
    • Leaner, curated dashboards at real widget sizes
    • Add automated release/image retention (prune-releases)
    • Add bookmarks guide covering mobile visibility and ordering
    • Correct outdated details and remove broken footer nav
    • Fix ineffective .gitignore patterns
    • Point README documentation links to codigosh.com
    • Remove deployment platform reference
    Downloads
  • v1.5.4 1b326f8de3

    v1.5.4
    All checks were successful
    CI / Frontend Tests (push) Successful in 13s
    CI / Go Build & Test (push) Successful in 1m28s
    Tests / Run Tests (push) Successful in 1m28s
    Tests / Run Benchmarks (push) Successful in 1m21s
    Docker Release / build-and-push (push) Successful in 49s
    Tests / Security Scan (push) Successful in 1m0s
    Release / Build & Release (push) Successful in 1m14s
    Release / Build & Release-1 (push) Successful in 51s
    Release / release (push) Successful in 12s
    Stable

    k4wit0 released this 2026-07-01 18:15:06 +02:00 | 173 commits to main since this release

    Added

    • Localized, informative update error messages

    Fixed

    • Log the underlying cause when download/checksum fails
    • Publish the Forgejo release as draft until assets are uploaded
    • Show real, localized messages when an update fails

    Changed

    • Ci(forgejo): revert upload-artifact to v3 (v4 unsupported on Forgejo)
    Downloads
  • v1.5.3 dfc754c1dc

    v1.5.3
    Some checks failed
    CI / Frontend Tests (push) Successful in 5s
    Tests / Run Tests (push) Failing after 29s
    Tests / Run Benchmarks (push) Failing after 33s
    CI / Go Build & Test (push) Successful in 46s
    Tests / Security Scan (push) Failing after 31s
    Release / Build & Release (push) Successful in 45s
    Release / Build & Release-1 (push) Successful in 49s
    Docker Release / build-and-push (push) Successful in 1m26s
    Release / release (push) Successful in 19s
    Stable

    k4wit0 released this 2026-07-01 15:19:05 +02:00 | 180 commits to main since this release

    Added

    • Minor updates

    Fixed

    • Normalize release notes to Keep-a-Changelog format

    Changed

    • Extract pure i18n/icon-search logic into testable helpers
    • Ci(forgejo): drop dead develop branch triggers
    • Ci(forgejo): run full frontend test suite and bump upload-artifact to v4
    • Docs(changelog): remove deployment platform references
    • I18n: translate remaining English phrases (el, ur, hi, fa, id, ar, bn)
    • Style(widgets): capitalize clock/weather text instead of uppercase
    • Test(api): add characterization tests for UpdatePreferences, PerformUpdate guards and compareVersions
    Downloads
  • v1.5.2 3d5160f29b

    v1.5.2
    All checks were successful
    CI / Frontend Tests (push) Successful in 5s
    Tests / Run Tests (push) Successful in 1m7s
    CI / Go Build & Test (push) Successful in 1m8s
    Tests / Run Benchmarks (push) Successful in 1m5s
    Docker Release / build-and-push (push) Successful in 47s
    Tests / Security Scan (push) Successful in 1m37s
    Release / Build & Release-1 (push) Successful in 59s
    Release / Build & Release (push) Successful in 1m49s
    Release / release (push) Successful in 10s
    Stable

    k4wit0 released this 2026-06-08 10:00:06 +02:00 | 191 commits to main since this release

    Added

    • Block the in-app updater when the binary isn't writable
    • Optional unprivileged execution via PUID/PGID

    Fixed

    • Preselect profile, stop toggle-close, remove section-switch zoom

    Changed

    • Extract templates and stylesheets from components
    • Remove dead types and tighten any usage
    • Split long handlers into cohesive helpers
    • Add native characterization tests for core logic
    • Apply gofmt (struct tag alignment, Go 1.26)
    • Compile the cmd/lastboard package instead of main.go only
    • Document PUID/PGID and unprivileged-mode updates
    Downloads
  • v1.5.1 ef362dae93

    v1.5.1
    All checks were successful
    CI / Frontend Tests (push) Successful in 5s
    Tests / Run Tests (push) Successful in 56s
    CI / Go Build & Test (push) Successful in 58s
    Tests / Run Benchmarks (push) Successful in 59s
    Docker Release / build-and-push (push) Successful in 55s
    Release / Build & Release (push) Successful in 55s
    Tests / Security Scan (push) Successful in 1m22s
    Release / Build & Release-1 (push) Successful in 41s
    Release / release (push) Successful in 12s
    Stable

    k4wit0 released this 2026-04-28 14:33:57 +02:00 | 209 commits to main since this release

    Added

    • Add mobile reorder — drag-to-reorder bookmarks on touch devices
    • Eliminate all 40 ts-ignore directives via proper type declarations
    • Fix gopls warnings: unused params in serveLoginPage/serveIndexDemo and tagged switch on dbTheme
    • Fix section drag and WebSocket server timeout
    • Fix static asset gzip compression and immutable cache headers
    • Improve status dots, notepad dock UX and health check resilience
    • Minor updates
    • Security hardening: zip-bomb cap, stricter file/dir perms, full cookie flags on logout, errcheck fixes in update flow
    • Show skeleton cards immediately on page load instead of blank screen
    • Stable release 1.5.1 - auditoria QA completa, Go 1.26.2, security hardening
    • Test release for update system verification
    • Upgrade Go 1.26.2, eliminate 49 unused variables/imports, enforce noUnusedLocals in tsconfig

    Changed

    • Batch health checks, modal blur, faster boot sequence
    • Rename FORGEJO_TOKEN secret to CI_TOKEN
    Downloads
  • 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 | 296 commits to main since this release

    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)
    Downloads