Skip to content

chore(release): Test and deploy to Production v9.0.4 #11121

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

Merged
merged 923 commits into from
Apr 7, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
923 commits
Select commit Hold shift + click to select a range
49a6c9d
chore(release): release v8.17.0 (#10643)
parabol-release-bot[bot] Jan 9, 2025
ddaa9b9
fix: Update mattermost-plugin version on release (#10658)
Dschoordsch Jan 10, 2025
dead68c
fix: move generate retro summaries mutation to public folder (#10660)
nickoferrall Jan 10, 2025
db4832f
feat: rebase migrations, remove draft-js enitrely (#10640)
mattkrick Jan 10, 2025
12afb74
fix: remove extra migration after rebase (#10663)
mattkrick Jan 10, 2025
d6cca4b
chore(release): release v8.18.0 (#10659)
parabol-release-bot[bot] Jan 10, 2025
d174162
fix: rebasing migrations (#10666)
mattkrick Jan 10, 2025
1e01736
chore(release): release v8.18.1 (#10667)
parabol-release-bot[bot] Jan 10, 2025
052647f
fix: Restrict Timeline Feed scrolling to its column on /me route (#10…
iamsmruti Jan 13, 2025
e73dc39
fix: kill mattermost plugin dev server on pm2 kill (#10671)
Dschoordsch Jan 13, 2025
8af66f4
fix: Shorten chunk names for Mattermost plugin (#10672)
Dschoordsch Jan 13, 2025
f0d006f
chore(deps): bump systeminformation from 5.23.5 to 5.23.14 (#10626)
dependabot[bot] Jan 14, 2025
18abb1a
chore: Upgrade @mui dependencies (#10627)
mattkrick Jan 14, 2025
84b8d60
fix: summary does not load indefinitely if there are no votes (#10669)
nickoferrall Jan 14, 2025
9501494
feat: modified/added meta tags with new content (#10652)
jordanh Jan 14, 2025
795b436
feat: added I Like, I Wish, I Wonder retrospective template (#10650)
jordanh Jan 14, 2025
03d96e2
feat: add SlashCommand to TipTap (#10664)
mattkrick Jan 15, 2025
593be50
chore(release): release v8.19.0 (#10670)
parabol-release-bot[bot] Jan 15, 2025
ce489aa
feat: update insight prompt (#10674)
nickoferrall Jan 15, 2025
3d9b6d2
fix: consolidate organizations sorting logic (#10680)
tianrunhe Jan 16, 2025
e62916f
feat: Add images to TipTap (#10678)
mattkrick Jan 16, 2025
ffa7c6e
chore(release): release v8.20.0 (#10687)
parabol-release-bot[bot] Jan 16, 2025
0516f8f
fix: Create mass invitation tokens for specific meetings (#10651)
Dschoordsch Jan 16, 2025
b67d07c
chore: make ai standups more concise and add context (#10689)
nickoferrall Jan 16, 2025
5c3f5f9
fix: image placeholders in tiptap (#10703)
mattkrick Jan 17, 2025
f982303
chore(release): release v8.20.1 (#10692)
parabol-release-bot[bot] Jan 17, 2025
de9002d
fix: remove imageuploadmenu (#10705)
mattkrick Jan 18, 2025
41eb26f
feat(greetings): add Finnish and Basque greetings and a new icebreake…
rafaelromcar-parabol Jan 20, 2025
bf8fc7e
chore: remove discussion summary (#10690)
nickoferrall Jan 20, 2025
4b973a8
feat: group timeline events by relative dates (#10708)
tianrunhe Jan 21, 2025
3044640
feat: add the `removeMultipleOrgUsers` mutation to support mass org u…
tianrunhe Jan 21, 2025
5cdaba2
feat: Add GraphQL notification settings for MS Teams and Mattermost (…
Dschoordsch Jan 21, 2025
0fd8d8c
fix: Lint Promises in conditions (#10710)
Dschoordsch Jan 21, 2025
0e79cdb
feat: notification settings UI (#10695)
Dschoordsch Jan 21, 2025
5e9705b
chore(release): release v8.21.0 (#10706)
parabol-release-bot[bot] Jan 21, 2025
7f3051d
fix: S3 bucket name used from the application configuration instead o…
rafaelromcar-parabol Jan 21, 2025
8c8d600
fix: React error on forgot password page (#10717)
Dschoordsch Jan 22, 2025
001cf41
chore: Add AWS_S3_BUCKET to .env.example (#10718)
Dschoordsch Jan 22, 2025
216eb40
fix: Tab button style (#10715)
Dschoordsch Jan 22, 2025
2a9aef0
chore(release): release v8.21.1 (#10713)
parabol-release-bot[bot] Jan 22, 2025
8b581f4
fix: Check events is not null in stage timer modal (#10720)
Dschoordsch Jan 23, 2025
cd3506d
fix: Enter Key Functionality in the Response Editor when @ symbol is …
iamsmruti Jan 23, 2025
8e0502e
chore(Mattermost): Catch notification errors (#10729)
Dschoordsch Jan 23, 2025
f3a911d
fix: simplify event timeline grouping logic (#10727)
tianrunhe Jan 24, 2025
d893258
feat: gifabol (tenor search) (#10735)
mattkrick Jan 28, 2025
b2ce177
chore(release): release v8.22.0 (#10728)
parabol-release-bot[bot] Jan 28, 2025
976904e
fix(Mattermost Plugin): Load modals correctly (#10744)
Dschoordsch Jan 29, 2025
8c0c0db
fix: support edge case changeEmailDomain no users to update (#10725)
mattkrick Jan 29, 2025
4fb5f96
feat: Support image resizing in TipTap (#10747)
mattkrick Jan 29, 2025
3e72a5f
fix: show invoices for enterprise customers (#10748)
mattkrick Jan 29, 2025
81c15f0
chore(release): release v8.23.0 (#10745)
parabol-release-bot[bot] Jan 29, 2025
72bbb65
fix: images keep size before loading (#10750)
mattkrick Jan 30, 2025
f0534c0
chore(release): release v8.23.1 (#10751)
parabol-release-bot[bot] Jan 30, 2025
da37f80
chore(web-server): reconnect window can be manually set but keeps a 6…
rafaelromcar-parabol Jan 30, 2025
3618e00
chore(release): release v8.23.2 (#10758)
parabol-release-bot[bot] Jan 30, 2025
a14d575
fix: gif menu goes off screen (#10753)
mattkrick Jan 30, 2025
5e64bbe
fix: to update isEmailVerified while updating email (#10707)
iamhks Jan 30, 2025
aa009b5
chore: update public teams feature flag expiry date (#10742)
nickoferrall Jan 30, 2025
22060ff
fix: reduce jira issue TTL from 2 days to 1 day (#10765)
mattkrick Jan 30, 2025
417879c
chore: set oauth2redirect defaults, document env vars (#10766)
mattkrick Jan 30, 2025
5504279
fix: speed up updatePokerScope (#10767)
mattkrick Jan 30, 2025
e12d980
fix: tiptap bugs (#10768)
mattkrick Jan 30, 2025
b564c1d
chore(release): release v8.23.3 (#10762)
parabol-release-bot[bot] Jan 30, 2025
f893226
fix: hide deleted and voided invoices (#10770)
mattkrick Jan 30, 2025
da922ad
fix: line breaks in reflections (#10777)
mattkrick Jan 31, 2025
5b1e691
chore(release): release v8.23.4 (#10771)
parabol-release-bot[bot] Jan 31, 2025
902c549
fix: overflow-auto for comment input add max-h (#10779)
mattkrick Jan 31, 2025
96dbdf6
chore(release): release v8.23.5 (#10780)
parabol-release-bot[bot] Jan 31, 2025
7ea0212
chore: upgrade tailwindcss to v4 (#10772)
mattkrick Jan 31, 2025
1c6ec42
chore: remove tailwinds preflight (#10784)
mattkrick Feb 4, 2025
d677ea2
fix: validate facilitatorStageId when updating poker scope (#10785)
mattkrick Feb 4, 2025
69ee7c8
chore(release): release v8.23.6 (#10782)
parabol-release-bot[bot] Feb 4, 2025
576e536
fix: tailwind v4 fonts and animations (#10787)
mattkrick Feb 4, 2025
baef340
chore(release): release v8.23.7 (#10788)
parabol-release-bot[bot] Feb 4, 2025
968c4fd
fix: Allow navigation in meetings with invalid facilitator stage (#10…
Dschoordsch Feb 4, 2025
d3654e6
chore(release): release v8.23.8 (#10792)
parabol-release-bot[bot] Feb 4, 2025
260daf3
feat: release standups ai to all users (#10724)
nickoferrall Feb 4, 2025
9c1df05
fix: update the logic to match the definition of an active team with …
tianrunhe Feb 5, 2025
9e4a14e
feat(Mattermost Plugin): TipTap Editor for Task and Reflection (#10796)
Dschoordsch Feb 5, 2025
4383430
chore: Refactor tiptap events (#10800)
mattkrick Feb 5, 2025
7ff31b1
chore: add extra logging to gql executor timeouts (#10795)
mattkrick Feb 5, 2025
77522e3
chore(release): release v8.24.0 (#10794)
parabol-release-bot[bot] Feb 6, 2025
1490e39
fix: TipTap link extension type error (#10809)
Dschoordsch Feb 6, 2025
e67bf2b
fix: Hook error during grouping reflections (#10808)
Dschoordsch Feb 6, 2025
bd0dd0b
fix: Don't scroll discussions on new reactjis (#10806)
Dschoordsch Feb 6, 2025
ae4c7b0
chore(release): release v8.24.1 (#10810)
parabol-release-bot[bot] Feb 6, 2025
31d398f
fix: update icebreaker styles (#10723)
nickoferrall Feb 6, 2025
eb268c8
chore(release): release v8.24.2 (#10812)
parabol-release-bot[bot] Feb 6, 2025
9434eb1
fix: revert global styles change (#10818)
nickoferrall Feb 6, 2025
9f3f64d
chore(release): release v8.24.3 (#10819)
parabol-release-bot[bot] Feb 6, 2025
da3734f
chore: flush pending GQL executor jobs before graceful shutdown (#10821)
mattkrick Feb 6, 2025
d25c11c
chore(release): release v8.24.4 (#10822)
parabol-release-bot[bot] Feb 6, 2025
e478b10
fix: replace APP_VERSION with webpack global __APP_VERSION__ (#10824)
mattkrick Feb 6, 2025
d9789c9
chore(release): release v8.24.5 (#10825)
parabol-release-bot[bot] Feb 6, 2025
77eac0f
feat(Mattermost Plugin): Cleanup sidepanel (#10798)
Dschoordsch Feb 7, 2025
32f432f
fix: use canonical image storage path helper func (#10829)
jordanh Feb 7, 2025
d100928
fix: app version on dev server (#10830)
mattkrick Feb 7, 2025
77e63fe
fix: remove hardcoded action.parabol.co from the application code (#1…
rafaelromcar-parabol Feb 10, 2025
f0737cc
fix: update icebreaker styles (#10835)
nickoferrall Feb 10, 2025
8e2b748
chore(Mattermost Plugin): Push command list from the client (#10832)
Dschoordsch Feb 10, 2025
f51b24d
fix: bump trebuchet-client (#10839)
mattkrick Feb 10, 2025
74656b0
chore(release): release v8.25.0 (#10827)
parabol-release-bot[bot] Feb 10, 2025
aa36f5a
fix: no smart title, log socket server id (#10841)
mattkrick Feb 10, 2025
e02ce7b
chore(release): release v8.25.1 (#10842)
parabol-release-bot[bot] Feb 10, 2025
a717fe8
fix: Azure DevOps authorization (#10847)
Dschoordsch Feb 11, 2025
c6f44df
chore(release): release v8.25.2 (#10848)
parabol-release-bot[bot] Feb 11, 2025
816f2c8
chore: bump typescript (#10844)
mattkrick Feb 11, 2025
8a1f3a1
fix: log userId on missing user disconnect (#10852)
mattkrick Feb 11, 2025
e3199a9
fix(Mattermost Plugin): Update Parabol URLs (#10850)
Dschoordsch Feb 11, 2025
369073d
chore(release): release v8.25.3 (#10851)
parabol-release-bot[bot] Feb 11, 2025
b208f89
fix: delay cleaning user presence (#10855)
mattkrick Feb 12, 2025
183480e
chore(release): release v8.25.4 (#10856)
parabol-release-bot[bot] Feb 12, 2025
c04bb94
feat(orgAdmin): add sortable `memberCount` and `lastMetAt` columns in…
tianrunhe Feb 12, 2025
1b0718e
implement jaccard distance
nickoferrall Feb 12, 2025
bb70285
clean up groupReflections
nickoferrall Feb 12, 2025
31fbad6
Revert "clean up groupReflections"
nickoferrall Feb 12, 2025
23f4656
Revert "implement jaccard distance"
nickoferrall Feb 12, 2025
eda8d5b
fix: client resub on server redeploy (#10870)
mattkrick Feb 13, 2025
63b6c0d
fix: put dashboard routes inside dashboard components (#10871)
mattkrick Feb 13, 2025
b05122d
chore(release): release v8.26.0 (#10859)
parabol-release-bot[bot] Feb 13, 2025
526d9b8
fix: end xreadgroup gracefully on shutdown (#10873)
mattkrick Feb 14, 2025
6674058
chore(release): release v8.26.1 (#10874)
parabol-release-bot[bot] Feb 14, 2025
2f0259c
fix: joinPool early and wait for old servers to shut down (#10876)
mattkrick Feb 14, 2025
f4462d3
chore(release): release v8.26.2 (#10877)
parabol-release-bot[bot] Feb 14, 2025
922bf34
fix: remove handleDisconnect logs (#10879)
mattkrick Feb 14, 2025
8aa0309
chore(release): release v8.26.3 (#10880)
parabol-release-bot[bot] Feb 14, 2025
3fb8e5c
chore: update target GCS bucket for IB action (#10882)
dbumblis-parabol Feb 15, 2025
2b4d134
fix: empty discussion stages (#10836)
nickoferrall Feb 17, 2025
ddff9dd
fix: Failed to execute `removeChild` (#10886)
Dschoordsch Feb 17, 2025
5593b75
feat(Mattermost Plugin): TipTap link menu (#10863)
Dschoordsch Feb 18, 2025
28d9fe0
chore(release): release v8.27.0 (#10884)
parabol-release-bot[bot] Feb 18, 2025
f2d530d
fix: Show error message when failing to integrate with Azure DevOps (…
Dschoordsch Feb 18, 2025
5e2eeb6
chore(release): release v8.27.1 (#10889)
parabol-release-bot[bot] Feb 18, 2025
c0134ef
fix: Increase integration OAuth2 access token size (#10892)
Dschoordsch Feb 19, 2025
e8c4e70
chore(release): release v8.27.2 (#10897)
parabol-release-bot[bot] Feb 19, 2025
79d81d2
feat: Pages (#10802)
mattkrick Feb 19, 2025
8da96fd
chore(release): release v8.28.0 (#10900)
parabol-release-bot[bot] Feb 19, 2025
682886b
fix: in prod connect ws to /hocuspocus to get forwarded (#10903)
mattkrick Feb 20, 2025
e73fcf9
chore(release): release v8.28.1 (#10904)
parabol-release-bot[bot] Feb 20, 2025
f32c0aa
feat: add ability for org billing leader and org admin to delete meet…
tianrunhe Feb 20, 2025
c86b5cc
chore: remove old upgrade payment logic (#10860)
nickoferrall Feb 24, 2025
d445543
fix: schedule time inaccuracy (#10908)
nickoferrall Feb 25, 2025
8937420
chore(release): release v8.29.0 (#10910)
parabol-release-bot[bot] Feb 25, 2025
e4f293a
fix: issues when replying to comments (#10912)
nickoferrall Feb 25, 2025
4f066a0
fix: no ai title for custom groups (#10929)
nickoferrall Feb 26, 2025
e9ad424
feat: insights block (#10911)
mattkrick Feb 26, 2025
1f16c7c
chore: Minor Mattermost Plugin fixes (#10933)
Dschoordsch Feb 27, 2025
9bd83af
chore(Mattermost Plugin): Default to linked teams on new channels (#1…
Dschoordsch Feb 28, 2025
8ac649d
chore(release): release v8.30.0 (#10928)
parabol-release-bot[bot] Mar 3, 2025
49dc95a
chore(Notifications): Refactor notification settings to be per team (…
Dschoordsch Mar 3, 2025
167ce2b
feat: add client-side RemoveMultipleOrgUsersMutation (#10805)
tianrunhe Mar 3, 2025
d82db10
chore: Add "Press Enter" hint in reflect phase (#10909)
Dschoordsch Mar 4, 2025
a43ad1e
chore(release): release v8.31.0 (#10945)
parabol-release-bot[bot] Mar 4, 2025
b45578c
chore: Add loginMattermost private mutation (#10943)
Dschoordsch Mar 4, 2025
7ce67c7
feat(templates): allow org admins to access team templates (#10946)
tianrunhe Mar 4, 2025
17085b8
chore: rename removeMultipleOrgUsers to removeOrgUsers (#10947)
tianrunhe Mar 4, 2025
8912e23
chore(Mattermost Plugin): Poll active meetings (#10950)
Dschoordsch Mar 4, 2025
5fb8756
feat: insights backend (#10936)
mattkrick Mar 5, 2025
182eca9
fix: line height, padding for editor instances (#10931)
ackernaut Mar 5, 2025
65cb66d
chore(release): release v8.32.0 (#10949)
parabol-release-bot[bot] Mar 5, 2025
623f472
feat(Mattermost Plugin): Configure notifications (#10905)
Dschoordsch Mar 6, 2025
c711382
chore(Mattermost Plugin): Update notify API (#10960)
Dschoordsch Mar 6, 2025
be3b3d1
feat: copy insights to markdown (#10963)
mattkrick Mar 7, 2025
b340c33
chore(Mattermost Plugin): Sidepanel styling (#10964)
Dschoordsch Mar 7, 2025
537f5de
chore(Mattermost Plugin): Error and loading states (#10967)
Dschoordsch Mar 7, 2025
7b1afbe
chore(release): release v8.33.0 (#10958)
parabol-release-bot[bot] Mar 7, 2025
2d25bc0
fix: getIsEmailApprovedByOrg was overly permissive (#10971)
Dschoordsch Mar 10, 2025
308f02b
chore(release): release v8.33.1 (#10972)
parabol-release-bot[bot] Mar 10, 2025
957cba8
chore: update copy that says only team leads can upgrade (#10970)
nickoferrall Mar 10, 2025
e0170e0
chore(postgresql): upgrade pgvector to 0.8.0 (#10976)
rafaelromcar-parabol Mar 10, 2025
7d034d8
feat(pages): drag handles, copy/paste markdown (#10977)
mattkrick Mar 11, 2025
65288a7
chore(release): release v8.34.0 (#10975)
parabol-release-bot[bot] Mar 11, 2025
61caf63
chore: change settings tooltip copy (#10979)
nickoferrall Mar 11, 2025
bc31ba4
chore: Add logging for SAML login errors (#10981)
Dschoordsch Mar 11, 2025
4c095fd
chore(release): release v8.34.1 (#10980)
parabol-release-bot[bot] Mar 11, 2025
8157a08
chore: deprecate `RemoveOrgUser` in favor of `RemoveOrgUsers` (#10951)
tianrunhe Mar 11, 2025
6e9c7ab
chore: Log attributes if the emails don't match (#10986)
Dschoordsch Mar 12, 2025
94e0f30
chore(release): release v8.34.2 (#10983)
parabol-release-bot[bot] Mar 12, 2025
cf47813
fix: Handle duplicate SAML attributes (#10988)
Dschoordsch Mar 12, 2025
107ad45
chore(release): release v8.34.3 (#10989)
parabol-release-bot[bot] Mar 12, 2025
1b04e56
chore: remove google language manager (#10639)
nickoferrall Mar 12, 2025
92a2b40
feat(pages): custom prompts (#10985)
mattkrick Mar 12, 2025
473f83b
chore(release): release v8.35.0 (#10996)
parabol-release-bot[bot] Mar 12, 2025
621673c
fix: drag handles and scrollbar on specific meeting table (#11000)
mattkrick Mar 13, 2025
b78eea8
fix: placeholder regression in tiptap (#11007)
mattkrick Mar 13, 2025
9506d34
fix: several people are not editing, thank you (#11008)
mattkrick Mar 13, 2025
7a28937
chore(release): release v8.35.1 (#11006)
parabol-release-bot[bot] Mar 13, 2025
15185aa
fix: link css (#11011)
mattkrick Mar 14, 2025
95e19ea
fix: Syntax error in down migration (#11013)
Dschoordsch Mar 17, 2025
3c06358
chore: check down migrations are valid (#11014)
Dschoordsch Mar 17, 2025
cf20151
chore(deps): bump tj-actions/changed-files from 41 to 46 in /.github/…
dependabot[bot] Mar 18, 2025
d4b668f
chore(deps): bump axios from 1.8.1 to 1.8.2 (#10969)
dependabot[bot] Mar 18, 2025
cd257eb
chore(deps): bump xml-crypto from 3.2.0 to 3.2.1 (#11010)
dependabot[bot] Mar 18, 2025
7ea51a0
chore: Security upgrade dompurify from 2.5.8 to 3.2.4 (#10883)
mattkrick Mar 18, 2025
f1d38c6
chore(release): release v8.35.2 (#11012)
parabol-release-bot[bot] Mar 18, 2025
7a98cf3
feat: can join public teams without invite (#10952)
nickoferrall Mar 18, 2025
d41ed25
feat: newly created teams are public by default (#10961)
nickoferrall Mar 18, 2025
a564def
fix: GQL retries consuming the stream on failover (#11025)
mattkrick Mar 18, 2025
b2aa5f8
feat: add gitlab to demo (#11023)
nickoferrall Mar 18, 2025
36b3790
chore(release): release v8.36.0 (#11021)
parabol-release-bot[bot] Mar 18, 2025
2510262
chore: Fixes for down migration checks (#11027)
Dschoordsch Mar 18, 2025
43da0b5
chore: company query allows super user to query all companies (#11030)
rafaelromcar-parabol Mar 19, 2025
f725646
chore(release): release v8.36.1 (#11029)
parabol-release-bot[bot] Mar 19, 2025
a95616f
feat(orgAdmin): UI for mass org user removal (#10984)
tianrunhe Mar 19, 2025
c813505
chore(release): release v8.37.0 (#11033)
parabol-release-bot[bot] Mar 19, 2025
177b607
chore: Cork serving static files (#11037)
Dschoordsch Mar 20, 2025
4ea346c
chore: Normalize TeamMember (#11026)
Dschoordsch Mar 21, 2025
5a5c4b5
chore(release): release v8.37.1 (#11039)
parabol-release-bot[bot] Mar 21, 2025
aac4304
fix: Undefined TeamMember in NewMeetingCheckIn (#11042)
Dschoordsch Mar 21, 2025
d66ef3d
fix: return 404 if PWAHandler cannot find files (#11043)
Dschoordsch Mar 21, 2025
8fe23f2
chore(release): release v8.37.2 (#11044)
parabol-release-bot[bot] Mar 21, 2025
ef9d3ad
fix: dynamic text for instruction text (#10942)
iamhks Mar 24, 2025
d0e2fea
chore: update insights flag expiration (#11055)
nickoferrall Mar 25, 2025
62fb10a
fix: can see public teams when there are no viewer teams (#11056)
nickoferrall Mar 25, 2025
3448235
fix: correct meeting link URL in the prompt for generating meeting su…
tianrunhe Mar 25, 2025
bcfeb81
chore: add private teams to team benefits (#11061)
nickoferrall Mar 25, 2025
1963a32
fix: typo on public team setting help text (#11063)
ackernaut Mar 25, 2025
a201560
chore(release): release v8.37.3 (#11053)
parabol-release-bot[bot] Mar 26, 2025
b71ab71
fix: Public Teams Modal Layout on Safari (#11069)
Dschoordsch Mar 26, 2025
a98110f
chore(release): release v8.37.4 (#11071)
parabol-release-bot[bot] Mar 26, 2025
1a18729
feat: can choose privacy when creating a team (#11046)
nickoferrall Mar 26, 2025
2f7579e
feat: Join your organization when signing up with SAML (#11054)
Dschoordsch Mar 27, 2025
5d53b1a
feat: Add actions to the empty team experience (#11070)
Dschoordsch Mar 27, 2025
3f331da
feat: User provisioning to different Organization via SAML claim (#11…
Dschoordsch Mar 27, 2025
3e214c3
chore(release): release v8.38.0 (#11074)
parabol-release-bot[bot] Mar 27, 2025
857aadd
refactor: replace sendAccountRemovedEvent with analytics call in user…
tianrunhe Mar 28, 2025
d408a2c
feat: team privacy UI updates (#11078)
nickoferrall Mar 31, 2025
19cd155
feat: update OrgMembers component to display matched users in search …
tianrunhe Apr 2, 2025
85ea1ea
feat(orgAdmin): org admin can invite people right in the org team vie…
tianrunhe Apr 2, 2025
da811eb
chore(release): release v8.39.0 (#11083)
parabol-release-bot[bot] Apr 3, 2025
14f4670
fix: tiptap mentions (#11093)
mattkrick Apr 3, 2025
c2c0dc9
chore(release): release v8.39.1 (#11094)
parabol-release-bot[bot] Apr 3, 2025
c438c68
chore(Mattermost Plugin): Move plugin commands (#11089)
Dschoordsch Apr 4, 2025
7c48282
fix: gitlab & azure summaries show up (#11091)
nickoferrall Apr 4, 2025
e991ec0
chore: remove S3 from Iron Bank action (#11097)
dbumblis-parabol Apr 4, 2025
3c344f2
chore: add metrics for page creation, insight generation, and team pr…
tianrunhe Apr 4, 2025
44e7593
chore(release): release v8.39.2 (#11096)
parabol-release-bot[bot] Apr 4, 2025
bb592cd
feat!: sunset gql-executor service in favor of graphql-yoga on the so…
mattkrick Apr 4, 2025
ebf25d1
chore(release): release v9.0.0 (#11099)
parabol-release-bot[bot] Apr 4, 2025
7df894d
fix: dataloaders in redis bugfix (#11102)
mattkrick Apr 4, 2025
ae25034
chore(release): release v9.0.1 (#11103)
parabol-release-bot[bot] Apr 4, 2025
636f4a9
fix: missing githubRequest from schema (#11105)
mattkrick Apr 4, 2025
426bd89
chore(release): release v9.0.2 (#11106)
parabol-release-bot[bot] Apr 4, 2025
228c8c7
fix: set app location on ws conn (#11109)
mattkrick Apr 4, 2025
cd4bf9b
chore(release): release v9.0.3 (#11110)
parabol-release-bot[bot] Apr 4, 2025
b46ad57
fix: bugs found under production load with graphql-yoga (#11116)
mattkrick Apr 7, 2025
37d4d98
fix: #11107 push server sourcemaps to dd (#11119)
mattkrick Apr 7, 2025
1d38bc0
fix: use abs path (#11120)
mattkrick Apr 7, 2025
06e4bbd
chore(release): release v9.0.4 (#11118)
parabol-release-bot[bot] Apr 7, 2025
bd34c29
Merge remote-tracking branch 'origin/production' into release/v9.0.4
invalid-email-address Apr 7, 2025
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
11 changes: 9 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ jobs:
environment: "production"
sourcemaps: "./build"
version: ${{env.ACTION_VERSION}}
- name: Push Artifacts to Datadog
- name: Push Client Artifacts to Datadog
env:
DATADOG_API_KEY: "${{secrets.DATADOG_API_KEY}}"
CDN_BUILD_URL: "https://action-files.parabol.co/production/build/"
Expand All @@ -131,7 +131,14 @@ jobs:
--service=parabol-saas-production \
--release-version=${{env.ACTION_VERSION}} \
--minified-path-prefix=${{env.CDN_BUILD_URL}}

- name: Push Server Artifacts to Datadog
env:
DATADOG_API_KEY: "${{secrets.DATADOG_API_KEY}}"
run: |
yarn datadog-ci sourcemaps upload ./dist \
--service=web \
--release-version=${{env.ACTION_VERSION}} \
--minified-path-prefix="/parabol/dist/"
- name: Report Status
if: failure()
uses: ravsamhq/notify-slack-action@v2
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "9.0.3"
".": "9.0.4"
}
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ This project adheres to [Semantic Versioning](http://semver.org/).

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

## [9.0.4](https://github.com/ParabolInc/parabol/compare/v9.0.3...v9.0.4) (2025-04-07)


### Fixed

* [#11107](https://github.com/ParabolInc/parabol/issues/11107) push server sourcemaps to dd ([#11119](https://github.com/ParabolInc/parabol/issues/11119)) ([37d4d98](https://github.com/ParabolInc/parabol/commit/37d4d9856fb58db2203ae898dbcc45a4d121ebb1))
* bugs found under production load with graphql-yoga ([#11116](https://github.com/ParabolInc/parabol/issues/11116)) ([b46ad57](https://github.com/ParabolInc/parabol/commit/b46ad57e8970625b2f930469e7f349be43dcb37d))
* use abs path ([#11120](https://github.com/ParabolInc/parabol/issues/11120)) ([1d38bc0](https://github.com/ParabolInc/parabol/commit/1d38bc00aa611d682b5e705b02bab4b920288e30))

## [9.0.3](https://github.com/ParabolInc/parabol/compare/v9.0.2...v9.0.3) (2025-04-04)


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. <[email protected]> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "9.0.3",
"version": "9.0.4",
"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": "9.0.3",
"version": "9.0.4",
"description": "A cron job scheduler",
"author": "Matt Krick <[email protected]>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/chronos#readme",
Expand All @@ -25,6 +25,6 @@
},
"dependencies": {
"cron": "^2.3.1",
"parabol-server": "9.0.3"
"parabol-server": "9.0.4"
}
}
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. <[email protected]> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "9.0.3",
"version": "9.0.4",
"repository": {
"type": "git",
"url": "https://github.com/ParabolInc/parabol"
Expand Down
5 changes: 3 additions & 2 deletions packages/embedder/WorkflowOrchestrator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {sql} from 'kysely'
import RootDataLoader from 'parabol-server/dataloader/RootDataLoader'
import getKysely from 'parabol-server/postgres/getKysely'
import {getNewDataLoader} from '../server/dataloader/getNewDataLoader'
import {EmbedderJobType} from './EmbedderJobType'
import {JobQueueError} from './JobQueueError'
import {DBJob, JobType, Workflow} from './custom'
Expand Down Expand Up @@ -93,7 +93,7 @@ export class WorkflowOrchestrator {
if (!step)
return this.failJob(jobId, retryCount, new JobQueueError(`Step ${stepName} not found`))
const {run, getNextStep} = step
const dataLoader = new RootDataLoader()
const dataLoader = getNewDataLoader()
let result: Awaited<ReturnType<typeof run>> = false
const data = {...jobData, embeddingsMetadataId, model}
try {
Expand All @@ -104,6 +104,7 @@ export class WorkflowOrchestrator {
result.stack = e.stack
}
}
dataLoader.dispose()
if (result instanceof JobQueueError) return this.failJob(jobId, retryCount, result)
await this.finishJob(jobId)
if (result === false) return
Expand Down
4 changes: 2 additions & 2 deletions packages/embedder/custom.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type {DataLoaderInstance} from '../server/dataloader/RootDataLoader'
import type {DataLoaderWorker} from '../server/graphql/graphql'
import type {DB} from '../server/postgres/types/pg'
import {JobQueueError} from './JobQueueError'

Expand All @@ -8,7 +8,7 @@ type GetInputData<T> = T extends JobQueueStepRun<infer U> ? U : never
export type ParentJob<T> = GetInputData<T> | GetInputData<T>[]

interface StepContext<TData> {
dataLoader: DataLoaderInstance
dataLoader: DataLoaderWorker
data: TData
}

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": "9.0.3",
"version": "9.0.4",
"description": "A service that computes embedding vectors from Parabol objects",
"author": "Jordan Husney <[email protected]>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/embedder#readme",
Expand Down
14 changes: 10 additions & 4 deletions packages/embedder/workflows/helpers/publishSimilarRetroTopics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {SubscriptionChannel} from '../../../client/types/constEnums'
import makeAppURL from '../../../client/utils/makeAppURL'
import appOrigin from '../../../server/appOrigin'
import {DataLoaderInstance} from '../../../server/dataloader/RootDataLoader'
import type {DataLoaderWorker} from '../../../server/graphql/graphql'
import {
buildCommentContentBlock,
createAIComment
Expand Down Expand Up @@ -42,15 +43,20 @@ const makeSimilarDiscussionLink = async (
)
}

const publishComment = async (meetingId: string, commentId: string) => {
const publishComment = async (
meetingId: string,
commentId: string,
dataLoader: DataLoaderWorker
) => {
const data = {commentId, meetingId}
publish(SubscriptionChannel.MEETING, meetingId, 'AddCommentSuccess', data, {})
const operationId = dataLoader.share()
publish(SubscriptionChannel.MEETING, meetingId, 'AddCommentSuccess', data, {operationId})
}

export const publishSimilarRetroTopics = async (
embeddingsMetadataId: number,
similarEmbeddings: {embeddingsMetadataId: number; similarity: number}[],
dataLoader: DataLoaderInstance
dataLoader: DataLoaderWorker
) => {
const pg = getKysely()
const links = await Promise.all(
Expand All @@ -77,5 +83,5 @@ export const publishSimilarRetroTopics = async (
discussionId: relatedDiscussionsComment.discussionId
})
.execute()
publishComment(meetingId, relatedDiscussionsComment.id)
publishComment(meetingId, relatedDiscussionsComment.id, dataLoader)
}
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. <[email protected]> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "9.0.3",
"version": "9.0.4",
"description": "",
"main": "index.js",
"scripts": {
Expand Down
4 changes: 2 additions & 2 deletions packages/mattermost-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "parabol-mattermost-plugin",
"version": "9.0.3",
"version": "9.0.4",
"description": "A service that computes embedding vectors from Parabol objects",
"author": "Georg Bremer <[email protected]>",
"homepage": "https://github.com/ParabolInc/parabol/tree/master/packages/mattermost-plugin#readme",
Expand Down Expand Up @@ -60,7 +60,7 @@
"@tiptap/extension-link": "^2.11.5",
"@tiptap/starter-kit": "^2.11.5",
"mattermost-redux": "5.33.1",
"parabol-client": "9.0.3",
"parabol-client": "9.0.4",
"react-relay": "^18.2.0",
"react-select": "5.8.2",
"relay-runtime": "^18.1.1",
Expand Down
13 changes: 13 additions & 0 deletions packages/server/hocusPocus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ if (isNaN(port) || port < 0 || port > 65536) {
throw new Error('Invalid Env Var: HOCUS_POCUS_PORT must be >= 0 and < 65536')
}
const server = Server.configure({
stopOnSignals: false,
port,
quiet: true,
async onListen(data) {
Expand Down Expand Up @@ -92,3 +93,15 @@ const server = Server.configure({
})

server.listen()

const signalHandler = async () => {
await server.destroy()
process.exit(0)
}

process.on('SIGINT', signalHandler)
process.on('SIGQUIT', signalHandler)
process.on('SIGTERM', async () => {
// DO NOT CALL process.exit(0), let the handler in server.js handle that
await server.destroy()
})
4 changes: 2 additions & 2 deletions packages/server/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. <[email protected]> (http://github.com/ParabolInc)",
"license": "AGPL-3.0",
"version": "9.0.3",
"version": "9.0.4",
"repository": {
"type": "git",
"url": "https://github.com/ParabolInc/parabol"
Expand Down Expand Up @@ -134,7 +134,7 @@
"oauth-1.0a": "^2.2.6",
"openai": "^4.86.1",
"oy-vey": "^0.12.1",
"parabol-client": "9.0.3",
"parabol-client": "9.0.4",
"pg": "^8.5.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
Expand Down
15 changes: 9 additions & 6 deletions packages/server/utils/publish.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,23 @@ export interface SubOptions {

const REDIS_DATALOADER_TTL = 25_000
class PublishedDataLoaders {
private set = new Set<string>()
async add(id: string) {
const exists = this.set.has(id)
if (exists) return
this.set.add(id)
private promiseLookup = {} as Record<string, Promise<void>>
private async pushToRedis(id: string) {
const dataLoaderWorker = getInMemoryDataLoader(id)!.dataLoaderWorker
const str = await serializeDataLoader(dataLoaderWorker)
// keep the serialized dataloader in redis for long enough for each server to fetch it and make an in-memory copy
await getRedis().set(`dataLoader:${id}`, str, 'PX', REDIS_DATALOADER_TTL)
setTimeout(() => {
this.set.delete(id)
delete this.promiseLookup[id]
// all calls to publish within a single mutation SHOULD happen within this timeframe
}, REDIS_DATALOADER_TTL)
}
async add(id: string) {
if (!this.promiseLookup[id]) {
this.promiseLookup[id] = this.pushToRedis(id)
}
return this.promiseLookup[id]
}
}
const publishedDataLoaders = new PublishedDataLoaders()

Expand Down
Loading
Loading