The all new Slack integration 🎉
This updates adds a Slack integration so you can push updates directly to your team's channels, a more polished update-creation flow with real-time streaming output, and a couple of reliability fixes that were getting in the way of a smooth editing experience.
New Features
-
Push updates to Slack. You can now connect your Slack workspace and push published updates directly to one or more channels — straight from the update detail page. Updates are formatted using Slack's Block Kit, with a public mode that highlights the intro and links to the full update, and an internal mode that includes compact section summaries and issue links.
-
Typewriter streaming for AI-generated updates. When creating or regenerating an update, the AI-written text now streams in progressively with a smooth typewriter effect and fade animations — no more staring at a spinner and waiting for a wall of text to appear all at once.
-
Slack settings and channel management. A new Slack settings page lets you connect or disconnect your workspace, pick channels, set each channel's mode (Public or Internal), and send a test message to confirm everything is working. You can add up to 10 channels per workspace, and public channels are joined automatically when added.
Improvements
- More robust Slack integration under the hood. Several hardening improvements were made to the Slack integration, including title truncation to respect Slack's block limits, graceful handling of empty update content, section length caps to stay within Slack's constraints, and stricter validation of credentials during the OAuth flow.
Bug Fixes
-
Regenerate button now appears reliably after re-adding a source item. If you removed a source item, regenerated, then added the item back, the Regenerate button would sometimes stay hidden even though your selection had changed. This is now fixed so the button correctly reflects the current state of your sources.
-
Fixed a security issue in draft creation. The create-draft endpoint could allow source items belonging to other users to be linked to your draft. Item ownership is now properly validated before any links are made.