v2.50.1
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