What's Changed
- fix(front): prevent standalone page layout crash from useTargetRecord by @charlesBochet in #20698
- i18n - website translations by @github-actions[bot] in #20694
- chore: bump version to 2.7.0 by @twenty-pr[bot] in #20693
- docs(self-host): document ENCRYPTION_KEY, FALLBACK_ENCRYPTION_KEY and key rotation procedures by @charlesBochet in #20611
- i18n - docs translations by @github-actions[bot] in #20702
- i18n - docs translations by @github-actions[bot] in #20705
- Stop bundling twenty-ui react cjs runtime code by @martmull in #20703
- fix(filters): make filter dispatcher own relation-target resolution by @FelixMalfait in #20670
- Fix(twenty-front): BlockNote slash command shows empty state when no match by @git-init-priyanshu in #20689
- i18n - translations by @github-actions[bot] in #20710
- [Website] Change product hero to reveal tabs on scroll. by @mabdullahabaid in #20707
- i18n - website translations by @github-actions[bot] in #20712
- messaging minor perf improvement by @neo773 in #20687
- feat(server): Enterprise cron that rotates the current JWT signing key by @charlesBochet in #20612
- refactor(server): drop logo select workaround in flat-application cache by @charlesBochet in #20708
- Fix BUILDER_INTERNAL_SERVER_ERROR message by @ijreilly in #20720
- [Website] Hide Product and Articles from navigation and remove language switcher. by @mabdullahabaid in #20718
- i18n - website translations by @github-actions[bot] in #20722
- fix(server): backport relationTargetFieldMetadataId column-add to 2.4 and 2.5 fast instance by @charlesBochet in #20721
- fix(twenty-front): prevent connected account row overflow on long status label by @neo773 in #20713
[CONNECTED_ACCOUNT_BREAKING_CHANGE]EncryptConnectedAccountconnectionParametersby @prastoin in #20673- i18n - website translations by @github-actions[bot] in #20723
- i18n - translations by @github-actions[bot] in #20725
- i18n - website translations by @github-actions[bot] in #20724
- Create twenty app improvements by @martmull in #20688
- fix(ai) - add ai model preferences fallback by @etiennejouan in #20704
- use declared outputSchema for logic-function steps by @abdulrahmancodes in #20679
- fix(server): sync command menu item availability expressions on existing workspaces by @ehconitin in #20719
- chore(server): remove unused
CommandLoggerfrom command module by @Rpaudel379 in #20638 - Add @WasRemovedInUpgrade decorator by @Weiko in #20729
- i18n - docs translations by @github-actions[bot] in #20736
- Twenty fireflies integration by @abdulrahmancodes in #20618
- Fix QueryRunnerAlreadyReleasedError in sign-in-up service by @Weiko in #20734
- refactor(filters): pass fieldMetadataItems array to dispatcher by @charlesBochet in #20737
- feat(website-new): add Cloudflare Workers deployment via OpenNext by @FelixMalfait in #20741
- chore(website): rename twenty-website-new → twenty-website by @FelixMalfait in #20745
- feat(website): migrate dev hostname website-new.twenty-main.com → website.twenty-main.com by @FelixMalfait in #20747
- Update default widget gridPosition by @martmull in #20740
- fix: render PAGE_LAYOUT nav items with standard icon tile and compute… by @martmull in #20743
- chore: sync AI model catalog from models.dev by @github-actions[bot] in #20751
- chore(server): drop leftover favorite and favoriteFolder workspace objects by @FelixMalfait in #20744
- fix(create-twenty-app): preserve .yarnrc.yml in template by @SONARly[bot] in #20623
- Unify oAuth success and failure screen with autorize page by @martmull in #20746
- feat(website): mirror prod hostname pattern on dev (apex + www) by @FelixMalfait in #20753
- Update create twenty app scaffolded front component by @martmull in #20733
- fix(ai-chat) - fixes on cost display by @etiennejouan in #20750
- docs(sdk): document DatabaseEventPayload and simplify its type by @ehconitin in #20754
- Slack workflow connector by @abdulrahmancodes in #20427
- feat(website): enable OpenNext skew protection + tune CF cache by @FelixMalfait in #20760
- i18n - docs translations by @github-actions[bot] in #20764
- fix(workflow): restore initial input fields on code step creation by @thomtrp in #20756
[CONNECTED_ACCOUNT_BREAKING_CHANGE]Unify connected account permissions by @prastoin in #20732- Increase size of tarball upload by @martmull in #20767
- fix(ci): repair preview-environment dispatch (use PAT, not GITHUB_TOKEN) by @FelixMalfait in #20773
- feat(website): per-PR preview deploys via Worker versions by @FelixMalfait in #20762
- fix(server): map PermissionsException to proper HTTP status on REST API by @Weiko in #20739
- Update twenty sdk commands by @martmull in #20735
- fix(ai-chat)-preference models import by @etiennejouan in #20776
- fix(messaging): preserve all gmail to/cc/bcc recipients as participants by @neo773 in #20491
- i18n - docs translations by @github-actions[bot] in #20778
- feat(server): idempotent CLI to rotate ENCRYPTION_KEY across enc:v2 rows by @charlesBochet in #20613
- Ci server custom jest reporter by @prastoin in #20765
- fix(auth): clarify error when joining a non-active workspace by @FelixMalfait in #20769
- i18n - translations by @github-actions[bot] in #20782
- chore(deps): bump @recallai/desktop-sdk from 2.0.8 to 2.0.15 by @dependabot[bot] in #20785
- chore(deps): bump @azure/msal-node from 3.8.4 to 3.8.10 by @dependabot[bot] in #20787
- chore(deps): bump linkify-react from 4.3.2 to 4.3.3 by @dependabot[bot] in #20789
- chore(deps): bump tinyglobby from 0.2.15 to 0.2.16 by @dependabot[bot] in #20788
- chore: sync AI model catalog from models.dev by @github-actions[bot] in #20791
- fix(front): focus new Field widget and open side panel on add by @Weiko in #20777
- Application file storage service by @prastoin in #20793
- i18n - translations by @github-actions[bot] in #20796
- Fix must wait 3 days to create app in twenty-apps by @martmull in #20794
- Set website default port to 3002 by @Bonapara in #20795
- fix(email): resolve reply account from thread channel by @Vinzz2303 in #20755
- chore(deps): bump @xmldom/xmldom to 0.8.13 (security) by @charlesBochet in #20798
- Navigate to installed page after app install by @martmull in #20797
- i18n - translations by @github-actions[bot] in #20801
- Deprecate and backfill delete
ConnectedAccounttwenty standard object by @prastoin in #20752 - i18n - translations by @github-actions[bot] in #20802
- i18n - translations by @github-actions[bot] in #20804
- Drop legacy rolePermissionFlag.flag column + fallback logic by @Weiko in #20730
- fix(docker): pin patched curl/nghttp2/postgresql18-client apk versions by @charlesBochet in #20805
- Upload application file resolver exception management and integration coverage by @prastoin in #20803
New Contributors
- @Vinzz2303 made their first contribution in #20755
Full Changelog: v2.6.0...v2.7.0