v1.23.0

twentyhq/twentyv1.23.0Apr 20, 2026by Weiko

AI Summary

This release adds page layout reset functionality, introduces a standalone page feature, and adds the TABLE_WIDGET view type for object views. It also includes workflow improvements and an upgrade status command.

Key Highlights

  • Page layout reset to default
  • Standalone page feature introduction
  • TABLE_WIDGET view type for object views
  • Upgrade status command
  • Workflow manual trigger "Select All" support

New Features

  • Page layout reset
  • Standalone pages
  • Table widget view type
  • Upgrade status command
  • Workflow improvements
  • Fields widget search

Full Release Notes

## What'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.0` by @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]` Preserve `fast` `slow` sequentiality 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-equal` with `fastDeepEqual` to 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:status` command by @prastoin in https://github.com/twentyhq/twenty/pull/19584
* Validate `universalIdentifier` uniqueness 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