Twenty
The open alternative to Salesforce, designed for AI
Alternative to: salesforce, hubspot, pipedrive, zoho crm
About
Versions (86)
v1.23.0
2026-04-20What’s Changed
- Upgrade self hosting application by @martmull in https://github.com/twentyhq/twenty/pull/19680
- website new fixes by @Bonapara in https://github.com/twentyhq/twenty/pull/19678
- fix(address): populate street line from place details by @jeevan6996 in https://github.com/twentyhq/twenty/pull/19326
- Expend field widget field supported types by @Weiko in https://github.com/twentyhq/twenty/pull/19684
- Bump current version to
1.23.0by @prastoin in https://github.com/twentyhq/twenty/pull/19683 - Reset to default page layout by @Weiko in https://github.com/twentyhq/twenty/pull/19682
- Test workflow with webhook expected body by @thomtrp in https://github.com/twentyhq/twenty/pull/19688
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19691
- Improve upgrade registry logging for pre-release bundles by @prastoin in https://github.com/twentyhq/twenty/pull/19689
- Fix multi-workspace-registration by @martmull in https://github.com/twentyhq/twenty/pull/19685
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19692
- Add missing doc by @martmull in https://github.com/twentyhq/twenty/pull/19693
- Introduce standalone page by @bosiraphael in https://github.com/twentyhq/twenty/pull/19675
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19699
- Switch default remote to lastly added remote by @martmull in https://github.com/twentyhq/twenty/pull/19697
- Align GraphQL error handling for billing and AI chat by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19690
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19703
- i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19705
- Introduce updateWorkspaceMemberSettings and clarify product by @ijreilly in https://github.com/twentyhq/twenty/pull/19441
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19707
- i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19709
- i18n - docs translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19710
- Update home card visuals and partner marketing assets by @Bonapara in https://github.com/twentyhq/twenty/pull/19711
- Reactivate disabled full tab widgets by @Devessier in https://github.com/twentyhq/twenty/pull/19702
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19715
- Fix infinite recursion in iterator loop traversal when If/Else branch loops back to enclosing iterator by @thomtrp in https://github.com/twentyhq/twenty/pull/19714
- Hide fallback command menu items in edit mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/19700
- Fix duplicate Fields widget by @Weiko in https://github.com/twentyhq/twenty/pull/19696
- Invert pinned and dots icon buttons in command menu items edit mode by @bosiraphael in https://github.com/twentyhq/twenty/pull/19717
- Fix active navigation item disambiguation by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19664
- Object view widget - Introduce new TABLE_WIDGET view type by @etiennejouan in https://github.com/twentyhq/twenty/pull/19545
- [Billing for self host] End dummy enterprise key validity by @ijreilly in https://github.com/twentyhq/twenty/pull/19560
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19720
- Hide workflow manual trigger from command menu on “Select All” by @thomtrp in https://github.com/twentyhq/twenty/pull/19718
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19722
- Add new html tags to the remote elements by @bosiraphael in https://github.com/twentyhq/twenty/pull/19723
- Update backfill page layout command by @Weiko in https://github.com/twentyhq/twenty/pull/19687
- Various bug fixes Record page layouts by @Devessier in https://github.com/twentyhq/twenty/pull/19719
- Fix standalone page migration failing on navigationMenuItem enum type change by @charlesBochet in https://github.com/twentyhq/twenty/pull/19724
- Fix command menu item edit record selection dropdown icons by @bosiraphael in https://github.com/twentyhq/twenty/pull/19725
[Upgrade]Fix workspace creation cursor by @prastoin in https://github.com/twentyhq/twenty/pull/19701- Go back to the original command K button by @bosiraphael in https://github.com/twentyhq/twenty/pull/19727
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19729
- Fix fields widget flash during reset by @Weiko in https://github.com/twentyhq/twenty/pull/19726
- Refactor SnackBar duration handling and progress bar visibility logic by @aryanghugare in https://github.com/twentyhq/twenty/pull/19712
- Fix navbar folder opening lag by deferring navigation until expand animation completes by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19686
- Fix silent failures in logic function route trigger execution by @charlesBochet in https://github.com/twentyhq/twenty/pull/19698
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19731
- Homepage 3 cards finished by @Bonapara in https://github.com/twentyhq/twenty/pull/19732
- Update website hero to use shared local avatars and logos by @Bonapara in https://github.com/twentyhq/twenty/pull/19736
- Add isUnique update in query + invalidate cache on rollback by @thomtrp in https://github.com/twentyhq/twenty/pull/19746
- Release v1.22.0 for twenty-sdk, twenty-client-sdk, and create-twenty-app by @charlesBochet in https://github.com/twentyhq/twenty/pull/19751
- Fix calendar event “Not shared” content alignment and background by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19743
- Fix spacing between workspace domain cards by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19742
- [Website] Resolve animations breaking due to renderer context being lost. by @mabdullahabaid in https://github.com/twentyhq/twenty/pull/19747
- Remove workspace-migrations deadcode by @prastoin in https://github.com/twentyhq/twenty/pull/19752
- Add event forwarding stories to the front component renderer by @bosiraphael in https://github.com/twentyhq/twenty/pull/19721
- Add logs before and after instance slow data migration by @prastoin in https://github.com/twentyhq/twenty/pull/19753
- fix compute folders to update util by @neo773 in https://github.com/twentyhq/twenty/pull/19749
- Fix app design 1/2 by @martmull in https://github.com/twentyhq/twenty/pull/19735
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19754
- fix: add missing LayoutRenderingProvider in SettingsApplicationCustomTab by @Lazare-42 in https://github.com/twentyhq/twenty/pull/19679
- Support Select All for workflow manual triggers by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19734
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19758
- Link command menu items to specific page layout by @bosiraphael in https://github.com/twentyhq/twenty/pull/19706
[run-instance-commands]Preservefastslowsequentiality by @prastoin in https://github.com/twentyhq/twenty/pull/19757- Add search to Fields dropdown by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19750
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19762
- Add test tab to tool step by @thomtrp in https://github.com/twentyhq/twenty/pull/19760
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19765
- fix(server): make OAuth discovery and MCP auth metadata host-aware by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19755
- chore(server): drop api-host branch in OAuth discovery by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19768
- fix: replace slow
deep-equalwithfastDeepEqualto resolve CPU bottleneck by @charlesBochet in https://github.com/twentyhq/twenty/pull/19771 - Fix MCP discovery: path-aware well-known URL and protocol version by @FelixMalfait in https://github.com/twentyhq/twenty/pull/19766
- Add workspace id in job logs by @thomtrp in https://github.com/twentyhq/twenty/pull/19764
- Fix slow db query issue by @etiennejouan in https://github.com/twentyhq/twenty/pull/19770
upgrade:statuscommand by @prastoin in https://github.com/twentyhq/twenty/pull/19584- Validate
universalIdentifieruniqueness among application and its dependencies by @prastoin in https://github.com/twentyhq/twenty/pull/19767 - chore: sync AI model catalog from models.dev by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19782
- Add search to add column dropdown by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19763
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19784
- fix(server): workspace member permissions and profile onboarding by @ijreilly in https://github.com/twentyhq/twenty/pull/19786
- Surface structured validation errors during application install by @charlesBochet in https://github.com/twentyhq/twenty/pull/19787
- shouldIncludeRecordPageLayouts deprecation by @Weiko in https://github.com/twentyhq/twenty/pull/19774
- chore: move pageLayoutWidget.conditionalAvailabilityExpression migration to 1.23 fast instance command by @charlesBochet in https://github.com/twentyhq/twenty/pull/19792
- Fix AI chat dropzone persisting when dragging file out without dropping by @abdulrahmancodes in https://github.com/twentyhq/twenty/pull/19794
- Forbid other app role extension by @prastoin in https://github.com/twentyhq/twenty/pull/19783
- i18n - translations by @github-actions[bot] in https://github.com/twentyhq/twenty/pull/19795
- Fix: aggregate Calculate not updating in dashboard Table widgets by @Weiko in https://github.com/twentyhq/twenty/pull/19796
- chore: move TABLE_WIDGET view type migration to 1.23 fast instance command by @charlesBochet in https://github.com/twentyhq/twenty/pull/19797
- Send Email Tool: Don’t persist message on SMTP only connections by @neo773 in https://github.com/twentyhq/twenty/pull/19756
- Skip backfill record page layouts for missing standard objects by @Weiko in https://github.com/twentyhq/twenty/pull/19799
New Contributors
- @jeevan6996 made their first contribution in https://github.com/twentyhq/twenty/pull/19326
- @aryanghugare made their first contribution in https://github.com/twentyhq/twenty/pull/19712
- @Lazare-42 made their first contribution in https://github.com/twentyhq/twenty/pull/19679
Full Changelog: https://github.com/twentyhq/twenty/compare/v1.22.4…v1.23.0