Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.30.0 #13

Merged
merged 253 commits into from
Oct 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
253 commits
Select commit Hold shift + click to select a range
612a875
Remove performance logs (#6709)
charlesBochet Aug 21, 2024
7964132
Fix webhook issue (#6711)
charlesBochet Aug 21, 2024
c2cf8b4
Bump version to 0.23.2
charlesBochet Aug 21, 2024
da5dfb7
corrected targetableobject being undefined when clicked on create tas…
ehconitin Aug 21, 2024
663acd5
Trigger workflow run manually (#6696)
thomtrp Aug 21, 2024
be50a62
Check workflow version is valid before publishing (#6702)
thomtrp Aug 21, 2024
da4bd73
Fix logging error in webhook system
charlesBochet Aug 21, 2024
eab202f
Make workspaceMemberId optional in JWT for workspaces that are not AC…
charlesBochet Aug 21, 2024
9898ca3
TWNTY-6135 - Improve Data Importer Select Matching (#6338)
gitstart-app[bot] Aug 22, 2024
579c2eb
6687 change messaging import cron job to run every minute (#6704)
bosiraphael Aug 22, 2024
0a77003
Update workflow version struct (#6716)
thomtrp Aug 22, 2024
1030ff4
Created a specific scroll wrapper context per scroll wrapper and made…
ehconitin Aug 22, 2024
1eeeae8
6686 Add try catch on every cron job, and send exception to exception…
bosiraphael Aug 22, 2024
7ca091f
Add isInactive to FieldMetadata decorator (#6623)
gitstart-app[bot] Aug 22, 2024
6f9aa1e
6654 serverless functions add a deploy button disable deploy when aut…
martmull Aug 23, 2024
4c5fc23
chore: upgrade aws-sdk v2 to v3 (#6643) (#6693)
naineel1209 Aug 23, 2024
981f311
Fix addition of new option in select field if there are no existing o…
ijreilly Aug 23, 2024
ee6180a
[Fix] Prevent fields name conflicts with composite subfields names (#…
ijreilly Aug 23, 2024
f9af25b
Fix sentry issue (#6719)
martmull Aug 23, 2024
5d8162d
Added hotkeyScopes to serverless functions in settings (#6710)
ehconitin Aug 23, 2024
873a4c1
Fix serverless save when name empty (#6720)
martmull Aug 23, 2024
e49acae
Visualize Workflows (#6697)
Devessier Aug 23, 2024
6467da5
Fix table re-renders on update field (#6722)
lucasbordeau Aug 23, 2024
55685d3
Fix currency field edition form (#6723)
gitstart-app[bot] Aug 26, 2024
1d6a1f6
Fix twenty-front performances (#6744)
charlesBochet Aug 26, 2024
c4f0292
Increase front build max memory usage for sourcemaps build
charlesBochet Aug 26, 2024
d622803
[Fix] Move save button to top on field edit (#6739)
ijreilly Aug 26, 2024
b1fbf4b
E2E tests (#6717)
BOHEUS Aug 27, 2024
d61d585
View becomes blank after deleting select (#6703)
gitstart-app[bot] Aug 27, 2024
33e4556
Added sync status on the FE (#6730)
ehconitin Aug 27, 2024
8f9b942
Increase front build max memory usage for sourcemaps build
charlesBochet Aug 27, 2024
ef4f2e4
Fix Website build CD (#6751)
charlesBochet Aug 27, 2024
f6fd92a
[POC] add graphql query runner (#6747)
Weiko Aug 27, 2024
eb49cb2
Fix twenty-front build (#6752)
Weiko Aug 27, 2024
81fa3f0
6256 refactor messaging module to remove all provider specific code a…
bosiraphael Aug 27, 2024
9f69383
Add function execution throttler (#6742)
thomtrp Aug 27, 2024
5ce1e6b
Improve record table scroll look (#6753)
charlesBochet Aug 27, 2024
e771793
6655 remove field direction in message and add it in mcma (#6743)
bosiraphael Aug 27, 2024
e6a55f2
5617 Create CalendarOngoingStaleCron Job (#6748)
bosiraphael Aug 27, 2024
8dd772a
Fix post merge conflicts on messaging services
charlesBochet Aug 27, 2024
374931b
Fix post merge conflicts on messaging services
charlesBochet Aug 27, 2024
da23ca3
Fix message direction seeds (#6760)
bosiraphael Aug 28, 2024
ff1adb0
Add workflow statuses (#6765)
thomtrp Aug 28, 2024
e2eaffc
Added "Add record" button in kanban view column headers dropdown (#6649)
ehconitin Aug 28, 2024
e7bbc7d
Fix participant listeners (#6767)
bosiraphael Aug 28, 2024
5deb0ab
added "reply in gmail" button (#6754)
ehconitin Aug 28, 2024
747a154
fix: defaultHomePagePath to be last visited page or alphatically firs…
Nabhag8848 Aug 28, 2024
0531eb5
Removed drag grip and accent is now tertiary in hidden fields (#6650)
ehconitin Aug 28, 2024
7c894fe
Improve Data Importer Select Matching - Post Merge Updates (#6750)
gitstart-app[bot] Aug 28, 2024
c87ccfa
refactor graphql query runner connection mapper (#6771)
Weiko Aug 28, 2024
7a9a43b
Add composite Emails field and forbid creation of Email field type (#…
gitstart-app[bot] Aug 29, 2024
9a3f29b
fix: relation and record chip height (#6758)
Nabhag8848 Aug 29, 2024
9fafb2c
fix/6759: reduce icon size in note grip menu to 16px and adjust conta…
kant-github Aug 29, 2024
ebfdc6c
Added ability to search objects and fields (#6775)
ehconitin Aug 29, 2024
cd06ae2
chore(*): remove unused code (#6781)
AMoreaux Aug 29, 2024
b05361e
Fixed record table fetch more scroll bug (#6790)
lucasbordeau Aug 29, 2024
0d21ccd
0.24 changelog (#6787)
Bonapara Aug 29, 2024
8982a58
Bump version to 0.24 (#6789)
thomtrp Aug 29, 2024
4070305
Update wording on soft deletes
charlesBochet Aug 29, 2024
09ac8e3
Add instructions to migrate to 0.24 version
charlesBochet Aug 29, 2024
26eba76
Created a breadcrumb for left nav menu sub items (#6762)
lucasbordeau Aug 30, 2024
f7c99dd
Create new steps in workflow editor (#6764)
Devessier Aug 30, 2024
a3ea0ac
Set statuses on workflows (#6792)
thomtrp Aug 30, 2024
56f8091
Fix CI errored tasks for front (#6806)
lucasbordeau Aug 30, 2024
e903ce3
Increase storybook pages code coverage
charlesBochet Aug 31, 2024
ea7b9e9
fix: EmailThreads and Calendar making one extra graphql requests even…
Nabhag8848 Aug 31, 2024
d9650fd
fix: Updated Button states for pages and minor UI fix (#6812)
harshit078 Aug 31, 2024
cd66ea7
6657 Refactor and fix blocklist (#6803)
bosiraphael Aug 31, 2024
c5572f1
fix: Deactivate & Activate icons should be swapped UI improvements (#…
harshit078 Aug 31, 2024
7df5f91
Add set custom object is soft deletable command (#6788)
Weiko Aug 31, 2024
96d659c
Make custom objects soft deletable by default (#6768)
ijreilly Aug 31, 2024
f889068
fix: Fixed API typo and webhook checkerror (#6779)
harshit078 Aug 31, 2024
7e03419
Serverless function improvements (#6769)
martmull Sep 2, 2024
329e736
Prevent workflow version from bad update (#6848)
thomtrp Sep 2, 2024
464fd5c
chore: improve the softdelete style (#6846)
pacyL2K19 Sep 2, 2024
f15c5e5
Updated MultiItemFieldInput to display current value properly (#6857)
ehconitin Sep 2, 2024
6e7cb27
fix: securing tasks and notes all view (#6869)
Nabhag8848 Sep 3, 2024
bc2227d
Ability to filter on DATE fields (#6299) (#6824)
ad-elias Sep 3, 2024
8f65326
Field name is oddly displayed when long (#6755)
gitstart-app[bot] Sep 3, 2024
612428e
update refresh token expires in (#6879)
Weiko Sep 3, 2024
50a65ef
Add workflow query hooks (#6876)
thomtrp Sep 3, 2024
44ff55f
Enable payload without status update (#6881)
thomtrp Sep 3, 2024
dbcbe75
fix: Updated Menu item font size (#6884)
harshit078 Sep 4, 2024
7a282b4
Fix bug bypassing verification in confirmation modal when pressing En…
bachtly Sep 4, 2024
0c2657e
fix(6423): add username and password for redis connection (#6745)
borel Sep 4, 2024
c1eae56
Check if user wants to run make postgres-on-linux (#6819)
BOHEUS Sep 4, 2024
c55dfbd
Fix unauthorized error handling (#6835)
martmull Sep 4, 2024
a2b1062
Update workflow nodes configuration (#6861)
Devessier Sep 4, 2024
caff652
Fixed view reset on view change (#6897)
lucasbordeau Sep 5, 2024
bc8c961
Fix restore event sent to webhooks (#6905)
FelixMalfait Sep 5, 2024
78d8df6
Add workspace favorites behind feature flag (#6904)
thomtrp Sep 5, 2024
cddc92c
Display workflow visualizer on show page (#6894)
Devessier Sep 5, 2024
dd60d6b
fix: Api text typo in ApiKeyInput.tsx (#6916) (#6918)
naineel1209 Sep 6, 2024
338298e
fix: Minor UI fixes in Settings page (#6915)
harshit078 Sep 6, 2024
b9ee313
Fixed open table cell triggering (#6910)
lucasbordeau Sep 6, 2024
6c15033
added scroll wrapper for ShowPageActivityContainer (#6903)
ehconitin Sep 6, 2024
d36486b
Enables creating an opportunityCard instantly if company field is dis…
Faisal-imtiyaz123 Sep 6, 2024
85f2e58
Fix lint (#6922)
martmull Sep 6, 2024
7205927
multiselect for onetomany relations (#6892)
ehconitin Sep 6, 2024
c0d0f8d
fix: settings search field bottom padding (#6920)
Nabhag8848 Sep 6, 2024
99f8f8f
Adds KeyBoard Navigation to ObjectFilterDropDownFilterSelect ( #4365 …
Faisal-imtiyaz123 Sep 6, 2024
79aba75
Added new view to select types for objects (#6700)
ehconitin Sep 6, 2024
e288205
Adds secondary color and styles to code snippets in block note editor…
Faisal-imtiyaz123 Sep 6, 2024
7a8d46a
added timeout to avoid appending of blocks (#6725)
ehconitin Sep 6, 2024
697d466
fix: Minor bugs in notes pages (#6914)
harshit078 Sep 6, 2024
1c4f418
Fixed page inputs style layout bugs (#6899)
harshit078 Sep 6, 2024
23974d2
Update SettingsDevelopersApiKeyDetail.tsx typo (#6937)
Virajjai Sep 8, 2024
5123655
fix: Notes not visible in Timeline activities (#6936)
harshit078 Sep 9, 2024
b01745d
Prevent fullWidth from being passed to Link ie <a> (#6893)
ehconitin Sep 9, 2024
1ff31a9
sort task groups reverse alphabetically by their status (#6886)
kbavi Sep 9, 2024
2edab3f
fix: ability to create empty kanban (#6951)
Nabhag8848 Sep 9, 2024
64f8573
minor fix - removed scrollwrapper stylings for SettingsPageContainer …
ehconitin Sep 9, 2024
ace0f7b
Bump version to 0.24.2 (#6955)
Weiko Sep 9, 2024
9399168
Fix/object detail recordcell tooltip (#6908)
Sandheep-OSC Sep 10, 2024
b3b594e
Fixes multi-select search not working ( #6800 ) (#6964)
Faisal-imtiyaz123 Sep 10, 2024
fbe9e2c
Fixed the overflow height of the Developers page's table (#6963)
ffshreyansh Sep 10, 2024
05d70b0
added button in nav bar for kanban view (#6829)
ehconitin Sep 10, 2024
d1b4f85
Adds secondary color and styling to code blocks using theme varibales…
Faisal-imtiyaz123 Sep 10, 2024
91187dc
Fix note linked text in timeline view (in dark mode) (#6944)
gvkhna Sep 10, 2024
846953b
Support for multiple values in the Phone field (#6882)
gitstart-app[bot] Sep 11, 2024
425eb04
Fix not possible to edit options (#6979)
charlesBochet Sep 11, 2024
1317e1c
[Flexible-schema] Add findOne and fix findMany pagination + soft-dele…
Weiko Sep 11, 2024
b506332
Fixed CI (#6982)
lucasbordeau Sep 11, 2024
725ee83
Refactor graphql query runner + fix nested or (#6986)
Weiko Sep 11, 2024
f8e5b33
Add relations to notes/tasks list view (#6971)
FelixMalfait Sep 12, 2024
3190f4a
6658 workflows add a first twenty piece email sender (#6965)
martmull Sep 12, 2024
a850b43
add contibuting_example.md (#6998)
Mulyawan-spec Sep 12, 2024
9b46e8c
Set all standard objects soft deletable (#7006)
Weiko Sep 12, 2024
3c41687
Refactor metadata caching (#7011)
charlesBochet Sep 12, 2024
3548751
Scaffold empty workflow (#6926)
Devessier Sep 12, 2024
31c0220
Handle migration of Email to Emails fields (#6885)
gitstart-app[bot] Sep 12, 2024
e9f8e6e
Display tag for workflow version status (#6972)
Devessier Sep 13, 2024
7fd86a8
[metadata] fix soft delete for standard objects missing deletedAt fie…
Weiko Sep 13, 2024
cf8b116
add field config new icons (#6996)
anamarn Sep 13, 2024
523df53
Optimize metadata queries (#7013)
charlesBochet Sep 13, 2024
8588612
Fix billing services not accepting new subscriptions
charlesBochet Sep 13, 2024
a18b998
Fix emailThread not loading and rest batch api forbidden
charlesBochet Sep 14, 2024
b0bc839
feat: improve self hosting documentation (#7024)
Freebios Sep 14, 2024
d1871a4
feat: replace ts-node with tsx and pre-install it globaly in docker (…
Freebios Sep 14, 2024
3a3262f
fix(one-liner): update SERVER_URL when not using default port (#7026)
Freebios Sep 14, 2024
4544114
Add data-testid to MultiWorkspaceDropdownButton container (#7028)
BOHEUS Sep 14, 2024
0dbd4a7
removed @chakra-ui dependencies (#7004)
ehconitin Sep 14, 2024
f54eea0
Optimize sync, reset, seed commands to flush cache and to use less me…
charlesBochet Sep 15, 2024
872f529
Optimize migrate-email-fields-command (#7035)
charlesBochet Sep 15, 2024
64756dc
Fix contributor script (#7040)
FelixMalfait Sep 16, 2024
37d85a7
[flexible-schema] Add createOne/createMany with upsert to graphql que…
Weiko Sep 16, 2024
31dea49
Remove objectMetadata isSoftDeletable
Weiko Sep 16, 2024
bc99cfe
0-30-set-custom-object-is-soft-deletable.command (#7045)
Weiko Sep 16, 2024
8208a3e
Introduce ARRAY field type (#6862)
gitstart-app[bot] Sep 16, 2024
8338325
Create command to set stale message sync back to pending (#7048)
bosiraphael Sep 16, 2024
f1264fd
Fix: Set sync stage started at when starting sync (#7046)
bosiraphael Sep 16, 2024
03fa591
Re-enable displaying one-to-many in table and kanban (#7053)
charlesBochet Sep 16, 2024
3d9620a
fix: Company picker opening when it shouldn't (#7023)
pateldivyesh1323 Sep 16, 2024
b0c9b9e
fix: page header accessible when deleting webhook (#6985)
harshit078 Sep 16, 2024
dcac832
[Emails migration] Fix email field migration (#7065)
ijreilly Sep 16, 2024
3c306e9
relations header button to appear at all times for mobile devices (#7…
ehconitin Sep 17, 2024
fe4ca21
Fix search on email (#7094)
ijreilly Sep 17, 2024
c42ea57
New Settings Layout (#6867)
gitstart-app[bot] Sep 17, 2024
7cdf2dc
7092 destroy connected account instead of soft deleting it (#7099)
bosiraphael Sep 17, 2024
9c88586
Add logs to troubleshoot performances issues
charlesBochet Sep 17, 2024
601e15f
Feat(frontend): improve the soft delete empty state (#6877)
pacyL2K19 Sep 18, 2024
72ab6bc
Fixes resetting of scroll position in RecordShowPage due to opening o…
Faisal-imtiyaz123 Sep 18, 2024
df8bb84
Verification popup can be activated multiple times (#6938)
ffshreyansh Sep 18, 2024
cfc00c7
Twnty-#6797 view/edit inactive feature (#6953)
HKS07 Sep 18, 2024
94ba4c0
fix: Tasks page overflows with large title and body (#6970)
harshit078 Sep 18, 2024
9999748
Fix race condition with datasource creation (#7106)
Weiko Sep 18, 2024
6645682
7059 Fix email loading in the timeline (#7116)
bosiraphael Sep 18, 2024
55a3ee2
Modify messaging settings description (#7089)
bosiraphael Sep 18, 2024
44587b4
enhance picture uploader, change justify content (#6974)
heber59 Sep 18, 2024
741a969
Add fail on metadata cache miss (#7118)
thomtrp Sep 18, 2024
c240762
Fixed scroll wrapper for settings page container (#7124)
lucasbordeau Sep 18, 2024
759eb30
Improve demo seed (#7125)
charlesBochet Sep 18, 2024
b1cb899
Backfill workspace favorites (#7122)
thomtrp Sep 18, 2024
cac3e11
Add SettingsCard for Config Data Type and Accounts Settings (#7093)
anamarn Sep 18, 2024
147eaaa
0.30 changelog (#7126)
Bonapara Sep 18, 2024
02618b3
Fix graphql query createMany resolver with nested relations (#7061)
Weiko Sep 18, 2024
1d56ace
Fix sync statuses on the fe (#7117)
bosiraphael Sep 18, 2024
41fe8f7
Fix nested relations with large dataset in find queries (#7127)
Weiko Sep 18, 2024
210c336
Fix performance (#7131)
Weiko Sep 18, 2024
ad18c44
Improve perf during repository creation in nested relations (#7132)
Weiko Sep 18, 2024
89c9799
feat(invitation): Improve invitation flow - Milestone 2 (#6804)
AMoreaux Sep 18, 2024
9d5b9f8
Improved note cards design (#7129)
pateldivyesh1323 Sep 19, 2024
e0ada0a
Add deletedAt to foreignKey indexes (#7133)
Weiko Sep 19, 2024
b3ed6cb
[Bug] Select options names can't start with a number (#7079)
gitstart-app[bot] Sep 19, 2024
3025ac3
Upgrade sentry (#7145)
FelixMalfait Sep 19, 2024
8964d26
Clean views without object metadata (#7153)
thomtrp Sep 19, 2024
6a5f949
7142 make messaging full message list fetch idempotent (#7148)
bosiraphael Sep 19, 2024
b1889e4
Fix nested relations (#7158)
Weiko Sep 20, 2024
7781d70
Fix CSV export missing last page (#7167)
charlesBochet Sep 20, 2024
eef7f16
feat: add integration tests (#6923)
magrinj Sep 20, 2024
e566b8d
fix: Cropped company logos on the Companies Kanban (#7166)
harshit078 Sep 20, 2024
7967d2d
fix: Update theme card width (#7147)
harshit078 Sep 20, 2024
ebf6778
Update System Data Type Names to Display 'System' #7136 (#7170)
subhamengine Sep 20, 2024
0aa48fb
Fixed bug with record without activity target (#7175)
lucasbordeau Sep 20, 2024
f845187
Change demo account email (#7177)
FelixMalfait Sep 20, 2024
bebeb15
Add indexes to custom relations (#7156)
Weiko Sep 20, 2024
2552275
View module refactor with atomic recoil component instance states (#6…
lucasbordeau Sep 20, 2024
c8c1890
Safely parse phone numbers before display (#7186)
thomtrp Sep 20, 2024
c97c717
fix: Input fields to have expected behaviour in case of empty / only …
Nabhag8848 Sep 20, 2024
20d06b3
7182 person avatar is not the same color in emails and calendar (#7185)
bosiraphael Sep 20, 2024
6d5d73f
Improve snackbar and fix sentry (#7181)
FelixMalfait Sep 21, 2024
4ed1eb5
Set a unique constraint on email table in users #7180 (#7184)
subhamengine Sep 21, 2024
8d49690
Fix linter (#7191)
FelixMalfait Sep 21, 2024
aa7b310
minor fix - email thread reply button stylings/corrections (#7168)
ehconitin Sep 23, 2024
c8e171a
Fix paginated order by with composite fields (#7187)
Weiko Sep 23, 2024
bb875b1
Fix lambda creation (#7201)
thomtrp Sep 23, 2024
d8e16cb
Fix IN filter with empty array (#7202)
Weiko Sep 23, 2024
e354758
Fix demo seeds (#7204)
ijreilly Sep 23, 2024
fcaa9d9
Introduced Specific Icons image identifier for Notes and Tasks (#6997)
ehconitin Sep 24, 2024
c3e79e5
fix: Appearance Settings Cropped Card (#7232)
harshit078 Sep 24, 2024
8385d3c
fix: #7226 - Improve photo uploader design (#7234)
kant-github Sep 24, 2024
4d31995
Remove shouldUseEmailsField (#7208)
bosiraphael Sep 24, 2024
b83f0f4
Add try catch around messaging monitoring cron and fix decorators (#7…
bosiraphael Sep 24, 2024
fa241fa
Handle migration of Phone field to Phones field (#7128)
gitstart-app[bot] Sep 24, 2024
2fedf0d
fix: onEnter creating new function page in settings (#7236)
harshit078 Sep 24, 2024
fd6740f
fix issue (#7152 : Improve relation empty states on record page) (#7…
falgunmpatel Sep 24, 2024
825dfeb
[fix][Phone field migration] Use "Phones" in new field label (#7239)
ijreilly Sep 24, 2024
7c90e71
fix: Phone dropdown field has extra width (#6866)
harshit078 Sep 24, 2024
b3a0cba
[Phones migration][Fix] Remove field from view after creation (#7243)
ijreilly Sep 25, 2024
092496f
'Display as relative date' field formatting option for dateTime and d…
ad-elias Sep 25, 2024
49b5e53
Add index key to tasks and notes views (#7241)
thomtrp Sep 25, 2024
97ce100
[Phone field migration][fix] Update field label (#7247)
ijreilly Sep 25, 2024
e1cb82b
[Phones migration](fix) update label of standard field by using raw q…
ijreilly Sep 25, 2024
7669b40
Fix calendar page without account (#7256)
Weiko Sep 25, 2024
3d5ecc9
7242 error when displaying message threads with a large number of par…
bosiraphael Sep 25, 2024
75b493b
fix: Values field card lacks width in mobile viewports (#7248)
harshit078 Sep 25, 2024
729c990
Activate/Deactivate workflow and Discard Draft (#7022)
Devessier Sep 25, 2024
89b50c0
Fixing last column width in table-view (#7258)
sid0-0 Sep 25, 2024
7752510
Kanban card creation revamp (#7169)
ehconitin Sep 25, 2024
c9e882f
Fix LinkedIn URL special character formatting (#7249)
ad-elias Sep 25, 2024
16bb1f2
Connect EventTracker to TB endpoint (#7240)
anamarn Sep 26, 2024
d504a6c
Fix: Remove 'Soon' integrations from Settings when disabled (#7259)
RaulErnesto08 Sep 26, 2024
c1db435
Fix email migration script (#7267)
ijreilly Sep 26, 2024
6736ca7
Update clean view command + add dry run to favorite backfill (#7268)
thomtrp Sep 26, 2024
0e375d9
Add phone fields migration command to 0 30 (#7269)
bosiraphael Sep 26, 2024
a10324c
Fix analytics (#7271)
FelixMalfait Sep 26, 2024
2f41e14
Change tinybird event format (#7272)
FelixMalfait Sep 26, 2024
c6d763e
fix: Cursor pointer on Settings cards (#7291)
harshit078 Sep 27, 2024
c4762c3
Add Header to Email & Calendar Tabs #7288 (#7293)
kant-github Sep 27, 2024
ca906bb
5922 - UI Overlap and State Persistence in Filter Menus (#7270)
ehconitin Sep 27, 2024
c9c2f32
7154 deleted event is not emitted when calling destroyone (#7159)
bosiraphael Sep 27, 2024
9d36493
Date filter improvements (#5917) (#7196)
ad-elias Sep 27, 2024
9f47712
Fix use object metadata item (#7297)
bosiraphael Sep 27, 2024
e28d8dd
Fix standardId issues with phones field migration (#7294)
ijreilly Sep 27, 2024
942281f
Fix email migration (#7298)
bosiraphael Sep 27, 2024
ae6777f
Fix viewFilter operand for dateTime fields (#7306)
Weiko Sep 27, 2024
e4959ad
Add 0.30 release notes (#7300)
charlesBochet Sep 27, 2024
6b12331
Merge tag 'v0.30.0' of https://github.com/twentyhq/twenty into 0.30.0
JarWarren Oct 6, 2024
c1840c1
remove extra files
JarWarren Oct 6, 2024
f021c45
update NavigationDrawerSectionForObjectMetadataItems
JarWarren Oct 7, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Twenty's Pledge

The contributors and maintainers of this project pledge to ensure a harassment-free experience for everyone in the community. This commitment applies to individuals of all backgrounds, including age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity, experience, education, socio-economic status, nationality, appearance, race, religion. It also applies to individuals of all sexual identities and orientations.
The contributors and maintainers of this project pledge to ensure a harassment-free experience for everyone in the community.

The focus of both contributors and maintainers is on acting and interacting in ways that promote an open, welcoming, friendly, diverse, inclusive, and healthy community.

Expand Down
59 changes: 17 additions & 42 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,38 @@
# Contributing to Twenty

Thanks for considering contributing to Twenty!

Thank you for considering contributing to Twenty! All community contributions are welcome.

This guide outlines the process for contributing to this project. Please make sure to go through the [documentation](https://docs.twenty.com) before making your contribution.


> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation:
> - Star the project
> - Tweet about it

Please make sure to go through the [documentation](https://docs.twenty.com) before.

<br>


## Getting Started

Good first issues are a great way to start contributing to the project and get familiar with the codebase. Here's how to find them:

1. Visit the "[Issues](https://github.com/twentyhq/twenty/issues)" tab on the main [repository](https://github.com/twentyhq/twenty).
2. Use the "Labels" filter and select "[Good First Issue](https://github.com/twentyhq/twenty/labels/good%20first%20issue)" to see a list of beginner-friendly tasks.
3. Choose an issue that interests you, fork the project, and start working on it. Once you solve and test the issue, open a PR for review.
## Good first issues

Note: We are aware that having multiple contributors address the same issue can cause frustration. To prevent this, we adhere to a specific guideline: if a core team member has assigned an issue to a contributor, either as the issue assignee or through explicit assignment in the issue comments within the past three days, that contributor's pull request takes precedence. Otherwise, the first PR submitted will be given priority. This delay is reduced to one day for PR tagged with "size: minutes" and extended to a week for PR tagged "size: days".
Good first issues are a great way to start contributing and get familiar with the codebase. You can find them on by filtering on the [good first issue](https://github.com/twentyhq/twenty/labels/good%20first%20issue) label.

Therefore, ensure you are assigned to an issue before beginning work on it.
## Issue assignment

<br>
Having multiple contributors address the same issue can cause frustration.

To avoid conflicts, we follow these guidelines:
1. If a core team member assigned you the issue within the last three days, your PR takes priority.
2. Otherwise, the first submitted PR is prioritized.
3. For "size: long" PRs, the assignment period extends to one week.

## Contributing Guidelines
Please ensure you're assigned to an issue before starting work.

## How to Contribute

1. **Fork the Repository:** Click on the 'Fork' button in the upper right corner of the repository's GitHub page. This will create a copy of the repository in your GitHub account.


2. **Clone the Repository:** Clone your forked repository to your local machine using `git clone`.


```shell
git clone https://github.com/yourusername/twenty.git
cd twenty
```

3. **Create a New Branch:** Create a new branch for your changes instead of using the main branch.

```shell
Expand All @@ -56,40 +47,24 @@ git checkout -b your-branch-name

6. **Commit Changes:** Commit your changes with a clear and concise commit message.


```shell
git commit -m "Add your detailed description here"
```
7. **Push Changes:** Push your changes to your forked repository.

7. **Push Changes:** Push your changes to your forked repository.

```shell
git push origin your-branch-name
```

8. **Create a Pull Request:** Go to the original Twenty repository and create a pull request. Please provide a detailed description of your changes. Submitting a PR means you agree to the CLA.

8. **Create a Pull Request:** Go to the original Twenty repository and create a pull request. Please provide a detailed description of your changes. To have your pull request accepted, you must sign a CLA.


9. **Code Review:** Your pull request will undergo a code review. Note that you might need to make any necessary adjustments based on feedback.

9. **Code Review:** Your pull request will undergo a code review.

10. **Merge:** Once approved, maintainers will merge your pull request into the main repository.


<br>

## Code of Conduct

Please note that by contributing to this project, you're expected to follow Twenty's [Code of Conduct](./CODE_OF_CONDUCT.md). All maintainers strive to maintain a welcoming, friendly, and inclusive community for all contributors.

<br>

## Reporting Issues

If you encounter any issues or have suggestions for improvements, please feel free to (create an issue on Twenty's GitHub repository)[https://github.com/twentyhq/twenty/issues/new]. When reporting issues, please provide as much detail as possible to help in understanding and addressing the problem effectively.

---

Thank you for considering contributing to Twenty. Your contributions help make Twenty's CRM platform even better!

If you face any issues or have suggestions, please feel free to (create an issue on Twenty's GitHub repository)[https://github.com/twentyhq/twenty/issues/new]. Please provide as much detail as possible.
Empty file.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,7 @@ dist
storybook-static
*.tsbuildinfo
.eslintcache
.cache
.nyc_output
test-results/
test-results/
dump.rdb
4 changes: 4 additions & 0 deletions .vscode/twenty.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
"name": "packages/twenty-ui",
"path": "../packages/twenty-ui"
},
{
"name": "packages/twenty-emails",
"path": "../packages/twenty-emails"
},
{
"name": "packages/twenty-postgres",
"path": "../packages/twenty-postgres"
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ We felt the need for a CRM platform that empowers rather than constrains. We bel

# Demo
Go to <a href="https://demo.twenty.com/">demo.twenty.com</a> and login with the following credentials:

```
email: [email protected]
password: Applecar2025
Expand Down Expand Up @@ -67,6 +68,7 @@ Below are some features we have implemented to date:
+ [Create tasks on records](#create-tasks-on-records)
+ [Navigate quickly through the app using keyboard shortcuts and search](#navigate-quickly-through-the-app-using-keyboard-shortcuts-and-search)


## Add, filter, sort, edit, and track customers:

<p align="center">
Expand Down
2 changes: 2 additions & 0 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,10 @@ if command -v nc &> /dev/null; then
read -p "Enter a new port number: " new_port
if [[ $(uname) == "Darwin" ]]; then
sed -i '' "s/$port:$port/$new_port:$port/g" docker-compose.yml
sed -E -i '' "s|^SERVER_URL=http://localhost:[0-9]+|SERVER_URL=http://localhost:$new_port|g" .env
else
sed -i'' "s/$port:$port/$new_port:$port/g" docker-compose.yml
sed -E -i'' "s|^SERVER_URL=http://localhost:[0-9]+|SERVER_URL=http://localhost:$new_port|g" .env
fi
port=$new_port
done
Expand Down
11 changes: 4 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
"@aws-sdk/credential-providers": "^3.363.0",
"@blocknote/mantine": "^0.15.3",
"@blocknote/react": "^0.15.3",
"@chakra-ui/accordion": "^2.3.0",
"@chakra-ui/system": "^2.6.0",
"@codesandbox/sandpack-react": "^2.13.5",
"@dagrejs/dagre": "^1.1.2",
"@docusaurus/core": "^3.1.0",
Expand Down Expand Up @@ -48,10 +46,9 @@
"@ptc-org/nestjs-query-typeorm": "4.2.1-alpha.2",
"@react-email/components": "0.0.12",
"@react-email/render": "0.0.10",
"@sentry/node": "^7.99.0",
"@sentry/profiling-node": "^1.3.4",
"@sentry/react": "^7.88.0",
"@sentry/tracing": "^7.99.0",
"@sentry/node": "^8",
"@sentry/profiling-node": "^8",
"@sentry/react": "^8",
"@sniptt/guards": "^0.2.0",
"@stoplight/elements": "^8.0.5",
"@swc/jest": "^0.2.29",
Expand Down Expand Up @@ -94,7 +91,6 @@
"facepaint": "^1.2.1",
"file-type": "16.5.4",
"framer-motion": "^10.12.17",
"fs-extra": "^11.2.0",
"googleapis": "105",
"graphiql": "^3.1.1",
"graphql": "16.8.0",
Expand Down Expand Up @@ -277,6 +273,7 @@
"@types/node": "18.19.26",
"@types/passport-google-oauth20": "^2.0.11",
"@types/passport-jwt": "^3.0.8",
"@types/pluralize": "^0.0.33",
"@types/react": "^18.2.39",
"@types/react-datepicker": "^6.2.0",
"@types/react-dom": "^18.2.15",
Expand Down
1 change: 1 addition & 0 deletions packages/twenty-chrome-extension/src/generated/graphql.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2527,6 +2527,7 @@ export enum FieldMetadataType {
Number = 'NUMBER',
Numeric = 'NUMERIC',
Phone = 'PHONE',
Phones = 'PHONES',
Position = 'POSITION',
Rating = 'RATING',
RawJson = 'RAW_JSON',
Expand Down
6 changes: 2 additions & 4 deletions packages/twenty-docker/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ TAG=latest
PG_DATABASE_HOST=db:5432

SERVER_URL=http://localhost:3000
# Uncoment if you are serving your front on another server than the API (eg. bucket)
# FRONT_BASE_URL=http://localhost:3000
# REDIS_HOST=redis
# REDIS_PORT=6379

# Use openssl rand -base64 32 for each secret
# ACCESS_TOKEN_SECRET=replace_me_with_a_random_string_access
Expand All @@ -21,5 +21,3 @@ STORAGE_TYPE=local
# STORAGE_S3_REGION=eu-west3
# STORAGE_S3_NAME=my-bucket
# STORAGE_S3_ENDPOINT=

MESSAGE_QUEUE_TYPE=pg-boss
8 changes: 4 additions & 4 deletions packages/twenty-docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ services:
NODE_ENV: ${NODE_ENV}
PG_DATABASE_URL: postgres://twenty:${POSTGRES_ADMIN_PASSWORD}@${PG_DATABASE_HOST}/default
PORT: 3000
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_PORT: ${REDIS_PORT:-6379}
REDIS_HOST: ${REDIS_HOST:-redis}
REFRESH_TOKEN_SECRET: ${REFRESH_TOKEN_SECRET}
REFRESH_TOKEN_EXPIRES_IN: ${REFRESH_TOKEN_EXPIRES_IN}
SENTRY_DSN: ${SENTRY_DSN}
Expand Down Expand Up @@ -135,8 +135,8 @@ services:
MESSAGING_PROVIDER_GMAIL_ENABLED: ${MESSAGING_PROVIDER_GMAIL_ENABLED}
NODE_ENV: ${NODE_ENV}
PG_DATABASE_URL: postgres://twenty:${POSTGRES_ADMIN_PASSWORD}@${PG_DATABASE_HOST}/default
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_PORT: ${REDIS_PORT:-6379}
REDIS_HOST: ${REDIS_HOST:-redis}
REFRESH_TOKEN_SECRET: ${REFRESH_TOKEN_SECRET}
REFRESH_TOKEN_EXPIRES_IN: ${REFRESH_TOKEN_EXPIRES_IN}
SENTRY_DSN: ${SENTRY_DSN}
Expand Down
2 changes: 2 additions & 0 deletions packages/twenty-docker/twenty/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ FROM node:18.17.1-alpine as twenty
# Used to run healthcheck in docker
RUN apk add --no-cache curl jq

RUN npm install -g tsx

COPY ./packages/twenty-docker/twenty/entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

Expand Down
2 changes: 1 addition & 1 deletion packages/twenty-docker/twenty/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ if [ "${ENABLE_DB_MIGRATIONS}" = "true" ] && [ ! -f /app/docker-data/db_status ]
echo "Running database setup and migrations..."

# Run setup and migration scripts
NODE_OPTIONS="--max-old-space-size=1500" npx ts-node ./scripts/setup-db.ts
NODE_OPTIONS="--max-old-space-size=1500" tsx ./scripts/setup-db.ts
yarn database:migrate:prod

# Mark initialization as done
Expand Down
2 changes: 1 addition & 1 deletion packages/twenty-emails/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "twenty-emails",
"version": "0.24.0",
"version": "0.30.0",
"description": "",
"author": "",
"private": true,
Expand Down
29 changes: 29 additions & 0 deletions packages/twenty-emails/src/emails/workflow-action.email.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { BaseEmail } from 'src/components/BaseEmail';
import { Title } from 'src/components/Title';
import { CallToAction } from 'src/components/CallToAction';

type WorkflowActionEmailProps = {
dangerousHTML?: string;
title?: string;
callToAction?: {
value: string;
href: string;
};
};
export const WorkflowActionEmail = ({
dangerousHTML,
title,
callToAction,
}: WorkflowActionEmailProps) => {
return (
<BaseEmail>
{title && <Title value={title} />}
{dangerousHTML && (
<div dangerouslySetInnerHTML={{ __html: dangerousHTML }} />
)}
{callToAction && (
<CallToAction value={callToAction.value} href={callToAction.href} />
)}
</BaseEmail>
);
};
1 change: 1 addition & 0 deletions packages/twenty-emails/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ export * from './emails/delete-inactive-workspaces.email';
export * from './emails/password-reset-link.email';
export * from './emails/password-update-notify.email';
export * from './emails/send-invite-link.email';
export * from './emails/workflow-action.email';
1 change: 0 additions & 1 deletion packages/twenty-front/.eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ module.exports = {
'mockServiceWorker.js',
'**/generated*/*',
'**/generated/standard-metadata-query-result.ts',
'**/getObjectMetadataItemsMock.ts',
'tsup.config.ts',
'build',
'coverage',
Expand Down
3 changes: 0 additions & 3 deletions packages/twenty-front/.storybook/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,6 @@ const config: StorybookConfig = {

return mergeConfig(config, {
// Add dependencies to pre-optimization
optimizeDeps: {
exclude: ['@tabler/icons-react'],
},
});
},
};
Expand Down
6 changes: 3 additions & 3 deletions packages/twenty-front/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ const jestConfig: JestConfigWithTsJest = {
extensionsToTreatAsEsm: ['.ts', '.tsx'],
coverageThreshold: {
global: {
statements: 62,
lines: 61,
functions: 52,
statements: 60,
lines: 60,
functions: 50,
},
},
collectCoverageFrom: ['<rootDir>/src/**/*.ts'],
Expand Down
2 changes: 1 addition & 1 deletion packages/twenty-front/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "twenty-front",
"version": "0.24.0",
"version": "0.30.0",
"private": true,
"type": "module",
"scripts": {
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading