Skip to content

spacepad

v1.8.0 Feature

This release adds 5 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

ReleasePort's take

Light signal
editorial:auto 10d

Version 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 summary

Updates New features, Bug fixes, and Release notes: v1.8.0 across a mixed release.

Changes in this release

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:

  1. Calendar configuration (provider, calendar ID, room vs user calendar)
  2. Account auth health (token expiry, refresh token status)
  3. Raw events from the external API
  4. Server-side filter breakdown (all-day filtered, released)
  5. Events actually delivered to the tablet
  6. 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

Track spacepad

Get notified when new releases ship.

Sign up free

About spacepad

Spacepad is a simple privacy-focused room display app. Suitable for both small offices and larger deployments.

All releases →

Related context

Beta — feedback welcome: [email protected]