-
v1.6.0
StableAll checks were successfulDocker Release / build-and-push (push) Successful in 49sRelease / Build & Release-1 (push) Successful in 1m30sRelease / Build & Release (push) Successful in 1m34sRelease / release (push) Successful in 1m12sRelease / Trigger retention prune (push) Successful in 2sreleased this
2026-07-31 00:26:47 +02:00 | 1 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.5.6
StableAll checks were successfulCI / Frontend Tests (push) Successful in 6sCI / Go Build & Test (push) Successful in 1m37sTests / Run Benchmarks (push) Successful in 1m35sDocker Release / build-and-push (push) Successful in 51sTests / Run Tests (push) Successful in 3m14sTests / Security Scan (push) Successful in 1m43sRelease / Build & Release (push) Successful in 1m21sRelease / Build & Release-1 (push) Successful in 1m12sRelease / release (push) Successful in 1m15sRelease / Trigger retention prune (push) Successful in 2sreleased this
2026-07-24 10:34:36 +02:00 | 75 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.5.5
StableAll checks were successfulPrune old releases and images / prune (push) Successful in 2sDocker Release / build-and-push (push) Successful in 43sRelease / Build & Release (push) Successful in 1m7sRelease / Build & Release-1 (push) Successful in 1m7sRelease / release (push) Successful in 11sreleased this
2026-07-14 23:51:40 +02:00 | 122 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
1 download
-
v1.5.4
StableAll checks were successfulCI / Frontend Tests (push) Successful in 13sCI / Go Build & Test (push) Successful in 1m28sTests / Run Tests (push) Successful in 1m28sTests / Run Benchmarks (push) Successful in 1m21sDocker Release / build-and-push (push) Successful in 49sTests / Security Scan (push) Successful in 1m0sRelease / Build & Release (push) Successful in 1m14sRelease / Build & Release-1 (push) Successful in 51sRelease / release (push) Successful in 12sreleased this
2026-07-01 18:15:06 +02:00 | 173 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
1 download
-
v1.5.3
StableSome checks failedCI / Frontend Tests (push) Successful in 5sTests / Run Tests (push) Failing after 29sTests / Run Benchmarks (push) Failing after 33sCI / Go Build & Test (push) Successful in 46sTests / Security Scan (push) Failing after 31sRelease / Build & Release (push) Successful in 45sRelease / Build & Release-1 (push) Successful in 49sDocker Release / build-and-push (push) Successful in 1m26sRelease / release (push) Successful in 19sreleased this
2026-07-01 15:19:05 +02:00 | 180 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
1 download
-
v1.5.2
StableAll checks were successfulCI / Frontend Tests (push) Successful in 5sTests / Run Tests (push) Successful in 1m7sCI / Go Build & Test (push) Successful in 1m8sTests / Run Benchmarks (push) Successful in 1m5sDocker Release / build-and-push (push) Successful in 47sTests / Security Scan (push) Successful in 1m37sRelease / Build & Release-1 (push) Successful in 59sRelease / Build & Release (push) Successful in 1m49sRelease / release (push) Successful in 10sreleased this
2026-06-08 10:00:06 +02:00 | 191 commits to main since this releaseAdded
- 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/lastboardpackage instead ofmain.goonly - Document PUID/PGID and unprivileged-mode updates
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
2 downloads
-
v1.5.1
StableAll checks were successfulCI / Frontend Tests (push) Successful in 5sTests / Run Tests (push) Successful in 56sCI / Go Build & Test (push) Successful in 58sTests / Run Benchmarks (push) Successful in 59sDocker Release / build-and-push (push) Successful in 55sRelease / Build & Release (push) Successful in 55sTests / Security Scan (push) Successful in 1m22sRelease / Build & Release-1 (push) Successful in 41sRelease / release (push) Successful in 12sreleased this
2026-04-28 14:33:57 +02:00 | 209 commits to main since this releaseAdded
- 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
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
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 | 296 commits to main since this releaseAdded
-
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
stopon 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:latestTags:
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/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)
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/useronly (no more staleadministratorreferences)
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-