What's Changed
- docs: upgrade guide by @prastoin in #12857
- change log, user guide, and readme updates for v1 launch by @vickywxng in #12860
- fixing images url to main branch by @guillim in #12862
- Field metadata relation edge cases exceptions coverage by @prastoin in #12866
- Fix page change effect being rerun after changes on views by @bosiraphael in #12869
- Replace hotkey scopes by focus stack (Part 2 - Record Table, Rows and Cells) by @bosiraphael in #12798
- onboarding - signout button on
Choose your workspaces
modal by @ehconitin in #12794 - permissions - fix cancel button in create mode by @ehconitin in #12870
- i18n - translations by @github-actions in #12877
- Fix array field migration by @Weiko in #12874
- Refactor useDropdownV2 by @lucasbordeau in #12875
- Add placeholder to generate fake form respose by @martmull in #12871
- Minor changelog updates + other misc issues by @vickywxng in #12882
- Enable the opening of email threads and calendar events from the timeline by @bosiraphael in #12873
- chore: improve password strength in install script (#12878) by @jezweb in #12896
- Updated PH banner from the README by @Bonapara in #12894
- Fix standard object computed metadata by @prastoin in #12883
- escaping special chars for events by @guillim in #12872
- Add empty option to select form field by @martmull in #12898
- fix(server): incr metadata version by @prastoin in #12907
- Fix upgrade command updating version during dry run by @Weiko in #12909
- Add fix schema array type command by @Weiko in #12887
- Refactor useDropdown states to component state V2 by @lucasbordeau in #12911
- Import - richTextV2 import by @etiennejouan in #12868
- Improve FE error handling by @ijreilly in #12864
- i18n - translations by @github-actions in #12913
- Replace hotkey scopes by focus stack (Part 3 - Record Board, Cards and Inline Cells) by @bosiraphael in #12910
- fix(captcha): simplify captcha token refresh logic by @AMoreaux in #12876
- fix IndexFieldMetadata availability in IndexMetadata/ObjectMetadata in front by @etiennejouan in #12886
- i18n - translations by @github-actions in #12926
- Workspace creation - fix not found file during avatar picture copy by @etiennejouan in #12920
- Nitpick: psl types by @prastoin in #12925
- feat: IMAP Driver Integration by @neo773 in #12576
- i18n - translations by @github-actions in #12951
- feat: Add agent role assignment and database CRUD tools for AI agent nodes by @abdulrahmancodes in #12888
- i18n - translations by @github-actions in #12952
- Fix server integration tests due to expired token by @Weiko in #12966
- Add a limit to workflow queue per workspace by @thomtrp in #12908
- Store HTTP request json body as a string by @Devessier in #12931
- Improve RestApiExceptionFilter by @ijreilly in #12967
- Fix REST API filters by @prastoin in #12929
- Run workflow version on multiple records by @thomtrp in #12969
- Add workflow filters on diagram by @Devessier in #12974
- Fix search record for workflow objects by @MohitAgrawal16 in #12914
- Fix Vite stale chunk lazy loading error. by @lucasbordeau in #12984
- Fixed avatar font weight and associated story by @lucasbordeau in #12989
- Separate system operations from core objects in GraphQL endpoints by @ehconitin in #12977
- Rebase main before applying breaking change CI by @FelixMalfait in #12992
- Fix Raw Json Null Error by @rajatsingh23 in #12968
- Fix bug date picker month and year dropdown not clickable by @lucasbordeau in #12963
- Connect - Update Gql schema generation by @etiennejouan in #13001
- Scaffold filters creation and deletion by @Devessier in #12990
- Dates beyond 2030 and autoscroll in select by @FelixMalfait in #12998
- Turn filter action into conditions by @thomtrp in #13005
- [#12744] UI Fix: Filter Section Separator Needs to Be Darker by @iamjeremylim in #12945
- Fix: Remove white gap in workflow HTTP headers input field by @abdulrahmancodes in #12812
- Replaced useDropdown calls by useCloseDropdown, useOpenDropdown and useToggleDropdown by @lucasbordeau in #12958
- fix: update customize fields navigation to go directly to object detail page by @jezweb in #12904
- Miscrosoft Client errors when refreshing accessToken by @guillim in #12884
- Refactor migration runner within transaction by @Weiko in #12941
- Fix Apollo client routing for view operations in field metadata hooks by @ehconitin in #13012
- Update docker entry point parsing to handle postgres query paramaters by @aldalen in #12937
- fix: updated naming convention in action & object label by @Jagss24 in #12935
- i18n - translations by @github-actions in #13013
- fix long activity panel in deleted record details by @ehconitin in #12854
- 22 branches data migration by @martmull in #13006
- i18n - translations by @github-actions in #13019
- Add relations to form record output by @thomtrp in #13023
- Fix a hotkey scope race condition in command menu by @lucasbordeau in #13025
- Define server error messages to display in FE from the server by @ijreilly in #12973
- i18n - translations by @github-actions in #13028
- Add empty state to multi select input by @Devessier in #13029
- feat(ai): add mcp integration by @AMoreaux in #13004
- Fix update context and stepOutput when step running by @martmull in #13030
- Pretty format webhook payload example + unify expected body validation by @Devessier in #13034
- i18n - translations by @github-actions in #13040
- Prevent testing malformed workflows and allow testing workflows with cron trigger by @Devessier in #13045
- Fix phone input clearing its value when hitting space by @lucasbordeau in #13031
- Fixes greater than or equal and less than and equal filters by @lucasbordeau in #13033
- i18n - translations by @github-actions in #13049
- Fix workflow title cell not opening by @lucasbordeau in #13052
- Fix circular structure error in useFetchMoreRecordsWithPagination by @ehconitin in #13042
- feat: enable export of deleted records by @omarNaifer12 in #12776
- fix: align workspace switcher button in collapsed navigation drawer (#12893) by @jezweb in #12902
- Import - Improve phone validation by @etiennejouan in #12901
- i18n - translations by @github-actions in #13055
- i18n - translations by @github-actions in #13057
- Fix broken data model translation by @charlesBochet in #13067
- fix: fixed the update of field metadata label, icon & object by @Jagss24 in #13064
- Fix stories by @charlesBochet in #13069
- [POC] Workspace migration builder v2 by @Weiko in #13026
- Fix error handling by @ijreilly in #13072
- feat(ci): add GraphQL check workflow and update dependencies setup by @AMoreaux in #13075
- Replace hotkey scopes by focus stack (Part 4 - Inputs) by @bosiraphael in #12933
- Silent harmless AbortError by @ijreilly in #13080
- fix(ci): reorganize workflow steps and move cache saving to correct s… by @AMoreaux in #13083
- Feat - Agent chat tab by @abdulrahmancodes in #13061
- 22 branches 2 by @martmull in #13051
- i18n - translations by @github-actions in #13085
- Remove product hunt by @FelixMalfait in #13090
- fix: blockquote icon in slash menu by @jbronssin in #13068
- Migration builder v2 handle
RELATION
throughfields
actions by @prastoin in #13076 - fix: prevent LinkAvatarChip from triggering page reload when table cells or inline cells are in edit mode by @omarNaifer12 in #12734
- Pass dropdownId to all closeDropdown calls in MatchColumnToFieldSelect by @cxdima in #13087
- Billing - fix duplicate customer in stripe + subscription constraint violation by @etiennejouan in #13091
- fieldmetadatatype + featurelfag creation by @guillim in #13021
- Set createdAt and updatedAt as readonly on the frontend by @FelixMalfait in #13096
- i18n - translations by @github-actions in #13098
- Import - fixes by @etiennejouan in #13097
- Skip front config generation if index isn't writable by @niklaskorz in #13094
- Update yarn and remove explicit hardened mode by @niklaskorz in #13092
- i18n - translations by @github-actions in #13102
- fix relation issue by @guillim in #13109
- Removed useDropdown and its legacy states by @lucasbordeau in #13111
- Replace hotkey scopes by focus stack (Part 5 - Form field Inputs, Pages, Dialog ...) by @bosiraphael in #13106
- Agent chat code cleanup by @abdulrahmancodes in #13088
- Prevent relation update from settings by @charlesBochet in #13099
- Create custom StreamingRestLink for streaming API requests using @stream directive by @abdulrahmancodes in #13114
- Frontend tests improvements by @FelixMalfait in #13115
- [field-level permissions] Upsert fieldPermission + use fieldPermission to compute permissions by @ijreilly in #13050
- Refactor data model settings new field folder by @charlesBochet in #13119
- i18n - translations by @github-actions in #13121
- Fix refetch cached views after field creation by @lucasbordeau in #13120
- Remove unwanted workflow fetch on right drawer open by @charlesBochet in #13122
- Add first filter step version by @thomtrp in #13093
- i18n - translations by @github-actions in #13126
- Connect logic in Workspace Entity Manager by @etiennejouan in #13078
- i18n - translations by @github-actions in #13128
- 13058 workflow with code fail to run by @martmull in #13118
- Fix relation field unknown target object by @charlesBochet in #13129
- Workspace migration v2 builder INDEX by @prastoin in #13100
- Api keys and webhook migration to core by @ehconitin in #13011
- Improve error handling by @ijreilly in #13130
- i18n - translations by @github-actions in #13134
- i18n - translations by @github-actions in #13135
- Replace hotkey scopes by focus stack (Part 6 - Remove Hotkey scopes 🫳🎤) by @bosiraphael in #13127
- Delete userWorkspace when removed from workspace by @charlesBochet in #13131
- i18n - translations by @github-actions in #13138
- feat: add auto-scroll to selected menu items in CustomSlashMenu by @jbronssin in #13048
- Show tool execution messages in AI agent chat by @abdulrahmancodes in #13117
- i18n - translations by @github-actions in #13143
- Use view filters operands in step filters + migrate to twenty-shared by @thomtrp in #13137
- Move apikey/webhook migration command from 1.3 to 1.1 by @Weiko in #13146
New Contributors
- @vickywxng made their first contribution in #12860
- @jezweb made their first contribution in #12896
- @rajatsingh23 made their first contribution in #12968
- @iamjeremylim made their first contribution in #12945
- @aldalen made their first contribution in #12937
- @Jagss24 made their first contribution in #12935
- @jbronssin made their first contribution in #13068
- @cxdima made their first contribution in #13087
- @niklaskorz made their first contribution in #13094
Full Changelog: v1.0.0...v1.1.0