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

chore(release): Test v7.50.7 #10332

Merged
merged 512 commits into from
Oct 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
512 commits
Select commit Hold shift + click to select a range
f9ca53b
chore: Avoid undefined in embeddings for Poker scales (#9854)
Dschoordsch Jun 18, 2024
4604716
chore(ci): release-to jobs for both staging and production will notif…
rafaelromcar-parabol Jun 18, 2024
03bd7dd
chore: Reduce language detection threshold for MeetingTemplates (#9855)
Dschoordsch Jun 18, 2024
71484a3
chore: Update fullText when embedding is older than reference (#9857)
Dschoordsch Jun 18, 2024
de659aa
fix: update promote team member copy (#9849)
nickoferrall Jun 24, 2024
b79943d
fix: clicking scope link does not affect checkbox (#9859)
nickoferrall Jun 24, 2024
ecc9cb1
chore: remove summary from retro reflection group (#9851)
nickoferrall Jun 24, 2024
2ab7352
chore(release): release v7.37.0 (#9839)
parabol-release-bot[bot] Jun 24, 2024
95431b2
fix: remove AI UI if user doesn't have access to AI (#9856)
nickoferrall Jun 25, 2024
73cdb7c
fix: ensure dashboard sidebar animates smoothly (#9865)
nickoferrall Jun 25, 2024
b4a1413
chore(release): release v7.37.1 (#9866)
parabol-release-bot[bot] Jun 25, 2024
92247eb
chore(rethinkdb): RetroReflection: Phase 1 (#9820)
mattkrick Jun 25, 2024
d063452
chore(release): release v7.37.2 (#9869)
parabol-release-bot[bot] Jun 25, 2024
ab1e3bd
chore(rethinkdb): RetroReflection: Phase 2 (#9834)
mattkrick Jun 25, 2024
2ff00e3
chore(release): release v7.37.3 (#9873)
parabol-release-bot[bot] Jun 25, 2024
882443c
fix: Don't reset failed embedding jobs (#9877)
Dschoordsch Jun 26, 2024
7b8f505
chore(rethinkdb): RetroReflection: Phase 3 (#9867)
mattkrick Jun 26, 2024
0300ce5
fix: refactor new meeting team dropdown (#9679)
Dschoordsch Jun 26, 2024
c6a028b
chore(rethinkdb): TimelineEvent: Phase 1 (#9871)
mattkrick Jun 26, 2024
a966b0a
chore(release): release v7.37.4 (#9878)
parabol-release-bot[bot] Jun 26, 2024
87363fa
fix: handle sql null equalities (#9884)
mattkrick Jun 26, 2024
1c8b116
chore(rethinkdb): TimelineEvent: Phase 2 (#9875)
mattkrick Jun 26, 2024
f1697cd
chore(release): release v7.37.5 (#9885)
parabol-release-bot[bot] Jun 26, 2024
b4231b5
fix: can scroll public teams modal (#9880)
nickoferrall Jun 27, 2024
edb7e58
fix: download pdf shows multiple pages (#9889)
nickoferrall Jun 27, 2024
ce7e8bb
fix: User can change team in Activity Library (#9893)
Dschoordsch Jun 27, 2024
6796d8c
chore(release): release v7.37.6 (#9888)
parabol-release-bot[bot] Jun 27, 2024
77b56ad
chore(rethinkdb): TimelineEvent: Phase 3 (#9876)
mattkrick Jun 27, 2024
1b0fcef
chore(release): release v7.37.7 (#9896)
parabol-release-bot[bot] Jun 27, 2024
9f5f38c
fix: timeline ordering (#9898)
mattkrick Jun 27, 2024
cb20ddd
chore(release): release v7.37.8 (#9899)
parabol-release-bot[bot] Jun 27, 2024
7e90ac2
chore: remove contact us message for team users that want to downgrad…
nickoferrall Jun 28, 2024
4e2fec1
fix: Avoid adding embedding jobs without metadata id (#9881)
Dschoordsch Jul 1, 2024
486f670
feat: Add search template mutation (#9802)
Dschoordsch Jul 1, 2024
4413142
fix: remove ai from summary url if no ai env var (#9895)
nickoferrall Jul 1, 2024
d91f649
fix: speed up team upgrade (#9902)
mattkrick Jul 1, 2024
55b2dfb
fix: remove Organization.teams field from gql (#9918)
mattkrick Jul 1, 2024
c67a6a8
fix: bugs during upgrade/downgrade (#9919)
mattkrick Jul 1, 2024
ae577e2
fix: Allow to start recurrence for existing Standups (#9909)
Dschoordsch Jul 2, 2024
d17345f
chore: Fix debug output when retrying after Cloudflare error (#9912)
Dschoordsch Jul 2, 2024
28a500b
chore(release): release v7.38.0 (#9905)
parabol-release-bot[bot] Jul 2, 2024
04bfa6c
chore: Show only available integrations (#9908)
Dschoordsch Jul 2, 2024
3f2ca48
fix: Allow starting recurring meetings without GCal (#9920)
Dschoordsch Jul 2, 2024
830235d
chore: Read Gitlab server URL from env for prime integrations (#9910)
Dschoordsch Jul 2, 2024
1dce636
fix: connectionContext always available (#9923)
mattkrick Jul 2, 2024
068f91e
chore(gitignore): ignore anything on the backups folder
rafaelromcar-parabol Jul 3, 2024
4663e9e
fix: handle failed 3DS payments (#9924)
mattkrick Jul 3, 2024
6bb5fb2
chore(rethinkdb): Organization: Phase 1 (#9883)
mattkrick Jul 4, 2024
7971e5c
chore(release): release v7.38.1 (#9922)
parabol-release-bot[bot] Jul 4, 2024
5baad4c
chore(rethinkdb): Organization: Phase 2 (#9931)
mattkrick Jul 4, 2024
0a60ff9
fix: Read embedder URL from env (#9936)
Dschoordsch Jul 4, 2024
9081e38
chore(client): when a release happens, links to the specific tag vers…
rafaelromcar-parabol Jul 4, 2024
ef6e626
chore(postgres): Postgres upgraded to 15.7 and pgvector to 0.7.0 (#9941)
rafaelromcar-parabol Jul 8, 2024
46770a0
chore(release): release v7.38.2 (#9935)
parabol-release-bot[bot] Jul 8, 2024
151b029
chore(rethinkdb): phase 4 of RetroReflection, RetroReflectionGroup an…
rafaelromcar-parabol Jul 9, 2024
3cdf5d4
chore(release): release v7.38.3 (#9946)
parabol-release-bot[bot] Jul 10, 2024
70084f8
chore(rethinkdb): Organization: Phase 3 (#9933)
mattkrick Jul 10, 2024
fa69000
chore(release): release v7.38.4 (#9950)
parabol-release-bot[bot] Jul 10, 2024
b4a9129
fix: Missing email summary for retros (#9960)
Dschoordsch Jul 11, 2024
50b9ef1
chore(release): release v7.38.5 (#9961)
parabol-release-bot[bot] Jul 11, 2024
f63c16e
chore(rethinkdb): OrganizationUser: Phase 1 (#9952)
mattkrick Jul 11, 2024
97bfc0f
chore: Make meeting series naming consistent (#9928)
Dschoordsch Jul 11, 2024
ac5c7fe
chore(release): release v7.38.6 (#9964)
parabol-release-bot[bot] Jul 11, 2024
89d4c4f
chore(rethinkdb): OrganizationUser: Phase 2 (#9953)
mattkrick Jul 11, 2024
5aee8e4
chore(release): release v7.38.7 (#9967)
parabol-release-bot[bot] Jul 11, 2024
0cff6dc
chore(rethinkdb): OrganizationUser: Phase 3 (#9965)
mattkrick Jul 15, 2024
59eb73f
fix: if the content of a task is only spaces, it gets deleted as if i…
rafaelromcar-parabol Jul 15, 2024
63bf930
fix: add ClearAll dataloader method (#9975)
mattkrick Jul 15, 2024
3e9e05b
chore(postgresql): upgrade to v16 (#9976)
rafaelromcar-parabol Jul 15, 2024
c09bd75
chore(release): release v7.38.8 (#9977)
parabol-release-bot[bot] Jul 15, 2024
4d71de4
fix(postgresql): install postgresql-server-dev-16 in the local postgr…
rafaelromcar-parabol Jul 16, 2024
f4a9f11
fix: pull pgvector from image (#9981)
mattkrick Jul 16, 2024
5cb5a9c
chore(release): release v7.38.9 (#9980)
parabol-release-bot[bot] Jul 16, 2024
cec7063
chore: parallelize codecheck (#9983)
mattkrick Jul 16, 2024
0287026
fix: colors of the prompts for the threat level retro match now the p…
rafaelromcar-parabol Jul 17, 2024
4f883fe
fix: SAML return values from dataloader (#9991)
mattkrick Jul 17, 2024
0111839
chore(release): release v7.38.10 (#9984)
parabol-release-bot[bot] Jul 17, 2024
5c45379
fix: Filipino checkin greeting (#9997)
jordanh Jul 18, 2024
6d01097
chore: move some integrations to SDL pattern (#10000)
mattkrick Jul 18, 2024
b0c2cf2
chore(rethinkdb): TeamMember: Phase 1 (#9979)
mattkrick Jul 19, 2024
7100a23
chore(rethinkdb): TaskHistory: One-shot (#10004)
mattkrick Jul 19, 2024
28553e4
chore(rethinkdb): QueryMap: One-shot (#10005)
mattkrick Jul 19, 2024
892cbd6
chore: fix broken build mig file (#10006)
mattkrick Jul 19, 2024
efad77a
chore(release): release v7.38.11 (#9998)
parabol-release-bot[bot] Jul 19, 2024
e6a3c7d
chore: Reduce Azure DevOps scope (#9999)
Dschoordsch Jul 22, 2024
23c8048
chore: Fix test (#10013)
Dschoordsch Jul 22, 2024
8a6659a
feat: GCal event series for Standup (#9959)
Dschoordsch Jul 22, 2024
b816727
chore: upgrade from gpt-3.5-turbo to gpt-4o-mini (#10002)
tianrunhe Jul 22, 2024
1279971
chore: Move more integration GraphQL types to SDL (#10015)
Dschoordsch Jul 23, 2024
eceb7af
chore(release): release v7.39.0 (#10010)
parabol-release-bot[bot] Jul 23, 2024
90de32f
chore(rethinkdb): TeamMember: Phase 2 (#9993)
mattkrick Jul 23, 2024
dbbf588
chore(release): release v7.39.1 (#10020)
parabol-release-bot[bot] Jul 23, 2024
0bb8ead
fix: bump pm2 version (#10027)
mattkrick Jul 24, 2024
73a5881
chore(rethinkdb): TeamMember: Phase 3 (#10003)
mattkrick Jul 24, 2024
1e6c0b4
chore(release): release v7.39.2 (#10028)
parabol-release-bot[bot] Jul 24, 2024
0c6c8e7
chore(rethinkdb): TemplateScale: One-shot (#10021)
mattkrick Jul 25, 2024
88a3539
chore(release): release v7.39.3 (#10031)
parabol-release-bot[bot] Jul 25, 2024
fa52c46
fix: Disable SAML on downgrade to starter (#10026)
Dschoordsch Jul 25, 2024
2dd490a
feat: nav updates (#9973)
ackernaut Jul 25, 2024
f8b029d
chore(SDL): refactor _legacy.graphql into individual typeDefs (#10019)
mattkrick Jul 25, 2024
77e163a
chore(rethinkdb): TemplateDimension: One-shot (#10033)
mattkrick Jul 25, 2024
a653a61
chore: migrate EmailVerification to pg (#9492)
jordanh Jul 25, 2024
0f6d8a4
chore(deps): bump braces from 3.0.2 to 3.0.3 (#9843)
dependabot[bot] Jul 26, 2024
861612a
chore(release): release v7.40.0 (#10034)
parabol-release-bot[bot] Jul 26, 2024
8b3b1b8
chore(docker-stack): force network to be called parabol on the single…
rafaelromcar-parabol Jul 29, 2024
8e4040f
[Snyk] Upgrade @radix-ui/react-alert-dialog from 1.0.5 to 1.1.0 (#9954)
mattkrick Jul 30, 2024
936f1f6
chore: update @radix-ui/react-alert-dialog (#9986)
mattkrick Jul 30, 2024
1ed6a82
fix(build): build prod exits with code 1 if anything goes wrong (#10016)
rafaelromcar-parabol Jul 31, 2024
a27769c
chore: upgrade GraphQL to v16 (#10052)
mattkrick Aug 1, 2024
d00da10
chore(rethinkdb): SuggestedAction: Phase 1 (#10035)
mattkrick Aug 1, 2024
e8b5ed2
chore(release): release v7.40.1 (#10045)
parabol-release-bot[bot] Aug 1, 2024
b777958
fix: discussion mentioned can be triggered by all meetings (#10060)
mattkrick Aug 1, 2024
998a245
chore(release): release v7.40.2 (#10061)
parabol-release-bot[bot] Aug 1, 2024
4207f7d
fix: check signal for build exit code (#10063)
Dschoordsch Aug 1, 2024
e20aefd
fix: Fix error in start meeting if the user has no teams (#10056)
Dschoordsch Aug 1, 2024
31cd317
feat(orgAdmin): org admins can archive teams (#10022)
tianrunhe Aug 1, 2024
6819e90
chore: Add orgId to IntegrationProvider (#6014)
Dschoordsch Aug 1, 2024
e6204a7
fix: null not distinct (#10067)
mattkrick Aug 2, 2024
2c27e13
fix: nest-graphql-endpoint support graphql v16 (#10066)
mattkrick Aug 2, 2024
2e62756
chore(release): release v7.41.0 (#10064)
parabol-release-bot[bot] Aug 2, 2024
3bc68e0
chore(rethinkdb): SuggestedAction: Phase 2 (#10042)
mattkrick Aug 2, 2024
d6777ce
chore(release): release v7.41.1 (#10069)
parabol-release-bot[bot] Aug 2, 2024
5829a11
fix: Fetching more than 200 Azure DevOps issues (#10073)
Dschoordsch Aug 5, 2024
6c0cc36
chore(rethinkdb): SuggestedAction: Phase 3 (#10043)
mattkrick Aug 5, 2024
01884e8
chore(release): release v7.41.2 (#10074)
parabol-release-bot[bot] Aug 6, 2024
0a6534d
chore: cleanup selectors (#10078)
mattkrick Aug 6, 2024
dbb3497
feat: generate a summary of meeting summaries (#10017)
nickoferrall Aug 7, 2024
c497d9e
feat: generate new meeting summaries for a team (#10050)
nickoferrall Aug 7, 2024
41fc268
fix: rename Insight migration (#10087)
mattkrick Aug 7, 2024
fe6310c
fix: Don't fail acceptTeamInvitation for duplicate suggested actions …
Dschoordsch Aug 8, 2024
510c56e
fix: Avoid refetching project template for ADO (#10077)
Dschoordsch Aug 8, 2024
59e8a14
chore(release): release v7.42.0 (#10082)
parabol-release-bot[bot] Aug 8, 2024
2f587ac
fix: accept invite vialotes constraint on suggested action (#10093)
Dschoordsch Aug 8, 2024
6465914
chore(release): release v7.42.1 (#10094)
parabol-release-bot[bot] Aug 8, 2024
445a897
fix: Do not add suggested actions multiple times for autojoin (#10096)
Dschoordsch Aug 8, 2024
1ff2b92
chore(release): release v7.42.2 (#10097)
parabol-release-bot[bot] Aug 8, 2024
10164a8
chore(rethinkdb): Invoice: Remove (#10086)
mattkrick Aug 9, 2024
bf1851e
feat: update meeting summary UI (#10081)
nickoferrall Aug 12, 2024
40d8c8c
chore(rethinkdb): MeetingSettings: Phase 1 (#10088)
mattkrick Aug 12, 2024
602dbbb
chore(release): release v7.43.0 (#10100)
parabol-release-bot[bot] Aug 12, 2024
dfc6422
chore(rethinkdb): MeetingSettings: Phase 2 (#10089)
mattkrick Aug 12, 2024
889ac2f
chore(release): release v7.43.1 (#10102)
parabol-release-bot[bot] Aug 12, 2024
5debeb9
fix: email-meeting-summaries (#10104)
nickoferrall Aug 14, 2024
d5ddf49
chore(release): release v7.43.2 (#10105)
parabol-release-bot[bot] Aug 14, 2024
7aa172b
chore(rethinkdb): MeetingSettings: Phase 3 (#10090)
mattkrick Aug 14, 2024
27e68c3
chore(rethinkdb): AgendaItem: Phase 1 (#10108)
mattkrick Aug 15, 2024
9efa909
chore(release): release v7.43.3 (#10107)
parabol-release-bot[bot] Aug 15, 2024
7c5e532
fix: action meetings that had templates. wtf (#10130)
mattkrick Aug 15, 2024
0bc5d76
chore(release): release v7.43.4 (#10131)
parabol-release-bot[bot] Aug 15, 2024
ae28cde
fix: handle empty array to PG. fixup error handling (#10133)
mattkrick Aug 16, 2024
93f6692
chore(release): release v7.43.5 (#10134)
parabol-release-bot[bot] Aug 16, 2024
62abfa0
fix: add missing ID (#10136)
mattkrick Aug 16, 2024
60f50bd
chore(release): release v7.43.6 (#10137)
parabol-release-bot[bot] Aug 16, 2024
bd802d5
chore(rethinkdb): AgendaItem: Phase 3 (#10109)
mattkrick Aug 16, 2024
4a7df48
chore(release): release v7.43.7 (#10139)
parabol-release-bot[bot] Aug 16, 2024
a1599e9
fix: no team leads (#10145)
mattkrick Aug 21, 2024
6492679
fix: use period end instead of due at (#10151)
mattkrick Aug 21, 2024
5a95f62
chore: update contributing doc (#10148)
ackernaut Aug 21, 2024
c70b87a
fix(orgAdmins): archived teams should be removed from the OrgTeams vi…
tianrunhe Aug 22, 2024
cd570ac
fix(orgAdmins): Billing leaders should not see all teams in the org (…
tianrunhe Aug 22, 2024
4f294c8
chore(release): release v7.43.8 (#10149)
parabol-release-bot[bot] Aug 22, 2024
34d5194
feat: upgrade suggest groups openai models (#10153)
nickoferrall Aug 22, 2024
420f072
chore(rethinkdb): SlackAuth (#10154)
mattkrick Aug 26, 2024
1043859
chore(rethinkdb): SlackNotification (#10163)
mattkrick Aug 27, 2024
a1817be
chore(release): release v7.44.0 (#10156)
parabol-release-bot[bot] Aug 27, 2024
089a537
feat: add ai summary to demo (#10160)
nickoferrall Aug 28, 2024
9c9da95
chore(release): release v7.45.0 (#10167)
parabol-release-bot[bot] Aug 28, 2024
b172a2f
fix: consolidate org user menus (#10162)
mattkrick Aug 28, 2024
002aac2
chore: bump eslint (#10170)
mattkrick Aug 28, 2024
d712811
chore(rethinkdb): Comment: Phase 1 (#10166)
mattkrick Aug 29, 2024
bdfffa4
chore(release): release v7.45.1 (#10171)
parabol-release-bot[bot] Aug 29, 2024
635fb15
chore(rethinkdb): Comment: Phase 2 (#10173)
mattkrick Aug 29, 2024
911ab90
fix: add discussion before comments (#10178)
mattkrick Aug 29, 2024
974532b
chore(release): release v7.45.2 (#10175)
parabol-release-bot[bot] Aug 29, 2024
70f69ce
chore(deps): bump micromatch from 4.0.5 to 4.0.8 (#10164)
dependabot[bot] Sep 2, 2024
97bb948
feat(orgAdmins): Make org members view sortable (#10146)
tianrunhe Sep 3, 2024
968452e
feat(orgAdmin): search in org members page (#10187)
tianrunhe Sep 4, 2024
63133dc
chore(release): release v7.46.0 (#10182)
parabol-release-bot[bot] Sep 5, 2024
9148205
chore(rethinkdb): Comment: Phase 2 (#10180)
mattkrick Sep 6, 2024
c4444ef
fix: multiple slack notifications (#10190)
mattkrick Sep 6, 2024
7240929
chore(release): release v7.46.1 (#10191)
parabol-release-bot[bot] Sep 6, 2024
724a340
fix: insert discussion before comment (#10194)
mattkrick Sep 6, 2024
4c30f72
chore(release): release v7.46.2 (#10195)
parabol-release-bot[bot] Sep 6, 2024
be5d28a
chore(metrics): Only track 'Loaded a Page' event to Amplitude when us…
tianrunhe Sep 9, 2024
22c3b5b
chore(rethinkdb): Comment: Phase 3 (#10172)
mattkrick Sep 9, 2024
02544f9
chore(release): release v7.46.3 (#10199)
parabol-release-bot[bot] Sep 9, 2024
4368c0b
fix(orgAdmin): user should be able to remove themselves from the org …
tianrunhe Sep 9, 2024
8806839
feat: Enable connecting to different GitLab integration providers (#1…
Dschoordsch Sep 10, 2024
e3b528f
chore(deps): bump fast-xml-parser from 4.3.2 to 4.4.1 (#10047)
dependabot[bot] Sep 10, 2024
06f0b0b
chore(Snyk): Upgrade openapi-fetch from 0.9.8 to 0.10.0 (#9955)
mattkrick Sep 10, 2024
e7d25ea
chore(deps-dev): bump webpack from 5.89.0 to 5.94.0 (#10168)
dependabot[bot] Sep 10, 2024
45501a3
fix: Anonymous comments (#10206)
Dschoordsch Sep 10, 2024
7e77d8b
chore(release): release v7.47.0 (#10202)
parabol-release-bot[bot] Sep 10, 2024
e48732b
chore(rethinkdb): ReflectPrompt: Phase 1 (#10193)
mattkrick Sep 11, 2024
2952c3d
fix: move to rrule-rust (#10181)
mattkrick Sep 11, 2024
45714ea
chore(release): release v7.47.1 (#10211)
parabol-release-bot[bot] Sep 11, 2024
3fddb97
chore(rethinkdb): ReflectPhase: Phase 2 (#10208)
mattkrick Sep 11, 2024
1131785
chore(rethinkdb): ReflectPhase: Phase 3 (#10209)
mattkrick Sep 11, 2024
12315b0
chore(rethinkdb): PasswordResetRequest: One-shot (#10210)
mattkrick Sep 11, 2024
7f95a81
chore(rethinkdb): PushInvitation: One-shot (#10213)
mattkrick Sep 11, 2024
88f31be
chore(release): release v7.47.2 (#10215)
parabol-release-bot[bot] Sep 11, 2024
45964d1
chore: Speed up processRecurrence test (#10204)
Dschoordsch Sep 12, 2024
05ac90b
fix: threadParent can exist outside comment table (#10228)
mattkrick Sep 12, 2024
b781669
chore(release): release v7.47.3 (#10224)
parabol-release-bot[bot] Sep 12, 2024
7071759
fix: add quotes to constraint (#10230)
mattkrick Sep 12, 2024
e6f6e28
chore(release): release v7.47.4 (#10231)
parabol-release-bot[bot] Sep 12, 2024
cafbf32
fix: Remove duplicate org users (#10198)
Dschoordsch Sep 16, 2024
893a64f
chore(release): release v7.47.5 (#10233)
parabol-release-bot[bot] Sep 17, 2024
89661a7
fix(misc): show full length of agenda item text when hovering (#10251)
tianrunhe Sep 19, 2024
5893e38
fix: bump relay so it shares react's scheduler (#10262)
mattkrick Sep 23, 2024
b625d7e
fix: isPaid flag when moving teams to 0-team org (#10263)
mattkrick Sep 24, 2024
b72decd
feat(metrics): add mutation to generate usage report (#10236)
tianrunhe Sep 24, 2024
477b789
chore(release): release v7.48.0 (#10255)
parabol-release-bot[bot] Sep 24, 2024
203835e
fix: stop series when team is no more (#10268)
mattkrick Sep 24, 2024
6273411
chore(rethinkdb): NewMeeting: Phase 1a (#10216)
mattkrick Sep 27, 2024
8070a7e
chore(rethinkdb): NewMeeting: Phase 1b (#10250)
mattkrick Sep 27, 2024
48b66ab
chore(release): release v7.48.1 (#10269)
parabol-release-bot[bot] Sep 27, 2024
b8e9925
chore(deps): bump express from 4.19.2 to 4.20.0 (#10212)
dependabot[bot] Oct 1, 2024
66097b8
fix: Fix crash in end checkin without pinned agenda items (#10282)
Dschoordsch Oct 1, 2024
b0a317c
chore(release): release v7.48.2 (#10280)
parabol-release-bot[bot] Oct 1, 2024
1a86d3c
chore(rethinkdb): NewMeeting: Phase 2 (#10266)
mattkrick Oct 1, 2024
84a60cd
chore(release): release v7.48.3 (#10286)
parabol-release-bot[bot] Oct 2, 2024
1c87753
feat(misc): add timer control to more meeting phases (#10279)
tianrunhe Oct 2, 2024
ae72c0d
fix: deadlock on teamprompt (#10290)
mattkrick Oct 3, 2024
55a7978
chore(release): release v7.49.0 (#10288)
parabol-release-bot[bot] Oct 3, 2024
d18a7a4
fix: endTeamPrompt bugs (#10295)
mattkrick Oct 4, 2024
78d85f6
chore(release): release v7.49.1 (#10296)
parabol-release-bot[bot] Oct 7, 2024
ff6c25e
feat: add feature flag tables (#10184)
nickoferrall Oct 7, 2024
209921f
chore(release): release v7.50.0 (#10302)
parabol-release-bot[bot] Oct 7, 2024
6c058ac
chore: improve feature flag error feedback (#10304)
nickoferrall Oct 7, 2024
533f555
chore(release): release v7.50.1 (#10305)
parabol-release-bot[bot] Oct 7, 2024
ef99718
chore(metrics): update org activities GraphQL query (#10278)
tianrunhe Oct 7, 2024
939324d
chore(release): release v7.50.2 (#10307)
parabol-release-bot[bot] Oct 7, 2024
de317d2
fix(webserver): exits with code 0 when SIGTERM is handled (#10301)
rafaelromcar-parabol Oct 8, 2024
1667810
chore(rethinkdb): NewMeeting: Phase 3 (#10273)
mattkrick Oct 8, 2024
abd8281
chore(rethinkdb): MeetingMember: Phase 1 (#10289)
mattkrick Oct 8, 2024
f808094
chore(release): release v7.50.3 (#10310)
parabol-release-bot[bot] Oct 8, 2024
af50d0a
chore(rethinkdb): MeetingMember: Phase 2 (#10294)
mattkrick Oct 8, 2024
dee4e0f
chore(rethinkdb): MeetingMember: Phase 3 (#10298)
mattkrick Oct 8, 2024
fff7383
chore(release): release v7.50.4 (#10314)
parabol-release-bot[bot] Oct 8, 2024
de9df6c
fix: timeRemaining (#10316)
mattkrick Oct 8, 2024
3476051
chore(release): release v7.50.5 (#10317)
parabol-release-bot[bot] Oct 8, 2024
887abd4
fix: catch error if user tries to join meeting twice (#10320)
mattkrick Oct 9, 2024
8e1222f
chore: update snyk workflow to use node20 (#10324)
dbumblis-parabol Oct 9, 2024
fc1ef4d
chore(rethinkdb): MassInvitation: OneShot (#10311)
mattkrick Oct 9, 2024
8b9a2c7
chore(release): release v7.50.6 (#10322)
parabol-release-bot[bot] Oct 9, 2024
92deddf
chore(rethinkdb): NewFeature: OneShot (#10312)
mattkrick Oct 10, 2024
72ea4e1
chore(rethinkdb): TeamInvitation: Phase 1 (#10325)
mattkrick Oct 10, 2024
8f6049e
chore(release): release v7.50.7 (#10331)
parabol-release-bot[bot] Oct 10, 2024
05c76a6
Merge remote-tracking branch 'origin/production' into release/v7.50.7
invalid-email-address Oct 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "7.50.6"
".": "7.50.7"
}
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@ This project adheres to [Semantic Versioning](http://semver.org/).

This CHANGELOG follows conventions [outlined here](http://keepachangelog.com/).

## [7.50.7](https://github.com/ParabolInc/parabol/compare/v7.50.6...v7.50.7) (2024-10-10)


### Changed

* **rethinkdb:** NewFeature: OneShot ([#10312](https://github.com/ParabolInc/parabol/issues/10312)) ([92deddf](https://github.com/ParabolInc/parabol/commit/92deddf30645ad4d479f29eb7ab66737a3218946))
* **rethinkdb:** TeamInvitation: Phase 1 ([#10325](https://github.com/ParabolInc/parabol/issues/10325)) ([72ea4e1](https://github.com/ParabolInc/parabol/commit/72ea4e1bde79cdec9d9d4eda80932e32e880d19c))

## [7.50.6](https://github.com/ParabolInc/parabol/compare/v7.50.5...v7.50.6) (2024-10-09)


Expand Down
4 changes: 3 additions & 1 deletion codegen.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"GenerateMeetingSummarySuccess": "./types/GenerateMeetingSummarySuccess#GenerateMeetingSummarySuccessSource",
"LoginsPayload": "./types/LoginsPayload#LoginsPayloadSource",
"MeetingTemplate": "../../database/types/MeetingTemplate#default as IMeetingTemplate",
"NewFeatureBroadcast": "../../postgres/types/index#NewFeature",
"NewMeeting": "../../postgres/types/Meeting#AnyMeeting",
"Organization": "../../postgres/types/index#Organization as OrganizationDB",
"PingableServices": "./types/PingableServices#PingableServicesSource",
Expand All @@ -50,6 +51,7 @@
"contextType": "../graphql#GQLContext",
"mappers": {
"ReflectTemplatePromptUpdateDescriptionPayload": "./types/ReflectTemplatePromptUpdateDescriptionPayload#ReflectTemplatePromptUpdateDescriptionPayloadSource",
"NewFeatureBroadcast": "../../postgres/types/index#NewFeature",
"ReflectTemplatePromptUpdateGroupColorPayload": "./types/ReflectTemplatePromptUpdateGroupColorPayload#ReflectTemplatePromptUpdateGroupColorPayloadSource",
"RemoveReflectTemplatePromptPayload": "./types/RemoveReflectTemplatePromptPayload#RemoveReflectTemplatePromptPayloadSource",
"RenameReflectTemplatePromptPayload": "./types/RenameReflectTemplatePromptPayload#RenameReflectTemplatePromptPayloadSource",
Expand Down Expand Up @@ -178,7 +180,7 @@
"Team": "../../postgres/types/index#Team as TeamDB",
"TeamHealthPhase": "./types/TeamHealthPhase#TeamHealthPhaseSource",
"TeamHealthStage": "./types/TeamHealthStage#TeamHealthStageSource",
"TeamInvitation": "../../database/types/TeamInvitation#default",
"TeamInvitation": "../../postgres/types/index/#TeamInvitation",
"TeamMember": "../../postgres/types/index#TeamMember as TeamMember",
"TeamMemberIntegrationAuthOAuth1": "../../postgres/queries/getTeamMemberIntegrationAuth#TeamMemberIntegrationAuth",
"TeamMemberIntegrationAuthOAuth2": "../../postgres/queries/getTeamMemberIntegrationAuth#TeamMemberIntegrationAuth",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "An open-source app for building smarter, more agile teams.",
"author": "Parabol Inc. <love@parabol.co> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "7.50.6",
"version": "7.50.7",
"repository": {
"type": "git",
"url": "https://github.com/ParabolInc/parabol"
Expand Down
4 changes: 2 additions & 2 deletions packages/chronos/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chronos",
"version": "7.50.6",
"version": "7.50.7",
"description": "A cron job scheduler",
"author": "Matt Krick <matt.krick@gmail.com>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/chronos#readme",
Expand All @@ -25,6 +25,6 @@
},
"dependencies": {
"cron": "^2.3.1",
"parabol-server": "7.50.6"
"parabol-server": "7.50.7"
}
}
2 changes: 1 addition & 1 deletion packages/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "An open-source app for building smarter, more agile teams.",
"author": "Parabol Inc. <love@parabol.co> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "7.50.6",
"version": "7.50.7",
"repository": {
"type": "git",
"url": "https://github.com/ParabolInc/parabol"
Expand Down
2 changes: 1 addition & 1 deletion packages/embedder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "parabol-embedder",
"version": "7.50.6",
"version": "7.50.7",
"description": "A service that computes embedding vectors from Parabol objects",
"author": "Jordan Husney <jordan.husney@gmail.com>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/embedder#readme",
Expand Down
6 changes: 3 additions & 3 deletions packages/gql-executor/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gql-executor",
"version": "7.50.6",
"version": "7.50.7",
"description": "A Stateless GraphQL Executor",
"author": "Matt Krick <matt.krick@gmail.com>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/gqlExecutor#readme",
Expand All @@ -26,8 +26,8 @@
},
"dependencies": {
"dd-trace": "^4.2.0",
"parabol-client": "7.50.6",
"parabol-server": "7.50.6",
"parabol-client": "7.50.7",
"parabol-server": "7.50.7",
"undici": "^5.26.2"
}
}
2 changes: 1 addition & 1 deletion packages/integration-tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "integration-tests",
"author": "Parabol Inc. <love@parabol.co> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "7.50.6",
"version": "7.50.7",
"description": "",
"main": "index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/server/database/rethinkDriver.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {MasterPool, r} from 'rethinkdb-ts'
import TeamInvitation from '../database/types/TeamInvitation'
import {TeamInvitation} from '../postgres/types/index'
import getRethinkConfig from './getRethinkConfig'
import {R} from './stricterR'
import NotificationKickedOut from './types/NotificationKickedOut'
Expand Down
2 changes: 1 addition & 1 deletion packages/server/database/types/User.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class User {
lastSeenAt: Date
lastSeenAtURLs: string[] | null
updatedAt: Date
newFeatureId?: string | null
newFeatureId?: number | null
overLimitCopy?: string | null
picture: string
inactive: boolean
Expand Down
14 changes: 14 additions & 0 deletions packages/server/dataloader/foreignKeyLoaderMakers.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import {sql} from 'kysely'
import getKysely from '../postgres/getKysely'
import {getTeamPromptResponsesByMeetingIds} from '../postgres/queries/getTeamPromptResponsesByMeetingIds'
import {
Expand All @@ -12,6 +13,7 @@ import {
selectSlackAuths,
selectSlackNotifications,
selectSuggestedAction,
selectTeamInvitations,
selectTeams,
selectTemplateDimension,
selectTemplateScale,
Expand Down Expand Up @@ -280,3 +282,15 @@ export const massInvitationsByTeamMemberId = foreignKeyLoaderMaker(
.execute()
}
)

export const _pgteamInvitationsByTeamId = foreignKeyLoaderMaker(
'_pgteamInvitations',
'teamId',
async (teamIds) => {
return selectTeamInvitations()
.where('teamId', 'in', teamIds)
.where('acceptedAt', 'is', null)
.where('expiresAt', '>=', sql<Date>`CURRENT_TIMESTAMP`)
.execute()
}
)
10 changes: 10 additions & 0 deletions packages/server/dataloader/primaryKeyLoaderMakers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@ import {
selectMassInvitations,
selectMeetingMembers,
selectMeetingSettings,
selectNewFeatures,
selectNewMeetings,
selectOrganizations,
selectReflectPrompts,
selectRetroReflections,
selectSlackAuths,
selectSlackNotifications,
selectSuggestedAction,
selectTeamInvitations,
selectTeamPromptResponses,
selectTeams,
selectTemplateDimension,
Expand Down Expand Up @@ -134,3 +136,11 @@ export const meetingMembers = primaryKeyLoaderMaker((ids: readonly string[]) =>
export const massInvitations = primaryKeyLoaderMaker((ids: readonly string[]) => {
return selectMassInvitations().where('id', 'in', ids).execute()
})

export const newFeatures = primaryKeyLoaderMaker((ids: readonly number[]) => {
return selectNewFeatures().where('id', 'in', ids).execute()
})

export const _pgteamInvitations = primaryKeyLoaderMaker((ids: readonly string[]) => {
return selectTeamInvitations().where('id', 'in', ids).execute()
})
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import RethinkPrimaryKeyLoaderMaker from './RethinkPrimaryKeyLoaderMaker'
/**
* all rethink dataloader types which also must exist in {@link rethinkDriver/RethinkSchema}
*/
export const newFeatures = new RethinkPrimaryKeyLoaderMaker('NewFeature')
export const notifications = new RethinkPrimaryKeyLoaderMaker('Notification')
export const tasks = new RethinkPrimaryKeyLoaderMaker('Task')
export const teamInvitations = new RethinkPrimaryKeyLoaderMaker('TeamInvitation')
18 changes: 13 additions & 5 deletions packages/server/graphql/mutations/helpers/handleMassInviteToken.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {InvitationTokenError} from 'parabol-client/types/constEnums'
import getRethink from '../../../database/rethinkDriver'
import TeamInvitation from '../../../database/types/TeamInvitation'
import generateUID from '../../../generateUID'
import getKysely from '../../../postgres/getKysely'
import {verifyMassInviteToken} from '../../../utils/massInviteToken'
import {DataLoaderWorker} from '../../graphql'

Expand All @@ -17,15 +18,22 @@ const handleMassInviteToken = async (
if (tms?.includes(teamId)) {
return {error: InvitationTokenError.ALREADY_ACCEPTED, teamId, meetingId}
}
const invitation = new TeamInvitation({
const invitation = {
id: generateUID(),
token: invitationToken,
invitedBy,
meetingId,
teamId,
expiresAt,
email
})
await r.table('TeamInvitation').insert(invitation).run()
email,
isMassInvite: true,
acceptedAt: null
}
await getKysely().insertInto('TeamInvitation').values(invitation).execute()
await r
.table('TeamInvitation')
.insert({...invitation, createdAt: new Date()})
.run()
return {invitation}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {InvitationTokenError} from 'parabol-client/types/constEnums'
import getRethink from '../../../database/rethinkDriver'
import TeamInvitation from '../../../database/types/TeamInvitation'
import {TeamInvitation} from '../../../postgres/types'

const handleTeamInviteToken = async (
invitationToken: string,
Expand Down
28 changes: 16 additions & 12 deletions packages/server/graphql/mutations/helpers/inviteToTeamHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ import {isNotNull} from '../../../../client/utils/predicates'
import appOrigin from '../../../appOrigin'
import getRethink from '../../../database/rethinkDriver'
import NotificationTeamInvitation from '../../../database/types/NotificationTeamInvitation'
import TeamInvitation from '../../../database/types/TeamInvitation'
import getMailManager from '../../../email/getMailManager'
import teamInviteEmailCreator from '../../../email/teamInviteEmailCreator'
import generateUID from '../../../generateUID'
import getKysely from '../../../postgres/getKysely'
import {getUsersByEmails} from '../../../postgres/queries/getUsersByEmails'
import removeSuggestedAction from '../../../safeMutations/removeSuggestedAction'
import {analytics} from '../../../utils/analytics/analytics'
Expand All @@ -34,6 +35,7 @@ const inviteToTeamHelper = async (
const {authToken, dataLoader, socketId: mutatorId} = context
const viewerId = getUserId(authToken)
const r = await getRethink()
const pg = getKysely()
const operationId = dataLoader.share()
const subOptions = {mutatorId, operationId}

Expand Down Expand Up @@ -112,18 +114,20 @@ const inviteToTeamHelper = async (
)
const expiresAt = new Date(Date.now() + Threshold.TEAM_INVITATION_LIFESPAN)
// insert invitation records
const teamInvitationsToInsert = newAllowedInvitees.map((email, idx) => {
return new TeamInvitation({
expiresAt,
email,
invitedBy: viewerId,
meetingId: meetingId ?? undefined,
teamId,
token: tokens[idx]!
})
})
const teamInvitationsToInsert = newAllowedInvitees.map((email, idx) => ({
id: generateUID(),
expiresAt,
email,
invitedBy: viewerId,
meetingId: meetingId ?? undefined,
teamId,
token: tokens[idx]!,
isMassInvite: false,
createdAt: new Date(),
acceptedAt: null
}))
await r.table('TeamInvitation').insert(teamInvitationsToInsert).run()

await pg.insertInto('TeamInvitation').values(teamInvitationsToInsert).execute()
// remove suggested action, if any
let removedSuggestedActionId
if (isOnboardTeam) {
Expand Down
23 changes: 9 additions & 14 deletions packages/server/graphql/private/mutations/addNewFeature.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import {SubscriptionChannel} from 'parabol-client/types/constEnums'
import getRethink from '../../../database/rethinkDriver'
import generateUID from '../../../generateUID'
import getKysely from '../../../postgres/getKysely'
import getRedis from '../../../utils/getRedis'
import publish from '../../../utils/publish'
Expand All @@ -12,7 +10,6 @@ const addNewFeature: MutationResolvers['addNewFeature'] = async (
{actionButtonCopy, snackbarMessage, url},
{dataLoader}
) => {
const r = await getRethink()
const redis = getRedis()
const pg = getKysely()

Expand All @@ -21,18 +18,16 @@ const addNewFeature: MutationResolvers['addNewFeature'] = async (
const subOptions = {operationId}

// RESOLUTION
const newFeatureId = generateUID()
const newFeature = {
id: newFeatureId,
actionButtonCopy,
snackbarMessage,
url
}
await Promise.all([
r.table('NewFeature').insert(newFeature).run(),
pg.updateTable('User').set({newFeatureId}).execute()
])
const newFeatureRes = await pg
.with('NewFeatureInsert', (qb) =>
qb.insertInto('NewFeature').values({actionButtonCopy, snackbarMessage, url}).returning('id')
)
.updateTable('User')
.set((eb) => ({newFeatureId: eb.selectFrom('NewFeatureInsert').select('NewFeatureInsert.id')}))
.returning((eb) => [eb.selectFrom('NewFeatureInsert').select('NewFeatureInsert.id').as('id')])
.executeTakeFirstOrThrow()

const newFeature = {actionButtonCopy, snackbarMessage, url, id: newFeatureRes.id!}
const onlineUserIds = new Set()
const stream = redis.scanStream({match: 'presence:*'})
stream.on('data', (keys) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import isValid from '../../isValid'
import {AcceptTeamInvitationPayloadResolvers} from '../resolverTypes'

export type AcceptTeamInvitationPayloadSource = {
meetingId?: string
meetingId?: string | null
teamId?: string
teamMemberId?: string
invitationNotificationIds?: string[]
Expand Down
7 changes: 7 additions & 0 deletions packages/server/graphql/public/types/NewFeatureBroadcast.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import {NewFeatureBroadcastResolvers} from '../resolverTypes'

const NewFeatureBroadcast: NewFeatureBroadcastResolvers = {
id: ({id}) => `NewFeature:${id}`
}

export default NewFeatureBroadcast
2 changes: 1 addition & 1 deletion packages/server/graphql/public/types/User.ts
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,7 @@ const User: ReqResolvers<'User'> = {
},

newFeature: ({newFeatureId}, _args, {dataLoader}) => {
return newFeatureId ? dataLoader.get('newFeatures').load(newFeatureId) : null
return newFeatureId ? dataLoader.get('newFeatures').loadNonNull(newFeatureId) : null
},

lastSeenAtURLs: async ({id: userId}) => {
Expand Down
26 changes: 0 additions & 26 deletions packages/server/graphql/types/NewFeatureBroadcast.ts

This file was deleted.

Loading
Loading