What's Changed
- i18n - translations by @github-actions[bot] in #19915
- chore: sync AI model catalog from models.dev by @github-actions[bot] in #19914
- Fix Email composer rich text to HTML conversion by @neo773 in #19872
- Docs: restructure navigation, add halftone illustrations, clean up hero images by @FelixMalfait in #19728
- chore(website-new): reword FAQ copy on hosting and Organization plan by @FelixMalfait in #19917
- docs: remove alpha warning from apps pages except skills & agents by @FelixMalfait in #19919
- chore: remove IS_AI_ENABLED feature flag by @FelixMalfait in #19916
- Fix side panel hotkeys breaking when opening records from table by @abdulrahmancodes in #19849
- Revert "fix compute folders to update util (#19749)" by @neo773 in #19921
- Add 2.0.0 release changelog by @Bonapara in #19923
- i18n - docs translations by @github-actions[bot] in #19925
- Cross version and upgrade status docs by @prastoin in #19926
- Website - small fixes by @etiennejouan in #19918
- i18n - docs translations by @github-actions[bot] in #19928
- fix email workflow by @neo773 in #19929
- Cross version ci placeholder by @prastoin in #19932
- i18n - docs translations by @github-actions[bot] in #19934
- [Website] Fix flickering of faq illustration. by @mabdullahabaid in #19920
- Fix self-hosting pricing page design. by @mabdullahabaid in #19930
- Reset default app packages command by @prastoin in #19931
- Import - Fix by @etiennejouan in #19938
- i18n - docs translations by @github-actions[bot] in #19939
- Allow closing navbar folder while viewing an active child item by @abdulrahmancodes in #19936
- Optimize 3d models by @neo773 in #19935
- Optimize website images by @neo773 in #19933
- Export generateDefaultFieldUniversalIdentifier from SDK by @Weiko in #19937
- Remove cross version upgrade placeholder by @prastoin in #19940
- i18n - docs translations by @github-actions[bot] in #19943
- Fix left/right arrow keys not working in dropdown search inputs by @abdulrahmancodes in #19759
- i18n - docs translations by @github-actions[bot] in #19944
- i18n - docs translations by @github-actions[bot] in #19948
- i18n - docs translations by @github-actions[bot] in #19952
- i18n - docs translations by @github-actions[bot] in #19954
- i18n - docs translations by @github-actions[bot] in #19955
- i18n - docs translations by @github-actions[bot] in #19956
- i18n - docs translations by @github-actions[bot] in #19957
- i18n - docs translations by @github-actions[bot] in #19958
- Remove Product Hunt banner section by @FelixMalfait in #19959
- refactor(tool-provider): dedupe descriptor/generator paths by @FelixMalfait in #19960
- i18n - docs translations by @github-actions[bot] in #19967
- refactor(tool-provider): kill execute_tool's dual dispatch by @FelixMalfait in #19962
- refactor(tool-provider): rename NativeModelToolProvider to NativeToolBinderService by @FelixMalfait in #19966
- fix: restore Try Twenty button text visibility on docs navbar by @Yash-Raj-5424 in #19968
- i18n - docs translations by @github-actions[bot] in #19970
- refactor(tool-provider): rename web_search to exa_web_search, drop XOR toggle by @FelixMalfait in #19969
- Update settings application illustrations and app metadata previews by @Bonapara in #19964
- i18n - translations by @github-actions[bot] in #19975
- feat(sdk): confirm authentication method on remote add by @FelixMalfait in #19947
- fix(server): preserve kanban/calendar fields in view manifest sync by @FelixMalfait in #19946
- Cleanup application and app registration test util by @prastoin in #19981
- i18n - docs translations by @github-actions[bot] in #19983
- Docs - Update getting started by @etiennejouan in #19976
- fix(page-layout): hide deactivated fields from FIELDS widget and layout editor by @Weiko in #19984
- Forbid permissions update cross app role retarget by @prastoin in #19982
- i18n - translations by @github-actions[bot] in #19987
- feat(community): add github-connector example app by @charlesBochet in #19961
- Resend app improvements by @bosiraphael in #19986
- scaffold record page layout + fields view when adding an object by @Weiko in #19977
- i18n - translations by @github-actions[bot] in #19988
- chore(deps): bump @blocknote/server-util from 0.47.1 to 0.47.3 by @dependabot[bot] in #19997
- chore(deps): bump @ai-sdk/google from 3.0.31 to 3.0.64 by @dependabot[bot] in #19998
- Fix layout edition mode dark mode text color by @Weiko in #19992
- optimize workspace export command by @neo773 in #20000
- feat(sdk): add definePageLayoutTab for extending existing page layouts by @charlesBochet in #20004
- i18n - docs translations by @github-actions[bot] in #20007
- Stop throwing for event stream does not exists by @thomtrp in #20008
- i18n - docs translations by @github-actions[bot] in #20009
- Force uuids in AI workflow tools by @thomtrp in #20010
- Retrieve ai catalog at bootstrap by @prastoin in #20005
- fix(admin-panel): inline skeleton loaders for table sections by @FelixMalfait in #20014
- feat(app): infrastructure for pre-installed apps by @FelixMalfait in #19973
- i18n - translations by @github-actions[bot] in #20015
- feat(admin-panel): add read-only Billing tab and workspace logos by @FelixMalfait in #20012
- i18n - translations by @github-actions[bot] in #20016
- Fix: Database query on opportunity table by @SONARly[bot] in #20017
- chore: sync AI model catalog from models.dev by @github-actions[bot] in #20018
- Keep fallback record page layouts read-only in edition mode by @Weiko in #20023
- Fix layout edition mode dark mode text color - 2 by @Weiko in #20024
- [Command Menu] Refactor layout customization conditional availability [Warning] by @ehconitin in #19974
- i18n - translations by @github-actions[bot] in #20027
- Removing community apps in favor of npm-distributed apps by @Weiko in #20029
- Dockerfile
twenty-servertarget by @prastoin in #20028 - backfill widget position from gridPosition (phase 1 of gridPosition removal) by @Weiko in #20032
- [breaking, deploy server first] fix(ai-chat): persist providerExecuted flag on tool parts by @FelixMalfait in #20030
- Clarify registry tools vs native model tool binding by @ehconitin in #20022
- Gate export/import command menu items by permission flag by @Weiko in #19991
- chore(twenty-sdk): shrink logic-function bundles via stubbing by @charlesBochet in #20033
- [Website] Architecture, hardening, and perf pass. by @mabdullahabaid in #20020
- Move isPreInstalled applicationRegistration instance command to 2.1 by @charlesBochet in #20037
New Contributors
- @Yash-Raj-5424 made their first contribution in #19968
Full Changelog: v2.0.0...v2.1.0