v2026.7.23.1
What's Changed
- feat(channels): team channel edits by @whutchinson98 in #5114
- fix(mcp): persist refreshed OAuth credentials by @ehayes2000 in #5107
- fix(dynamic-ui): gate optimistic inserts into AI list widgets by query by @gbirman in #5106
- fix(teams): allow members to see and change pending invites by @dev-rb in #5119
- Seanaye/feat/expose soup subscription by @seanaye in #5118
- feat(import/onboarding): support auto-import in onboarding by @synoet in #5122
- fix(soup): read for notifications throwing error by @dev-rb in #5123
- feat(teams): derive slug from team name by @whutchinson98 in #5121
- feat: new preview mode by @peterchinman in #4998
- feat(macro_authorization): MacroAuthorization enum by @whutchinson98 in #5058
- fix(kafka): prime oauth before metadata fetch by @seanaye in #5127
- fix(channels): bot-authored messages don't trigger mention notifications in document_cognition_service by @whutchinson98 in #5120
- fix(bot): team bot require team admin by @whutchinson98 in #5126
- Revert "fix(channels): bot-authored messages don't trigger mention notifications in document_cognition_service" by @whutchinson98 in #5128
- fix graphiql subscription by @seanaye in #5129
- fix(next-soup): gate folder block optimistic inserts by project membership by @gbirman in #5130
- fix(ci): nextest filter by @whutchinson98 in #5131
- feat(channels): generalize mentions into a macro.mentions Kafka topic by @ehayes2000 in #5125
- fix: consistent unauthed behavior on public-link surfaces by @gbirman in #5133
- fix(chat): exclude SendEmail from tool activity grouping by @ehayes2000 in #5137
- fix(calls): surface call records in ListEntities by @gbirman in #5124
- feat(bot): support bot authentication scope user and team by @whutchinson98 in #5138
- Seanaye/fix/run the update consumer by @seanaye in #5135
- fix(chat): allow anonymous view of publicly-shared chats by @ehayes2000 in #5090
- fix(analytics): posthog recorder script blocked, no session recordings sometimes by @dev-rb in #5139
- Seanaye/chore/realtime pr feedback by @seanaye in #5134
- Seanaye/feat/improve otel by @seanaye in #5136
- feat(soup): persist filters and last open tab per view by @dev-rb in #5142
- feat(crm): rename companies and contacts via inline editable title by @evanhutnik in #5102
- feat(crm): let team members edit company properties by @evanhutnik in #5140
- fix(auth): stop the jwt/refresh storm for anonymous visitors by @gbirman in #5143
- fix(sharing): disable public link toggle for folders by @gbirman in #5149
- chore(ci): migrate web to nix cache namespace by @synoet in #5048
- docs(crm): restructure CRM page with new sections, screenshots, and c… by @git-julia in #5151
- fix(import): slack import change by @synoet in #5152
- fix(split-layout): add border to right of Preview Controller by @peterchinman in #5148
- Use tokio-retry for async retry loops by @seanaye in #5144
- fix(mcp): request explicit OAuth scopes for Linear's MCP connector by @ehayes2000 in #5153
- fix(split-layout): focus Controller instead of Viewer Split on fresh load by @peterchinman in #5154
- synoet/fix support channel invite notification by @synoet in #5146
Full Changelog: v2026.7.23.0...v2026.7.23.1