A new webhook endpoint at /api/xcode-webhook/[deviceId] accepts Xcode Cloud webhook payloads and forwards them as push notifications to a registered device. Parses the build event to include the app name, build number, branch, and event type in the notification.
Configure it in Xcode Cloud by adding a webhook pointing at that URL with your device ID.
Webhook sessions now detect inactivity. If no requests are received for 30 minutes, the session enters an idle state and displays a prompt to re-activate. Previously, sessions would hold open an SSE connection indefinitely.