⚠️ Breaking changes
- [BREAKING_CHANGE] Drop the legacy workspace workflow object (#30036) by @charlesBochet
- [BREAKING_CHANGE] Read row level permission rules in the permission compiler (#30132) by @charlesBochet
- [BREAKING_CHANGE] Mask record grants with limiting roles and drop legacy current user permissions (#30145) by @charlesBochet
💅 Improvements & UX
- Agents design fixes (#29288) by @Bonapara
- Add an MCP tool workflow step backed by the cached server tools (#29668) by @abdulrahmancodes
- Notify members mentioned in app and workflow inbox messages (#29675) by @bosiraphael
- Let logic functions call the server through a private URL (#29687) by @prastoin
- Let validation rules read a record's previous values (#29718) by @FelixMalfait
- Add self-service two-factor authentication backup codes (#29833) by @abdulrahmancodes
- Show grouped table and list views as tabs, behind a feature flag (#29855) by @FelixMalfait
- Let messaging providers declare a chat or email conversation style (#29963) by @martmull
- Run applications with their grant (#29965) by @prastoin
- Let applications archive the inbox threads they wrote (#29982) by @FelixMalfait
- Run HTTP requests through the logic function driver (#29996) by @prastoin
- Send email-style replies through app messaging providers (#30002) by @martmull
- Add Overview and Runs tabs to the workflow page (#30045) by @FelixMalfait
- Show a receipt in outgoing Messages bubbles (#30103) by @martmull
- Add the row level permission rule syncable entity (#30111) by @charlesBochet
- Declare record event triggers as eventTriggerSettings with on: 'recordEvent' (#30126) by @FelixMalfait
- Bump Playwright to 1.65 to support Ubuntu 26.04 runners (#30167) by @charlesBochet
- Add stopGenerate to stop a followed ai.generate run (#30190) by @FelixMalfait
- Let the permission engine create the record share and access group tables behind a flag (#30195) by @charlesBochet
🐛 Bug fixes
🔧 Developer & API
- Fix SDK metadata client index for senderApplicationId (#30001) by @charlesBochet
- Fix order-dependent integration tests and stale SDK metadata client (#30068) by @charlesBochet
- Export workflow filter enums from the SDK and report unconfigured widgets (#30118) by @FelixMalfait
Full changelog (26 PRs)
- Agents design fixes (#29288) by @Bonapara
- Add an MCP tool workflow step backed by the cached server tools (#29668) by @abdulrahmancodes
- Notify members mentioned in app and workflow inbox messages (#29675) by @bosiraphael
- Let logic functions call the server through a private URL (#29687) by @prastoin
- Let validation rules read a record's previous values (#29718) by @FelixMalfait
- Add self-service two-factor authentication backup codes (#29833) by @abdulrahmancodes
- Show grouped table and list views as tabs, behind a feature flag (#29855) by @FelixMalfait
- Let messaging providers declare a chat or email conversation style (#29963) by @martmull
- Run applications with their grant (#29965) by @prastoin
- Let applications archive the inbox threads they wrote (#29982) by @FelixMalfait
- Run HTTP requests through the logic function driver (#29996) by @prastoin
- Fix SDK metadata client index for senderApplicationId (#30001) by @charlesBochet
- Send email-style replies through app messaging providers (#30002) by @martmull
- [BREAKING_CHANGE] Drop the legacy workspace workflow object (#30036) by @charlesBochet
- Add Overview and Runs tabs to the workflow page (#30045) by @FelixMalfait
- Fix order-dependent integration tests and stale SDK metadata client (#30068) by @charlesBochet
- fix(cli): keep workflow code steps out of definition discovery (#30088) by @Weiko
- Show a receipt in outgoing Messages bubbles (#30103) by @martmull
- Add the row level permission rule syncable entity (#30111) by @charlesBochet
- Export workflow filter enums from the SDK and report unconfigured widgets (#30118) by @FelixMalfait
- Declare record event triggers as eventTriggerSettings with on: 'recordEvent' (#30126) by @FelixMalfait
- [BREAKING_CHANGE] Read row level permission rules in the permission compiler (#30132) by @charlesBochet
- [BREAKING_CHANGE] Mask record grants with limiting roles and drop legacy current user permissions (#30145) by @charlesBochet
- Bump Playwright to 1.65 to support Ubuntu 26.04 runners (#30167) by @charlesBochet
- Add stopGenerate to stop a followed ai.generate run (#30190) by @FelixMalfait
- Let the permission engine create the record share and access group tables behind a flag (#30195) by @charlesBochet
Full Changelog: sdk/v2.57.1...sdk/v2.58.0