github temporalio/ui v2.50.1

6 hours ago

Description

Adds a general Temporal News feed to the OSS UI, available from desktop top navigation and mobile/bottom navigation when news fetching is enabled. Provides the latest news on releases, events and other important topics related to Temporal.

What Changed

  • Added a NewsFeedWidget trigger with unread/read megaphone icons.

  • Added a NewsFeedModal that displays feed items with markdown-rendered content, refresh controls, last-fetched timestamp, loading/empty/error states, and an “Automatically fetch news” preference.

  • Added persistent News Feed state:

    • cached feed payload
    • generated client UUID
    • last fetched timestamp
    • last seen server timestamp for unread detection
    • auto-fetch preference
  • Added a 24-hour automatic refresh interval, plus manual refresh with cache reload.

  • Added typed feed parsing and validation for server_time, item IDs, priority, tags, publish dates, and expiration dates.

  • Filters expired items and sorts visible items by priority, then newest publish time.

  • Fetches from https://newsfeed.temporal.io/feed_en.json with client, cluster, and source=web-ui query params and credentials: 'omit'.

  • Adds server/UI config gating via disableNewsFetch.

    • Docker env: TEMPORAL_DISABLE_NEWS_FETCH
    • Included in development and auth configs.
    • Mapped through /api/v1/settings and UI Settings.
  • Hides the News Feed in Cloud UI and when disableNewsFetch is true.

  • Added dark-mode support for markdown previews, including explicit theme passing from nav contexts.

  • Improved markdown iframe height handling so theme changes and hidden modal rendering do not inflate preview height.

  • Added new megaphone and megaphone-unread Holocene icons.

  • Added i18n strings for News Feed labels, empty/loading text, unread trigger labels, and last-fetched copy.

  • Updated the markdown render route CSP construction without changing the effective sandbox policy.

Screenshots

Full Changelog: v2.50.0...v2.50.1

Don't miss a new ui release

NewReleases is sending notifications on new releases.