Twenty - Package Updates
-
[0.11.0]
- Update twenty to 2.4.0
- Full Changelog
- Add description to oAuth_only app created by @martmull in #20336
- Fix plan-required modal issue by @etiennejouan in #20346
- fix: workspace member "me" filters now work in dashboard widgets by @QuantumByteMaster in #20266
- feat: add email forwarding message channel by @FelixMalfait in #19535
- feat(public-domain): bind public domains to apps + reorganize settings by @FelixMalfait in #20360
- fix(messaging): reset sync state when IMAP/SMTP/CalDAV credentials are updated by @fucx in #20405
- [AI] Add thread actions, filters, and archive support by @ehconitin in #20068
- feat(apps): generic OAuth provider support for app SDK by @FelixMalfait in #20181
- [Dashboards] [Warning] Remove gauge chart support and delete existing widgets by @ehconitin in #20172
- feat(apps): split AI tool and workflow action triggers in LogicFunction manifest by @FelixMalfait in #20208
-
[0.12.0]
- Update twenty to 2.6.0
- Full Changelog
- feat(auth): resume workspace selection on /welcome with valid tokenPair cookie by @FelixMalfait in #20575
- fix(server): batch upgrade migration inserts to stay under PG param limit by @charlesBochet in #20588
- feat(secret-encryption): drop APP_SECRET from approved-access-domain validation and session cookies by @charlesBochet in #20580
- feat(admin-panel): signing keys management tab with usage tracking by @charlesBochet in #20586
- feat(twenty-front): relation traversal in filter dropdown (stacked) by @FelixMalfait in #20533
- feat(auth): set 50-character maximum length on passwords by @FelixMalfait in #20655
- [breaking: deploy server before front] feat(view-sort): pick sort sub-field inline on the chip by @FelixMalfait in #20445
- feat(twenty-server): introduce ENCRYPTION_KEY env var with versioned envelope by @charlesBochet in #20528
- feat(server): asymmetric JWT signing with kid + key rotation table by @charlesBochet in #20467
- feat(twenty-server): one-hop relation filters in GraphQL API by @FelixMalfait in #20527
-
[0.13.0]
- Update twenty to 2.7.3
- Full Changelog
- fix(front): prevent standalone page layout crash from useTargetRecord by @charlesBochet in #20698
- 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
- feat(server): Enterprise cron that rotates the current JWT signing key by @charlesBochet in #20612
[CONNECTED_ACCOUNT_BREAKING_CHANGE]EncryptConnectedAccountconnectionParametersby @prastoin in #20673- Twenty fireflies integration by @abdulrahmancodes in #20618
- Slack workflow connector by @abdulrahmancodes in #20427
[CONNECTED_ACCOUNT_BREAKING_CHANGE]Unify connected account permissions by @prastoin in #20732- feat(server): idempotent CLI to rotate ENCRYPTION_KEY across enc:v2 rows by @charlesBochet in #20613
- fix(messaging): preserve all gmail to/cc/bcc recipients as participants by @neo773 in #20491
-
[0.14.0]
- Update twenty to 2.8.0
- Full Changelog
- Custom indexes UI manage data model indexes from the Settings UI (#20846)
- Text field widget editor mode (#20779)
- AI Chat new navigation menu item, webhook tool providers (#20759), plus end-to-end observability (#20850)
- Partners app + directory new
twenty-partnersapp and website directory (#20792, #20632) - Permission flags new system to define permission flags by apps
- Channel standard objects deprecated
messageChannel,messageFolder,calendarChannelmoved out of workspace schemas into core metadata (#20836) this is just a cleanup, had been deprecated for some time already - Bumped protobufjs and esbuild to clear CVEs (#20876)
- ~20 fixes including billing cap writes & orphaned Stripe subs, localization date parsing, workflow UUID filter operands & cron-trigger cache TTL, AI Chat browser-context injection, API keys list refresh, onboarding modal layout, IMAP/SMTP message threading.
-
[1.0.0]
- Update twenty to 2.9.0
- Full Changelog
- Add definePermissionFlag for app-defined permission flags by @Weiko in #20887
- feat: raise FILES field max number of values from 10 to 60 by @FelixMalfait in #20950
- Add a Table display mode to relation field widgets by @Weiko in #20929
- feat(twenty-orm): introduce WorkspaceScopedRepository for core/metadata workspace-scoped entities by @FelixMalfait in #20953
- feat(settings): move email handles and emailing domains to dedicated Email page by @FelixMalfait in #21008
- feat(settings): discovery hero rollout + ephemeral playground token by @FelixMalfait in #21072
- feat: allow many-to-one relations as advanced filter leaves by @FelixMalfait in #21147
- feat(logic-function): add LIVE / PREBUILT execution modes by @charlesBochet in #20873
- feat(settings): add Logs as a dedicated tab in General settings by @FelixMalfait in #21180
- fix(role): rebind API keys + agents before deleting their role by @FelixMalfait in #20935
-
[1.1.0]
- Fix frontend build
-
[1.1.1]
-
-
[1.2.0]
- Update twenty to 2.17.0
- Full Changelog
- [BREAKING CHANGE] remove call recording feature flag and backfill upgrade command for existing command menu items navigation command by @ehconitin in #22176
- feat(billing): invoice on seat increase by @etiennejouan in #22083
- feat: create calendar events on Google and Microsoft accounts by @FelixMalfait in #22231
- Feat: group records by many to one relation by @abdulrahmancodes in #22123
- fix(email-settings): enable independent message folder and subfolder selection by @rish106-hub in #21853
- fix(filter): resolve filter-derived date defaults with Temporal (fixes create/update crash in date-filtered views) by @charlesBochet in #22124
- fix(server): dispatch each cron trigger exactly once by @charlesBochet in #22113
- feat(messaging): skip webhook-active channels in list-fetch crons until sync is stale by @neo773 in #22183
- fix(ux): input error messages no longer overlap adjacent fields in forms by @emmanuelhb56 in #21886
- feat(applications): remove the application custom settings tab by @martmull in #22156
-
[1.3.0]
- Update twenty to 2.20.0
- Full Changelog
- 2.20.0
fieldMetadataandobjectMetadatastandardOverrides deprecation by @prastoin in #22650 - feat(server): support server-scoped files via nullable workspaceId on file table by @martmull in #22587
- fix(rls): prefill RLS predicate fields when creating related records by @Aressand in #22620
- fix(workflow): handle IS/IS_NOT operand in text and array filters by @thomtrp in #22640
- feat(server): add public marketplace resolver for vetted app catalog by @martmull in #22647
- feat(messaging): message campaign delivery stats + views by @neo773 in #22661
- feat(website): add public apps marketplace with one-click install by @martmull in #22611
- feat(billing): collect credit card in-app when starting subscription from billing page by @FelixMalfait in #22706
- fix(billing): only reactivate suspended workspaces when subscription is in good standing by @etiennejouan in #22687
- [Breaking change] fix: make pageLayout type field required by @etiennejouan in #22450
-
[1.4.0]
- Update twenty to 2.21.0
- Full Changelog
- [Twenty-Front]: Record board column drag and drop functionality by @git-init-priyanshu in #22323
- fix(workflow): make prefilled workflow ids unique per workspace by @thomtrp in #22800
- Disable install button in app install onboarding when no app is selected by @bosiraphael in #22822
- Throw proper error on duplicate emailing domain by @neo773 in #22790
- fix(server): backfill
isSystemSideEffecton system fields provisioned before 2.15 by @prastoin in #22850 - Bypass corrupted cached front-component responses with a cache-bust query parameter by @martmull in #22854
- Paginate admin panel app registrations list by @martmull in #22734
- fix(server): gate workspaceDiscoverability behind upgrade decorator by @prastoin in #22818
- Sdk exports
getFieldUniversalIdentifier+ docs by @prastoin in #22856 - Fix stale relation table in field widget when switching records in side panel by @Weiko in #22829
-
[1.5.0]
- Update twenty to 2.22.0
- Full Changelog
- fix: validation link for access-domains deeplinks to Invite tab by @brahmlower in #22845
- Fix(Twenty-front): Junction field unable to display as table by @git-init-priyanshu in #22844
- fix(front): allow dismissing [Credits limit reached] banner by @dankgarlic1 in #22843
- feat(workflow-tools): add get_logic_function_source tool by @phelix001 in #22835
- feat: make record avatar/icon resolution data-driven via a configurable image identifier field by @abdulrahmancodes in #22644
- Add weekly layout to record calendar by @Weiko in #22819
- feat(workflow): soft-ref core workflow/version (backfill + dual-write) by @thomtrp in #22821
- fix(server): finalize workflow runs stuck in STOPPING by @thomtrp in #22900
- fix(metadata): invalidate metadata store on SSE reconnect (#22504) by @Akash5908 in #22562
- feat(server): app lifecycle metrics (install/uninstall/upgrade + marketplace publish) by @prastoin in #22656
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login