⚠️ Breaking changes
- [BREAKING_CHANGE] Declare application registration variables through the manifest only (#26856) by @prastoin
- Start a record's conversation from the record, and show a conversation's records in its header (#26873) by @FelixMalfait
- Move product URLs out of twenty-ui (#26908) by @bosiraphael
✨ New features
- feat(sdk): expose programmatic application client generation (#26889) by @Weiko
- feat(ai): answer every Ask through answerAsk, let agents propose emails and wait on several Asks at once (#26930) by @FelixMalfait
💅 Improvements & UX
- Support matchMedia in front components (#24160) by @bosiraphael
- [4/5] Show a record's AI conversations in a Conversations tab behind IS_CONVERSATIONS_TAB_ENABLED (#26332) by @FelixMalfait
- Require the application role to cover every agent role (#26413) by @abdulrahmancodes
- Add the schema for campaign click tracking (#26636) by @neo773
- Rewrite campaign links through Twenty and serve the redirect (#26637) by @neo773
- Let recipients opt out of click tracking (#26639) by @neo773
- Use workspace members for live chat ownership (#26763) by @FelixMalfait
- [Onboarding 3/10] Add credits pill (#26780) by @Bonapara
- [Onboarding 6/10] Add skip dialogs (#26781) by @Bonapara
- Complete UI documentation and presentational previews (#26791) by @bosiraphael
- Migrate settings filters, menus and pickers (#26794) by @bosiraphael
- Make UI utilities safe without browser globals (#26802) by @bosiraphael
- Make retained UI strings overridable (#26804) by @bosiraphael
- Complete RTL behavior in retained UI components (#26805) by @bosiraphael
- Migrate anchored command and widget menus (#26806) by @bosiraphael
- Align on-demand logic function runs with the workflow action rule (#26860) by @prastoin
- Refresh twenty-ui README (#26896) by @bosiraphael
- Migrate date pickers and field overlays (#26897) by @bosiraphael
- Keep UI implementation exports private (#26900) by @bosiraphael
- Validation rules (1/2): define and store rules (#26902) by @thomtrp
- Rename expandable container to Collapsible (#26906) by @bosiraphael
- Keep notification countdowns in Toast (#26912) by @bosiraphael
- Replace CircularProgressBar with Loader (#26916) by @bosiraphael
- Replace ClickToActionLink with link-style Button (#26921) by @bosiraphael
- Move coming-soon labels out of Button (#26951) by @bosiraphael
- Move the chat page onto the record model (#26956) by @FelixMalfait
- Render the chat page as the chat record page (#26960) by @FelixMalfait
- Consolidate card choices in Radio (#26966) by @bosiraphael
- Replace Info with InlineBanner (#26967) by @bosiraphael
- Enforce intentional Twenty UI exports (#26971) by @bosiraphael
- Compose SearchInput with input primitives (#26986) by @bosiraphael
- Move appearance choices into profile settings (#26987) by @bosiraphael
- Replace inputAsk with pending tool calls on the conversation (#26988) by @FelixMalfait
- Move RoundedLink to the frontend (#26991) by @bosiraphael
- Remove twenty-ui changelog (#26993) by @bosiraphael
- Use native buttons for JSON and avatar actions (#26997) by @bosiraphael
🐛 Bug fixes
- fix(ai-chat): show workspace-scoped AI limits and warn before the composer (#26674) by @etiennejouan
- fix(twenty-ui): keep IconButton tooltips on hover after loading or disabled changes (#26710) by @martmull
🔧 Developer & API
- Expose programmatic SDK build and typecheck APIs (#26824) by @Weiko
- Load the chat list through the record API (#26957) by @FelixMalfait
🎉 New contributors
- @vladbisceanu made their first contribution in #26818
- @waelantar made their first contribution in #26787
- @UditSinghChauhan made their first contribution in #26892
- @almoghazaz-cell made their first contribution in #27007
Full changelog (48 PRs)
- Support matchMedia in front components (#24160) by @bosiraphael
- [4/5] Show a record's AI conversations in a Conversations tab behind IS_CONVERSATIONS_TAB_ENABLED (#26332) by @FelixMalfait
- feat: knip (#26351) by @BOHEUS
- Require the application role to cover every agent role (#26413) by @abdulrahmancodes
- feat(ui): no unchecked indexed access twenty UI (#26493) by @BOHEUS
- Add the schema for campaign click tracking (#26636) by @neo773
- Rewrite campaign links through Twenty and serve the redirect (#26637) by @neo773
- Let recipients opt out of click tracking (#26639) by @neo773
- fix(ai-chat): show workspace-scoped AI limits and warn before the composer (#26674) by @etiennejouan
- fix(twenty-ui): keep IconButton tooltips on hover after loading or disabled changes (#26710) by @martmull
- chore: bump version to 2.44.0 (#26720) by @twenty-pr
- Use workspace members for live chat ownership (#26763) by @FelixMalfait
- [Onboarding 3/10] Add credits pill (#26780) by @Bonapara
- [Onboarding 6/10] Add skip dialogs (#26781) by @Bonapara
- Complete UI documentation and presentational previews (#26791) by @bosiraphael
- Migrate settings filters, menus and pickers (#26794) by @bosiraphael
- Make UI utilities safe without browser globals (#26802) by @bosiraphael
- Make retained UI strings overridable (#26804) by @bosiraphael
- Complete RTL behavior in retained UI components (#26805) by @bosiraphael
- Migrate anchored command and widget menus (#26806) by @bosiraphael
- Expose programmatic SDK build and typecheck APIs (#26824) by @Weiko
- [BREAKING_CHANGE] Declare application registration variables through the manifest only (#26856) by @prastoin
- Align on-demand logic function runs with the workflow action rule (#26860) by @prastoin
- Start a record's conversation from the record, and show a conversation's records in its header (#26873) by @FelixMalfait
- feat(sdk): expose programmatic application client generation (#26889) by @Weiko
- Refresh twenty-ui README (#26896) by @bosiraphael
- Migrate date pickers and field overlays (#26897) by @bosiraphael
- Keep UI implementation exports private (#26900) by @bosiraphael
- Validation rules (1/2): define and store rules (#26902) by @thomtrp
- Rename expandable container to Collapsible (#26906) by @bosiraphael
- Move product URLs out of twenty-ui (#26908) by @bosiraphael
- Keep notification countdowns in Toast (#26912) by @bosiraphael
- Replace CircularProgressBar with Loader (#26916) by @bosiraphael
- Replace ClickToActionLink with link-style Button (#26921) by @bosiraphael
- feat(ai): answer every Ask through answerAsk, let agents propose emails and wait on several Asks at once (#26930) by @FelixMalfait
- Move coming-soon labels out of Button (#26951) by @bosiraphael
- Move the chat page onto the record model (#26956) by @FelixMalfait
- Load the chat list through the record API (#26957) by @FelixMalfait
- Render the chat page as the chat record page (#26960) by @FelixMalfait
- Consolidate card choices in Radio (#26966) by @bosiraphael
- Replace Info with InlineBanner (#26967) by @bosiraphael
- Enforce intentional Twenty UI exports (#26971) by @bosiraphael
- Compose SearchInput with input primitives (#26986) by @bosiraphael
- Move appearance choices into profile settings (#26987) by @bosiraphael
- Replace inputAsk with pending tool calls on the conversation (#26988) by @FelixMalfait
- Move RoundedLink to the frontend (#26991) by @bosiraphael
- Remove twenty-ui changelog (#26993) by @bosiraphael
- Use native buttons for JSON and avatar actions (#26997) by @bosiraphael
Full Changelog: sdk/v2.43.0...sdk/v2.44.0