v0.11.0
twentyhq/twentyv0.11.0May 3, 2024by thomtrp
AI Summary
Twenty v0.11.0 is a significant release featuring a new Timeline component, OAuth support for the Chrome extension (both Google and Microsoft), and new field types including Links and Phone. The release also includes major backend improvements like Twenty ORM, PostgreSQL spilo support, and Redis caching for the metadata API, along with UI enhancements for dark mode, calendar, and filter menus.
Key Highlights
- New Timeline feature for tracking activities and events
- OAuth support added for Chrome extension (Google & Microsoft)
- New field types: Links and Phone fields now enabled
- Twenty ORM and PostgreSQL spilo support for better database handling
- Added Recaptcha on login form and improved security with token validation
- Smart changelog and SEO improvements for the website
- Calendar enhancements with blocklist management and event display fixes
- Extensive UI/UX fixes including dark mode improvements for date pickers and multi-select
New Features
- New Timeline component for activity tracking
- OAuth authentication for Chrome extension (Google & Microsoft)
- Links field type with update capability
- Phone field type enabled
- Multi-select field with expanded cells
- Twenty ORM implementation
- PostgreSQL spilo support
- Smart changelog feature
- Recaptcha on login form
- Search functionality in filter and sort menus
- Status tags with loader indicator
- Self-signed certificates support for PostgreSQL connections
- Add jobs feature for background processing
- Remote server update endpoint
- Relations setup for remote objects
- User-level favorites (not workspace-level)
- OG Image for website sharing
Full Release Notes
## What's Changed * Fix billing check for trial sub status by @Weiko in https://github.com/twentyhq/twenty/pull/5054 * fix: release workflow by @Freebios in https://github.com/twentyhq/twenty/pull/5053 * New Timeline by @FelixMalfait in https://github.com/twentyhq/twenty/pull/4936 * fix: "Add to Twenty" button render fix (chrome-extension) by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/5048 * Fix playground by @martmull in https://github.com/twentyhq/twenty/pull/5043 * fix: fix root start script by @thaisguigon in https://github.com/twentyhq/twenty/pull/5032 * Load all data on record boards by @charlesBochet in https://github.com/twentyhq/twenty/pull/5070 * [refacto] Introduce stateless TextInputV2 by @ijreilly in https://github.com/twentyhq/twenty/pull/5013 * User guide layout by @ady-beraud in https://github.com/twentyhq/twenty/pull/5016 * chore: extend root eslint config in twenty-server by @Weiko in https://github.com/twentyhq/twenty/pull/5101 * Fix typo in config/index.ts by @eltociear in https://github.com/twentyhq/twenty/pull/5109 * Add company to default opportunity fields by @DevanandGowda in https://github.com/twentyhq/twenty/pull/5075 * #4976 fix dark mode for multi-select picker in activity target chips by @orinamio in https://github.com/twentyhq/twenty/pull/5111 * 4746 create created listener on blocklist for calendar by @bosiraphael in https://github.com/twentyhq/twenty/pull/5046 * [fix] Support non latin characters in schema names by @ijreilly in https://github.com/twentyhq/twenty/pull/5063 * Added releases to navbar by @ady-beraud in https://github.com/twentyhq/twenty/pull/5124 * Fixed date picker UI that was too overloaded by @lucasbordeau in https://github.com/twentyhq/twenty/pull/5039 * Fix email sync by @charlesBochet in https://github.com/twentyhq/twenty/pull/5132 * Update oss friends by @ady-beraud in https://github.com/twentyhq/twenty/pull/5108 * Added SEO to website pages by @ady-beraud in https://github.com/twentyhq/twenty/pull/5106 * Make Github stars dynamic and improve database init by @ady-beraud in https://github.com/twentyhq/twenty/pull/5000 * feat: oauth for chrome extension by @AdityaPimpalkar in https://github.com/twentyhq/twenty/pull/4870 * 5125 - fix npx nx start does not exit gracefully by @flatypus in https://github.com/twentyhq/twenty/pull/5133 * Fix ellipsis overflow causing edit icon to be hidden on links by @DevanandGowda in https://github.com/twentyhq/twenty/pull/5071 * Fix default value fixer script by @charlesBochet in https://github.com/twentyhq/twenty/pull/5144 * D gamer007/add microsoft oauth by @martmull in https://github.com/twentyhq/twenty/pull/5103 * 5044 Dispatch createcontact job instead of emitting an event by @bosiraphael in https://github.com/twentyhq/twenty/pull/5135 * #5073 - fix datepicker styling in dark mode by @orinamio in https://github.com/twentyhq/twenty/pull/5074 * 4747 create deleted listener on blocklist by @bosiraphael in https://github.com/twentyhq/twenty/pull/5067 * Remove SQLite from twenty-website by @ady-beraud in https://github.com/twentyhq/twenty/pull/5142 * Fix broken sync-metadata by @charlesBochet in https://github.com/twentyhq/twenty/pull/5154 * fix: Calendar events participated in should be displayed in red by @orinamio in https://github.com/twentyhq/twenty/pull/5146 * 5161 - fix workspace icon is missing on multi-workspace by @flatypus in https://github.com/twentyhq/twenty/pull/5165 * feat: Status tags can show loader to complement displayed text by @orinamio in https://github.com/twentyhq/twenty/pull/5137 * Cache yoga conditional schema by @lucasbordeau in https://github.com/twentyhq/twenty/pull/5170 * Fix workspace schema caching when user is not logged in by @charlesBochet in https://github.com/twentyhq/twenty/pull/5173 * feat: allow self signed certificates with postgres connections by @Freebios in https://github.com/twentyhq/twenty/pull/5143 * Added a search box in sort menu by @rathodvinod5 in https://github.com/twentyhq/twenty/pull/5045 * 4001 add validation for blocklist by @bosiraphael in https://github.com/twentyhq/twenty/pull/5172 * fixed twenty website build by @ady-beraud in https://github.com/twentyhq/twenty/pull/5174 * 4748 create updated listener on blocklist by @bosiraphael in https://github.com/twentyhq/twenty/pull/5145 * Fix broken billing portal when subscription canceled by @martmull in https://github.com/twentyhq/twenty/pull/5082 * GH-3546 Recaptcha on login form by @i-am-chitti in https://github.com/twentyhq/twenty/pull/4626 * Setup relations for remote objects by @thomtrp in https://github.com/twentyhq/twenty/pull/5149 * 5180 - does not call debounced update for invalid names by @flatypus in https://github.com/twentyhq/twenty/pull/5181 * fix: fix SignInUpForm Continue button being disabled by @thaisguigon in https://github.com/twentyhq/twenty/pull/5185 * Add a cache on /metadata by @lucasbordeau in https://github.com/twentyhq/twenty/pull/5189 * [feat] Add updateRemoteServer endpoint by @ijreilly in https://github.com/twentyhq/twenty/pull/5148 * 5187 delete all emails and events from a blocklisted domain name by @bosiraphael in https://github.com/twentyhq/twenty/pull/5190 * Add redis to useMetadataCache yoga plugin by @Weiko in https://github.com/twentyhq/twenty/pull/5194 * Uniformize datasources by @charlesBochet in https://github.com/twentyhq/twenty/pull/5196 * Add known sources dropdown to api docs by @brendanlaschke in https://github.com/twentyhq/twenty/pull/5204 * Add jobs by @FelixMalfait in https://github.com/twentyhq/twenty/pull/5208 * Fix duplicated calendar events by @bosiraphael in https://github.com/twentyhq/twenty/pull/5209 * chore: add sentry captureException for global error logging by @shubham-kumar10 in https://github.com/twentyhq/twenty/pull/5198 * updated: removed gradient from onboarding buttons by @hnrykm in https://github.com/twentyhq/twenty/pull/5178 * Feat/twenty orm by @magrinj in https://github.com/twentyhq/twenty/pull/5153 * Feat/add postgres spilo by @Freebios in https://github.com/twentyhq/twenty/pull/5049 * Implemented Search Feature in Filter Menu by @rathodvinod5 in https://github.com/twentyhq/twenty/pull/5068 * TWNTY-4203 - Improve Email Thread Visibility with Collapse/Expansion Rules by @gitstart-app in https://github.com/twentyhq/twenty/pull/5202 * Fix tasks by @charlesBochet in https://github.com/twentyhq/twenty/pull/5199 * Remove debounce on filter search bar by @Weiko in https://github.com/twentyhq/twenty/pull/5215 * Add feature flag gate on calendar settings dropdown and fix queries by @bosiraphael in https://github.com/twentyhq/twenty/pull/5221 * Import full distant schema and store in remote server by @thomtrp in https://github.com/twentyhq/twenty/pull/5211 * 4002 prevent user from creating twice the same blocklist item by @bosiraphael in https://github.com/twentyhq/twenty/pull/5213 * [messaging/calendar] cron jobs can run regardless of sub status if billing is disabled by @Weiko in https://github.com/twentyhq/twenty/pull/5218 * Flush cache when reset db by @Weiko in https://github.com/twentyhq/twenty/pull/5214 * chore: use Nx affected tasks in CI by @thaisguigon in https://github.com/twentyhq/twenty/pull/5110 * [flexible-backend] handle object already exists error by @Weiko in https://github.com/twentyhq/twenty/pull/5225 * Favorites should be user-level not workspace-level by @gitstart-twenty in https://github.com/twentyhq/twenty/pull/5186 * Fix record position on contact creation by @bosiraphael in https://github.com/twentyhq/twenty/pull/5227 * [feat][Remote objects] Edit a connection (for pg) by @ijreilly in https://github.com/twentyhq/twenty/pull/5210 * Fix tests by @charlesBochet in https://github.com/twentyhq/twenty/pull/5228 * Fix sign up by @charlesBochet in https://github.com/twentyhq/twenty/pull/5231 * Smart changelog by @ady-beraud in https://github.com/twentyhq/twenty/pull/5205 * Modifications user guide by @ady-beraud in https://github.com/twentyhq/twenty/pull/5207 * Rename types for UserMappingOptions by @ijreilly in https://github.com/twentyhq/twenty/pull/5230 * feat: add Links field type by @thaisguigon in https://github.com/twentyhq/twenty/pull/5176 * feat: update links field by @thaisguigon in https://github.com/twentyhq/twenty/pull/5212 * Add relation in CSV exports by @gitstart-app in https://github.com/twentyhq/twenty/pull/5085 * Enable phone field type by @gitstart-app in https://github.com/twentyhq/twenty/pull/5052 * User workspace middleware throws 401 if token is invalid by @Weiko in https://github.com/twentyhq/twenty/pull/5245 * Constant api version by @brendanlaschke in https://github.com/twentyhq/twenty/pull/5248 * [feat] Minor updates to the edit db connection page by @ijreilly in https://github.com/twentyhq/twenty/pull/5250 * [calendar] hide calendar settings until implemented by @Weiko in https://github.com/twentyhq/twenty/pull/5252 * Fix sync metadata script by @charlesBochet in https://github.com/twentyhq/twenty/pull/5253 * fix: fix storybook build script not found by Chromatic by @thaisguigon in https://github.com/twentyhq/twenty/pull/5235 * Build stripe integration on backend side by @thomtrp in https://github.com/twentyhq/twenty/pull/5246 * fix workspace-member deletion with existing attachments/documents by @Weiko in https://github.com/twentyhq/twenty/pull/5232 * Quick job update by @FelixMalfait in https://github.com/twentyhq/twenty/pull/5265 * Fix token validation on graphql IntrospectionQuery by @Weiko in https://github.com/twentyhq/twenty/pull/5255 * Fix filter transform with logic operators by @Weiko in https://github.com/twentyhq/twenty/pull/5269 * fix: fix storybook coverage task by @thaisguigon in https://github.com/twentyhq/twenty/pull/5256 * 4900 multi select field front implement expanded cells by @martmull in https://github.com/twentyhq/twenty/pull/5151 * [calendar] Fix calendar sync status by @Weiko in https://github.com/twentyhq/twenty/pull/5272 * Fix white screen on token expire by @charlesBochet in https://github.com/twentyhq/twenty/pull/5271 * Fix export with relations by @thomtrp in https://github.com/twentyhq/twenty/pull/5279 * Remove isMultiSelect feature flag by @thomtrp in https://github.com/twentyhq/twenty/pull/5280 * Added OG Image by @ady-beraud in https://github.com/twentyhq/twenty/pull/5251 ## New Contributors * @orinamio made their first contribution in https://github.com/twentyhq/twenty/pull/5111 * @flatypus made their first contribution in https://github.com/twentyhq/twenty/pull/5133 * @rathodvinod5 made their first contribution in https://github.com/twentyhq/twenty/pull/5045 * @shubham-kumar10 made their first contribution in https://github.com/twentyhq/twenty/pull/5198 * @hnrykm made their first contribution in https://github.com/twentyhq/twenty/pull/5178 **Full Changelog**: https://github.com/twentyhq/twenty/compare/v0.10.0...v0.11.0