v0.44.0
twentyhq/twentyv0.44.0Mar 14, 2025by charlesBochet
AI Summary
v0.44.0 is a substantial release focused on workflow automation enhancements, UI improvements, and infrastructure upgrades. Key additions include an API Playground, JSON tree visualizer, import CSV action, restore records functionality, and a new days schedule trigger for workflows. The release also brings significant improvements to the admin panel, permissions system, and migration runner performance.
Key Highlights
- Added API Playground for testing REST API endpoints
- Implemented workflow improvements: JSON visualizer, step input/output visualization, days schedule trigger, and console logs for code steps
- Created restore records functionality (restore one and restore many actions)
- Added import CSV action for data import
- Admin panel enhancements: App health check, fast follows, and various fixes
- Improved permissions system with v1 rollout preparation and security fixes
- Enhanced Button component with loading state and accent prop
- Fixed multiple advanced filters and kanban bugs for CRUD operations
- Upgraded docker-compose to use postgres container and improved migration runner performance
- Integrated Keystatic for website content editing
New Features
- API Playground for REST API testing
- JSON tree visualizer for workflow steps
- Import CSV action for data import
- Restore one and restore many records actions
- Days schedule trigger for workflows
- Files visibility with file configuration
- Custom domain moved to Lab features
- countTrue and countFalse operations added
- Base form action without logic
- APP_VERSION environment variable for versioning
- Add icons next to permission settings labels
- Add Icon to roles
- Add variable path for workflow steps
- Connected account table replaced with table card
- MultipleObjectsPicker component refactored
- Settings Object Model page split into two distinct forms
Full Release Notes
## What's Changed * update website by @etiennejouan in https://github.com/twentyhq/twenty/pull/10588 * Remove reference to data-testid from styling by @eliasylonen in https://github.com/twentyhq/twenty/pull/10407 * Add test on workflow executor by @thomtrp in https://github.com/twentyhq/twenty/pull/10589 * Refactor upgrade commands by @charlesBochet in https://github.com/twentyhq/twenty/pull/10592 * Improve migration runner performances by @Weiko in https://github.com/twentyhq/twenty/pull/10572 * Update docker-compose to use postgres container by @charlesBochet in https://github.com/twentyhq/twenty/pull/10594 * Fix Docker compose CI to stop building postgres-spilo image by @charlesBochet in https://github.com/twentyhq/twenty/pull/10595 * [TEST] Covering `useDeleteOne` relations optimistic cache behavior by @prastoin in https://github.com/twentyhq/twenty/pull/10238 * feat(twenty-front/Button): add loading state on Button by @AMoreaux in https://github.com/twentyhq/twenty/pull/10536 * Fixed board total count on view picker button by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10612 * fix workspace member search by @etiennejouan in https://github.com/twentyhq/twenty/pull/10613 * feat(button): add accent prop and disable pointer events by @AMoreaux in https://github.com/twentyhq/twenty/pull/10618 * Fix buttons size by @bosiraphael in https://github.com/twentyhq/twenty/pull/10620 * [FIX]: Overflow issue in delete record popup by @Sharathxct in https://github.com/twentyhq/twenty/pull/10417 * Fix: Prevent Multiple Search Icons in Command Menu by @Rithik-93 in https://github.com/twentyhq/twenty/pull/10424 * fix try catch logic in upgrade command by @etiennejouan in https://github.com/twentyhq/twenty/pull/10616 * fix(): include workspace in reset password flow by @AMoreaux in https://github.com/twentyhq/twenty/pull/10617 * Create a JSON tree visualizer by @Devessier in https://github.com/twentyhq/twenty/pull/10579 * Create import csv action by @bosiraphael in https://github.com/twentyhq/twenty/pull/10624 * fix(): several ui improvements by @AMoreaux in https://github.com/twentyhq/twenty/pull/10556 * Revert "Remove reference to data-testid from styling" by @Weiko in https://github.com/twentyhq/twenty/pull/10635 * Health status worker metrics improvements by @ehconitin in https://github.com/twentyhq/twenty/pull/10442 * [ENH] Do not fail on missed cache within server commands by @prastoin in https://github.com/twentyhq/twenty/pull/10634 * Fix: security and developers path should not be accessible to non-admin users by @Weiko in https://github.com/twentyhq/twenty/pull/10628 * 0.43 changelog by @Bonapara in https://github.com/twentyhq/twenty/pull/10643 * Fix settings page container by @Weiko in https://github.com/twentyhq/twenty/pull/10645 * Implemented CRUD for view filter group and removed old states by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10590 * Generate fake form from metadata by @thomtrp in https://github.com/twentyhq/twenty/pull/10641 * Prepare docker-compose.yml for mail and calendar variables by @FatoYo in https://github.com/twentyhq/twenty/pull/10464 * Removing empty handles from MessageWithParticipants by @guillim in https://github.com/twentyhq/twenty/pull/10625 * Fix gap between releases and logout by @Weiko in https://github.com/twentyhq/twenty/pull/10649 * [BUGFIX] Dynamic default body background depending on device preferences by @prastoin in https://github.com/twentyhq/twenty/pull/10626 * 460 create restore one and restore many records action by @bosiraphael in https://github.com/twentyhq/twenty/pull/10647 * [BUG] Object Settings Model tabs list heigh value `0` by @prastoin in https://github.com/twentyhq/twenty/pull/10646 * Various frontend fixes for roles pages by @Weiko in https://github.com/twentyhq/twenty/pull/10654 * 496 add open in full page button on command menu record page by @bosiraphael in https://github.com/twentyhq/twenty/pull/10659 * [Fix] Read only users should not be able to open a Relation picker by @Weiko in https://github.com/twentyhq/twenty/pull/10666 * Restore nvmrc by @Weiko in https://github.com/twentyhq/twenty/pull/10671 * Fix advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10665 * deprocate getProductPrices query in front end by @anamarn in https://github.com/twentyhq/twenty/pull/10397 * update path for copying pg backup file to docker host folder by @cloudmindsab in https://github.com/twentyhq/twenty/pull/10608 * Fix view open in settings not saving by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10674 * Add icons next to permission settings labels by @Weiko in https://github.com/twentyhq/twenty/pull/10673 * microsoft sync failed by @guillim in https://github.com/twentyhq/twenty/pull/10381 * Fix REST API when metadata cache not found by @Weiko in https://github.com/twentyhq/twenty/pull/10669 * [permissions] Prepare for roll-out by @ijreilly in https://github.com/twentyhq/twenty/pull/10676 * feat: files visiblity with file configuration by @SujithThirumalaisamy in https://github.com/twentyhq/twenty/pull/10438 * Save the trigger's default name by @Devessier in https://github.com/twentyhq/twenty/pull/10657 * feat(approved-access-domain): QA by @AMoreaux in https://github.com/twentyhq/twenty/pull/10681 * update globalSearch resolver by @etiennejouan in https://github.com/twentyhq/twenty/pull/10680 * Update wording to indicate how to restore records by @ijreilly in https://github.com/twentyhq/twenty/pull/10686 * send email refacto by @guillim in https://github.com/twentyhq/twenty/pull/10691 * refactor(custom-domain): simplify record mapping logic by @AMoreaux in https://github.com/twentyhq/twenty/pull/10685 * Set steps output schema in a recoil family state by @thomtrp in https://github.com/twentyhq/twenty/pull/10688 * Bump version to 0.44.0-canary by @ijreilly in https://github.com/twentyhq/twenty/pull/10702 * 491 save the page component instance id for side panel navigation by @bosiraphael in https://github.com/twentyhq/twenty/pull/10700 * Visualize workflow run step input by @Devessier in https://github.com/twentyhq/twenty/pull/10677 * Fix advanced filter creation of group rule by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10690 * Delete related userWorkspaceRole and role when deleting workspace by @ijreilly in https://github.com/twentyhq/twenty/pull/10707 * Admin panel: App health check by @ehconitin in https://github.com/twentyhq/twenty/pull/10546 * Integrate Keystatic to edit twenty.com content by @Devessier in https://github.com/twentyhq/twenty/pull/10709 * send email for outlook by @guillim in https://github.com/twentyhq/twenty/pull/10703 * [REFACTOR] Split in two distinct forms Settings Object Model page by @prastoin in https://github.com/twentyhq/twenty/pull/10653 * Only use CAPTCHA in logged out operations and pages by @eliasylonen in https://github.com/twentyhq/twenty/pull/10607 * eliminate IS_BILLING_PLANS_ENABLED feature flag by @anamarn in https://github.com/twentyhq/twenty/pull/10678 * Bettertyping by @guillim in https://github.com/twentyhq/twenty/pull/10725 * fix redis concurrency issue in health metrics + remove ongoing status count by @etiennejouan in https://github.com/twentyhq/twenty/pull/10717 * Fix view picker total count on board by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10697 * Visualize workflow run step output by @Devessier in https://github.com/twentyhq/twenty/pull/10730 * Feat: API Playground by @oliverqx in https://github.com/twentyhq/twenty/pull/10376 * 491 save the page component instance id for side panel navigation (Part 2) by @bosiraphael in https://github.com/twentyhq/twenty/pull/10732 * send email by @guillim in https://github.com/twentyhq/twenty/pull/10729 * Allow for unsecure SMTP settings for local unencrypted smtp relays by @clivinghouse in https://github.com/twentyhq/twenty/pull/10605 * Add variable path by @thomtrp in https://github.com/twentyhq/twenty/pull/10720 * Fix file preview text color in dark mode by @Rithik-93 in https://github.com/twentyhq/twenty/pull/10748 * admin panel fast follows by @ehconitin in https://github.com/twentyhq/twenty/pull/10723 * Refactor MultipleObjectsPicker component by @charlesBochet in https://github.com/twentyhq/twenty/pull/10552 * fix 10604 them color by @guillim in https://github.com/twentyhq/twenty/pull/10749 * Wrap all vizualizers into component context by @thomtrp in https://github.com/twentyhq/twenty/pull/10755 * Handle JSON viewer empty states by @Devessier in https://github.com/twentyhq/twenty/pull/10750 * 450 merge first second tab on side panel by @martmull in https://github.com/twentyhq/twenty/pull/10757 * Fixed hotkeys on advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10733 * Update design for not found variables by @thomtrp in https://github.com/twentyhq/twenty/pull/10756 * Fix permissions front followup by @Weiko in https://github.com/twentyhq/twenty/pull/10758 * Fix incorrect Scalar CSS import by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10763 * [BUGFIX] ObjectMetadata item server validation by @prastoin in https://github.com/twentyhq/twenty/pull/10699 * Improve twenty-front build performance (vite rollup option) by @charlesBochet in https://github.com/twentyhq/twenty/pull/10771 * Remove system email address from cleaning emails by @martmull in https://github.com/twentyhq/twenty/pull/10774 * Delete view & copy link by @guillim in https://github.com/twentyhq/twenty/pull/10760 * Fix TEST env not using the correct DB for datasources by @Weiko in https://github.com/twentyhq/twenty/pull/10780 * Reset step output schema when step is removed by @thomtrp in https://github.com/twentyhq/twenty/pull/10762 * Fix tabler icons load by @charlesBochet in https://github.com/twentyhq/twenty/pull/10782 * Fix Keystatic configuration by @Devessier in https://github.com/twentyhq/twenty/pull/10783 * Fix twenty-website CI by @Devessier in https://github.com/twentyhq/twenty/pull/10790 * Fix fieldMetadata sync validation exceptions caught in exception handler by @Weiko in https://github.com/twentyhq/twenty/pull/10789 * Add console logs to code step by @martmull in https://github.com/twentyhq/twenty/pull/10786 * Add console logs to code step by @martmull in https://github.com/twentyhq/twenty/pull/10796 * Fix many bugs on advanced filters for CRUD to work by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10772 * Add Keystatic for twenty-website build by @Devessier in https://github.com/twentyhq/twenty/pull/10798 * Settings counter alignment fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10802 * Tablist bottom margin fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10801 * Stop using labelIdentifier when adding record card by @thomtrp in https://github.com/twentyhq/twenty/pull/10805 * 545 replace objects icons and names with records avatars and labelidentifiers in command menu context chips by @bosiraphael in https://github.com/twentyhq/twenty/pull/10787 * Add days schedule trigger by @martmull in https://github.com/twentyhq/twenty/pull/10800 * 271 remove is command menu v2 enabled by @bosiraphael in https://github.com/twentyhq/twenty/pull/10809 * Fix alignment and background icon color on record page header by @bosiraphael in https://github.com/twentyhq/twenty/pull/10817 * renaming layout and changing icons by @guillim in https://github.com/twentyhq/twenty/pull/10781 * Add base form action without logic by @thomtrp in https://github.com/twentyhq/twenty/pull/10811 * Admin panel fixes by @ehconitin in https://github.com/twentyhq/twenty/pull/10792 * Fix command O delete action on record page by @bosiraphael in https://github.com/twentyhq/twenty/pull/10820 * Replace connected account table with table card by @ehconitin in https://github.com/twentyhq/twenty/pull/10838 * Tablist regression fix by @ehconitin in https://github.com/twentyhq/twenty/pull/10832 * Fix flash when creating draft by @martmull in https://github.com/twentyhq/twenty/pull/10814 * Fix close right drawer error by @martmull in https://github.com/twentyhq/twenty/pull/10841 * Highlight consumed variables in workflow runs by @Devessier in https://github.com/twentyhq/twenty/pull/10788 * Add Icon to roles by @Weiko in https://github.com/twentyhq/twenty/pull/10842 * Add permissions v1 to lab by @Weiko in https://github.com/twentyhq/twenty/pull/10845 * Fix test data disapear by @martmull in https://github.com/twentyhq/twenty/pull/10846 * Fix UI bug in REST API playground by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10848 * Fix incorrect error message by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10850 * Fix stories by @charlesBochet in https://github.com/twentyhq/twenty/pull/10851 * Fix wrong font in chips and tabs by @bosiraphael in https://github.com/twentyhq/twenty/pull/10825 * Fix storybook stories by @charlesBochet in https://github.com/twentyhq/twenty/pull/10853 * Fixed minor bugs on advanced filters by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10847 * format duplicate field name error by @etiennejouan in https://github.com/twentyhq/twenty/pull/10736 * [FEAT] New `APP_VERSION` env var inferred from tag & refactor upgrade-command to integrate versioning by @prastoin in https://github.com/twentyhq/twenty/pull/10751 * Fix e2e tests by @Devessier in https://github.com/twentyhq/twenty/pull/10855 * refactor(server): upgrade command to more human friendly by @prastoin in https://github.com/twentyhq/twenty/pull/10858 * Fix console errors by @martmull in https://github.com/twentyhq/twenty/pull/10859 * Create a running variant for workflow diagram nodes by @Devessier in https://github.com/twentyhq/twenty/pull/10857 * Only store current object metadata id in state by @thomtrp in https://github.com/twentyhq/twenty/pull/10856 * Fix server integration tests 2 by @Weiko in https://github.com/twentyhq/twenty/pull/10818 * bugfix: email missing in thread by @guillim in https://github.com/twentyhq/twenty/pull/10861 * Fix keystatic github redirect_uri by relying on x-forwarded-* headers by @Devessier in https://github.com/twentyhq/twenty/pull/10862 * [FIX] Omition on previous integ of upgrade command compare version based on integer result by @prastoin in https://github.com/twentyhq/twenty/pull/10864 * Set record groups when view groups are updated by @thomtrp in https://github.com/twentyhq/twenty/pull/10863 * Fix Side Panel v2 bugs by @charlesBochet in https://github.com/twentyhq/twenty/pull/10865 * feat: added countTrue and countFalse by @Paribesh01 in https://github.com/twentyhq/twenty/pull/10741 * [ENH] `APP_VERSION`documentation by @prastoin in https://github.com/twentyhq/twenty/pull/10880 * Fix update of aggregate operation not reflected in kanban header without refresh by @Weiko in https://github.com/twentyhq/twenty/pull/10879 * Fix Each child in a list should have a unique key prop. by @martmull in https://github.com/twentyhq/twenty/pull/10881 * Fix activity target creation by @Weiko in https://github.com/twentyhq/twenty/pull/10885 * Fix API playground not loading by @charlesBochet in https://github.com/twentyhq/twenty/pull/10891 * Fixed kanban for advanced filters and other bugs by @lucasbordeau in https://github.com/twentyhq/twenty/pull/10888 * Fix selected record id required after closing settings by @charlesBochet in https://github.com/twentyhq/twenty/pull/10894 * fix public feature flag update by @Weiko in https://github.com/twentyhq/twenty/pull/10887 * Add custom domain to Lab and move countBoolean command to 0.44 from 0.50 by @FelixMalfait in https://github.com/twentyhq/twenty/pull/10884 * Compute any new `Workspace` version from `APP_VERSION` by @prastoin in https://github.com/twentyhq/twenty/pull/10893 ## New Contributors * @Sharathxct made their first contribution in https://github.com/twentyhq/twenty/pull/10417 * @Rithik-93 made their first contribution in https://github.com/twentyhq/twenty/pull/10424 * @FatoYo made their first contribution in https://github.com/twentyhq/twenty/pull/10464 * @cloudmindsab made their first contribution in https://github.com/twentyhq/twenty/pull/10608 * @oliverqx made their first contribution in https://github.com/twentyhq/twenty/pull/10376 * @clivinghouse made their first contribution in https://github.com/twentyhq/twenty/pull/10605 * @Paribesh01 made their first contribution in https://github.com/twentyhq/twenty/pull/10741 **Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.43.0...v0.44.0