This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalVersion v1.8.0 introduces several UI enhancements for tablets and boards while fixing critical Outlook timezone parsing and subscription renewal job stability issues.
Why it matters: Adds tablet meeting‑extension (+15/30/60 min), description/attendee entry, multi‑view navigation, public board URLs, roadmap upvotes, and diagnostics; fixes UTC normalization in Outlook events and isolates bad subscriptions to avoid crashes.
Summary
AI summaryUpdates New features, Bug fixes, and Release notes: v1.8.0 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Users can extend ongoing meetings by +15, +30, or +60 minutes from the tablet. Users can extend ongoing meetings by +15, +30, or +60 minutes from the tablet. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Tablet booking now supports adding meeting description and attendee email addresses. Tablet booking now supports adding meeting description and attendee email addresses. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Boards can optionally show a "Join meeting" button on cards with Teams, Zoom, or Google Meet links. Boards can optionally show a "Join meeting" button on cards with Teams, Zoom, or Google Meet links. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Tablet supports multiple schedule/timeline view modes with navigation and grouping. Tablet supports multiple schedule/timeline view modes with navigation and grouping. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Per‑display choice between user_account and admin_consent methods for M365 calendar booking. Per‑display choice between user_account and admin_consent methods for M365 calendar booking. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Boards can be made publicly accessible via shareable URLs without login. Boards can be made publicly accessible via shareable URLs without login. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Dashboard includes a public roadmap with upvote support, FAQ, and diagnostics link. Dashboard includes a public roadmap with upvote support, FAQ, and diagnostics link. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Calendar sync diagnostics tool provides step‑by‑step pipeline view for troubleshooting. Calendar sync diagnostics tool provides step‑by‑step pipeline view for troubleshooting. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Performance | Medium |
Background refresh failures are silent; an amber "Possibly outdated" chip triggers manual refresh. Background refresh failures are silent; an amber "Possibly outdated" chip triggers manual refresh. Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
| Bugfix | High |
Fixes loading of events for M365 Admin Consent rooms after v1.7.0 booking method update. Fixes loading of events for M365 Admin Consent rooms after v1.7.0 booking method update. Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
| Bugfix | Medium |
Fixed Outlook event timezone parsing by adding UTC normalization header. Fixed Outlook event timezone parsing by adding UTC normalization header. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Bugfix | Medium |
Subscription renewal job now isolates bad subscriptions, preventing full run crashes. Subscription renewal job now isolates bad subscriptions, preventing full run crashes. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Bugfix | Medium |
Board shows dedicated "Check‑in" badge with correct cache invalidation for status updates. Board shows dedicated "Check‑in" badge with correct cache invalidation for status updates. Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
| Bugfix | Low |
Board header clock now respects board's configured language and locale for time format. Board header clock now respects board's configured language and locale for time format. Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
| Refactor | Low |
Docker image size reduced, build tooling upgraded (Node.js, pnpm), healthcheck improved, Git SHA capped at 7 characters, tags published only on version builds. Docker image size reduced, build tooling upgraded (Node.js, pnpm), healthcheck improved, Git SHA capped at 7 characters, tags published only on version builds. Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
Full changelog
Release notes: v1.8.0
New features
Meeting extend
Users can extend the current ongoing meeting directly from the tablet by +15, +30, or +60 minutes. The extend button appears in the action panel next to Cancel. Controlled per-display by an extend_enabled toggle in the web portal. Works with Outlook, Google, and CalDAV when write permissions are available.
Custom booking with description and attendees
When booking a room from the tablet, users can now add a meeting description and invite attendees by email address. Supported across Outlook, Google, and CalDAV.
Join-meeting button on boards
Boards can optionally show a "Join meeting" button on cards when the current event has a Teams, Zoom, or Google Meet link. Configurable per board in settings.
Multiple display view modes on the tablet
The tablet display now supports multiple schedule/timeline modes:
- A day timeline widget with vertical time blocks, previous/next navigation, date picker, overlapping event grouping, and a current-time indicator
- An optional side panel layout
- Organizer names and join URLs are shown on events
Microsoft 365 booking method choice
Per-display choice between user_account (delegated, existing) and admin_consent (app-only token) for reading and booking room calendars.
Public board URLs
Boards can be made publicly accessible — anyone with the link can view the board without logging in. Useful for lobby screens and shared TVs. A shareable URL is generated on first save, shown in a copy modal, and the modal auto-opens when public access is first enabled.
Public roadmap with voting
The dashboard now includes a public roadmap with upvote support, a Help/FAQ section, a support request form, and a link to open diagnostics — all accessible from the main navigation.
Calendar sync diagnostics tool
A step-by-step pipeline view for troubleshooting missing events, accessible via the checklist icon on each display row. Shows:
- Calendar configuration (provider, calendar ID, room vs user calendar)
- Account auth health (token expiry, refresh token status)
- Raw events from the external API
- Server-side filter breakdown (all-day filtered, released)
- Events actually delivered to the tablet
- Webhook subscription status
Improvements
Clearer connectivity and error states
Periodic background refresh failures are now silent — instead of repeated error toasts, a subtle amber "Possibly outdated" chip appears in the bottom bar. Tapping it triggers a manual refresh. User-initiated actions (booking, cancel, extend) surface the actual server error message when available, fall back to a connectivity check, then a generic message. SSL-specific errors are surfaced with a dedicated message.
Stale data indicator
The tablet shows a visual indicator when displayed data may be outdated, replacing the previous noisy toast-based approach.
Magic links valid for 24 hours
Login magic links now remain valid for 24 hours, up from the previous shorter window.
Docker image improvements
Reduced image size, upgraded build tooling (Node.js, pnpm), and improved healthcheck. Git commit SHA in image tags is capped at 7 characters. latest and stable tags are only published on version tag builds.
Bug fixes
- Microsoft 365 Admin Consent rooms: events were not loading after the v1.7.0 booking method update ("The specified object was not found in the store"). The read path now correctly uses an app-only token for Admin Consent rooms.
- Subscription renewal job: a single bad subscription (e.g. invalid resource URL returning HTTP 400) no longer crashes the entire renewal run — errors are caught per-subscription, logged, and the job continues.
- Outlook event timezones: events were parsing with incorrect times due to missing UTC normalisation. Fixed by adding the
Prefer: outlook.timezone="UTC"header and normalising datetime strings. - Board check-in status: the board now shows a dedicated "Check-in" badge (amber) separate from "Transitioning", with correct cache invalidation so status updates are reflected promptly.
- Board clock locale: the header clock on board pages now uses the board's configured language — English boards show 12-hour format, other locales use their native convention.
Full Changelog: https://github.com/magweter/spacepad/compare/v1.7.2...v1.8.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About spacepad
Spacepad is a simple privacy-focused room display app. Suitable for both small offices and larger deployments.
Related context
Related tools
Beta — feedback welcome: [email protected]