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