All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
This CHANGELOG follows conventions outlined here.
8.35.0 (2025-03-12)
8.34.3 (2025-03-12)
8.34.2 (2025-03-12)
- deprecate
RemoveOrgUser
in favor ofRemoveOrgUsers
(#10951) (8157a08) - Log attributes if the emails don't match (#10986) (6e9c7ab)
8.34.1 (2025-03-11)
- Add logging for SAML login errors (#10981) (bc31ba4)
- change settings tooltip copy (#10979) (61caf63)
8.34.0 (2025-03-11)
- postgresql: upgrade pgvector to 0.8.0 (#10976) (e0170e0)
- update copy that says only team leads can upgrade (#10970) (957cba8)
8.33.1 (2025-03-10)
8.33.0 (2025-03-07)
- copy insights to markdown (#10963) (be3b3d1)
- Mattermost Plugin: Configure notifications (#10905) (623f472)
- Mattermost Plugin: Error and loading states (#10967) (537f5de)
- Mattermost Plugin: Sidepanel styling (#10964) (b340c33)
- Mattermost Plugin: Update notify API (#10960) (c711382)
8.32.0 (2025-03-05)
- insights backend (#10936) (5fb8756)
- templates: allow org admins to access team templates (#10946) (7ce67c7)
- Add loginMattermost private mutation (#10943) (b45578c)
- Mattermost Plugin: Poll active meetings (#10950) (8912e23)
- rename removeMultipleOrgUsers to removeOrgUsers (#10947) (17085b8)
8.31.0 (2025-03-04)
- Add "Press Enter" hint in reflect phase (#10909) (d82db10)
- Notifications: Refactor notification settings to be per team (#10899) (49dc95a)
8.30.0 (2025-02-28)
- issues when replying to comments (#10912) (e4f293a)
- no ai title for custom groups (#10929) (4f066a0)
- Mattermost Plugin: Default to linked teams on new channels (#10937) (9bd83af)
- Minor Mattermost Plugin fixes (#10933) (1f16c7c)
8.29.0 (2025-02-25)
8.28.1 (2025-02-20)
8.28.0 (2025-02-19)
8.27.2 (2025-02-19)
8.27.1 (2025-02-18)
8.27.0 (2025-02-18)
8.26.3 (2025-02-14)
8.26.2 (2025-02-14)
8.26.1 (2025-02-14)
8.26.0 (2025-02-13)
- client resub on server redeploy (#10870) (eda8d5b)
- put dashboard routes inside dashboard components (#10871) (63b6c0d)
8.25.4 (2025-02-12)
8.25.3 (2025-02-11)
- log userId on missing user disconnect (#10852) (8a1f3a1)
- Mattermost Plugin: Update Parabol URLs (#10850) (e3199a9)
8.25.2 (2025-02-11)
8.25.1 (2025-02-10)
8.25.0 (2025-02-10)
- app version on dev server (#10830) (d100928)
- bump trebuchet-client (#10839) (f51b24d)
- remove hardcoded action.parabol.co from the application code (#10834) (77e63fe)
- update icebreaker styles (#10835) (f0737cc)
- use canonical image storage path helper func (#10829) (32f432f)
8.24.5 (2025-02-06)
8.24.4 (2025-02-06)
8.24.3 (2025-02-06)
8.24.2 (2025-02-06)
8.24.1 (2025-02-06)
- Don't scroll discussions on new reactjis (#10806) (bd0dd0b)
- Hook error during grouping reflections (#10808) (e67bf2b)
- TipTap link extension type error (#10809) (1490e39)
8.24.0 (2025-02-05)
- Mattermost Plugin: TipTap Editor for Task and Reflection (#10796) (9e4a14e)
- release standups ai to all users (#10724) (260daf3)
- add extra logging to gql executor timeouts (#10795) (7ff31b1)
- Refactor tiptap events (#10800) (4383430)
8.23.8 (2025-02-04)
8.23.7 (2025-02-04)
8.23.6 (2025-02-04)
8.23.5 (2025-01-31)
8.23.4 (2025-01-31)
8.23.3 (2025-01-30)
- gif menu goes off screen (#10753) (a14d575)
- reduce jira issue TTL from 2 days to 1 day (#10765) (22060ff)
- speed up updatePokerScope (#10767) (5504279)
- tiptap bugs (#10768) (e12d980)
- to update isEmailVerified while updating email (#10707) (5e64bbe)
- set oauth2redirect defaults, document env vars (#10766) (417879c)
- update public teams feature flag expiry date (#10742) (aa009b5)
8.23.2 (2025-01-30)
8.23.1 (2025-01-30)
8.23.0 (2025-01-29)
- Mattermost Plugin: Load modals correctly (#10744) (976904e)
- show invoices for enterprise customers (#10748) (3e72a5f)
- support edge case changeEmailDomain no users to update (#10725) (8c0c0db)
8.22.0 (2025-01-28)
- Check events is not null in stage timer modal (#10720) (8b581f4)
- Enter Key Functionality in the Response Editor when @ symbol is … (#10699) (cd3506d)
- simplify event timeline grouping logic (#10727) (f3a911d)
8.21.1 (2025-01-22)
- React error on forgot password page (#10717) (8c8d600)
- S3 bucket name used from the application configuration instead of infered from CDN_URL (#10661) (7f3051d)
- Tab button style (#10715) (216eb40)
8.21.0 (2025-01-21)
- Add GraphQL notification settings for MS Teams and Mattermost (#10694) (5cdaba2)
- add the
removeMultipleOrgUsers
mutation to support mass org user removal (#10675) (3044640) - greetings: add Finnish and Basque greetings and a new icebreaker (#10693) (41eb26f)
- group timeline events by relative dates (#10708) (4b973a8)
- notification settings UI (#10695) (0e79cdb)
8.20.1 (2025-01-17)
- Create mass invitation tokens for specific meetings (#10651) (0516f8f)
- image placeholders in tiptap (#10703) (5c3f5f9)
8.20.0 (2025-01-16)
8.19.0 (2025-01-15)
- add SlashCommand to TipTap (#10664) (03d96e2)
- added I Like, I Wish, I Wonder retrospective template (#10650) (795b436)
- modified/added meta tags with new content (#10652) (9501494)
- kill mattermost plugin dev server on pm2 kill (#10671) (e73dc39)
- Restrict Timeline Feed scrolling to its column on /me route (#10649) (052647f)
- Shorten chunk names for Mattermost plugin (#10672) (8af66f4)
- summary does not load indefinitely if there are no votes (#10669) (84b8d60)
- deps: bump systeminformation from 5.23.5 to 5.23.14 (#10626) (f0d006f)
- Upgrade @mui dependencies (#10627) (18abb1a)
8.18.1 (2025-01-10)
8.18.0 (2025-01-10)
- move generate retro summaries mutation to public folder (#10660) (dead68c)
- remove extra migration after rebase (#10663) (12afb74)
- Update mattermost-plugin version on release (#10658) (ddaa9b9)
8.17.0 (2025-01-09)
- Disable processRecurrence tests (#10642) (be72f7a)
- migrate old reflections to tiptap (#10653) (078e50e)
8.16.0 (2025-01-07)
- Create task from Mattermost plugin (#10630) (b885f15)
- Mattermost: Add invite team slash command (#10632) (d02bfb8)
- release suggest groups (#10615) (4581783)
- bugs in TipTap Reflection editor (#10636) (8fbfd15)
- Comments in demo meeting (#10623) (f0883c1)
- correct graphql.config.js (#10582) (af1b034)
8.15.0 (2024-12-19)
8.14.0 (2024-12-18)
8.13.1 (2024-12-18)
- Mattermost plugin module federation (#10517) (79fd8a2)
- migrate existing comments to TipTap (#10584) (d136564)
8.13.0 (2024-12-17)
8.12.4 (2024-12-16)
8.12.3 (2024-12-13)
8.12.2 (2024-12-12)
8.12.1 (2024-12-12)
8.12.0 (2024-12-11)
8.11.0 (2024-12-10)
- Catch server health checker errors (#10566) (4a1f511)
- deps: bump @eslint/plugin-kit from 0.2.2 to 0.2.3 (#10495) (75ff869)
- deps: bump marked from 0.8.2 to 13.0.3 (#10529) (f56f1b4)
- deps: bump nanoid from 3.3.7 to 3.3.8 (#10565) (f096c47)
- Migration checkInQuestion to tiptap format (#10542) (4815669)
8.10.0 (2024-12-10)
8.9.0 (2024-12-09)
8.8.0 (2024-12-03)
8.7.1 (2024-12-02)
8.7.0 (2024-12-02)
- TipTap Tasks add new line for jira tasks (#10530) (a8cfa03)
- Upgrade Task Editor to TipTap (#10526) (6a05e4b)
- Add yarn pg:build to deployment steps in README (#10508) (1c1d17c)
- show public teams (#10537) (c320ff5)
- clarify when Google Cloud credentials are required (#10531) (dfef8bb)
- Make Google Language Manager optional (#10535) (99f0094)
- migrations renamed or deleted fail on migration-order GH action (#10528) (9dc1877)
- release shareSummary (#10511) (ede3866)
- remove ai template (#10515) (556ff3f)
- Rename Jira Server to Jira Data Center (#10522) (2e8346e)
- use more detailed AI Summary for meetings (#10501) (b783f55)
8.6.1 (2024-11-25)
8.6.0 (2024-11-20)
8.5.1 (2024-11-15)
8.5.0 (2024-11-15)
- docker-external: workflow name fixed (#10486) (defdc35)
- github pr template release test now with the correct Mattermost link (#10483) (4275325)
- update generate insight permissions (#10470) (9b95fdd)
8.4.2 (2024-11-13)
8.4.1 (2024-11-13)
8.4.0 (2024-11-12)
- add an archive checkbox in timeline history page (#10435) (12f3347)
- Add lastSeenAt to organization members CSV export (#10464) (36cd2b8)
- Add notifications for mattermost plugin (#10456) (7fbab74)
- Cleanup Mattermost API (#10465) (b2adfaa)
- refresh lockfile (#10459) (cc2ab79)
- upgrade emoji mart (#10463) (1fe8e94)
- use react 17 jsx transform (#10462) (09b3854)
8.3.1 (2024-11-04)
8.3.0 (2024-10-31)
- latestMeeting query (#10429) (1b36b18)
- reset retro group safely (#10431) (f10b58e)
- throw on migration error (#10439) (90403c6)
8.2.0 (2024-10-28)
8.1.1 (2024-10-28)
- increase URL col length for IntegrationProvider (2c49dce)
- index on discussionTopicId (#10423) (c101e30)
- support pg tracing in dd-trace-js (#10424) (e963369)
8.1.0 (2024-10-24)
8.0.1 (2024-10-23)
8.0.0 (2024-10-23)
- release 8.0.0 (81f4734)
- remove kysely-ctl from prod bundle (#10398) (ad8b13d)
- remove local cache (#10379) (47f080a)
- rethinkdb: Remove all references to RethinkDB (#10395) (5215466)
- super user can generate insight (#10394) (8ffa7d2)
7.52.1 (2024-10-21)
7.52.0 (2024-10-21)
- Crash when starting a checkin with agenda items (#10383) (6b817ee)
- no duplicate notification inserts (#10380) (2450d5e)
- Add migration for shared secret integration provider (#10382) (21551df)
- remove usage stats (#10260) (e6238a5)
7.51.5 (2024-10-18)
7.51.4 (2024-10-18)
7.51.3 (2024-10-17)
- rethinkdb: Notification: Phase 2 (#10356) (41ee5f5)
- rethinkdb: Notification: Phase 3 (#10357) (6fb62a7)
7.51.2 (2024-10-17)
7.51.1 (2024-10-17)
7.51.0 (2024-10-16)
- add Insights UI skeleton (#10254) (aa8e931)
- orgAdmin: Add org admin teaser in org team page for non-enterprise orgs (#10253) (ca069db)
- show default insight (#10283) (f99e63a)
7.50.12 (2024-10-16)
7.50.11 (2024-10-15)
- deployment: PR title for the PR that deploys to production states its purpose (#10348) (0932822)
- rethinkdb: Task: Phase 1 (#10336) (5202a3b)
7.50.10 (2024-10-15)
7.50.9 (2024-10-15)
7.50.8 (2024-10-10)
7.50.7 (2024-10-10)
- rethinkdb: NewFeature: OneShot (#10312) (92deddf)
- rethinkdb: TeamInvitation: Phase 1 (#10325) (72ea4e1)
7.50.6 (2024-10-09)
- rethinkdb: MassInvitation: OneShot (#10311) (fc1ef4d)
- update snyk workflow to use node20 (#10324) (8e1222f)
7.50.5 (2024-10-08)
7.50.4 (2024-10-08)
- rethinkdb: MeetingMember: Phase 2 (#10294) (af50d0a)
- rethinkdb: MeetingMember: Phase 3 (#10298) (dee4e0f)
7.50.3 (2024-10-08)
- rethinkdb: MeetingMember: Phase 1 (#10289) (abd8281)
- rethinkdb: NewMeeting: Phase 3 (#10273) (1667810)
7.50.2 (2024-10-07)
7.50.1 (2024-10-07)
7.50.0 (2024-10-07)
7.49.1 (2024-10-04)
7.49.0 (2024-10-03)
7.48.3 (2024-10-01)
7.48.2 (2024-10-01)
7.48.1 (2024-09-27)
- rethinkdb: NewMeeting: Phase 1a (#10216) (6273411)
- rethinkdb: NewMeeting: Phase 1b (#10250) (8070a7e)
7.48.0 (2024-09-24)
- bump relay so it shares react's scheduler (#10262) (5893e38)
- isPaid flag when moving teams to 0-team org (#10263) (b625d7e)
- misc: show full length of agenda item text when hovering (#10251) (89661a7)
7.47.5 (2024-09-16)
7.47.4 (2024-09-12)
7.47.3 (2024-09-12)
7.47.2 (2024-09-11)
- rethinkdb: PasswordResetRequest: One-shot (#10210) (12315b0)
- rethinkdb: PushInvitation: One-shot (#10213) (7f95a81)
- rethinkdb: ReflectPhase: Phase 2 (#10208) (3fddb97)
- rethinkdb: ReflectPhase: Phase 3 (#10209) (1131785)
7.47.1 (2024-09-11)
7.47.0 (2024-09-10)
- Anonymous comments (#10206) (45501a3)
- orgAdmin: user should be able to remove themselves from the org (#10201) (4368c0b)
- deps-dev: bump webpack from 5.89.0 to 5.94.0 (#10168) (e7d25ea)
- deps: bump fast-xml-parser from 4.3.2 to 4.4.1 (#10047) (e3b528f)
- Snyk: Upgrade openapi-fetch from 0.9.8 to 0.10.0 (#9955) (06f0b0b)
7.46.3 (2024-09-09)
- metrics: Only track 'Loaded a Page' event to Amplitude when userId is known (#9193) (be5d28a)
- rethinkdb: Comment: Phase 3 (#10172) (22c3b5b)
7.46.2 (2024-09-06)
7.46.1 (2024-09-06)
7.46.0 (2024-09-04)
- orgAdmin: search in org members page (#10187) (968452e)
- orgAdmins: Make org members view sortable (#10146) (97bb948)
7.45.2 (2024-08-29)
7.45.1 (2024-08-29)
7.45.0 (2024-08-28)
7.44.0 (2024-08-27)
7.43.8 (2024-08-22)
- no team leads (#10145) (a1599e9)
- orgAdmins: archived teams should be removed from the OrgTeams view (#10142) (c70b87a)
- orgAdmins: Billing leaders should not see all teams in the org (#10141) (cd570ac)
- use period end instead of due at (#10151) (6492679)
7.43.7 (2024-08-16)
7.43.6 (2024-08-16)
7.43.5 (2024-08-16)
7.43.4 (2024-08-15)
7.43.3 (2024-08-15)
- rethinkdb: AgendaItem: Phase 1 (#10108) (27e68c3)
- rethinkdb: MeetingSettings: Phase 3 (#10090) (7aa172b)
7.43.2 (2024-08-14)
7.43.1 (2024-08-12)
7.43.0 (2024-08-12)
- rethinkdb: Invoice: Remove (#10086) (10164a8)
- rethinkdb: MeetingSettings: Phase 1 (#10088) (40d8c8c)
7.42.2 (2024-08-08)
7.42.1 (2024-08-08)
7.42.0 (2024-08-08)
- generate a summary of meeting summaries (#10017) (dbb3497)
- generate new meeting summaries for a team (#10050) (c497d9e)
- Avoid refetching project template for ADO (#10077) (510c56e)
- Don't fail acceptTeamInvitation for duplicate suggested actions (#10091) (fe6310c)
- rename Insight migration (#10087) (41fc268)
7.41.2 (2024-08-05)
7.41.1 (2024-08-02)
7.41.0 (2024-08-02)
- check signal for build exit code (#10063) (4207f7d)
- Fix error in start meeting if the user has no teams (#10056) (e20aefd)
- nest-graphql-endpoint support graphql v16 (#10066) (2c27e13)
- null not distinct (#10067) (e6204a7)
7.40.2 (2024-08-01)
7.40.1 (2024-08-01)
- docker-stack: force network to be called parabol on the single-tenant compose stack (#10041) (8b3b1b8)
- rethinkdb: SuggestedAction: Phase 1 (#10035) (d00da10)
- update @radix-ui/react-alert-dialog (#9986) (936f1f6)
- upgrade GraphQL to v16 (#10052) (a27769c)
7.40.0 (2024-07-26)
- deps: bump braces from 3.0.2 to 3.0.3 (#9843) (0f6d8a4)
- migrate EmailVerification to pg (#9492) (a653a61)
- rethinkdb: TemplateDimension: One-shot (#10033) (77e163a)
- SDL: refactor _legacy.graphql into individual typeDefs (#10019) (f8b029d)
7.39.3 (2024-07-25)
7.39.2 (2024-07-24)
7.39.1 (2024-07-23)
7.39.0 (2024-07-23)
- Fix test (#10013) (23c8048)
- Move more integration GraphQL types to SDL (#10015) (1279971)
- Reduce Azure DevOps scope (#9999) (e6a3c7d)
- upgrade from gpt-3.5-turbo to gpt-4o-mini (#10002) (b816727)
7.38.11 (2024-07-19)
- fix broken build mig file (#10006) (892cbd6)
- move some integrations to SDL pattern (#10000) (6d01097)
- rethinkdb: QueryMap: One-shot (#10005) (28553e4)
- rethinkdb: TaskHistory: One-shot (#10004) (7100a23)
- rethinkdb: TeamMember: Phase 1 (#9979) (b0c2cf2)
7.38.10 (2024-07-17)
- colors of the prompts for the threat level retro match now the prompts' names (#9956) (0287026)
- SAML return values from dataloader (#9991) (4f883fe)
7.38.9 (2024-07-16)
- postgresql: install postgresql-server-dev-16 in the local postgres Docker image (4d71de4)
- pull pgvector from image (#9981) (f4a9f11)
7.38.8 (2024-07-15)
- add ClearAll dataloader method (#9975) (63bf930)
- if the content of a task is only spaces, it gets deleted as if i… (#9968) (59eb73f)
7.38.7 (2024-07-11)
7.38.6 (2024-07-11)
- Make meeting series naming consistent (#9928) (97bfc0f)
- rethinkdb: OrganizationUser: Phase 1 (#9952) (f63c16e)
7.38.5 (2024-07-11)
7.38.4 (2024-07-10)
7.38.3 (2024-07-09)
7.38.2 (2024-07-08)
- client: when a release happens, links to the specific tag version (#9937) (9081e38)
- postgres: Postgres upgraded to 15.7 and pgvector to 0.7.0 (#9941) (ef6e626)
- rethinkdb: Organization: Phase 2 (#9931) (5baad4c)
7.38.1 (2024-07-04)
- Allow starting recurring meetings without GCal (#9920) (3f2ca48)
- connectionContext always available (#9923) (1dce636)
- handle failed 3DS payments (#9924) (4663e9e)
- gitignore: ignore anything on the backups folder (068f91e)
- Read Gitlab server URL from env for prime integrations (#9910) (830235d)
- rethinkdb: Organization: Phase 1 (#9883) (6bb5fb2)
- Show only available integrations (#9908) (04bfa6c)
7.38.0 (2024-07-02)
- Allow to start recurrence for existing Standups (#9909) (ae577e2)
- Avoid adding embedding jobs without metadata id (#9881) (4e2fec1)
- bugs during upgrade/downgrade (#9919) (c67a6a8)
- remove ai from summary url if no ai env var (#9895) (4413142)
- remove Organization.teams field from gql (#9918) (55b2dfb)
- speed up team upgrade (#9902) (d91f649)
- Fix debug output when retrying after Cloudflare error (#9912) (d17345f)
- remove contact us message for team users that want to downgrade (#9903) (7e90ac2)
7.37.8 (2024-06-27)
7.37.7 (2024-06-27)
7.37.6 (2024-06-27)
- can scroll public teams modal (#9880) (b4231b5)
- download pdf shows multiple pages (#9889) (edb7e58)
- User can change team in Activity Library (#9893) (ce7e8bb)
7.37.5 (2024-06-26)
7.37.4 (2024-06-26)
- Don't reset failed embedding jobs (#9877) (882443c)
- refactor new meeting team dropdown (#9679) (0300ce5)
- rethinkdb: RetroReflection: Phase 3 (#9867) (7b8f505)
- rethinkdb: TimelineEvent: Phase 1 (#9871) (c6a028b)
7.37.3 (2024-06-25)
7.37.2 (2024-06-25)
7.37.1 (2024-06-25)
- ensure dashboard sidebar animates smoothly (#9865) (73cdb7c)
- remove AI UI if user doesn't have access to AI (#9856) (95431b2)
7.37.0 (2024-06-24)
- Add MeetingTemplate update embeddings trigger (#9838) (87e0d86)
- Create embeddings for meeting templates (#9776) (095cf71)
- update dashboard nav item styles (#9795) (71b17c2)
- Update MeetingTemplate.updatedAt on prompt changes (#9829) (e614253)
- add meeting block is now 70px (#9848) (8ab3b72)
- clicking scope link does not affect checkbox (#9859) (b79943d)
- hide ai icebreaker ui for non ai users (#9824) (6cf4098)
- Retry S3 upload after cloudflare error (#9819) (bd37d85)
- update promote team member copy (#9849) (de659aa)
- Avoid undefined in embeddings for Poker scales (#9854) (f9ca53b)
- ci: release-to jobs for both staging and production will notify Slack whenever they fail (#9850) (4604716)
- deps: bump @grpc/grpc-js from 1.10.6 to 1.10.9 (#9840) (6aec87f)
- Reduce language detection threshold for MeetingTemplates (#9855) (03bd7dd)
- remove summary from retro reflection group (#9851) (ecc9cb1)
- Update fullText when embedding is older than reference (#9857) (71484a3)
- Update MeetingTemplate embeddings on insert (#9853) (8ab679c)
7.36.0 (2024-06-10)
7.35.1 (2024-06-04)
7.35.0 (2024-05-30)
7.34.0 (2024-05-30)
7.33.0 (2024-05-29)
- stripe: handle Stripe subscription events (#9768) (2243667)
- update plan upgrade CTA label (#9769) (413f5b6)
- update promote team copy (#9767) (462a7f4)
- write equality checker to file store (#9786) (adcabbc)
- bump trebuchet-client to latest version (#9797) (da350e7)
- team lead can view teams in org settings (#9739) (2699c3d)
7.32.1 (2024-05-22)
7.32.0 (2024-05-21)
- add favorite activities UI to activity library (#9680) (d6a775d)
- add logic that lets users favorite a template (#9713) (4558e14)
- saml upload (#9750) (5c40fcf)
- single-tenant-host: Embedder and Text Embeddings Inference added to the stack (#9753) (5ec8f45)
- close websocket with reason on invalid token (#9744) (a5d4bad)
- dev-stack: update text-embeddings-inference to 1.2.2 (#9754) (1c8fa84)
- fix the issue where a successful upgrade won't refresh the billing page (#9740) (9a904d3)
- Send correct websocket status code (#9760) (ca20d75)
- Update remove user from org copy (#9759) (a39cd41)
7.31.0 (2024-05-08)
- Handle invitation links with invalid auth token (#9741) (162de5e)
- only query templates when a user clicks the options menu (#9651) (7c75eb1)
- org admin can change team lead (#9742) (d5520ae)
- More processRecurrence tracing (#9736) (881546c)
- remove ai summary from discussion thread (#9708) (2123159)
- remove discussion prompt from summary (#9711) (a02c935)
7.30.4 (2024-05-07)
- add more granular process recurrence tracing (#9728) (85d4e22)
- Remove deprecated userId from Atmosphere (#9720) (b4f21d6)
7.30.3 (2024-05-07)
7.30.2 (2024-05-07)
7.30.1 (2024-05-02)
- presign MeetingTemplate.illustrationUrl (#9705) (1736e43)
- Refactor active meeting dropdown to get rid of some edge case bugs (#9658) (0dca699)
- [Snyk] Upgrade graphql from 15.7.2 to 15.8.0 (#9639) (723a28f)
- Add custom label to templates (#9703) (e61473e)
- deps: bump ejs from 3.1.8 to 3.1.10 (#9699) (acab843)
7.30.0 (2024-05-01)
7.29.1 (2024-04-30)
- copy fonts from static (#9690) (9e6947a)
- install plex on system (#9689) (95a95a1)
- Optimize processRecurrence (#9670) (eb6e608)
- bump packages core-js humanize-duration (#9687) (f066ab0)
- docker: fonts are managed with the rest of app related stuff (#9692) (fd30cfa)
7.29.0 (2024-04-29)
7.28.1 (2024-04-29)
7.28.0 (2024-04-25)
- orgAdmin: org admin can promote others to org admin (#9655) (01372bc)
- roll out ai icebreakers (#9660) (898e1fd)
- can update gcal start datetime (#9668) (42c432e)
- Increase process recurrence timeout (#9665) (f4e0cda)
- remove premium badges from activity library cards (#9669) (f3f0588)
- support PG reconnects (#9663) (32574a6)
- Threaded reply input does not immediately close (#9652) (9944ac0)
- remove noTemplateLimit flag (#9631) (fb76d9a)
- update activity library custom tab empty state (#9666) (240e78d)
7.27.2 (2024-04-17)
7.27.1 (2024-04-16)
- add prettier-plugin-organize-imports (#9637) (7d1086d)
- margin spacing on hover (#9635) (4f25cba)
- Migrate webpack dev server settings to v5 (#9644) (a21f1d0)
- vuln patch for undici (#9622) (c2a3a43)
- add ip-to-server script dir to zip file (#9645) (19a6689)
- docker: delete all files used by old PPMIs and old Docker images (#9648) (a01cf2b)
- fix ironbank action file copy (#9638) (e3635ee)
- Improve Activity Library focus and hover states (#9626) (6f1c1d9)
- migration reflection groups to pg (#9514) (ddb4244)
- Remove old template editing logic (#9627) (8552d43)
7.27.0 (2024-04-11)
- Make top team templates clickable (#9630) (e4f8d49)
- Release activity library for everyone (#9617) (92a1dbd)
- release recurring retros (#9625) (a4f10d1)
- Only list available categories in edit template (#9628) (fba3b80)
- use radix-ui for avatars (#9633) (38c8e61)
- Add absolute date tooltip in history (#9629) (65f3119)
- remove old new meeting dialog (#9621) (b337d17)
7.26.0 (2024-04-10)
- disable change template ui if phase complete (#9592) (fc1b9e7)
- remove build steps from readme and reference build.yml (#9558) (0e06d1f)
7.25.4 (2024-04-09)
7.25.3 (2024-04-09)
- Add AuthIdentityMicrosoft (#9612) (e3d8b38)
- remove top level graphql-relay dependency (#9611) (72fc294)
7.25.2 (2024-04-08)
7.25.1 (2024-04-08)
- fallback for missing avatar images (#9603) (1a7e298)
- fix an issue where upcoming invoice doesn't have the nextPeriodCharges field (#9580) (cb52596)
- fix the issue where timer doesn't work in TEAM_HEALTH phase (#9597) (96f29b5)
- type error in invite email (#9606) (6ead321)
- Add inviter name to invite email subject (#9604) (cd5a3a8)
- update ironbank GH action to copy ip-to-server-id script (#9594) (89aeea3)
7.25.0 (2024-04-04)
- Add graphql-relay to predeploy (#9595) (b92d96e)
- Don't reuse another team members integrated task (#9600) (9794033)
- single-tenant: application upgrades do not need --profile databases (#9593) (9486587)
- trim inet address (#9598) (c6da00c)
- deps-dev: bump webpack-dev-middleware from 4.0.2 to 5.3.4 (#9561) (dbc9f09)
- deps: bump express from 4.18.2 to 4.19.2 (#9566) (8ab86b4)
- deps: bump follow-redirects from 1.15.2 to 1.15.6 (#9536) (e372f5f)
- deps: bump jose from 4.14.4 to 4.15.5 (#9515) (c312f48)
- Remove one on one meeting type (#9590) (415d03b)
7.24.1 (2024-04-02)
- embedder doesn't dive deep into schema (#9582) (8cdd901)
- embedder errors in embed length (#9584) (341b4b7)
- Fetch CORS resources from network (#9586) (b6ddfa5)
7.24.0 (2024-03-29)
7.23.1 (2024-03-28)
- ensure pool is callable after custom template migration (#9572) (0d30206)
- remove destroyAll from add custom templates migration (5baf3b7)
7.23.0 (2024-03-26)
- add functionality to change templates during a retro (#9544) (e6434e1)
- allow 2 custom templates for every user (#9518) (2352669)
- make invoice row title more clear to understand (#9551) (9be96eb)
- release AzureDevOps integration (#9531) (87c84a2)
- switch template UI (#9093) (2171065)
- admin: fix an issue where ORG_ADMIN cannot see members from team they are not in (#9560) (ef0fbc2)
- Removed broken Rally links and fixed Youtube links (#9332) (5e98234)
- [Snyk] Upgrade core-js from 3.8.1 to 3.36.0 (#9519) (ab47ce4)
- [Snyk] Upgrade dotenv from 8.0.0 to 8.6.0 (#9494) (1e22931)
- [Snyk] Upgrade graphql-typed from 0.6.1 to 0.7.2 (#9522) (0ce1384)
- [Snyk] Upgrade react-dom-confetti from 0.0.10 to 0.2.0 (#9520) (ef68915)
- [Snyk] Upgrade react-swipeable-views-core from 0.13.1 to 0.14.0 (#9521) (3e42d9b)
- fix update snyk pr action (#9564) (092e5d9)
- github: DevOps review if docker folder is modified or release-please-config is changed (#9562) (d18d754)
- refactor add template mutation to the new sdl pattern (#9533) (fe71841)
- Roll out AIGeneratedDiscussion to all users (#9554) (b8fa708)
7.22.4 (2024-03-20)
- ci: Gitlab deployment access token changed (4ba2c9e)
7.22.3 (2024-03-19)
- Activity library illustrations in Firefox (#9549) (00a1ca2)
- build-ci: docker-build-push action fixed (f16c21f)
- Configure trusted proxies (#9548) (24df17b)
- parabol-ubi: references to local files corrected (41f5654)
- Remove random team names (#9543) (fe128f0)
- repo-structure: Docker images and stacks organized and clarified (#9530) (6fca12c)
7.22.2 (2024-03-18)
- Only read the first ip of the x-forwarded-for header (#9545) (081f7a0)
- snyk-ci: removed toLowerCase function as it does not exit (2c98ca1)
- use base ref for migrition order check (#9542) (0217e11)
7.22.1 (2024-03-14)
- migrate FailedAuthRequest to pg (#9500) (efc0dc9)
- migrate ScheduledJob from rethinkdb to pg (#9490) (5c39fde)
7.22.0 (2024-03-13)
- Add team sections to the Custom category in activity library (#9511) (2338414)
- added additinal check-in questions (10c6f69)
- managing teams (#9285) (f351cf9)
- Recurring GCal event dialog (#9506) (fc4429c)
- Release MS Teams integration (#9527) (1ed2796)
- Korean greeting corrected (#9525) (10c6f69)
- Make hasGCalError optional (#9526) (9350b93)
- recreate lockfile (#9516) (af47966)
- ci: add capability to manually generate Docker Images (#9524) (88bf97f)
- gh-actions: reporting status to Slack if test or build GH Actions fail (#9512) (e7539d1)
- Remove Add Activity button from discussions (#9528) (37bd20c)
7.21.0 (2024-03-06)
- upgrade graphql-jit from 0.7.4 to 0.8.4 (#9495) (fe1ad43)
- upgrade oy-vey from 0.11.2 to 0.12.1 (#9497) (1751731)
- upgrade sharp from 0.32.6 to 0.33.2 (#9493) (9fff933)
- bump ts node (#9498) (58c5817)
- put server assets on CDN (#9278) (06c1f7e)
- remove pg-typed part 1 (#9508) (5dfe26b)
- Update reviewers (#9504) (a95fb88)
7.20.0 (2024-03-01)
7.19.7 (2024-02-29)
7.19.6 (2024-02-29)
7.19.5 (2024-02-29)
7.19.4 (2024-02-28)
- Fetch Jira projects in parallel (#9456) (9cec00a)
- limit invites from spammers (#9416) (5b9526c)
- packages/server/package.json to reduce vulnerabilities (#9298) (fd75d3f)
- packages/server/package.json to reduce vulnerabilities (#9392) (fd833f5)
- packages/server/package.json to reduce vulnerabilities (#9434) (1e0075e)
- replace lone surrogates in draft-js content (#9415) (00092ec)
- add upload to GCS step in ironbank (#9471) (7bfec91)
- deps: bump es5-ext from 0.10.62 to 0.10.64 (#9457) (92f0be9)
- deps: bump follow-redirects from 1.14.8 to 1.15.4 (#9312) (9441b27)
7.19.3 (2024-02-28)
7.19.2 (2024-02-28)
7.19.1 (2024-02-27)
7.19.0 (2024-02-27)
7.18.1 (2024-02-27)
7.18.0 (2024-02-27)
- standalone-deployment: Standalone host deployment improved and documented (#9445) (61ba015)
- support env-defined saml issuer for PPMIs (#9455) (92ab5be)
7.17.0 (2024-02-21)
- Add Google calendar meeting series for recurrence (#9380) (02dc6fa)
- remove team template limit (#9424) (f042628)
- deps: bump ip from 1.1.8 to 1.1.9 (#9442) (c2a31e6)
- env vars: Stripe vars moved to the Integrations section (#9427) (a0af0c1)
- fix misleading
isLead
field name onTeam
(#9413) (c0a2fdf)
7.16.0 (2024-02-14)
- add embeddings table migration (#9372) (012ca77)
- bump node to v20.11.0 (#9410) (51f28a1)
- update 3d secure card number in release_test.md (#9394) (84d183f)
7.15.2 (2024-02-08)
7.15.1 (2024-02-06)
- env: typo in AZURE_DEVOPS vars (#9396) (7de7514)
- fix accepting invite always required email verification (#9404) (58f5f97)
- handle all types of errors in sendToSentry (#9387) (3b5d4eb)
7.15.0 (2024-01-30)
- Add meeting series end options for retros (#9370) (715ed47)
- add notifications for mention in reflections and show kudos preview (#9354) (a7f9b5d)
- add slack notification for mention and kudos in reflections (#9377) (bd0347b)
- Allow retro meeting series naming (#9348) (894b716)
- Release team insights (#9385) (7505fc3)
- support globs for org approvals (#9367) (822ee57)
- add suggested vscode extensions (#9382) (d991532)
- fix recreating invite link in case of expiration (#9222) (027579e)
- fix slack resonse replied anonymous notification (#9390) (1717936)
7.14.0 (2024-01-23)
- handle breaking syntax in pr body (#9368) (310659e)
- render activity library tooltip (#9376) (d561fb3)
7.13.3 (2024-01-18)
7.13.2 (2024-01-18)
7.13.1 (2024-01-18)
- create release branch as head (#9356) (5089e4c)
- new branch debug (#9358) (7c11b6a)
- release-to-staging create branch to act as a the PR head (#9359) (3a7145e)
7.13.0 (2024-01-18)
- Add custom category to activity library (#9319) (5af8726)
- adding integrations to team view tabs (#8985) (2140f61)
- ai template recommendation (#9223) (32591f1)
- kudos: enable mentions in retro reflections (#9284) (bd8f696)
- kudos: send kudos at the end of the retro (#9288) (aef83a7)
- kudos: show snackbar when reflection with kudos created (#9334) (6a8224b)
- remove unnecessary github oauth scopes (#8786) (c9d4110)
- update activity library quick start (#9350) (3aa04e6)
- Allow multiple "*New Template" (#9320) (3d81c3f)
- Docker build readme updated with the correct PostgreSQL version (#9330) (5fde915)
- fix broken demo summary (#9351) (62d24f1)
- gh action release switch head to version tag (#9349) (dee7525)
- highlight team dash in sidebar regardless of tab (#9333) (8db6770)
- Show correct template owner for ex-team members (#9331) (57cf084)
- Add recurring retros feature flag (#9347) (9db9485)
- configuration: .env with the minimal configuration to make the application work (#9335) (7723292)
- Distribute assignSURole (#9353) (6871fad)
- prepare start and endRetrospective for recurrence (#9318) (8eb807d)
- Update code review guidelines (#9307) (334efc9)
7.12.4 (2024-01-11)
7.12.3 (2024-01-10)
7.12.2 (2024-01-10)
7.12.1 (2024-01-09)
7.12.0 (2024-01-09)
- Change email summary setting copy to be clearer (#9303) (176ce1e)
- deps: bump tj-actions/changed-files in /.github/workflows (#9299) (8de6b80)
- disable autoJoin test (#9304) (61d6842)
- document SOCKET_PORT environment (#9309) (0d4d7db)
- meeting-inception: use retrosInDisguise flag for displaying add an activity button (#9297) (126a1a0)
7.11.2 (2023-12-20)
7.11.1 (2023-12-20)
- Fix duplicate organizations for teams with auto join (#9290) (e5971c4)
- release-to-staging debug (#9294) (71e438d)
7.11.0 (2023-12-20)
- added option to modify icebreakers with ai (#9268) (70db85f)
- admin: Org Admin permissions - billing leader and team lead permissions (#9195) (fb05fdd)
- release checkout flow (#9245) (1c4d9d1)
- Show new meeting snack also on summary page (#9231) (42bde5e)
- activity library colour imports (#9277) (b9ddeff)
- activity library settings mobile (#9275) (f3ab591)
- grab auth token before await (#9292) (86db0dc)
- gracefully remove consumer from redis on sigterm (#9252) (fd273bb)
- Prompt to join org without organization feature flags (#9280) (117cd57)
- shake some images from server bundle (#9267) (8520063)
- Update organization on accept invite (#9281) (9c3f372)
- Automatically add devops to changes in .env.example (c35f716)
- Check SERVER_ID in generateUID (#9270) (7b8ead0)
- efficient webpack bundles (#9256) (01d04fc)
- keep release process in GitHub (#9165) (b5a7e58)
- rename services in datadog trace (#9048) (108dc46)
- Restrict prompt to join org to a smaller set of orgs (#9265) (8cbc121)
- Reuse data loader for analytics (#9239) (b4821d2)
- Update auto-request-reviewer workflow (e581bc8)
- webpack client and server in parallel (#9279) (fb34aa1)
7.10.0 (2023-12-04)
- add tooltip to activity library card (#9236) (f8511b2)
- gcal invite all by default (#9260) (1e71688)
- remove gcal flag (#9251) (9961e63)
- update activity library card UI (#9168) (662ec2b)
- cork all http write methods (#9261) (d9b6554)
- increases integration icon visibility (#9164) (b9bcd69)
- Cleanup Slack/Mattermost/MSTeams notifiers (#9240) (3bf4b81)
- dx: allow any branch with hotfix prefix to build (#9263) (619c07c)
- env-file: ununsed variables removed (#9249) (c155c12)
- metrics: add metrics to track search query in AL (#9235) (bfaccd8)
7.9.0 (2023-11-29)
- Add Microsoft login (#8984) (c719112)
- Free trial mutations (#9132) (7367b94)
- kudos: display notification when kudos received (#9199) (8f0e72f)
- node update v20.9.0 LTS, req rethinkdb-ts and uWS version bump (#9232) (5cc7423)
- author should be nullable when comment was anonymous (#9233) (d67aca2)
- release please build add systemtap (#9241) (3e0aef3)
- systemtap path (#9242) (1d6cca2)
- Fix formatting (#9244) (275c404)
- kudos: add kudos record when adding emoji reaction (#9169) (cecdbe4)
- kudos: add kudos team settings (#9163) (97fba6c)
- Sorted .env.example and added more documentation (#9104) (a26050e)
7.8.1 (2023-11-20)
7.8.0 (2023-11-20)
- Avoid caching permissions with different arguments (#8670) (a6dcd7f)
- demo: Don't show top bar or sidebar on demo summary (#9190) (a147fa3)
- replace saas url with calculated value for PPMIs (#9186) (40872db)
- sort team names alphabetically (#9187) (238195d)
- Handle migration conflicts (#9166) (f3aa90d)
- Users with noTemplateLimit flag can create custom templates (#9162) (e150daf)
7.7.0 (2023-11-13)
- Add SAML setup to new checkout flow (#9178) (0434ff3)
- Apply no template limit feature flag to some new users (#9129) (d45244d)
- Show helpful message in team settings for non-leads (#9127) (4d03361)
- Users with noTemplateLimit flag can use paid templates (#9160) (3fc4cab)
7.6.7 (2023-11-08)
7.6.0 (2023-11-07)
- chore: Add an option to archive all done tasks (#8958) (b06f241)
- create ironbank s3 artifacts manual GH (#9124) (2df02b2)
- public teams (#9057) (b8c703c)
- autoJoin needs refresh (#9128) (678308f)
- reference to SendClientSideEvent (#9119) (1607fb6)
- unable to create org (#9125) (27a9efb)
- Add getVerifiedOrgIds tests (#9036) (ad6c4ef)
- don't lock org in case of failed payment (#9055) (78437d1)
- github-templates: Release Test issue template now shows how to check e-mail verifications using debug mail provider. (#9121) (46e27d1)
- ironbank github action, update permissions, add proper cp path (4e4c3ab)
- ironbank github action, update permissions, add proper cp path (#9126) (4e4c3ab)
- metrics: Segment dependency cleanup (#9092) (c23494f)
- Snyk: Security upgrade mailgun.js from 7.0.4 to 9.3.0 (#9073) (5969b41)
- update sign up redirect destination (#9071) (b361515)
7.5.0 (2023-11-02)
7.4.2 (2023-11-02)
7.4.1 (2023-11-02)
7.4.0 (2023-11-01)
- e-mail love@parabol.com replaced by love@parabol.co (#9084) (25cb311)
7.3.1 (2023-10-31)
7.3.0 (2023-10-30)
- autoJoin verified users to team (#8883) (af68684)
- zoom-transcription: split transcript into speaker & words (#8995) (f43f6f1)
- zoom-transcription: UI improvements (#8993) (c478e09)
- auto-join: verify org founder or billing leads (#8989) (6d7e26e)
- circleci: deleted the CircleCI script (#9070) (3ee3a09)
- Delete unused GitHub webhook code (#8999) (f2d26de)
- remove unused filesToCache logic (#9000) (ebffc43)
- Snyk: Security upgrade redhat/ubi8 from 8.6 to 9.2 (#9054) (e5f7e7e)
7.2.1 (2023-10-27)
- metrics: rename column
segmentId
topseudoId
(#9053) (a826bb7) - remove release branch (#9064) (252f0db)
7.2.0 (2023-10-26)
- isEnterprise: set org as enterprise on new user or org (#9049) (7aded86)
- meeting-inception: implement add an activity button (#8912) (ca7384e)
- slack: Send certain notifications via slack DM (#8983) (c94d4d9)
- build bumps version in gitlab (#9050) (5fe5ba0)
- deps: bump @babel/traverse from 7.16.7 to 7.23.2 (#8980) (576c132)
- metrics: Add client side metric Amplitude tracking (#8992) (43e5eb3)
- metrics: Disable server Segment events (#9051) (a1a565b)
- Snyk: Security upgrade node from 18.17.0 to 18.18.2 (#8966) (55e5fdb)
- Team Insights: Limit most used retro templates (#8982) (b9e179a)
7.1.1 (2023-10-25)
7.1.0 (2023-10-25)
7.0.1 (2023-10-24)
7.0.0 (2023-10-23)
- None, but we moved to the new infra
6.125.0 (2023-10-23)
- add no template limit flag (#8997) (45fa414)
- ci: adding release-please action to use the branch release to generate the Changelog (#8975) (e8a38bd)
- implement autoJoin mutation (#8878) (d07fda6)
- redis: upgrade to use Redis 7 (#8970) (15281d7)
- standups: Response permalink sharing (#8986) (f72d8f3)
- Team Insights: Update dash after each meeting (#8893) (e3e0feb)
- your-work: gCal integration (#8939) (59a389a)
- your-work: Jira Integration pagination (#8916) (33ed3c1)
- your-work: Open your work drawer by default (#8957) (540a6de)
- your-work: Product analytics (#8956) (094f5f4)
- your-work: Provide link to integration settings on error + no data (#8987) (a6520c1)
- dailyPulse handle nulls (#8977) (00447aa)
- Do not serve cached opaque responses if possible (#8950) (bcc4664)
- dockerize ignores git tags (#9027) (e9ae97e)
- open popup n'sync (#8967) (b7a4e1a)
- re-add serverHealthChecker (#9024) (e8731dc)
- remove health check (#9001) (7dd0a8a)
- SWOT typo (#8979) (dc0f62d)
- Upgrade Sentry (#9023) (8449ad1)
- ci: package name removed from the PR title (173851f)
- ci: Release please now will not include the component name on the tags. Tag release will be added to the Release Please PRs (f9e28dc)
- Snyk: Security upgrade @aws-sdk/client-s3 from 3.315.0 to 3.347.1 (#8345) (ca089b9)
- Snyk: Security upgrade sharp from 0.30.7 to 0.32.6 (#8905) (0dfc94d)
- Snyk: Security upgrade undici from 5.25.4 to 5.26.2 (#8968) (1c69ab5)
- ad-hoc: Add create team dialog (#8846)
- your-work: GitHub repo filter (#8899)
- SAML: Support attributes with namespace (#8931)
- handle redirect in email verification (#8915)
- migration adds customer feedback RID template (#8928)
- migration adds 360 review RID templates (#8946)
- fix check-in discussion panel layout (#8923)
- move PRODUCTION bool to build time (#8747)
- CI=true for build action (#8938)
- Allow running tests on CI without real Stripe calls (#8944)
- Log unexpected SAML errors to sentry (#8927)
- deps: bump get-func-name from 2.0.0 to 2.0.2 (#8898)
- deps: bump systeminformation from 5.9.17 to 5.21.11 (#8945)
- deps-dev: bump postcss from 8.4.21 to 8.4.31 (#8930)
- test sentry and dd uploads (#8926)
- renderLoader should be a Loader component (#8947)
- SAML: Improved error message when email attribute is missing (#8933)
- log recall error (#8954)
- saml urls #8918
- Google Calendar: add Google Meet (#8818)
- Added meeting link to a meeting summary (#8892)
- Add support for multi-replica deploys (#8837)
- Remove display: inherit from standup response card in the meeting summary (#8910)
- CI: adding release branch to the build action (#8888)
- Google Calendar: change gcal creds to google creds (#8896)
- Google Calendar: update gcal modal description (#8897)
- ci: adding release branch to the build action (#8888)
- gcal: add Google Meet (#8818)
- Team Insights: Add most used retro templates (#8879)
- Team Insights: add meeting engagement insights (#8877)
- docker-pipeline: arm64 platform built alongside amd64 (#8229)
- add tailwind to emails (#8327)
- dokku: add one more web server (#8889)
- show sidebar by meeting summary (#8857)
- standups: Display responses in single column (feature flagged) (#8875)
- improve ai summary prompt to include markdown (#8859)
- store freemail domains in pg (#8870)
- upgrade openai (#8873)
- invitation-challenges: implement InboxReady's validate check (#8707)
- Show link to guide on Jira auth popup close (#8867)
- standups: Add slack configuration link to standup options (#8861)
- ad-hoc: allow to create team from teams dropdown (#8831)
- Add standup demo video to empty meeting view (#8862)
- al: Show standup meeting type first in all views (#8864)
- read SAML from PG (#8906)
- use google creds instead of gcal (#8895)
- add transcription during discuss phase (#8580)
- Prompt to join org: reverse feature flag (#8886)
- loom links wrap, changed layout to single column (#8884)
- emoji tooltip info is wrong in a standup discussion drawer (#8842)
- standups: 'Your tasks' -> 'Your work' (#8874)
- billing: Stop updating Enterprise Stripe subscription quantities to AU count (#8850)
- analytics: Move server side segmentIo calls to analytics.ts (#8795)
- prompt to join org: restrict to verified users (#8798)
- one-on-one: Add team exists warning (#8718)
- Add warning to getDataLoader (#8852)
- metrics: Add Amplitude client-side page view tracking (#8797)
- track download to pdf (#8854)
- SAML self-serve (#8802)
- download summary as pdf (#8845)
- standups: 'Your work' GitHub integration (#8724)
- allow to set task max-width (#8819)
- filter tasks that are being created by different users in your work drawer (#8829)
- remove memory leak from analytics (#8839)
- check-in: fix navigating from first call to a new agenda item (#8833)
- scroll to card section (#8774)
- invite link in right drawer (#8806)
- Delete unused file (#8790)
- update instances of GitLab logo SVG (#8783)
- one-on-one: show organiation picker if can't determine org automatically (#8712)
- remove unused REDIS_URL
- Allow google to index /create-account (#8811)
- Update dev readme with assign SU script (#8815)
- gcal: handle Zoom add-on conflict (#8776)
- prevent newly added agenda item to be accessible when agenda items phase has not been started yet (#8799)
- make new agenda items accessible from first call phase (#8835)
- removed default button background from your tasks button (#8805)
- gcal: gcal date UI/UX (#8696)
- Update Slack message on meeting rename (#8768)
- standups: rich text in slack notifications (#8715)
- support SSL for redis (#8488)
- Check if team member status on accepting an invite twice (#8735)
- too long reflect prompt ids broke the retro (#8789)
- give users feedback if there's a gcal error (#8694)
- first pass at lastUsedAt caching (#8708)
- one-on-one: add user picker styles (#8700)
- one-on-one: Add user picker (#8666)
- one-on-one: allow oneOnOne input in startCheckIn mutation (#8629)
- Add "Is this helpful?" for insights (#8695)
- standups: "Add task" button in Parabol task drawer (#8716)
- standups: "Your tasks" drawer with Parabol tasks (#8690)
- remove PROJECT_ROOT (#8746)
- docker rm queryMap (#8745)
- no minify server (#8761)
- fix cleanup-changelog.sh on mac os (#8685)
- user tasks should not return from archived teams (#8728)
- analytics: Route analytics identify calls through analytics.ts (#8699)
- analytics: Add Amplitude server side event tracking (#8681)
- Show correct error message on login failure with invitation (#8726)
- standups: Selecting team in Parabol card throws error (#8738)
- ci: CircleCI using the new staging domain (#8729)
- doc: release test template issue and manual testing guide updated with the new release url (#8736)
- Allow login with google with ad blocker enabled (#8734)
- gcal: invite members from modal (#8662)
- tiptap: Loom embed extension (#8612)
- gcal: unauthed schedule button ux (#8688)
- Normalize link styles (#8671)
- avatar update (#8536)
- Allow non-facilitator to advance to reflect phase (#8693)
- Show disabled Team Health option to Starter tier (#8686)
- exit early if no segment write key (#8682)
- Uncompressing emojies twice causes a failure (#8687)
- tiptap: Show
<hr/>
nodes (#8697) - standups: do not open links twice (#8658)
- ai-summary: update the prompt to emphasize brevity (#8703)
- standups: Standup AI Summaries (#8569)
- standups: Notify slack when user submits standup response (#8607)
- standups: Post standup responses in 'meeting ended' message thread (#8610)
- Cleanup old starter tier organizations (#8617)
- one-on-one: add oneOnOne org feature flag (#8571)
- one-on-one: add one-on-one meeting template (#8573)
- CI=true in tests (#8638)
- gcal: implement oauth (#8594)
- Build once, run everywhere (#8557)
- deps: bump word-wrap from 1.2.3 to 1.2.4 (#8543)
- deps: bump import-in-the-middle from 1.4.1 to 1.4.2 (#8632)
- deps: bump protobufjs from 7.2.3 to 7.2.4 (#8494)
- deps: bump semver from 5.7.1 to 5.7.2 (#8645)
- deps: bump tough-cookie from 4.1.2 to 4.1.3 (#8495)
- active plan visual cue (#8637)
- fix a couple vulns (#8648)
- suggest-groups: increase number of suggested groups (#8625)
- add version and sha to predeploy logs (#8646)
- use client dir for index.html
- Promote new facilitator when facilitator leaves the team (#8611)
- Remove check for whether template was updated (#8626)
- al: Number of activities exceeds number requested (#8641)
- prevent scroll jump when emoji is added (#8630)
- fix share topic modal don't see slack integration (#8652)
- include TeamPromptResponseEmojis_response in UpsertTeamPromptResponseMutation_meeting to prevent undefined emoji list when adding initial standup response (#8655)
- build in dev mode from clean clone (#8661)
- analytics: preserve GA4 client_id after sign-up/sign-in (#8650)
- Show Team Insights emojis correctly (#8667)
- terser in prod build (#8665)
- Uncompressing emojies twice causes a failure (#8687)
- re-add getProjectRoot in preDeploy
- re-add minification to client build
- check favicon in build
- Remove segment when the env var is missing (#8674)
- use-credentials for manifest.json in staging
- Activity Library: roll out Activity Library to all new users (#8574)
- Add emoji insights (#8563)
- AI Summary: Replace GPT-3 with GPT-3.5 for aiSummary (#8227)
- Humanize count down timer (#8596)
- Update enterprise advantages (#8577)
- Remove and ignore pg.d.ts (#8587)
- Fix open pgtyped connections after running yarn dev (#8583)
- Do not trust invites sent to emails from the untrusted domains (#8584)
- unable to ungroup some reflection groups (#8623)
- increase size of the runner used for the build action (#8619)
- make AIGeneratedDiscussionPrompt org level feature flag (#8601)
- initialize reduce function in getLastUsedDateForTeams
- teams view (#8510)
- Add team filter in timeline history page (#8521)
- discussionPromptQuestion: Generate discussion prompt question for discussions (#8462)
- show stripe invoices (#8534)
- Add meetings to the team dashboard (#8551)
- add gcal integration user flag (#8180)
- add gcal integration UI (#8181)
- Add team insights feature flag and types (#8556)
- implement logic for new ready button (#8532)
- share-summary: add utm params and reflectionGroupId param (#8522)
- bump node to 18.17.0 (#8565)
- standups: Error when ending standup (#8540)
- Correctly show error when email invite fails (#8541)
- stripe console err (#8545)
- al: Speedup subcategory resolver (#8564)
- add Zoom transcription bot in discuss phase (#8517)
- retry invoice after failed payment (#8478)
- show loading feedback while upgrading (#8514)
- Add timer sound effect (#8508)
- share-summary: Share summary mutation (#8412)
- Add eventType filter in timeline view (#8397)
- Add Team Health tips (#8506)
- add RetroReflectionGroup table to PG (Part 1 of 3) (#8504)
- share-summary: share summary dialog UI (#8463)
- add radix Select component (#8460)
- Replace TeamHealth answer emojis with their text representation (#8449)
- remove old autogroup mutation (#8505)
- can create team within existing org (#8512)
- avoid pronoun assumptions in ai summary (#8509)
- drop unused RethinkDB tables (#8501)
- bump pg to v12.15 (#8487)
- show correct drawer info after upgrade (#8485)
- use unique server name for fresh namespace (#8416)
- replace xml-lint due to mem leak (#8499)
- Fix create Parabol task in Sprint Poker (#8496)
- Limit number of teams that can be moved in one moveTeamToOrg call (#8486)
- can create tasks (#8472)
- add invite all checkbox (#8482)
- add metrics to invite on team creation (#8479)
- invite users on team creation (#8476)
- suggest-groups: add suggest groups metrics (#8459)
- suggest-groups: add loading feedback while waiting for OpenAI response (#8440)
- chronos in monorepo (#8429)
- refactor postDeploy to preDeploy (#8446)
- add radix Dialog component (#8450)
- upgrade graphiql (#8461)
- checkout-flow: update credit card functionality (#8423)
- suggest-groups: improve suggest groups prompt (#8436)
- suggest-groups: update groups for subscribers (#8437)
- suggest-groups: add suggest groups tooltip (#8439)
- suggest-groups: add loading feedback while waiting for OpenAI response (#8440)
- suggest-groups: add reset groups button (#8445)
- suggest-groups: add suggest groups metrics (#8459)
- added Tailwind CSS migration readme (#8321)
- add task and comment to release checks (#8473)
- hide invoices for enterprise users (#8474)
- Fix optimistic update for create task in Sprint Poker (#8451)
- replacing the azure devops icon with the correct size (#8067)
- Show error message when creating Jira task fails (#8438)
- revert setting integration as null in CreateTaskMutation (#8472)
- Checkout flow: update checkout flow after upgrade (#8354)
- Share summary: Add share topic button to meeting summary (#8331)
- Activity library: Activity subsections for retros (#8413)
- Activity library: Show activity description when hovering over activity card (#8394)
- Prompt to join remove isSAMLVerified check (#8441)
- add sql to kill all pg connections (#8427)
- add assignSURole script (#8428)
- revert add temporary story points update result logging (#8417)
- remove useActivityDetails (#8293) improve error message when a user cannot join an org (#8455)
- canAccess for organization (#8411)
- types in meeting tips; prevent rendering undefined (#8443)
- dd-trace and relay mem leaks (#8389)
- Do not show upgrade prompt for fixed activities
- Seasonal templates appropriately hidden (#8426)
- Users not on team but on same org don't see team-scoped templates (#8426)
- metrics: Add hasTeamHealth to meeting properties for meeting related events (#8396)
- al: New header (#8388)
- templateLimits: Show upgrade prompts in Activity Library (#8358)
- add comments for supporting multi-platform builds (#8403)
- Limit MailManagerDebug filename length (#8391)
- checkout-flow: handle failing 3D Secure card auth (#8289)
- Cleanup CHANGELOG (#8379)
- removed old apollo gql extension config (#8399)
- Remove default_incomplete payment behaviour for old subscription flow (#8418)
- prompt-to-join: fix add teammate dialog scroll (#8393)
- reset retro groups with team health (#8392)
- del instead of hdel
- retros: When skipping phases, mark interim stages as complete (#8374)
- add team filter in meeting view (#7854)
- text align center for icebreakers (#8306)
- Team Health: enable team health by default for paid tiers (#8348)
- Team Health: Add setting to new activity library (#8375)
- Adds new template for design issues (#8261)
- gh-actions: merge check and build (#8221)
- docker-image: self-hosted folder added in HOME directory (#8361)
- template-limits: remove template limit feature flag (#8359)
- standups: allow selecting text within the standup response drawer (#8339)
- teams-limit: remove teams limit when upgrading to enterprise (#8367
- Use latest undici to (hopefully) fix mem leak in fetch
- Bump max mem restart to 24GB to support heapdumping GQL Executor
- Many public templates not displayed
- add zoom transcription (#7949)
- checkout-flow: add org details (#8280)
- team health: voting and reveal (#8286)
- Team Health: Add summary (#8298)
- DX: Infer parent portal IDs through React context (#8310)
- checkout-flow: credit card UI (#8318)
- analytics: Track meeting category on meeting start (#8336)
- rid: Add new users to feature flag (#8337)
- rid: Add pre-/post-mortem templates (#8319)
- auto update billing leader (#8277)
- prompt-to-join: fix add teammate routing when opened on a new tab (#8302)
- rid: Correct styles for non-owner readonly scales (#8301)
- fix loader.load with undefined in accept team invitation (#8300)
- Drain rethinkdb pool after running all migrations (#8315)
- rid: Long team names truncate instead of wrapping (#8311)
- update the default enterprise plan ID (#8320)
- dumpHeap to /tmp directory (#8325)
- show all slack channels in dropdown (#8329)
- better description for failed to execute removeChild on Node error (#8333)
- prompt-to-join: disable buttons when running accept request mutation(#8297)
- remove slackin broken link from readme (#8307)
- remove rethink templates (#8217)
- refactor updateUserProfile (#8295)
- prompt-to-join: allow non-verified emails (#8313)
- refactor FileStoreManager API (#8294)
- updating plans UI for mobile screens (#8075)
- use git clean under the hood of yarn clean (#8342)
- suggest-groups: click button to group reflections (#8132)
- rid: Fix changing prompt colors in activity library (#8279)
- recurrence: Incorrect start times due to timezone weirdness (#8269)
- summaries: Race condition around bulk task exports (#8287)
- dumpHeap PROJECT_ROOT
- share-summary: Add feature flag (#8249)
- summaries: Bulk task export button (#7933)
- checkout-flow: handle 3D Secure cards (#8162)
- standups: Meeting ended integration notification (#8258)
- retros-in-disguise: added standup activity details (#8199)
- Team Health: add new stage to retrospective (#7942)
- rid: Sidebar for standups + checkins (#8226)
- mutable category (#8159)
- metrics: Add event parameter is_patient_0 to GA4 sign up events (#8223)
- rid: Add feature flag based on params for email + google signups (#8211)
- prompt-to-join: Add teammate mutation (#8160)
- Don't show discussion mention toast if already on stage (#8270)
- update max token limit (#8267)
- copy: Make copy for ending meeting consistent (#8256)
- Fix team change in new meeting window (#8253)
- tiptap: Prevent showing edit components in readonly mode (#8259)
- discussions: Fix editing comments in standups + check-ins (#8248)
- NewMeeting dialog rendered the dashboard twice (#8246)
- refactor addFeatureFlagToOrg to updateOrgFeatureFlag (#8244)
- docker: documentation on how to build the docker image locally improved (#8230)
- chore: properly count emojis length (#8116)
- add checkout flow tracking (#8235)
- prompt-to-join: domainJoinRequest - replace string id with auto increment (#8191)
- Add subject explicitly to create Jira key script (#8237)
- regenerate yarn.lock (#8236)
- remove __jsxRuntime path (#8154)
- rid: Navigate to activity lib for floating action button (#8215)
- slack notification race condition (#8197)
- standups: Remove CSV download button in standups (#8255)
- checkbox color overriden by styled components (#8257)
- recurrence: Prev/next meeting navigation (#8157)
- rid: Enter edit mode automatically for new templates (#8156)
- pipeline: Docker build pipeline (#8030)
- checkout-flow: add billing leader functionality (#8121)
- can edit & delete AI comment (#8164)
- prime new columns on MeetingTemplate (#8081)
- rid: Navigate to activity lib by default from CTA (#8210)
- build no-deps (#8196)
- remove flushall redis on migrate (#8175)
- rid: Ignore category in search empty state (#8144)
- more logs for voting error (#8167)
- pg-migrations: message when no migrations need to be run on PG showing it is actually PosgreSQL (#8174)
- ignore generated files in PR size (#8165)
- Verify all checked in generated files are clean (#8161)
- AI opt out at org level (#8163)
- deps: bump vm2 from 3.9.17 to 3.9.18 (#8198)
- remove node-fetch from app code (#8178)
- retros-in-disguise: Prompt user to use org scope (#8120)
- retros-in-disguise: Create new poker template (#8143)
- retros-in-disguise: Poker details view (#8131)
- prompt-to-join: Allow to open add teammate dialog from the snackbar (#8136)
- suggest-groups: Add suggestGroups org feature flag (#8130)
- add mainCategory and illustrationUrl to MeetingTemplate (#8074)
- subscribe to acceptInvite paylods in subscription (#8127)
- retros-in-disguise: added create new activity view (#8069)
- rid: Edit Mode (#8108)
- add more dd tracing (#7774)
- templates: Share to org by default (#8129)
- remove User table from RethinkDB (#8115)
- bump webpack to secure version
- generate kysely schema in dev (#8114)
- security: bump vulnerable packages (#8135)
- stripe: do not update subscription quantity on enterprise annual plan (#8105)
- Throw and catch GraphQL errors on the client (#7932)
- retros-in-disguise: Clone template (#8036)
- Create new Github Action - Notify on bug assignment (#8058)
- Create updateSAML mutation (#7685)
- checkout-flow: handle credit card functionality (#8005)
- recurrence: Use the prompt from the most recent meeting in the series (#8095)
- prompt-to-join: Add request to join domain mutation (#8040)
- refactor MeetingTemplate reads to PG (#8015)
- refactor notifications to SDL (example PR) (#8018)
- bump vm2 from 3.9.16 to 3.9.17 (#8078)
- Fix duplicate charge on failed payment (#8072)
- Fix default standup name (#8079)
- retros-in-disguise: Retro Details Sidebar (#8008)
- metrics: Add icloud.com as another generic domain (#8049)
- user presence supports k8s (#7208)
- deps: bump vm2 from 3.9.15 to 3.9.16 (#8035)
- prompt-to-join: Add "would you like to join org" notification (#8003)
- retros-in-disguise: Create retro template from retro categories view (#8027)
- improve tailwind classes specificity (#8064)
- checkout-flow: right drawer (#8004)
- ensure task exists (#8042)
- ensure teamMembers exist in payload (#8043)
- when user leaves team, do not remove estimate stages they created (#8045)
- add args to dd-trace (#7766)
- expire failed login attempts (#8038)
- Rename makeTemplateDescription -> useTemplateDescription to satisfy hooks rules (#8066)
- prevent repeating date in stanudps name (#8059)
- remove tailwind selector strategy (#8068)
- More strict for sending email invites from temp email services
- retros-in-disguise: Activity Details (no sidebar) (#7990)
- retros-in-disguise: Added activity library as a nav item (#8029)
- move new feature announcement to main Dashboard (#8028)
- removed private schema dropdown in graphiql (#7997)
- bump vm2 from 3.9.11 to 3.9.15 (#8014)
- recurrence update recurrenceSettings call (#8019)
- syntax error when adjusting the user tier with empty list (#7935)
- missing font styles on inputs, textareas etc (#8031)
- sprint-poker: workaround for adding Parabol tasks (#8032)
- Added missing NotificationMeetingStageTimeLimitEnd to rootTypes
- retros-in-disguise: Activity categories (#7927)
- retros-in-disguise: Added activity library cards (#7908)
- recurrence: Allow changing meeting series name (#7850)
- recurrence: End Recurring Meeting Confirmation Modal (#7998)
- pick a fun name for the default team when user signs up (#8000)
- prompt-to-join-org: add feature promptToJoin feature flag (#7977)
- ai-summary: invert feature flag (#7985)
- ai-summary: replace GPT-3 with ChatGPT (#7958)
- ai-summary: revert chatgpt change (#8001)
- metrics: Consolidate GA4 sign_up events emission (#7931)
- Allow super users to archive teams (#7992)
- upgrade relay (#7880)
- remove nx from package (#7993)
- org members panel UI (#7978)
- fix non-enterprise usage stats, use teams limit algorithm (#7937)
- fix reviewers (#7994)
- sentiment-analysis: write undefined as sentimentScore for meetings without reflections with scores (#7999)
- fix an import error after relay upgrade
- team-health: calculate & write sentiment scores for reflections & retro meetings (#7671)
- remove proration (#7721)
- add libvips to dist (#7911)
- Migrate MeetingTemplate table (Phase 2 of 3) (#7800)
- Stronger RRule validation to prevent NaN interval (#7950)
- checkout-flow: add teams limit warning (#7879)
- checkout-flow: credit card UI (#7812)
- retros-in-disguise: Base activity library + stubbed cards (#7836)
- checkout-flow: implement billing leader UI (#7910)
- rid: Basic activity library search (#7891)
- standups: Persist draft responses to localstorage (#7925)
- checkout-flow: add downgrade logic (#7830)
- various styles after tailwind migration (#7884)
- position of notification bell badge (#7907)
- do not run removeOrgUserTaskUpdater for undefined tasks (#7772)
- fix usage stats charts on small amount of data (#7873)
- teams-limit: count only teams that have had at least 1 meeting in the last 30 days (#7918)
- templates: Fix 'Create new template' button error for retros (#7917)
- changing width to max-width (#7913)
- slack stats (#7926)
- ai-summary: update logging (#7893)
- tailwind: Add default colors (#7892)
- add temporary story points update result logging (#7897)
- node version bump for security updates (#7901)
- simplify org plans button logic (#7899)
- metrics: emit is_patient_0 as user properties for GA4 (#7877)
- consolidate payload types for user sign-up/log-in activities (#7895)
- relay: createFragmentContainer -> useFragment 6/N (#7874)
- relay: createFragmentContainer -> useFragment 7/7 (#7875)
- pipeline: remove any reference to dev environment (#7920)
- template-limits: add template limit flag to p0 domains (#7921)
- relay: Remove 'UNSTABLE_renderPolicy: full' (#7919)
- dx: Add Parabol employees to reviewers to prevent auto-request-review (#7922)
- teams-limit: change first warning notification text (#7862)
- tailwind: Fix rename warning (#7924)
- add $data suffix to relay data fragments (#7928)
- upgradeRelay: refactor response and variables from relay mutation types (#7929)
- Handle SSE and socket done checks (#7903)
- recurrence: Stop Recurrence button (#7869)
- teams-limit: add missing billing link to 7 days warning email (#7857)
- teams-limit: fix locked message in usage stats (#7861)
- Icebreaker editing is not working properly on Android (#7431)
- Add some more Legitity tests (#7863)
- metrics: Add content_group in GA4 page_view event (#7848)
- pipeline: Databases backup and restore from CircleCI pipeline (#7806)
- align search bar with meeting cards (#7819)
- checkout-flow: plans UI (#7793)
- checkout-flow: plans functionality (#7799)
- Add additional retrospective template illustrations (#7849)
- Added Tailwind CSS (#7597)
- add css extract (#7808)
- retros-in-disguise: Added retros in disguise feature flag and empty route (#7807)
- docker: Redis and RethinkDB dataversions fixed for the development environment. (#7810)
- docker-compose: RethinkDB fixed to v2.4.2
- relay: Fix convertToUseFragment bug (#7839)
- relay: createFragmentContainer -> useFragment 2/N (#7841)
- relay: createFragmentContainer -> useFragment 1/N (#7840)
- github: Don't auto-assign at-mentioned users (#7846)
- Added a tailwind preset file (#7809)
- relay: createFragmentContainer -> useFragment 3/N (#7842)
- relay: createFragmentContainer -> useFragment 4/N (#7844)
- relay: createFragmentContainer -> useFragment 5/N (#7845)
- remove font-size 18px declaration on tasks editing status label (#7784)
- dashboard: Meeting card shadow doesn't match card (#7782)
- standups: Autofocus the input in the discussion drawer when opened (#7779)
- teams-limit: fix teams limit check query fails with an error on non-local environment (#7795)
- emails: Upgrade mailgun to 7.0.4 (#7804)
- emails: Generate email summaries with facilitator auth (#7805)
- recurrence: Copy meeting series permalink (#7777)
- SAML UI: Create a verifyDomain mutation (#7686)
- SAML UI: Add UI with disabled state (#7684)
- deps: bump undici from 5.18.0 to 5.19.1 (#7787)
- tiptap: Upgrade tiptap to pull in bugfixes (#7790)
- select best platform for the job (#7786)
- bump node, rethinkdb-ts, typescript, uWS (#7780)
- teams-limit: remove teams limit notifications after upgrade or removing a team (#7781)
- show invoice coupons in parabol (#7711)
- fix case-sensitive (#7749)
- yarn dev remove graphiql from dll (#7750)
- recurrence: Don't restart meetings on archived teams (#7747)
- 'Updated time/Created time' is not instantaneous on task cards (#7254)
- Fix server error when joining a team by invitation link (#7775)
- teams-limit: send locked & warning email (#7637)
- recurrence: Stable link for meeting series (#7707)
- teams-limit: add 7 days reminder notification and snackbar (#7677)
- recurrence: Recurrence-specific meeting card (#7716)
- recurrence: Added advanced recurrence settings (#7585)
- checkout-flow: left sidebar (#7733)
- add seasonal retros (#7760)
- standups: added options menu tooltip (#7768)
- Invert meetingHistoryLimit feature flag (#7725)
- prevent new rethinkdb migrations in the database/migrations
- teams-limit: avoid showing nagging snackbar if the limit is fixed
- Switch to review stats package (#7753)
- metrics: Do not call identify() on feature flag changes (#7752)
- create bundles without node_modules (#7402)
- remove user feature flag (#7765)
- removed beta badge from standups (#7767)
- teams-limit: Remove scheduled jobs
- ai-summary: track no stats in Slack summary (#7759)
- dx: add updateCache function to dataLoader (#7758)
- Sometimes meetings could not be closed (#7769)
- Bundle tutorial thumbnail (#7742)
- ai-summary: summary references "the text" (#7739)
- deps: bump webpack, undici (#7737)
- deps: bump ua-parser-js from 0.7.31 to 0.7.33 (#7683)
- deps: bump deps to fix vulns (#7730)
- deps: bump http-cache-semantics from 4.1.0 to 4.1.1 (#7708)
- Profile name length should have the upper limit (#7425)
- Migrate MeetingTemplate to PG (Phase 1 of 3) (#7679)
- checkout-flow: add checkout feature flag (#7709)
- update team invite email (#7710)
- ai-summary: update meeting summary url (#7705)
- Use stripe invoice.paid event instead of invoice.payment_succeeded (#7690)
- Renamed 'next activity' to 'current activity' in ended meeting badge (#7691)
- Line breaks in comments now work on Android (#7438)
- Added missing prompts in starfish retro template (#7660)
- Fixed prompt highlight color does not cover the full-height of the column (#7416)
- Delete empty groups (#7673)
- metrics: Add isPatient0 property to sign_up events emitted by GA4 (#7680)
- Meetings with invalid facilitator stage can now be opened and closed (#7675)
- ai-summary: limit access to AI summaries (#7658)
- Renamed "Timeline" to "History" (#7670)
- Cleanup private _legacy.graphql types (#7689)
- ai-summary: add summary to end meeting notification (#7659)
- search: add search ability to meeting view (#7676)
- standups: Email Summaries (#7649)
- teams-limit: lock organization if limit the is exceeded for 30 days (#7606)
- teams-limit: Add snackbar to usage stats enabled notification (#7601)
- teams-limit: implement organization locked modal (#7645)
- update non-anonymous Reflect description (#7651)
- ai-summary: remove AI comment from comment count (#7648)
- ai-summary: update Parabol AI picture (#7657)
- metrics: emit sign_up events from GA4 client side (#7635)
- moved global style creation outside of the render cycle (#7598)
- sendToSentry if unable to create topic summary (#7665)
- emails landing in spam (#7618)
- select dropdown can't be scrolled with keyboard (#7426)
- server error undefined template (#7633)
- standups/notifications: Generalized notification toasts + new toasts (#7603)
- notifications: Discussion Mention notifications (#7596)
- slack uses oatuh2 redirect (#7628)
- removed recurrence feature flag (#7636)
- teams-limit: usage stats warning (#7587)
- teams-limit: prevent new team creation (#7591)
- DX: Show a warning on switching branch with migrations (#7616)
- deps: bump fast-json-patch from 3.1.0 to 3.1.1 (#7614)
- deps: bump jsonwebtoken from 8.5.1 to 9.0.0 (#7613)
- ai-summary: improve prompt (#7646)
- ai-summary: track when the summaries are viewed (#7619)
- Add reviewer for PRs and assignee for issues on mention (#7620)
- Add client unit tests to CircleCi (#7626)
- Check-in: could not move, pin or unpin agenda items (#7622)
- Task highlight sticks when adding a due date (#7395)
- Add graphql-tools/executor dev dependency
- Broken summary pages (#7604)
- Emoji length check (#7578)
- Access custom template (#7600)
- Organization Image is on top of default (#7429)
- New meetings were locked with the history limit (#7581)
- Bump sanitize-svg version (#7584)
- Jira: fix Sprint Poker voting for projects with duplicate fields (#7607)
- notifications: Remove bad shortlinks + dead code (#7574)
- Change tier to starter & team (#7505)
- Add current facilitator to facilitator candidates (#7548)
- ai-summary: auto update meeting summary (#7572)
- ai-summary: ai explainer (#7571)
- teams-limit: enable usage stats when teams limit exceeded (#7563)
- teams-limit: add upgrade CTA to the meeting sidebar if teams limit is exceeded (#7520)
- teams-limit: flag an organization when it has exceeded teams limit (#7517)
- teams-limit: add addFeatureFlagToOrg mutation and support teams limit feature flag (#7526)
- parabl-ubi: add parabol-ubi and host-st to public repo (#7588)
- recurrence: Added current meeting link to ended meeting badge in standups (#7542)
- standups: Standup response replied-to notification (#7547)
- Add data team as reviewers for analytics changes (#7595)
- Add comments to rootSchema (#7576)
- Fix missing public types on private schema (#7580)
- metrics: change upgrade CTA events to standard definitions (#7594)
- New meetings were locked with the history limit (#7599)
- Metrics: change upgrade CTA events to standard definitions
- DayPicker: Bumped daypicker to v8, fixing broken icons (#7521)
- DraftJS: PRevent virtual keyboard hiding after submitting comment (#7423)
- Demo: Canonical link (#7516)
- Standups: Update discussion preview when discussion isn't open (#7558)
- Archive Team: Deleting team prevents reuse of deleted team's name (#7397)
- AI-Summary: Add topic summary to discussion thread (#7545)
- Notifications: Make notification publishing generic (#7540)
- Jira: Add logging for some error cases (#7561)
- AI-Summary: Whole meeting Summary (#7543)
- AI-Summary: Discussion summary in meeting summary (#7534)
- AI-Summary: Topic summary in meeting summary (#7494)
- PG: Added SSL Support (#7175)
- Metrics: Enable send_page_view on ReactGA initialization (#7551)
- Standups: Auto-open response discussion based on query param (#7546)
- Metrics: Always include email in traits for identify calls (#7523)
- Recurrence: Added standups time left indicator (#7538)
- Chore: Limit direct access to locked meetings (#7532)
- Chore: Limit meeting history on timeline (#7511)
- lint: add lintcheck and stylecheck (prettier) to github action (#7507)
- Sprint Poker: Hitting up and down arrow keys cycles through poker cards (#7363)
- Retrospective: add heard seen respected template (#7510)
- Metrics: Enable Google Analytics client side page_view tracking (#7356)
- Notifications: Remaining email notifications (#7527)
- Recurrence: added human readable recurring meeting indicator (#7533)
- Poker number of stories in summary stats is one less than actual stories (#7241)
- Tasks: There should be no scroll bar on tasks header (#7492)
- Notifications: Improved notifications email (#7447)
- AI summary: Added AI summary feature flag (#7493)
- Template limits: Updated selected template for free teams #7460
- Template limits: Added additional template event tracking #7454
- Template limits: Prevent cloning templates #7452
- Template limits: Focus on newly created template #7442
- Template limits: Added limit exceeded and locking flags #7441
- Template limits: Implemented custom template upgrade feedback (#7427)
- Template limits: Added teams limit feature flag #7440
- Template limits: Implemented restriction on public templates #7405
- Template limits: Updated team & org page with limit info (#7415)
- Metrics: Removed HubSpot updates from the app #7382
- Migrated OAuth2 redirect to Cloudflare #7446
- Added "go to dashboard" and "sign in" button to "invitation link expired" screen #7153
- DX Run all yarn clean commands, even if one fails #7461
- Deps: bump vm2 from 3.9.7 to 3.9.11 (#7233)
- Deps: bump loader-utils from 1.4.0 to 1.4.2 (#7428)
- XSS vulnerability in meeting templates (#7491)
- Update tier when leaving org (#7377)
- Added CorsOptions to email images (#7393)
- Typo in Earth 2.0 check-in question
- Send button is disabled in retro discussion on mobile (#7361)
- Snackbar messages are not centered during standups #7203
- Add delete confirmation button and waiting effect (#7403)
- Snack on jira auth error (#7432)
- Cleanup packages to support future bundled server build (#7400)
- metrics: disable Company properties update to HubSpot (#7366)
- Implement setIsFreeMeetingTemplate mutation (#7346)
- Add invoice explanation to comment (#7399)
- Add template limit feature flag (#7391)
- Use MaterialUI SvgIcons instead of Font (#7154)
- Header name should be more general (#7394)
- CircleCI: split backup from deployment (#7389)
- standups: Added ended meeting view (#7327)
- timer picker: add 10 minutes option (#7357)
- Azure DevOps: fix adding issues to Sprint Poker (#7365)
- Team: leave team does not work until refresh (#7368)
- use fallback values for PokerCardDeck (#7315)
- add isFree to meeting template (#7345)
- put isPatient0 on User row (#7325)
- Remove @types/ioredis package (#7367)
- Release version mismatch
- Jira: issues sometimes are not loading in poker meeting
- End meeting from meetings view (#7313)
- Metrics: set disableAnonymity default to false in Meeting related events (#7320)
- Removed the last-release-sha & unused yaml file (#7294)
- Revert the release-please-config
- Add noindex for ppmis (#7324)
- Fix whitespace in links (#7326)
- Add credit card formatting (#7303)
- Filtering is still able to be done when only one state is available (#7295)
- Avoid overriding custom group name with a single card (#7312)
- Rename christmas template (#7323)
- Speed up repo integrations query (#7234)
- EstimateStage was broken for Jira if the issue could not be fetched (#7337)
- Add confirmation tooltip on the retro meeting sidebar (#7248)
- show you in emoji list instead of viewer name (#7285)
- notifications: Update which users receive notification batch emails (#7286)
- assign new billing leader after deleting billing leader (#7267)
- AdjustMeetingMemberCountPosition (#7202)
- missing daki prompt (#7279)
- Hyperlink removes whitespace (#7089)
- Jira: show only available fields in Sprint Poker (#7257)
- Jira: Link to documentation if we cannot find a story point field (#7264)
- Retro: a card dragged from an expanded group disappeared (#7317)
- use SDL for JiraIssue (#7258)
- Fix missing types (#7300)
- Run auto assign reviewer workflow on pull request target (#7296)
- Change auto assign reviewer PAT (#7318)
6.78.1 (2022-10-12)
- add release PR for staging branch (if bugfix) (47a7794)
- update the release please name & trigger branch (2c1587b)
6.78.0 (2022-10-12)
- noImplicitAny: Fixup 200 ts rules (Part 2 of 2) (#7193) (c5b7306)
- other tabs break when accepting a team invitation via a link (#7200) (d51ca5a)
- participants follow facilitator (#7269) (1800d0f)
- unsubscribe analytics bug (#7255) (39e9d38)
- Standups: Replace back arrow with logo (#7141)
- Standups: Starting and stopping recurrence from meeting menu (#7105)
- Notifications: Open notification menu when opening app from notification email (#7225)
- Retro: Prompt user to drag cards in group phase (#6910)
- Reactions: Show users who added a reactji (#7147)
- Sprint Poker: Scope phase styling issue in header (#7043)
- Discussion Threads: Text without spaces breaks the UI in discussion (#7140)
- Discussion Threads: Autofocus the input in the discussion drawer when opened (#7238)
- Accessibility: Aria-label “edit this reflection” should not exist when the reflection is no longer editable (#7218)
- Hover over avatar to see names not working for some users (#7239)
- Review Stats: Correct node version (#7242)
- Review Stats: Count IssueComment events towards comment count (#7230)
- Boot message changed to include Server ID and task. (#7237)
- Update code review policy (#7228)
- Upgrade node to 16.16.0 (#6998)
- Add password reset to user profile (#7183)
- Option to unsubscribe from summary emails (#7190)
- Analytics: 'Copied Invite Link' event (#7232)
- Analytics: 'Sent invite accepted' event (#7231)
- Notifications: UTM params on notification email link (#7224)
- Tweak review stats schedule to match other reminders (#7227)
- Add jira server key generation script (#7180)
- Let super users invite to team (#7226)
- metrics: Add metrics about disableAnonymity in retro meetings (#7171)
- Fix cannot read email of undefined in ErrorBoundary (#7198)
- 'Estimate phase is already complete' error message (#7194)
- lint: run yarn format on server side (#7186)
- update to Lerna V5 and integrate with Nx (#7184)
- setting write permissions to the PR for external contributor (#7195)
- add Standup smoke test into the testing basics (#7189)
- Weekly review stats in Slack (#7205)
- Disallow comments only consisting of whitespace (#7137)
- New Add Meeting button is pushing the Add Team button out of reach (#7157)
- demo: prevent demo meeting auto-start after page refresh (#7131)
- card quick return to original position without hangs (#7138)
- Misleading error message when inviting existing team mate (#7159)
- Long title create UI issue on mobile (#7168)
- only check clientGraphQLServer for isDemoRoute (#7176)
- poker: fix an bug where task estimate is not written to DB when it's a Parabol task (#7170)
- Automatically add reviewers (#7172)
- Datadog sourcemaps: add source maps to deploy (#7063)
- Metrics: clean up some properties for Task Created events (#7067)
- Metrics: Add Task Estimate Set event (#7117)
- Metrics: identify if user is patient 0 upon login (#7129)
- Usage stats clarity improvements (#7112)
- Standups recurrence: restart recurrence in startRecurrence mutation (#7049)
- Allow disable anonymity for retrospective meeting reflections (#7076)
- Standups/tiptap: Client-side mentions (#7118)
- DX: createFragmentContainer -> useFragment codeshift automation (#7135)
- Fix empty discuss phase (#7070)
- Increase line-height of text in Standups responses (#7115)
- New meeting dialog: fixed truncated template dropdown text (#7096)
- Fixed azure work item id & change item link to project name (#7093)
- Fixed azure refresh auth (#7097)
- Fixed facilitator's name is tiny and hard to read (#7113)
- Increase font size of standup meeting title (#7142)
- DX: Turn on noImplicitAny for server (#7011)
- DX: Fix the PR labeler (#7109)
- Changed copy on /create-account page (#7132)
- Add pull-request-stats github workflow (#7111)
- Update stripe.subscription.create prorate parameter (#7119)
- Update location of "add meeting" to left sidebar (#7012)
- standups: Recurrence - stopRecurrence mutation (#7023)
- standups: Recurrence - processRecurrence mutation (#7041)
- create azure issue (#7053)
- retro: prompt user to go to next phase (#6942)
- tiptap: Emoji Support (#7102)
- show the team lead first in the preview of team selector (#7091)
- metrics: Move identify inactive up to within changePause() (#7083)
- title of the reflection columns should not be italic (#7044)
- Contrast of selected highlight of the current phase is low (#6940)
- hyperlink default focus (#7078)
- demo comments are always anonymous (#7065)
- center new meeting dialog slides on mobile (#7079)
- support documentation easier to find in-app (#7080)
- update vscode import settings (#7077)
- Updated new meeting settings area (#6989)
- Added Team members preview in new meeting team selector (#7001)
- Metrics: Added
inviterId
to Invite Accepted events (#7058) - Added scrum template (#7064)
- Implemented Azure task integration (#7007)
- Usage Stats: active teams definition (#7060)
- Removed double scrollbar on discuss phase (#7066)
- Email summaries not sending for non-standup meetings.
- graphiql: persist schema for tabs (#6813)
- metrics: Add isActive and featureFlags as new User Properties for Segment identify calls (#6997)
- standups: startRecurrence mutation (#6957)
- metrics: identify user's tier upon login (#7003)
- metrics: Use HubSpot Private apps access token for HubSpot calls ( #7010)
- resetPassword: Reset request count daily (#6955)
- add billing info (#7000)
- fix truncated sprint poker description in new meeting dialog (#7027)
- metrics: remove duplicate viewerId in various Segment events (#7009)
- bug that set org count to 0 (#7008)
- standups: Update 'lastMeetingType' after a team prompt meeting starts (#7029)
- standups: Added beta badge to standups on new meeting view (#6961)
- standups: Customized start standup notification (#6879)
- standups: Summary Page (#6885)
- Text in reflection cards is not selectable during vote period (#6924)
- allow to go to the discuss phase without voting (#6966)
- css mobile version use template button (#6824)
- metrics: update activeUserCount & activeTeamCount for companies in HubSpot more often (#6983)
- remove manual pausing (#6962)
- removed standups feature flag (#6953)
- standups: Rename Async standup -> standup (#6991)
- metrics: Refactor meeting related events (#6981)
- upgrade stripe (#6895)
- New meeting dialog is now a modal (#6866)
- New meeting type carousel (#6950)
- mattermost info icon (#6911)
- standups: Beta badge within meeting (#6928)
- metrics: Add more Segment events to Standups (#6908)
- Azure DevOps: Add SaaS url to sprint poker estimation (#6892)
- impersonate user bug (#6901)
- Added dismiss button to snackbar messages (#6847)
- add query parameter to identify the page source (#6967)
- Fix browser translation (#6927)
- chore: edit PR template to add Metrics Representative (#6770)
- deps: bump terser from 4.8.0 to 4.8.1 (#6903)
- Azure DevOps: Adding additional project types (#6593)
- Azure DevOps: Add global provider (#6808)
- access more than 10 Jira projects in task footer (#6881)
- Improve clarity of Integrations page (#6804)
- poker: use generic components for GitHub and GitLab (#6782)
- standups: Decrease top/bottom list margins in standup response editor (#6823)
- standups: Changed standups default title to contain a date, not seq number (#6857)
- new GitHub & Jira issue queries (#6819)
- update invite modal illustration (#6859)
- deps: bump parse-url from 6.0.0 to 6.0.2 (#6853)
- standups: Do not show active standup as completed on meeting dashboard (#6816)
- demo: fix timer of demo meeting (#6865)
- deps: bump moment from 2.29.3 to 2.29.4 (#6860)
- security: package bumps for dependabot fixes (#6874)
- dd-trace: enabled comes from env var (#6876)
- standups: Display standups as active instead of started (#6878)
- standups: Basic editor bubble menu (#6812)
- standups: Allow facilitator to update the standup meeting title (#6821)
- Retrospective: Add more prominent enter to submit hint (#6794)
- Retrospective: Updated voting buttons to be clearer (#6818)
- retro template search filter (#6798)
- Insights: Charts (#6799)
- Standups: Links (#6701)
- Metrics: Add Segment event to track when onboarding user clicks the Demo Meeting Card (#6834)
- decrease top/bottom list margins in standup response editor (#6823)
- Lockfile: re-add security fixes (#6831)
- Poker: use generic components for GitHub and GitLab (#6782)
- Jira Server: Always show provider row with contact us button (#6683)
- Standups: Response submission UX redesign (#6778)
- Metrics: invitation related events refactor (#6779)
- Insights: usage stats analytics (#6786)
- Insights: usage snack nag (#6785)
- Export admin data (#6733)
- Standups: Allow reactjis to be added after initial response submission (#6768)
- Reuse invite link (#6795)
- Write to url field (#6800)
- Sprint Poker: Remove padding in Discussion Drawer (#6700)
- DX: integration tests can be run locally (#6696)
- Hide bottom start meeting FAB on desktop (#6802)
- add integrations task for first-time users, use jsdom to attach…
- add team charter template (#6745)
- Onboarding: Added demo link to empty meeting dash (#6704)
- insights: toggle insights (#6672)
- Onboarding: Added video tutorial to empty meetings dash (#6705)
- metrics: merge 'Upgrade to Pro' and 'Enterprise invoice draft'
- standups: Make response in discussion drawer scrollable (#6753)
- insights: Add /usage route (#6687)
- poker: Fix wrong controls when estimating Parabol tasks (#6716)
- center add/start meeting button content (#6732)
- handle duplicates in changeEmailDomain (#6725)
- updates caniuse-lite version in yarn lock file (#6736)
- standups: reduced list padding in standups response (#6754)
- standups: removed user select none property from standup respons
- update release_test.md (#6717)
- update createFragmentContainer to usePaginationFragment (#6431)
- dx: delete remaining generated pg queries (#6752)
- Stop writes to RethinkDB Team table (#6239)
- fix delete team migration (#6763)
- Refresh HubSpot chat widget on page changes (#6759)
- Add start meeting button to top bar (#6707)
- change email domain (#6708)
- remove auth identity (#6713)
- jira: Fix add missing jira field new algorithm (#6722)
- Fixed some retrospective prompts for existing meetings
- restrictDomains: Add table and mutations (#6476)
- standups: Update relative createdAt automatically (#6658)
- domainStats: Support querying domain stat fields (#6664)
- integration-tests: add more testing to the 2-minute demo (#6183)
- restrictDomains: Add restriction to acceptTeamInvitation (#6487)
- github repos filter menu shows limited selection (#6627)
- sprint-poker: Prevent kicking facilitator off the meeting while modifying the scope (#6667)
- jira: Show meaningful field update error for team-managed projects (#6656)
- fix bad merge on Organization.ts (#6682)
- Retro Templates: Added missing prompts (#6671)
- jira: Handle a case with a huge number of Jira projects and avoid timeout error when trying to fix Jira field automatically (#6676)
- standups: Discussion thread drawer is cut off on mobile (#6695)
- deps: bump protobufjs from 6.11.2 to 6.11.3 (#6669)
- deps: bump sharp from 0.30.3 to 0.30.5 (#6665)
- dx: remove generated pg files from git (#6519)
- jira-server: Add pagination of results in sprint poker (#6607)
- standups: Card ordering w/ animated transitions (#6618)
- standups: Improved standups options button size (#6629)
- jira-server: Save and allow to reuse recent search queries in the scope phase of poker meeting for JiraServer (#6551)
- added PR template (#6565)
- standups: Basic editable prompt (#6640)
- standups: Include TeamPromptMeetingMember on MeetingMember type (#6352)
- Sprint Poker: An exception could occur when modifying the scope in fast succession (#6599)
- Jira Server: Use the newer Jira Software logo (#6578)
- standups: Response Reactjis (#6407)
- standups: Summary Card (#6529)
- standups: Sending meeting completed event when standup ends (#6587)
- Azure DevOps: Correctly format Sprint Poker comments as HTML (#6597)
- added avatar group in standups (#6614)
- metrics: migrate and consolidate integration related metrics (#6617)
- gitlab: refresh gitlab tokens (#6594)
- added PR template (#6565)
- DX: Fix Postgres DB path in dev.yml (#6486)
- Fix code policy link in PR template (#6600)
- handle default value for isOnboardTeam (#6598)
- Convert components using HOCs to function components (#6591)
- Migrate withAtmosphere -> useAtmosphere (#6595)
- remove gitlab flag (#6619)
- Due date month could sometimes not be set to the current month (#6581)
- pr template location (#6586)
- display search on archived tasks page (#6548)
- metrics: fix the bug where user deletion event won't update HubSpot (#6542)
- added write permission to pull request labeler workflow (#6603)
- stop-color warning in SVG (#6612)
- jira: Fix server error when pushing task to jira (#6613)
- Enforce mapping completeness for 'meetingTypeToIcon' (#6611)
- added PR labeler workflow (#6525)
- standups: Activities from other team members get real-time updates (#6504)
- standups: Integrate response cards with discussion drawer (#6469)
- standups: Place viewer's card at the start of the list (#6559)
- notifications: Refactor Slack/Mattermost into NotificationHelper (#6262)
- Notifications support for MS Teams (#6494)
- Jira Server: Voting to different fields in Sprint Poker is now supported (#6437)
- Added general rules to code review policy (#6507)
- Added code review experiment proposal (#6508)
- Set updateAt field via a Postgres trigger (#6493)
- remove MAX_GITLAB_POKER_STORIES (#6547)
- remove GitLab feature flag (#6554)
- readd gitlab feature flag (#6566)
- devOps: reduce max pg connections to 30 (#6521)
- ignore updateAt field in checkTableEq for Teams (#6490)
- nested GitLab query batching (#6541)
- increase initial page size for archived tasks (#6555)
- Azure DevOps is available behind a feature flag and now supports search in Sprint Poker (#6448) and pushing estimates (#6481)
- DX: You now can run
yarn newMutation
to generate the boilerplate, check README.md for details (#6473) - Standups: Live updates for team responses (#6388)
- tests can now be run in different environments (#6382)
- tests: the rate limiter is disabled (#6412)
- support: the mutation
enableSAMLForDomain
can now update the domains without needing to pass all the metadata again (#6447) - metrics: Company's active team count now properly ignores inactive teams (#6452)
- metrics: email invite links contain the correct UTM parameters (#6539)
- meeting summary email is now sent again (#6523)
- demo Jira and GitHub integrations now work again in the Demo (#6460)
- fixed bugs occuring when resetting a retrospective to its grouping phase (#6305, #6306)
- subscription payloads are now correctly resolved for SDL types (#6506)
- fixed
hardDeleteUser
mutation which would fail for same users depending on their meetings (#6544)
- Switched to mainline workbox to generate the service worker (#6414)
- Reduced docker image size (#6416)
- standups: upsertTeamPromptResponse (#6333)
- ado: Initial Azure DevOps integration (#6260)
- jira-server: Allow searching for issues in Sprint Poker (#6406)
- sprint-poker: Can vote on GitLab issue (#6398)
- sprint-poker: Push task to GitLab (#6427)
- Create manualTestingGuide.md (#6426)
- removed unused video related components (#6497)
- rethinkdb: attempt to fix the table rename (#6480)
- sprint-poker: Track GitLab events (#6367)
- standups: Responses grid with static prompt (#6353)
- standups: Response Cards (#6392)
- standups: Discussion Drawer (#6370)
- standups: Standup UI - last updated time (#6557)
- CI: use prod build for integration tests (#6379)
- lint: Lint client (#6335)
- DX: Fast dev mode (#6337)
- Update illustration of empty discussion threads (#6423)
- Update CONTRIBUTING (#6432)
- deps: bump nconf from 0.11.3 to 0.11.4 (#6438)
- update renderQuery to Suspense + Relay Hooks #5297 (#6251)
- viewerMeetingMember can be undefined (#6441)
- ignore comparison order for equality (#6411)
- jira-server: sprint poker vote to comment (#6341)
- sprint-poker: Add GitLab issue (#6267)
- sprint-poker: Search GitLab issues (#6290)
- sprint-poker: New Poker Scope UI (#6344)
- standups: Options menu - end meeting (#6342)
- Display a message when there are no more items to paginate (#6338)
- Track integrations in createTask (#6332)
- dx: Don't truncate TypeScript types (#6387)
- update sharp library (#6383)
- standups: Include TeamPromptMeetingMember in MeetingMember type resolution
- gitlab: bump nest-graphql-endpoint (#6363)
- scale: give a pubsub channel to each socket server (#6317)
- standups: Top Bar Back Button (#6318)
- standups: Top Bar Component Stub (#6307)
- requireSU: Remove requireSU (#6330)
- lint: faster, deterministic linting (#6313)
- standups: Added end team prompt mutation (#6250)
- sdl: Add SDL to public schema (#6263)
- standups: Integrate TipTap (#6255)
- jira-server: add issue to poker scope (#6214)
- impersonate: keep impersonate token until last tab closes (#6300)
- integrations: save favorite integration to local storage (#6331)
- gitignore github/gitlabTypes
- lint: Lint server (#6329)
- Ignore common Datadog errors (#6275)
- Only reset current estimation stage on revote (#6274)
- Added start team prompt mutation (#6171)
- Push a task to Jira Server integration (#6059)
- List issues in sprint poker (#6157)
- Codemod it all (#6228)
- standups: Added empty team prompt meeting component (#6170)
- More typesafety for GraphQL code (#6167
- enforce conventional commit PR titles (#6258)
- Add flow diagram for services (#6235)
- GitLab Issues Functionality (#6160)
- remove icebreaker question (#6142)
- Remove backfilling invoices logic from migration (#6237)
- use official postgres image & sync with digital ocean version (#6182)
- remove postcommit git command (#6253)
- allow admins to call set org user role mutation (#6148)
- disable rate limiter in test (#6146)
- deps: bump node-forge from 1.2.1 to 1.3.0 (#6256)
- deps-dev: bump minimist from 1.2.5 to 1.2.6 (#6264)
- sdl: codemod it all (#6228)
- Remove LogRocket (#6266)
- Fix type mismatch GraphQL (#6151)
- noImplicitAny: fix more errors (#6161)
- sdl: Default resolveType on mutation payloads (#6270)
- Add task menu to push to Jira Server (#6026)
- Increase the size of the Poker Scope card (#6032)
- Always require SAMLRequest (#5985)
- Remove calculated fields from Jira issue in Sprint Poker (#5864)
- Highlight checkin tasks when hovered in current solo update (#5859)
- Initial team prompt DB schema (#6068)
- Enforce noUncheckedIndexAccess (#6080)
- Updating text copy in authentication page
- Change prompt colors for 3 pigs template
- Fix a bug where types from a dataloader aren't completely accurate (#6129)
- Fix a bug where dragging item to original position cause an error (#6122)
- Fix a bug where all the tasks are fetched when adding a task to estimation (#6152)
- Fix a bug where dragging issue in sidebar estimate section may cause duplicates (#6028)
- GitHub Poker Integration with 2+ dimensions
- Bump nest-graphql-endpoint (#6127)
- Fix jest transforms (#6104)
- Rethrow exceptions in traceGraphQL (#6090)
- Fix TypeError: jiraProjects is not iterable (#6121)
- Add more 2-minute demo tests (#6094)
- Display GitLab issues in Sprint Poker (#6091)
- Enable application security for datadog monitoring (#6087)
- Add integration tests using Playwright (#5961)
- Replace suggested integration with new interface (#5883)
- Remove graphql.ts (#6035)
- Fix unresponsive GitHub poker meeting (#6042)
- DoD docs for Ironbank (#6013)
- Sprint Poker Scoping Jira Integration: Support for comma separated issue keys (#6040)
- Upgrade to Node 16.14.0 (#6083)
- GitLab is null fatal error on meeting join (#6038)
- Security: Bump follow-redirects (#6044)
- Security: Bup vm2 (#6057)
- ID users with datadog (#5990)
- Log when reflections is null (#6010)
- Send CC errors to client (#5906)
- Promote to team lead works for users who just joined the team (#6078)
- Cached Jira Project Avatars (#5884)
- Track fatals per 1000 (#5996)
- generic createTaskMutation (#5938)
- Env-based signup/login options (#5877)
- Added table of contents to root readme (#6011)
- Implement Datadog RUM for front-end session data (#5574)
- add strict eq eslint rule (#5848)
- Add JiraServer integration provider fields (#5874)
- New retro templates (#5920)
- Add string filtering to team / team member filter dropdowns (#5945)
- Add JiraServerOAuth1Manager and mutation to perform first OAuth1 step (#5881)
- GitLab Oauth2 Poker Integration (#5973)
- Add GraphQL server tests to circle ci (#5481)
- Upgrade nest-graphql-endpoint to 0.3.2
- improve GH issue templates (#5962)
- better impersonation (#5924)
- Bump packages to secure version (#5899)
- Ironbank 6.25.0 security fixes
- Bump samlify, remove unused server deps, remove gql2ts (20%) (#5974)
- Fix missing jira field dialog on mini card click (#5878)
- Adding Jira tasks in fast succession In Sprint Poker Scope stage is unreliable (#5554)
- ensure window.opener is same-origin (#5907)
- Check-in meeting navigation can't rejoin or click left nav item sometimes (#5400)
- fix old migrations, pg:build
- fix gql executor with bad queries in dev
- Implement choosing random person as facilitator (#5857)
- Add primary and foreign key loaders (#5847)
- Show only available jira fields in story points dropdown (#5825)
- 6.44.0 ironbank fixes (#5946)
- Add comments on putting env vars in
__ACTION__
(#5967)
- Make sure newFaciliatorId always defined (#5909)
- Make dependency from DasboardAvatar to AcceptTeamInvitation explicit (#5882)
romoteToTeamLead
filters on isNotRemoved (#5922)- monkeypatch uWS res.cork (#5815)
- Add GitLab (#5829)
- Customise release snackbar #5743
- Add migration to fill missing plaintextContent for tasks #5869
- add undefined to wrappedQuery vars #5898
-
enforce server side lock (#5840)
-
SECURITY: bump react-refresh-webpack-plugin #5896
-
Security/bump graphql jit #5897
- Fix Original Estimate field can not be updated in Sprint Poker (#5865)
- Fix isSpectating toggle & Reveal Votes count #5782
- No implicit any fixes #5830
- Fix alignment of Add task button in discussions #5876
- Fix all noUncheckedIndexedAccess for parabol-client #5837
- Fix demo retrospective task integration menu (#5827)
- Fix undefined in team invitation emails (@5853)
- Remove editor.wordWrap from workspace settings (#5713)
- Disable refetch queries on new version bump to increase deployment reliability (#5749)
- Implement rate limit handling to fix a Jira thorttling issue (#5546)
- Fix searching not working in integration dropdown list (#5755)
- Fix an issue where user is unable to toggle active status in organization page (#5836)
- Fix alignment of logo (#5814)
- Add updatedAt trigger to User table (#5733)
- Add standups feature flag (#5754)
- Release Spotlight (#5785)
- Spotlight tracking (#5714)
- Spotlight height doesn't change when searching (#5747)
- This is proper this again in make resolve (#5769)
- Fix mapping to jira dimension field (#5770)
- noUncheckedIndexedAccess fixes (#5737)
- Fix image scaling in task description (#5758)
- Fix typo in comment (#5784)
- Remove instanceof TouchEvent (#5807)
- Add mattermost notification integration (#5550)
- Add datadog tracing to compiled graphql queries (#5681)
- Add hardDeleteUser mutation (#5475)
- Add spotlightSearchQuery to similarReflectionGroups queries (#5735)
- Spotlight — highlight search keyword (#5716)
- Spotlight feature flag (#5699)
- Add calculated domain field to User (#5719)
- Extend GQL Timeout for GraphiQL Queries (#5577)
- Prevent ungrouping Spotlight results (#5704)
- Fix spotlight not loading similar reflections (#5728)
- Mitigate safari popups on SSO (#5617)
- Fix more implicit any errors (#5740)
- Language tooltip is updated on New Meeting CheckIn Greeting (#5682)
- Spotlight: support searchQuery business logic for similarReflections (#5469)
- Spotlight: animate remote reflection when it enters or leaves Spotlight (#5600)
- Fix remotely ungrouped results position in Spotlight (#5708)
- Recently used emojis are managed using local storage (#5656)
- Returning refreshed token from fresh atlassian auth loader (#5729)
- Spotlight: remote animation edge cases (#5621)
- Make RetroReflection opened in spotlight by another member non-droppable (#5556)
- Added set new team lead mutation to internal schema (#5658)
- Console errors when remotely ungrouping (#5677)
- fix relay error on drag end (#5674)
- Fix missing isSpotlight in useSpotlightReflectionGroup (#5689)
- Ironbank security patches for v6.36.0 (#5687)
- Fix sticky tooltip in agenda item pins (#5700)
- Fix dail_user_stat to order by user counts (#5693)
- remove hasAuth from scopephaseareaadd (#5711)
- Fix no implicit any errors (Part 3 of 8) (#5697)
- Invitation required screen right after creating a new team (#5721)
- Show all packages errors on yarn typecheck (#5688)
- add frozen-lockfile so CI breaks if yarn.lock doesn't package.json
- bump eslint to v8 (#5695)
- favor built assets over __STATIC_IMAGES__ (#4847)
- Remove wrtc signal server (#5698)
- support eslint v7+ (#5709)
- Allow moving integration tasks between teams (#5513)
- Added updateOAuthRefreshTokens mutation (#5590)
- Use 2 GraphQL Executors (#5560)
- prepare upgrade to graphql v16 (#5662)
- make atlassian oauth2 response spec compliant (#5652)
- support new m1 (#5593)
- Fix source returning to kanban & 2 column error (#5626)
- Fix collapsed reflections (#5642)
- Fix graphiql fetcher import (#5653)
- Fix 100 noUncheckedIndexedAccess errors (#5651)
- deps: bump tmpl from 1.0.4 to 1.0.5 (#5618)
- deps: bump vm2 from 3.9.3 to 3.9.5 (#5619)
- bump graphiql (#5646)
- add final newline on save vscode (#5647)
- Rename and document dataLoader (#5649)
- Spotlight: groups UI (#5390)
- GitHub: Persist favorite queries (#5435)
- Spotlight: drag source to result (#5412)
- Spotlight: drag result to source (#5414)
- Allow to push integration tasks with assignee's and own integration (#5342)
- Fix some no-implicit-any errors (#5476)
- Fix ending meeting without open phases (#5520)
- Prevent remote reflection from loosing its position when opening spotlight (#5624)
- User can now create a poll in discussion thread (but can't vote yet) (#5361)
- Show remote spotlight activity (#5500)
- Expand Poker task description by default in estimate phase (#5569)
- Fix the bug where reflections are missing if the reto meeting does not advance to discuss phase (#5568)
- Fix an issue where updating estimates at Atlanssian Jira does not reflect it at Parabol side (#5566)
- Fix a performance issue in disconnectSocket mutation (#5583)
- Fix a migration issue where silent RethinkDB fails if stage has not taskId (#5571)
- Fix pg query count datatype (#5562)
- Fix/users type from dataloader (#5538)
- Better logging for timeout in publishInternalGQL (#5552)
- Increase PM2 max memory to 8GB per service
- Map users to corresponding id (#5524)
- Support Jira rotating refresh tokens (#5505)
- Fix parabol estimates synced with jira (#5530)
- Replace codeblock with zero width space (#5511)
- Spotlight null query case (#5376)
- Convert remaining User reads to PG (#5408)
- Increase PM2 max memory to 8GB per service
- 200 noImplicitAny errors (#5403)
- Team Management Right Drawer (#5351)
- PgPostDeployMigrations from backupOrg (#5482)
- SFU/Cypress packages (#5464)
- Turn on GitHub Label in prod
- Add server tests (#5330)
- Push Estimate to GitHub Label (#5423)
- Enable use of SMTP endpoints for sending mail (#5432)
- Bumped nth-check from 2.0.0 to 2.0.1 (#5422)
- Add more logging info to Stripe Quantity Mismatch issue (#5395)
- Backend for creating a poll object (#5304)
- RedisLockQueue implementation (#5311)
- Custom ADF converter for pushing Jira tasks (#5429)
- Removed postdeploy migrations (#5396)
- Bumped node and pm2 (#5418)
- Org backup (#5278)
- Add get user by mail query (#5287)
- Log verbose info when client receives no payload (#5353)
- Make sure that users can always see agenda items in check-in (#5365)
- Upgrade to TypeScript v4.4.2 (#5356)
- Spotlight similarReflectionGroups query (#5277)
- Add poll button (#5303)
- Ironbank mitigation fixes for @ Parabol version 6.22.0 (#5227)
- Adds aria-labels to topBar nav icons (#5319)
- Read autopauseUsers user from PG (#5329)
- Team reads migration (#5201)
- Do not format generated files (#5292)
- Fix bad lowercase call (#5332)
- Fix stripeSucceedPayment (#5335)
- Animate reflection into Spotlight (#5271)
- TeamMemberStageItems rendering unnecessarily (#5322)
- New/Added Jira Stories are auto-archived by default (#5321)
- Viewer object is non-null (#5310)
- Upgrade to latest graphql-tools packages (#5321)
- Upgrade to Relay v11, React v17 (#5294)
- Server checks 'x-application-authorization' for app auth first (#5318)
- Client always sends auth via `x-application-authorization' (#5291)
- Polls table in PG (#5231)
- Remove logrocket from client, it was still running even without a key
- Add accordion animation to sidebar #5086
- Remove promptTemplateId from ReflectPhase #3949
- Refactor pokerSetFinalScore to setTaskEstimate #5171
- DB migration: migrate jira poker stages to jira-integrated stages #5161
- Redis: Persist discussion commentors #5022
- Updated tar, mediasoup-client dependencies
- Final score not updating #5283
- Invites are broken - Cannot destructure property 'isConnected' of 'n' as it is null. #5282
- Server error when voting, unable to advance meeting #5249
- Jira integration - 'Fix it for me' doesn't work #5251
- Grouping kanban columns are not centered on Safari #5263
- Unable to archive poker meetings #5228
- Support debugging production mode locally (#5284)
- Remove logRocket from SSR client keys (#5284)
- Run autopauseUsers in batches to avoid crashing RethinkDB
- Improved discussion thread empty state (#5192)
- Added poker support for parabol tasks with integrated issues (#5205)
- Added archive button to poker meeting timeline events (#5229)
- Proxy Jira images through Parabol (#5190)
- Added empty alt property to meeting card images (#5232)
- Updated meeting cards styles for improved contrast and HTML semantics (#5209)
- Make team members query order-by case insensitive (#5224)
- Improved handling of slow responding gql executor (#5210)
- Keep Parabol poker estimates synced with Jira(#5220)
- Fix nonexistent localStorage method invocation (#5223)
- Fix buggy comment status text not going away (#5197)
- Added FLIP animations to meeting cards (#5138)
- Added emails and domain to updateWatchlist (#5144)
- Added TaskEstimate table (#5198)
- Fixed long meeting names throwing off meetings view (#5118)
- Fixed dashboard padding (#5129)
- Fixed summary review not working properly (#5137)
- Jira Task sync (#5095)
- Task sync GitHub (#5114)
- Backfill email field for deleted users in RethinkDB to match with PG (#5170)
- createTask accepts optional integration (#5199)
- Add Story Points to required screen from within Parabol (#4880)
- Fix template dimension "ghosts" (#5128)
- Deprecate retro template prompt title field (#5120)
- Migrating AtlassianAuth table to Postgres (#5085, #5135)
- Impose unique email constraint for User table in Postgres (#5093)
- Add clarity between comments and task creation (#5049)
- Add Parabol logo to scope phase area (#5092)
- Sort jiraDimensionFields for both RethinkDB & PG (#5108)
- Meeting view animations (#4975)
- No more refresh needed on version updates (#5015)
- Require updatedAt on every doc change for User & Team table (#5079)
- Leaving team removes slack auth (#5055)
- Poker comment & story count (#5062)
- Deterministic sort order of jiraDimensionFields (#5070)
- Added update email mutation to intranet schema, #5005
- Add retro templates, #4069
- Remove null jwt sentry error message
- Always update the latest timestamp for lastSeenAt in PG
- Fix saml exists check in emailPasswordReset
- Forgot password flow gives user feedback if request was valid, #5033
- Fix inequality btwn User overLimitCopy in rethink and pg, #5020
- Fix missing teams in rethink but not in pg, #5050
- Use default empty string for discussionId for dummy discuss stage
- Discussion as first-class entity (#5016)
- Make Slack notification prettier (#4911)
- Deprecate createXPicturePutUrl mutations (#4342)
- Ecnrypt database backup (#4603)
- Bump dns-packet from 1.3.1 to 1.3.4 (#5000)
- Add 120 additional icebreakers (#5004)
- Add clock tolerance to getVerifiedAuthToken (#5011)
- Sentry server stack (#4987)
- UI fix-ups (#5001)
- LogRocket free tier (#4996)
- Tier update pg (#4980)
- Bump browserslist from 4.11.1 to 4.16.6 (#4995)
- Support varying GitHub scopes (#4971)
- Send exceptions to LogRocket as well as Sentry (#4978)
- Refactor commentor to thread conn (#4974)
- Init sentry in gqlExecutor (#4959)
- lockTeams private mutation (#4953)
- GitHub Search bar for Poker Scoping (#4901)
- Changing Jira field ID when name changes (#4957)
- Log invalid authTokens for gql queries (#4949)
- Poker summaries use appOrigin vs. global origin (#4938)
- Analytics mutations are not resent on wake (#4941)
- Support missing AtlassianAuth (#4941)
- Soft delete agenda items (#4941)
- Validate & normalize email inputs on account creation
- Add meeting card overflow menu #4893
- Fetch GitHub repos and ensure strongly typed results #4870
- Add postgres rethink equality checker mutation #4856
- Add docker volume for self-hosted instances using local storage #4907
- Fix various Hubspot data issues #4904
- Fix facilitator being kicked out of Poker #4873
- Fix SAML request param encoding and parsing #4898
- Fix Stripe invoice #4937
- Bump ssri from 6.0.1 to 6.0.2 #4925
- Improve avatar group layout #4918
- Add LogRocket #4886
- support addGitHubToSchema #4920
- Fix team invitation #4877
- Validate new poker issues #4831
- Poker avatars tooltip #4882
- Check if story and meeting exist #4786
- Fix editing too bug #4879
- Meetings view v1 (#4624, #4623)
- Limit number of dashboard avatars (#4566)
- Fixed an issue where GraphQL subscription fails to execute
- Disabled the Easter Egg
- Add migration for priority scale (#4846)
- Enable Datadog APM tracer (#4843)
- Update link in Check-In summary email (#4858)
- Meetings view style changes (#4849)
- Fix a typo in DragEstimatingTaskSuccess (#4850)
- Fix meeting control bar width (#4852)
- Fix types for fieldName and dimensionName in JiraDimensionField (#4854)
- Create GH issue button in Sprint poker, currently hidden (#4799)
- GitHub tab in Sprint Poker (#4777)
- Removed IM scopes from Slack integration, per Slack feedback (#4844)
- Sort order of poker votes (#4821)
- Add type safety to deleteUser (#4826)
- Push to story points type mismatch (#4854)
- Add jira issue key to left nav in sprint poker #4794
- Add bugs animation to retro #4800
- Add "i dont vote" button for poker spectators #4791
- Add debug jira helper #4790
- Add postgres postdeploy migration hook #4787
- Add postgres writes for user and team table, backfill migrations #4787
- Add new logo color #4763
- Add new color pallette #4776
- Add scollbar to story card in poker estimate phase #4755
- Bump elliptic dependency from 6.5.3 to 6.5.4 #4758
- Fix issues preventing approval for our Slack app directory submission #4792
- Fix poker subnav item styles #4798
- Fix domain change in gmail causing login issues #4806
- Fix selecting jira issue race condition #4719
- Fix calendar first month available bug #4797
- Fix non-integrated poker user can't see jira content #4793
- Fix "just started" snackbar error when changing facilitators #4780
- Fix broken suOrgCount query due to incorrect enum type
- Fix an issue where app crashes on revealing votes if there are people who did not vote #4747
- Fix security issue #46 #4698
- Fix user img upload #4746
- Provide feedback for old browser bugs #4752
- TypeError: Cannot destructure property 'atlassian' of 'r' as it is undefined. #4736
- Refactor gql2ts enums to unions #4693
- Prevent Poker drawer from jumping up #4743
- Fix an issue where app crashes on revealing votes if there are people who did not vote #4737
- Sort the reflection groups on server side after REFLECT phase #4696
- Refactoring for CustomPhaseItem #4728
- Migrate RethinkDB Provider table to GitHubAuth #4727
- We’ve updated palette values and added a new palette const enums #4658
- Robust message queue protocol (#4386)
- Freeze poker templates for meeting duration (#4695)
- Meeting avatars are populated from MeetingMembers (#4652)
- Google oauth deleted account recreation email missing (#4654)
- Make SAML Issuer and AssertionConsumerServiceURL dynamic (#4679)
- Add Scale Value button goes missing (#4694)
- User cannot delete prompts from retro templates
- Non-meeting members do not get meeting summary emails (#4681)
- Threaded comments are fully expanded (#4647)
- Release Sprint Poker (#4667)
- postgres-json-schema PG extension to dev docker-compose (#4660)
- Hyperlinks in discussion thread comments (#4655)
- Poker Jira Filter includes all projects and avatars (#4663)
- Template dialog select button (#4653)
- Retro collapsing stack animation (#4643)
- Logos & Static assets (#4645)
- Meeting members are only added when they enter the meeting (#4611)
- New icebreakers in the icebreaker phase of a meeting (#4557)
- Make poker card deck slideable (#4604)
- Unique illustrations for default retro and poker meeting templates (#4642)
- OrgUserAudit table for better tracking & reporting (#4582)
- Postgres setup configurations for CI and prod (#4640)
- Retro column UI fixes (#4612)
- Fixed various undefined type errors reported by Sentry (#4620, #4627)
- Timeline events not scrolling (#4588)
- New meeting joiner infinite loop (#4625)
- Pinned agenda items removed on meeting end (#4641)
- Fixed replicated org users (#4541)
- Fixed renderQuery failing to send error to Sentry (#4601)
- Adds a placeholder with example JQL when JQL search is turned on (#4576)
- Added postgress to local dev environment allowing developers to run and manage postgres locally via docker-compose (#4580)
- Shows the mock loading bars when a search is in progress. this is a little more jerky than ideal, but we need to show folks that a search is pending (#4576)
- Fixes a bug if JQL is turned on too fast (#4576)
- Fixed a bug where tasks didn’t update #4556
- Fixed a bug with client tempId #4560
- Fixed a bug with the group title error message #4562
- Making grouping columns responsive in retrospective meeting (#3614)
- Links in discussion thread comments are now clickable links (#4345)
- More intuitive template dialog with FAB button (#4128)
- Preparation work for Slack migration (#4373)
- Sprint Poker meetings ended before Scoping phases shouldn't generate a summary (#4465)
- Better UI for many Jira projects import (#4512)
- Carousel scrolls to different meeting type after changing team (#4484)
- CSV export is malformed (#4489)
- Other performance improvements (#4488, #4506, #4513)
- Guarantee unique ID for redis jobs (#4487)
- Retro meeting fixes & add new emojis (#4499)
- Remove retro templates that have no prompts (#4486)
- Bug on non-poker meeting summary
- Support for multi-domain SAML (#4478)
- Upgrade to Webpack v5 (#4455, #4477)
- Scale UI Fixups (#4472)
- Added batch support for feature flags #4446
- Pre-validate jira field mappers #4445
- Adds Parabol stories to Sprint Poker Estimate phase #4420
- Moved HubSpot Segment function inside the app #4451
- Scale editor UI refined #4435 #4430
- Sprint Poker UI refined #4416
- Bump ini from 1.3.5 to 1.3.7 #4434
- Fixed reactji spacing #4427
- User cannot update their preferred name #4456
- User cannot clone a public scale #4458
- Sprint Poker: can’t add Parabol tasks when integrated with Jira #4461
- Sprint Poker: can’t add new Jira tasks in Scope view
- Sprint Poker: Parabol task edits persist in Estimate phase #4464
- Thread empty state mentions tasks conditionally
- Support avatar image uploads (#3957)
- Poker reveal voting button implemented (#4392)
- Use next button for participants (#4349)
- Implement final score for poker meeting (#4396)
- Add summary for poker meeting (#4397)
- Implement adding Parabol task during scope phase of poker meeting (#4359)
- Poker meeting fixups (#4381)
- Set Sprint Poker final score and push it to Jira (#4368)
- Updated Sprint Poker drawer discussion thread (#4364)
- Sprint Poker UI clean-up (#4377)
- Multiple Sprint Poker bug fixes & polish (#4376)
- Fixed remove agenda item & setAppLocation bugs (#4380)
- Reverted back to using header to determine client IP
- Sprint Poker template UI w/o scales (#4310)
- Poker peekers (#4334)
- Upgraded uWS to v18, now with upgrade callback (#4357)
- Invitation lifespan to 30 days (#4353)
- Initial Poker template has a single dimension (#4347)
- Added curve to poker deck (#4337)
- A handle of client-side bugs found in Sentry, likely due to Relay (#4354)
- Centered meeting bottom control bar (#4344)
- Language for invitation expiration (#4341)
- Sprint Poker UI deck animations #4334
- Sprint Poker estimate stage display in sidebar #4318
- Refactor atlassian jira auth #4312
- Increased invitation expiration time to 30 days #4335
- Race condition occurring when a retro meeting starts while a checkin is taking place #4329
- Deprecated the
startNewMeeting
andendNewMeeting
mutations in favour of meeting specific mutations #4330
- Poker estimate mutations #4306
- Added
voteForPokerStory
mutation #4304 - Add new Jira issues in poker scope phase #4282
- Outlook email parser #4288
- Added Sprint Poker template scale backend #4232
- Parabol scope search #4274
- Adds poker card deck #4278
- Bumped
mediasoup-client
package to^3.6.21
#4292 - New meeting view UI controls updated #4275
- Fixed bug when copying retro templates #4294
- Task migration hotfix #4302
- Fixed summary topic order #4206
- CLI to create new mutations (#4270)
- Jira Issue card in Poker Estimate Phase (#4262, #4245)
- meetingCount to User for HubSpot (#4259)
- Search Menu and Persisted Query Menu for Jira Scope Phase (#4256)
- MediaSoup package (#4204)
- Icebreaker Editing & flexbox issue for Safari (#4254)
- Check-in Agenda State (#4242)
- Removing template prompt bug (#4236)
- Added undo grouping button to completed gouping phase #4253
- Sprint Poker: Jira integration, search, and scoping implemented #4241, #4231
- Added new starter templates for retro meetings #4220
- Friendlier UI for tasks without assignees #4164
- Remove link to offensive rally song
- SegmentIo client page call signature for Google Analytics
- Remove shared templates by archived teams #4201
- Added tab access for due date #4135
- Poker Jira front-end (behind feature flag) #4158
- New user task view #4105
- Multi-connection user presence with Redis #4147
- Bump GraphQL to v15 #4193
- Bug fix for first item in menu #4200
- Filter out teamIds in backup organization #4221
- Assign team task card to viewer #4223
- Publish timeline events when a meeting ends (#4179)
- Toggle timestamp bug in task casks (#4187)
- Corrected Segment Google Analytics schema (#4190)
- Demo end meeting bug (#4192)
- Remove trailing slash from intranet graphql url to fix graphiql
- robots.txt to nginx (#4160)
- Retro Template Illustations (#4172)
- Revisit Check-in meetings (#4020)
- Invite UI Copy (#4168)
- Bump Node to v14 (#4154)
- Production Dockerfile (#4103)
- Base scaffolding for new sprint poker meeting (#4113)
- Beginnings of frontend scaffolding for new sprint poker meeting (#4141)
- Enable fetching data from Parabol org for local development (#4089)
- Fix dev server hmr (#4134)
- Fix various Hubspot Segment bugs (#4142)
- Hotfix for on-premise deployment regarding SAML (#4126)
- Improved UI via automatic parsing for bulk email invite (#4131)
- Fix control bar undefined bug (#4121)
- Fix connect presence logic (#4149)
- Make enableSAMLForDomain an upsert (#4087)
- Set Google Analytics clientId to Segment anonymous ID (#4117)
- Exclude timeline events from uninteresting teams (#4132)
- Show who is commenting (#4050)
- New integration test DB tarball (#4078)
- Sprint Poker meeting type in new meeting carousel behind a feature flag (#4104)
- Bottom bar cover and floating snackbar (#4036)
- Discussion styling thread with long URL link; Lightened up the grey "ready" checkmark in meeting control bar (#4094)
- A couple of good fixes for invitation workflow (#4082)
- Fix emoji pop up causing page lock up (#4096)
- backupOrganization private schema query (#4089)
- logging for redis timeout errors (#4095)
- More robust invoicing for multiple unpause on the same user (#4089)
- Shared Templates (#3942)
- DB tables for TemplateDimension and TemplateScale (#4042)
- Archived Items Checkbox on Task View (#4035)
- Refactor CustomPhaseItem to ReflectPrmpt (#4053)
- Disabled editing and due date slection on archived cards (#4047)
- Segment client initated events (#3942)
- Summaries show groups even if meeting was ended early (#3956)
- Menu navigation keyboard shortcuts wrap around (#4056)
- Update OrgBillingView when CC is updated/added #3983
- Removed position sticky from timeline task header #4023
- Various UI polishes #4026
- Remove color hack on agenda icon
- Yank punctuation on impertive tooltip copy
- Swap meeting and team name for hierarchy
- Fixes reaction button alignment in thread comments
- Change inner padding to prevent clipping of card box-shadow
- Don't show overlimit copy if user is a member of any paid org #3808
- Added required properties to segment track call for GA destination #3974
- Internal metrics query fix
- Team creation timeline event was left as inactive when created
- Added thread comments to the CSV export #3948
- Added automated screenshots for Parabol demo #3907
- Added
enableSAMLForDomain
mutation for private schema #3986 - Customized prettier for the Typescript file generated by gql2ts #3995
- Optimized metrics query to run faster #3978
- Set up config to enable client code debugging in VS Code #3985
- Deprecated
meetingSettingsByTeamId
in favor ofmeetingSettingsByType
#3973
- Fixed source maps to enable debugging with breakpoints in VS Code #3982
- Fixed a typo for
utm_source
in meeting summary URL parameters #3977 - Fixed a typo in
DemoCreateAccountButton
#3972 - Fixed duplicate agenda item pins #3996
- Merge duplicate users together
- More segment events for the marketing team (#3911)
- Redis cache for the User object (#3924)
- Correctly get company based on orgId (#3919)
- Demo Export to CSV feature (#3926)
- Remove duplicate segment page event (#3941)
- Early termination of Checkin Meeting doesn't archive tasks (#3941)
- Email password reset is now case insensitive
- Check-in meeting agenda has a discussion thread (#3891)
- Agenda items can be pinned and persist across check-in meetings (#3892)
- Users can delete the account and leave feedback (#3905)
- Allows for custom plans in enterprise invoices (#3906)
- A tooltip prompts users to tap again to confirm advancing or ending the meeting
- Updates the bottom bar control UI color usage
- Removes the tooltip on the timeline meeting event card menu (#3881)
- Removes the calendar event CTA section from the check-in summary (#3877)
- Fixes breaking changes to the demo (#3908)
- Fixes to Segment function (#3903)
- Miscellaneous bug fixes (#3898)
- Fixes for Cypress and demo tests (#3869)
- Guarantees all emails are lowercase in the database (#3889)
- Fixes graphql pubsub unsub (#3894)
- Added email to all segment track events for slack integration
- Company entity to group organizations (#3883)
- Segment Destination functions (#3883)
- Retro template prompts now have customizable colors (#3722)
- The Social Check-In phase is now called Icebreaker (#3850)
- Moved the invitation shortlink to the env (#3865)
- Fixed identify on the client for hubspot (#3872)
- Only prompt next confirmation when on the last stage in phase
- Throw error instead of string when redis response times out (#3847)
- Topic links on meeting summary emails (#3843)
- Remove wait pattern in cypress demo_discuss tests (#3837)
- email attribute to segment page events (#3847)
- support for other mail providers (#3838)
- Confirm on next and end buttons (#3823)
- Put timeout on fetch to google
- Ghost snackbar covering up meeting control bar (#3819)
- Empty emails when meeting is killed early (#3819)
- Correct active meeting current state (#3819)
- Can start retro when action is in progress (#3819)
- Scrolling in development works in firefox (#3813)
- Stripe removing a paused user (#3810)
- __dirname incorrect in dev mode (#3806)
- Save progress in demo
- Stateless GraphQL Executor (#3771)
- Toolbox webpack config built separetely
- 1 command development & build
- More cypress tests (#3795)
- Comment count to the retro summary (#3777)
- Server assets now built with webpack (#3771)
- Illustrations for upgrades & meetings (#3785)
- .env now lives in the project root (#3771)
- Google Analytics bootstrap (#3798)
- Floating bottom bar in meetings (#3723)
- Ready button in meetings (#3723)
- Add utm params to emails (#3736)
- No redirect on meeting end if not in meeting (#3736)
- WebRTC DataChannel safely sends (#3747)
- GQL Request logging
- Demo Discussion Topics were all concated together
- Add Team button appears on dashboard's leftnav when using iOS mobile
- "Report feedback" for fatal bugs (#3714)
- Custom voting (#3707)
- "Settings & Integrations" link added to Team Dashboard
- New Meeting Snackbar created for new meetings (<5 mins ago) (#3713)
- Broken timer
- Links to discussion items in the meeting summary (#3708)
- Links to old meetings in the timeline events (#3683)
- Ability to re-enter old meetings (#3683)
- Tests for Group phase (#3665)
- Sanitize jpg user avatar uploads (#3706)
- Show task errors in footer (#3696)
- Calls to stripe are Atomic and throttled (#3673)
- Handful of Sentry fixes (#3670)
- case-insensitive email addresses (#3667)
- Internal slack pulse
- createTask borked with segment
- Threaded Discussions
- Replaced .googlecloudkey with .env vars
- Can now archive an organization (#3625)
- rel="canonical" tags on all public routes (#3623)
- tags to mailgun emails (#3616)
- Disabled ability to create multiple simultaneous check-in meetings (#3626)
- Handful of small sentry bugs (#3628)
- Require longpress on mobile to drag reflection cards (#3624)
- Renamed action to check-in (#3620)
- Upgrade typescript, sucrase (#3618)
- Rename timebox to time limit (#3617)
- Attempted fix to reduce unauthed clients to init websockets
- Extra logs to track down why unauthed clients init websockets
- graphql-jit for faster GraphQL resolutions (#3580)
- threadSource, threadId to task. Replaces agendaId, reflectionGroupId (#3579)
- Comment entity to backend (#3579)
- assigneeId from Task (remnant of soft team members) (#3576)
- reflectionGroupId, agendaId from Task (#3579)
- User-defined schema to RethinkDB types (#3556)
- Nagging snack for over limit copy (#3566)
- Left nav teams broken out by organization (#3567)
- Tooltip to Task icons (#3564)
- Notification page to notification menu (#3556)
- Notifications are never deleted (#3556)
- Segment end meeting event (#3569)
- Increase max prompts from 5 to 12
- Add Accounts Payable email for enterprise invoices
- Drop reflection flicker regression
- Mass Invitation token did not always refresh
- Meeting phase to active meeting menu (#3493)
- Real-time updating of meeting name (#3532)
- Page name to mobile views (#3487)
- Blacklisted domains requiring email verification
- Refetch query on reconnect (#3020)
- No bouncing next when timer is running (#3495)
- Rename server secret .env var (#3482)
- Missing demo avatars (#3516)
- Missing demo timer (#3516)
- Collapse on escape (#3284)
- Janky grouping demo animations
- Bad reconnect logic (#3502)
- Editing status not firing (#3507)
- Cancel drags in expanded groups (#3560)
- Cards occassionally not being dragged
- Reflection column height overflow (#3525)
- Team lead self-demote (#3530)
- Bork when inviting existing team member
- Hide facilitator bar when meeting is over
- Fix user-defined RegEx (#3201)
- Reflection expand/collapse animation (#3490)
- Refresh button to check-in question
- Active meetings to the new meeting view
- Upgraded to Relay v8.0.0
- Use meeting names in copy instead of the type of meeting
- Made a first pass at implementing the new dashboard IA see #3488
- Avatars only appear in the meeting when actually in the meeting view see #3496
- The meeting lobby remembers the last meeting type a team has run see #3501
- Updated uWS to v17.1.0 see #3512
- Made several bug fixes in a single PR see #3494
- Made minor fixes in the meeting lobby see #3500
- Bumped the version of uWS to clear up some errors see #3512
- Dataloader caching per user see #3512
- Sending sentry errors for service worker scopes #3512
- Reactjis during Discuss Phase
- Editable meeting name
- Disabled Datadog apm
- Upgraded to Node v13.6.0, no longer treat RethinkDBError as an unhandledRejection
- pm2 to production deploy with mem limit (~1.2G)
- Datadog apm
- Safely handle closing websocket that doesn't yet have a connection context
- Use forwarded IP address instead of IP of reverse proxy
- ratelimiter for forgot example/bad login
- Memory leak in Relay SSR
- uWebSockets.js
- Session invalidation on password reset
- Express.js, cws
- Auth0
- Refactored dataloader to be much more memory efficient
- Shorter mass invite links #3469
- querystring parsing for SAML urls with search params
- Broke GraphQL into 2 services
- Refactored objects to classes for easier memory leak debugging
- DataLoaderCache
- GraphQLRedisPubSub
- Memory leak traced to resolve fn in pullQueue of graphql-redis-subscription
- Borked version of GraphiQL
- dataloader-warehouse
- graphql-redis-subscriptions
- New meeting lobby (#3364)
- Optional check-in phase (#3364)
- console.logs for monitor when meeting summary does not scroll (#3397)
- Initial support for VSCode (#3398)
- Server debugger support for VSCode (#3400)
- A lightweight heap profiler that runs every hour (#3399)
- A heavy duty heap dumper that should only be run when there is no server load (#3399)
- GraphiQL Public Schema (#3397)
- Cannot vote on optimistic reflection groups (#3397)
- Snackbars can handle error string and object (#3397)
- GraphQL validation error when an abstract object could return a null or non-null of the same name (#3398)
- FOUC for Material Icons (#3400)
- Gracefully handle fetches that fail when Google's language API is down (#3400)
- Times in Slack notifications are relative to the timezone of whomever sent the message (#3400)
- Subscriptions work after initial login (#3400)
- AcceptTeamInnvitation has correct error when login credentials are wrong (#3405)
- Disconnecting does not promote someone else to facilitator (#3397)
- A subscription channel for each meeting (#3376)
- Auth0 (#3372)
- Race condition to 2 votes (#3367)
- Auto-checkin meeting members who joined the team after a meeting started
- Gracefully handle group/ungroup errors
- Summary intermittently couldn't scroll (#3361)
- Errors caused by updateTask didn't show on the Task card (#3361)
- Empty reflections are now removed when completing the grouping phase (#3361)
- Empty tasks are removed before generating the meeting summary (#3361)
- Reflections being edited while advancing to the vote stage would stay editable (#3357)
- Drop animations for reflections at the bottom of a column (#3336)
- Back button to the Forgot Password view (#3358)
- Transitions to online avatars in the meetings (#3356)
- Backend support for an optional check-in round (#3355)
- Ability to add reflections from the Reflect phase while the Group phase is still in progress (#3354)
- Invite Dialog View (#3351)
- Moved meetings from /meeting/:teamId to /meet/:meetingId to support future multi-meetings
- E4E Policy to reflect new funding round (#3347)
- Upgraded to Typescript 3.7
- Upgraded a bunch of other dependencies
- Janky reflection animation when dropping & animating to the bottom of a scrollable column (#3297)
- Sentry bugs from Nov 6 - 11
- Regression where viewer could not add/remove reflect templates
- Redux (#3323)
- Refactored all old patterns that relied on unsafe react methods (#3323)
- Janky expand/collapse reflection animation (#3322)
- Create reflections in demo group phase (#3321)
- Z-Index levels (#3320)
- Timer reset on stage change (#3319)
- Meeting sidebar headers (#3314)
- Set client/server envs on Sentry (#3311)
- Upgraded to Relay v7 (#3306)
- Mid-meeting invitation would reset meeting (hotfix)
- Bumped Cypress version to fix CI breaks
- Randomize check-in order for retros (#3226)
- Removed a handful of calls to Sentry to reduce noise (#3292)
- Moved to rethinkdb-ts driver from rethinkdbdash (#3285)
- Editor crash on undefined mentions (#3272)
- Allow scrollable sections in meeting left nav (#3264)
- Fix team member name update (#3258)
- Redirect to correct meeting if hit the wrong url (#3257)
- Legacy LoadableDraftJSModal (#3273)
- react-dnd & friends from deps (#3267)
- Active meeting dialog on team dash (#3262)
- Meeting Avatar Group only shows connected members (#3266)
- Show retro groups without votes in discussion phase (#3260)
- Delete single record for startNewMeeting race
- Spelling error on sidebar "Faciltator" to "Facilitator"
- dumpy, the memory leak debugging tool, from starting on startup
- New meeting sidebar
- New mobile-friend control to appoint facilitator
- Shows each meeting stage, and its completion status, more clearly
- Show discounts on invoices, other invoice calculaton and display improvements
- Adds better logging for console errors
- We now typecheck client & server in parallel
- Lazy make auth0 manager
- Hopefully fixes #3120, summary unable to be scrolled until refreshed
- Fix #3194, this.editorRef.current.focus is not a function
- Fix #3195, cannot read property 'findIndex' of undefined
- Fix #3196, TypeError: t is undefined
- Fix #3198, TypeError: Cannot read property 'firstElementChild' of undefined
- Fix #3229, add tolerance to matching up Stripe invoice data
- Clear dataloader cache for new account logins
- Adds Google Tag Manager to SSR (PR #3215)
- New retrospective grouping experience:
- Preserves columns while grouping
- Group across columns
- Add and edit new items during grouping phase
- Works on mobile
- New conversion squeeze modal which is turned on by an admin mutation
- Refactor of the way our color palette is defined and used in the app
- Google language client (source of memory leak since v3.16.0)
- Dumpy to dump stack heap info when SIGPIPE received
- make start meeting more transactional to avoid duplicate start meetings
- Test removing Sentry to verify memleak
- Moved webhook GraphQL handlers to the private schema
- Billing leaders now see inactivity tag on Org Member view
- False positive for "Login with Google" when tms does not exist on auth0 token
- Support moving multiple teams to a single org & archiving empty orgs
- Clean up legacy tables in DB
- Corrected JWT expiry
- IdP-initiated login flow
- Added enterprise invoicing (#3158)
- Service worker no longer caches HTML documents, fixes SAML login
- Cypress credentials
- SAML support
- UI touchups (Pro tag, timeline padding)
- Modal at beginning of demo
- Aprhodite in favor of emotion
- Various UI touch-ups:
- uniform gutters for task column header
- fixes ellipsis
- fixes due date bg color
- improves editing + due date block layout
- Organization list now a responsive layout
- Mobile-first reflect phase (#3087)
- New check-in questions (#3086)
- Task columns now use
react-beautiful-dnd
- Adds the lemma to the reflection when it is created/updated instead of when the reflect phase is complete (#3092)
- The Pro tier is now $6 per user per month
- Many, many meeting bug fixes
- Fixed issues with tasks
- Fixed group demo animations & discuss overflow (#3097)
- Fixed another agenda scrolling regression
- Temporarily remove tags from sentry to see if it caused mem leak
- New repo, new major version: now a Parabol is a monorepo!
- The client now has its own (much shorter)
package.json
- The client, server, testing suite, and service worker now all get their own tsconfig which means we can do much faster typechecking on incremental builds
- We now use sucrase instead of babel to build the server, which means faster server startup (almost 75% faster!)
- We can share
const enum
values across the client and server
- The client now has its own (much shorter)
- Added a service worker to manage the local cachng of files: Parabol is much snappier after it loads!
- Helpers to load cross-site SVG and Javascript files
- Timer snackbar z-index (#3050)
- Fix theme color (address bar on mobile)
- We no longer depend on Fontawesome
- Agenda list cannot be scrolled (#3070)
- Segment events for team invites (#3040)
- Segment events for meeting timer (#3039)
- Toasts to snackbar (#3026)
- Upgraded Relay to fork of v5 (#3014)
- Upgraded react-beautiful-dnd to v11 (#3041)
- Upgraded a bunch of smaller deps (#3041)
- Login bug for safari users (#3038)
- Calendar Schedule CTA in Action Meeting Summary (#3042)
- auth0-js (#3038)
- iterall, known mem leak, but unsure if affects us (#3023)
- Updated sentry
- Send new error message for offline default facilitator
- Add tags to rate limiter sentry event
- Ignore 429 error and google nlp error for sentry
- Patched dataloader-warehouse
- Prevent duplicate SSE error events for the same user
- Prevent duplicate end meeting mutations sent from client
- Prevent missing getMasonry event on demo
- ResizeObserverPolyfill wrong import
- Mass invite link to the team invitation modal (#2994)
- Single cards can have group titles (#2990)
- Swipeable mobile left nav for dash and meeting (#3008)
- Improved logic for automatic facilitator selection (#3010, #2985)
- Timebox works on facilitator change (#2984)
- No bounce for async stage (#2982)
- Can’t remove child on portal (#2991)
- Scroll to agenda input if needed (#2900)
- Ignore unsupported Google NLP languages (#2850)
- Tags correctly sent to sentry (#2849)
- Handle rate limit reached (#2977)
- Improved responsive view styles (#3009)
- Timer, Time Box, and associated Slack notifications
- Added SU permission to
resolveForBillingLeaders()
- Segment fixes:
- Capitailze first letter of meeting names
identify()
events were occasionally passing the wrong HubSpot traits- renamed
name
trait toparabolPreferredName
- Other misc fixes
- Segment identify() call when viewer changes
- Some cruft from
ui.js
- capitalized segment Meeting Completed events (#2916)
- Moved integration OAuth flow into their respective managers
- Refactored all flow components to typescript
- Improved handling of browsers without permissions API
- Legacy Provider mutations
- Need for calling postdeploy in development
- Invite emails and dialog views conditionally have active team meeting context
- A primary button Create Free Account was added to the demo in the top bar and invite dialog
- Refactored the Slack integration to support target UX for team and personal notifications
- Create new stripe subscription after a failed payment followed by a CC update
- Legacy meeting fields on the Team object in the DB
- New stripe per-event handling
- Persist queryMap to DB, this allows folks to complete their old queries after a server upgrade.
- Org avatar input layout
- Team archive grid layout
- #2902 avatar shape
- Wonky invoice layout with wrapping div, bg colors
- Meetings for safari users (support window.matchMedia)
- Borked end action meeting (fast-rtc-swarm)
- Action Meeting Title
- Refactored Action meeting to new meeting format
- Refactored email summary to support GMail mobile app
- Redirect from /invtation-required
- RemoveTeamMember now works (#2880)
- New Segment events to track logins, adding Jira or GitHub cards, and opening help menus in the Retro
- Fallback editor for Android
- Forgot password link
- Use Google colors for OAuth2 Button
- Menus across entire app
- call to missing primeStandardLoader
- provider map borked team integrations if GitHub integration exists
- Error when publishing to Jira (#2829)
- Jira integration for issues (#2807, #2814)
- GitHub integration direct from Task card (#2807)
- Extra traits on users when retro meeting ends (#2818)
- Extra call to identify on meeting end (#2795)
- Over free tier alert (#2797)
- Retro prompt descriptions (#2703)
- Auto-end for long-running retrospective meetings (#2819)
- Only allow 1 signup per email, regardless of OAuth or Email/pass
- Borked demo from featureFlags
- Improvements to beta video functionality (#2762)
- New version toast (#2760)
- Superuser access to teams via orgs (#2754)
- Tasks are blurred on Enter (#2751)
- Atlassian Integration OAuth via feature flag (#2743)
- Video alpha (#2726)
- Demo was broken by #2712
- Spellcheck to cards (#2706)
- Cypress.io tests
- Aggressive sub-powered query caching (#2712)
- Squelch Google NLP unsupported languages (again)
- Updated linter (#2725)
- Fix infinite recursion when facilitatorPhaseItem is invalid (#2724)
- Fix buld:dll (#2719)
- Lock check-in question editing to facilitator (#2718)
- Fix DashAlert when page is scrollable (#2714)
- Use Intersection Observer to detect when to load more (#2714)
- Bug allowing endNewMeeting to be called twice (#2650)
- Multiple logout bug (#2712)
- Legacy invitation patterns & tables
- OAuth Login problems
- Reset password problem
- Sentry captures for OAuth failures (#2682)
- invitation-required fallback for visiting team-only view (#2667)
- Missing agendaId in demo (#2678)
- dataloader cache miss for missing NewMeeting (#2679)
- Sort ordering of template prompts (#2677)
- Squelch unsupported language errors from Google NLP (#2680)
- Upgraded plenty of dependencies, notably Typescript (#2637)
- Re-implemented DLLs for faster development (#2637)
- Refactored all routes to use React.lazy (#2646)
- react-portal-hoc (#2659)
- Meeting Summaries available for archived teams
- Can delete last card in demo (#2633)
- Bad teamId in url redirects to /me (#2635)
- Stuck floating card during group phase (#2610)
- Errors reported to sentry have a better stack trace (#2631)
- Viewer connection state updates when offline (#2555)
- Editing detection logic during Reflect phase (#2601)
- Source maps to app and sentry
- Active tasks column to team timeline
- Heuristics to detect phase completion (#2601)
- User Settings renamed to User Profile
- Upgraded to Relay v2.0.0
- Use persisted queries instead of full query text
- redux-form
- Usage of legacy React context
- Timeline, Suggested Actions, What's New
- Stored XSS through SVGs
- Meta tags
- Welcome wizard
- Switching between sign-up/sign-in forms now preserves entered email
- Add anonymous segmentId to login payload, aliasing to authenticated user
- Eased friction adding free users to organizations
- New invitation UX (see PRs #2550, #2556 and issues #2537, #2538, #2539, #2540)
- Refactored the relationship between organizations and their users (see PR #2560 and issue #2547)
- Check-in prompt editing UX #2548
- Organization help card styles #1968
- FREE! The whole thing is free!
- New Pro accounts cost $12/user/mo
- Fixed due date color for past-due items
- Fixed check in question updates
- Improvements to completed retro phases (PR #2518)
- Support page events for non-users (PR #2520)
- Refactor redux out of toasts (PR #2501)
- Fixed remove provider (PR #2517)
- Fixed agenda input behavior issue for Safari (Issue #2521)
- Can add GitHub repos #2347
- When su permissions given: can run downgrade mutation & request certain nested team & org fields
- Animations to demo help menu
- Downgrade mutation on the backend
- Click-to-expand ellipsis in the meeting summaries for reflections and tasks #2497
- Team invite & notification emails look better
- Fix #2397 team name now updates without refresh
- Fix #2454 Use OS-specific keys in help modal
- Retro card groups now match the reflection group style
- Org Approvals are now visible to everyone on the team
- Minification bug caused export to CSV to fail
- Agenda list migrated to react-beautiful-dnd
- All components using react-beautiful-dnd now accurately update when dragging top to bottom
- Added CSV download link to retrospective meeting summary email
- Fix #1956 bug: remove user from org fails
- Fix #2400 completed reflect phase is read only
- Fix #2432 resize grid when tasks update
- Fix #2468 retrospective demo bug on quick DnD/grouping
- Fix #2469 Support mentions in demo tasks
- Fix #2482 Delete Task not always working
- Many retrospective meeting demo copy updates
- The Retro Demo, ready to try in marketing funnel
- A new Check-In question (#1531)
- Fixed invoice pagination for organizations
- Demo (first pass, not advertised)
- End Meeting button to all phases
- Export to CSV button for retros
- Bottom nav buttons in meeting
- Moved vote details to top of phase
- Completed switched to Material Design icons
- Completely removed Font Awesome icons
- Introduces Material Design icons (PR #2434)
- Fixed sidebar toggle in retro lobby (PR #2431)
- Yanked serif typeface (PR #2433)
- facilitator tooltip for focusing a reflection column
- button elevation
- reflection spacing inside grouping modal
- removed emoji popover when no results are found
- resize handling when editing reflections during reflect phase
- GraphiQL now supports requests to the private schema
- Corrected the private schema (some mutations were listed as queries)
- Moved su* queries from the public to private schema
- Public schema no longer supports CLI (all relevant queries were moved to private schema)
- Retro UI updates:
- Discussion phase reflections and tasks are now layed out using masonry
- Many cosmetic updates to card and stack styling
- Should loading the app from the CDN fail, we'll load it from the
/static
dir from location the app was served.- This may help the app load behind particularly restrictive corporate firewalls
- Build scripts now automatically rebuild the dll when yarn.lock changes
- #1349 no dupe team name during team creation & update
- #2169 no more double duck flashes when switching teams
- #2328 add waiting status after new team submit
- #2343 sort orgs by team
- #2351 due date picker can't change old dates
- #2383 Retrospective autogrouping
- Stale meetings should now automatically end, we've fixed the
endOldMeetings
mutation - Graphiql works once again, now uses our new trebuchet transport
- Graphql endpoint can now fallback to vanilla HTTP transport
- Retro prompt templates: users can select, customize, and create templates (PR #2366)
- Upgraded to Babel 7 (PR #2367)
- Reflection cards have the prompt footer during the discuss phase (#2304)
- New reflect phase with personal stack & chits
- Typescript
- Meeting progress now requires 2 presses of the right arrow & disallows Enter #2356
- Closing a menu returns focus to the toggle #2333
- The grouping phase modal has a box shadow #2331
- Removed all flow files that referenced typescript HOCs #2352
- New layout for the Retro Discuss phase, PR #2320
- Retro meeting help menus link to our Retrospective Meetings 101 content, PR #2308
- App now falls back to SSE connections when websockets can’t be used, PR #2318
- New elevation system for UI inspired by Material Design, PR #2248
- Hides private cards in meeting summary, PR #2330
- Completed transition to keyboard accessible Menu component to entire site
- Tasks are marked as being edited when a menu is open
- Fix Storybook & add support for Relay
- Fix admin route access
- Fix emoji menu clicks and enter handling
- Can join a meeting when its currently in the grouping phase
- Legacy Menu component from /newteam, task column and integrations
- Moved Facilitator voting controls from sidebar to bottom bar #2185
- Thumbs up emojis everywhere in Retros #2305
- Fixed voting race conditions fixes #2206 (see PR #2307)
- Changed log in/create account labels and language #2246
- Changed check marks to thumbs-up in all aspects of Retro voting phase #2241
- Group grid layout updates on sidebar toggle #2256
yarn storybook
fixed for Webpack 4 and Relay #2260
- Fixed case no. 1 of retro group race bugs #2279
- Fixed reflection card overwrites, now caching in-progress reflection state #2280
- More check-in questions #2251
- Collapsible new meeting sidebar #2243
- Rate limiting to invitation mutations #2275
- Promoting to billing leader auto-accepts their pending invites #2247
- All credit card modals use the updated components #2245
- Hotfix preventing abuse sending email to particular domains
- Changed Retrospective Reflect phase to submit new reflections on pressing
the enter key
- Shift-enter now creates newlines
- Re-implemented Retrospective grouping:
- Uses grid-based "masonry" layout
- Shows multiplayer drags from other users
- Groups now expand to their own modal
- Groups now display a count of how many cards are in the group
- Voting phase now uses thumbs-up icon following user feedback
- A variety of new check-in questions
- In-line affordances given to members on pending team invites, see #2108
- Clarified wording of cards auto-populated for new users #1067
- Bug in uglify borking legacy credit card modal
- Quietly working on custom scrollbars, not used in the app yet (#2113, #1763, #2198)
- Refactored buttons throughout the app: button variants created using Emotion, styled components (#2193, #1928)
- More components moved from Aphrodite to Emotion
- Dashboard nav team name overflow (#1029)
- Webpack v4 config for smaller, faster bundles
- Flash of login screen before loading dashboard
- Interrupting chicken during retro discuss phase
- server-side rendering
- support for legacy browsers (IE11)
- You can now reorder the discussion topics in a Retro meeting #2088
- Minor Retro meeting style improvements
- Help button now accounts for window.scrollX, remaining in it's proper place a when a user scrolls
- Removed the custom welcome email (#2110)
- Fixed the pending tooltip for team invites (#2116)
- Fixed the persistent bouncing button (#2099)
- No meeting member when user joins team after meeting started
- Moving tasks to other teams does not update assigneeId (#2143)
- Retrospectives for the general public
- Prettier and StandardJS style formatting
- Upgrade modal
- Segment analytics for socket connect/disconnect events
- Spotty page events for segment
- Multiple subscription bug #2053
- Card error in Meeting Summary #2034
- Auto-grouping improvements: ignore plurality and case when grouping
- Added #2064 end meeting button to Action meeting
- Added #2087 due dates on Task cards
- Backend support for #1980, adding nudges for Personal-tier users to upgrade to Pro
- Fixed #2052 pad auth0 1-char names
- Fixed #2063 auto-grouping improvements
- Fixed #2097 empty reflections showing up in retrospective group phase
- Fixed #2094 overlap of deep stacks of reflection cards
- Fixed #2104 team unable to vote if team member joins after retro meeting started
- Strikethrough keyboard shortcut
- Users now have a filter search control on My Dashboard #1887
- Labels in the retro meeting: Group phase (Group was Theme), [Upvoted] Topic (Topic was Theme) #2041
- Improves rotation of check-in questions based on team #1578
- Fixed vote count in retro summary email
- Fixed false toast for not having web sockets #1955
- Fixed false positive for firewall detection
- Fixed logic for app upgrade without requiring refresh #2006
- Fixed navigational issues with the new meeting type #2062 #2060 #1979
- Trivial fix for suOrgCount query
- Suppresses task involvement notifications during meetings #1659
- Fixed archive bugs (card layout and scrolling to load) #1927 #1900
- Various retro bugs
- replaced react-beautiful-dnd with react-dnd
- new signin logic
- async emoji support in retros
- email invitations
- New meeting styles
- Auth0-lock
- Persisted redux state in local storage
- Minor retro bugs #2022
- First end-to-end feature complete retrospective features
- Retrospective meetings now masked behind user feature flag, not server feature flag
- Ability to add user feature flags to emails matching regex via addFeatureFlag mutation
- First pass at styling the retrospective meeting
- New seed team ids following Auth0 dev/staging account "bankruptcy"
- #1997 fixed failure upon new account creation, Auth0 API exception
- Reliance on Auth0 client API; now using Auth0 Management API exclusively
- Possible login fix with extra logging
- Error logging to login mutation
- Regression in Draft-js #1993
- Latest retro meeting progress behind the release flag
- A batch of UI style updates for consistency and improvements
- Ability to identify pro users accurately
- Help dialog content in Action meetings
- Segment identify logic #1901
- More check-in questions
- Clear filter after leaving team dashboard #1871
- Make dash filter menus keyboard accessible
- Use react-emotion for global CSS styles
- New authentication pages
- Many aesthetic UI updates:
- Avatars now use new palette
- Forms updated to match latest styles
- Email templates match latest styles
- Settings views updated
- Notifications updated
- Cards polished
- New button to start specific meeting types (behind feature flag)
- Upgraded Sentry to newest API version
- Retro reflect phase (behind feature flag)
- Retro card grouping backend (behind feature flag)
- Retro card auto grouping and auto-theme naming (behind feature flag)
- Retro card voting backend (behind feature flag)
- Fixes for Node v9.9
- Private tasks (#1863)
- Stopped asking welcome wizard user for invitee's priority for the week
- Auth0 Lock
- Retro card groups #1729 (behind feature flag)
- Retro social check-in #1741 (behind feature flag)
- Retro Backend: Creating & Editing Reflections #1742 (behind feature flag)
- Regression that would mark team members present when absent was selected
- Meeting views were updated to be closer to latest visual concepts
- Meeting views now have a designated control bar for grouping facilitation affordances
- Now using raven to handle server errors
- Added the new lobby UI for retro meetings
- Fixed #1866 infinite loop if you attempt to access admin without admin rights
- Fixed client-side error handling for graphql errors in http and ws
- Fixed #1740 phase navigation mutation on backend
- Fixed invoice history to show when truly paid instead of pending
- Fixed dataloader exceptions
- Fixed the ability for admins to impersonate
- Client-side filtering behind the localFilter release flag
- A complete style makeover!
- React storybook!
- Retro cards inside storybook
- Hubspot tiering traits
- Retro meeting lobby (front-end without UI)
- Intranet GraphQL Ping query
- Auto-endMeeting now has dataloader and does not throw
- Notification bell highlighting goes away correctly #1806
- Team payment status is propagated in real time, no need for a refresh #1821
- Some links would refuse to be entered into a task #1791
- Wrong optimistic task when creating a task for someone else #1665
- Modal appears correctly and menu items inside it close correctly #1801
- Agenda doesn't jitter on the bottom #1734
- Agenda scrolls correctly #1802
- Lengthy tests before deploying to development server
- Don't log out when a bad invite token is attempted
- Keep dispatch after logout
- Show welcome toast to new team members (missing dispatch)
- Hotfix for #1817, no longer require active subscription to update credit card
- activeProOrgCount and activeProUserCount queries
- Change the team a card belogs to from My Dashboard (#1474)
- Password recovery page (behind
newSignIn
release flag) - Retro CTA to team dashboard
- fixed withCoords
- added new sign-in page (controlled by
newSignIn
release flag)
- unsentMessageQueue never released queries and mutations (#1775)
- Done items in the meeting summary
- Connectivity messages for socket disconnects/reconnects/firewalls
- SocketCluster in favor of vanilla uws
- Regression caused by incomplete project -> task refactor (#1728)
- Scroll to active agenda item during meeting
- Renamed Project to Task
- Minor style updates
- E2E Timeouts
- Soft team members
- Errors on removed team members (#1664)
- Regression in agenda list flow (#1668)
- Private cards showing up during updates phase (#1604)
- Vanishing links in cards (#1656)
- Integration regression (#1667)
- Feature flags
- Message on websocket disconnects
- Cashay. We're 100% Relay!
- Unresponsive filtered add project button #1634
- DataLoader to backend
- GraphQL mutation-based subscriptions
- Persisted presence
- Copy edits throughout meeting
- Scrolling card drag-n-drop
- Various notification bugs and inivtation logic
- Dependencies on Cashay for all but user/org
- Notifications when someone assigns/mentions you a task
- Create projects from your own meeting updates phase
- Send daily re-engagement emails when users have notifications in their Parabol inbox
- Security bug #17
- Homogenized notifications layout
- #1455 Database migration removing billing info from personal Organizations
- #1455 Database migration removing billing info from personal Organizations
- #1445 Regression where team archive was not viewable
- Tooltip component
- Freemium UI implemented
- Invoices paginated
- End-to-end test framework and initial authentication tests
- Ability to edit the meeting check-in question for Pro teams
- Meeting link copier properly links to meeting lobby
- Toast alerts stay around for 10 seconds
- Stripe webhooks secured with webhook secret
- When moving to the next agenda item in a meeting, users adding project cards for the current agenda item stay behind until they're done editing
- Upgrade to React 16
- New Team/Organization workflow consolidated
- Authentication tokens get their own subscription channel
- Refactors
- Moving GraphQL client code from Cashay to Relay Modern
- Stripe webhook handlers change DB state through GraphQL
- #1438 Fixed uncommon TypeError in SocketRoute component
- #1373 Regression with null aud field on the JWT
- When a user already belongs to Parabol, invitations arrive as notifications, not emails
- Moved the changeFacilitator, notification, invitation, and acceptance logic from cashay to relay
- Facilitation hints added to Updates, last Agenda Item
- Many new unit tests
- Smaller stuff:
- Bumped node version to v8.5.0, bumped yarn version to v1.0.1
- Card footer, owner label updates, ProjectEditor styles updated
- Now loads Notifications system asynchronously
- Improved leading blank line validation
- Added more robust mock pub/sub for testing
- #788 adds meeting count to summary header
- #883 double alert modal layout
- #964 no same-day, same check-in question
- #1023, #1069, #1181, #1164, #1197, #1198, #1202, #1291, #1251, #1282 meeting process updates and fixes
- #1056, #1283 summary email content order
- #1119 correctly end stripe subscription for extendTrial
- #1175 focus url field when making link
- #1194 remove empty blocks from project top
- #1277 trial modal blocks left nav
- #1318 tagging seed projects
- #1340 bad invitation expirations on prod
- Fixed infinite loop & upgrade front-end router
- Segment event error when creating first team
- Removed
webpack-shell-plugin
,appTheme.json
now build fromnpm run build:theme
andnpm run build:deps
; eliminates race condition during build
- Upgrade to Node.js v8.4.0
- #1320, sendSegmentEvent exception (fixed by Node version update)
- #1317 TypeError: Cannot read property 'getIn' of undefined
- Fixed by private fork of draft-js
- #1312 getLength on truncateCard
- #1303 Link Changer modal broke & caused an infinite loop
- #1177 ensure that
teamId
andorgId
are populated on most page load events - #1179 no footer icons when menu is open
- #1193 teamIds to teamId
- #1206 semicolon delimitation on invites
- #1229 no space before new link
- #1233 add your first repo from meeting
- #1241 duplicate tags extracted from projects
- #1248 don't let repo admins unlink, destroy the repo if they get removed
- #1255 modal shudder
- #1258 Outcome Card editing state turns off when the link modal is open
- #1270 Archived Projects do not show up for some teams
- #1275 project placeholder
- #1279 portal remounts during unmount
- #1291 failed post-meeting emails
- #1298 failure on first github provider created
- #1299 bad rejoin facilitator logic
- Snyk (for now)
- #1260 missing team names
- Upgraded to webpack 3, GraphQL 0.10.5, and much more
- #1242 anyone can assign any team member
- #1252 fix several are editing bug
- #1253 regression on clicking card menus
- add an adminUserId to every github integration
- #1239 Octocat styling regression
- #1243 facilitator tethering issue
- #1246 be safe with createFromContent
- Basic Slack integration:
- Add integration in Team Settings to Slack channels of your choice
- Get notified when a meeting begins and ends
- Basic GitHub integration:
- Access integration settings from Team Settings
- Create GitHub issues from project cards
- Basic infrastructure laid for receiving webhooks from GitHub
- Pattern for animated transitions
- Fancy new menus for Project Cards
- Relay and our very own Relay pub/sub pattern
- #1135 yanks action email graphic
- #1128 toggle label for org members
- #1055 agenda prompt and create card UI text
- #1054 name prompt and #460 progress dots
- #1033 Updates is proper OOUX label
- #551 timestamp toggle
- #1131 broken new team validation accepts blank name on client
- #1132 handle shouldValidate and handleSubmit on new team form
- #914 improbable welcome wizard race condition
- #1047 refactor routing components to stop unnecessary rerenders
- #1086 teamId/orgId missing from Segment page events
- #1116 new cards during meeting shows incorrect owner
- #1117 meeting summary cards not rendering to HTML
- Fancy new draftjs-based editor for Project cards
- #1085 Migrations on deploy broken (regeneratorRuntime not found)
- #1070 Create segment event when meeting is automatically ended
- #1074 endOldMeetings: meeting already ended
- Enhanced design of beta integrations configuration panel, starting with Slack
- Various dependency updates fixing potential security vulnerabilities
- Removed references to "Action" as product name, now we're just going what people call us, "Parabol"
- Tech debt avoidance: switched to
react-router
v4 and now usingprop-types
module - Added Slack notifications to CircleCI builds
- Copy updates on landing page
- During Check-In round, we now say "Here" instead of "Present" for our friends in the UK
- #990 new new Project card design
- #893 make card on team dash while user filter in on
- #924 Catch errors during auto-pause users cron job
- #970 Only send Segment Meeting Completed event for folks who were in the meeting
- #971 private not private when archived
- #972 tags don't exist in content
- #988 word-wrap for agenda placeholders
- #992 meeting link focus
- #994 DnD agenda items in team dash
- Tags (#archive, #private)
- Calendar invites on first meeting Email Summary
- Integrator Microservice (Bull Job Queue, action-integrator)
- Slack integration (Naive meeting alerts)
- react-githubish-mentions
- emoji support in markdown
- CSS For auth0 modal on invitation route
- sorting first agenda item bug #896
- Actions (in favor of private projects)
- redux-form from projects
- Hello lang tooltips, we'll now tell you which language is saying hello to you during check-in round
teamId
added to most segment.io events, so we can account for metrics at the team level- Various copy updates across the product
- #927 fix intranet query for un-ended meetings
- CircleCI
circle.yml
ssh key management regression fixed
- typo in segment 'Meeting Completed' event
- fixes #350 and fixes #380 easter eggs
- fixes #498 column colors
- fixes #629 landing page
- fixes #867 free trial date copy change
- fixes #739 beta stamp
- fixes #864 team settings panel
- fixes #882 delete team button
- fixes #890 update voice of success copy
- Team dash header changes: (hot lobby button! Team settings! and more!)
- New rallies!
- Updated copy for agenda last call
- #508 agenda input shortcut prompt
- #768 page title improvements
- Pencil after blur for editable
- Ensure meeting infinite loop fix
- Avatar group, dates
- Action meeting layout and check-in UI/UX changes:
- #717 Simplified meeting check-in process
- #627 More vertical height during project updates
- New placement and look for callouts and avatars
- New counters on project columns
- #555 can now archive teams
- N.B. teams can't yet be unarchived, so be careful :)
- #878 superuser GraphQL endpoint
extendTrial
to extend trial time
- #866 trial date completion bug
- #868, #879 agendas items not marked as complete
- #859 infinite redirect loop when deleting the last phaseItem
- Start of many copy edits (watch for more changes in future versions), including #716 meeting lobby updates
- #643 summary email subject line
- #839 max chars for projects
- #857 mystery notification
- #344 meeting agenda list now reflects location of Facilitator and participants
- #837 added
Facilitator
badge and styling added to meeting Facilitator
- Better fix for #850 r.createdAt.getTime is not a function
- Hotfix #850 r.createdAt.getTime is not a function
- Clearer direction to meeting participants when they want to skip ahead of the meeting facilitator (#806, #392)
- Project cards once again submit on enter, not tab
- #728, #794 markdown now renders in email summary
- Re-adds user traits as context and properties to all segment events
- #840 column order:
- We're more orthodox Kanban now dashboards (time flows left to right), but intentionally reversed in meetings so things are covered in a productive order
- #848 eager-load error validation error for stripCard
- #404 add automated error reporting if meeting state gets stuck
- #762 spinner component
- #820 Trial and payment segment events
- Added raven message to meeting infiniteLoop watchdog
- Patch for rejoin button styles
- Ensure graphql gets a promise back from newly non-awaited calls
- Refactored segment.io calls to only pass identity traits on login and change
- #442 action disappears when creator reassigns to different owner
- #444, #663 LeftNav view glitch in Chrome
- #487 skipping updates to agenda via progress bar causes router loop
- #553, #773 DnD acts strangly when user filter active on team dashboard
- #592 facilitator abandons meeting; allow others to end it
- #660 new team member invite bug
- #714 Can't delete team members
- #718 Notification for leaving a team
- #738 Navigate to Team Settings, error ensues
- #780 Team settings invite validation allows multiple emails
- #808 Hey, I wanna pay!
- #818 highlighted team no worky
- #821 actions list not showing in my dashboard
- #824 Editing/cursor bug workaround, root cause still unknown
- #811 Rejoin facilitator button cursor is pointer
- fix orgName update
- Dependency bumps & linting
- #808 hey I want to pay!
- Awesome spinner component
- Billing unit tests
- A few modifications and final touches to invoices
- #755 filter handle alignment regression
- #759 regression: clients unable to accept invitations
- #793 no such customer exception
- Unit tests for Action mutations
- #462 source maps added to minified production builds
- Individual team and user project drag-and-drop sort orders now combined into one, universal sorting order used across the system
- Dashboard notification bar is now implemented as a "DashAlert" modal
- #736 permutations on invoice
- #780 email regex allowed multiple emails
- #782 regression on Project index used by archived projects
- #783 ensured CC always exists on org, no longer using pagination for invoiceList
- #784 invoice icon styling bug in production
- #553 fine tune DnD
- #714 can't delete team members
- #724 top notification bar & dash modal overlap
- #733 team project columns (filtered by team member) cache/redux error on DnD
- Rejoin facilitator button
- Switched to migrate-rethinkdb
- New unit tests
- Fix upcoming vs pending on invoices
- #751 production deploy, assets.json not found
- #753 cannot read property 'bestCursor' of undefined
- #755 filter handle alignment regression
- #757 add new team, always shows orgs as "Loading..."
- Organizations: teams can be tied together into organizations
- User trials & billing: hey look! A business model!
- New & grandfathered users start a 30 day trial
- Trial & access expiry
- Payment information & stripe integration
- Invoicing
- Notifications: a new channel to communicate with our users
- Portals: we're using react-portal-hoc to implement our dropdown menus and modals
- Updated to Node.js 7.6.0, native async/await
- Switched to jest for unit testing
- Added first suite of server unit tests
- Refactored drag-and-drop support
- Refactored
KICK_OUT
message ontoUSER_MEMO
websocket channel - Much improved development build time by dll-izing vendor package
- See:
npm run build:dll
- See:
- Added
npm run start:tunnel
to start ultrahook to facilitate Stripe & future webhook development - Server data validation pattern
- Badge component
- Presence added to dashboards (#523)
- #253 auth0 token tms out of sync with rethinkdb
- #277 graphql browser CSS trouble
- #437 TypeError: Cannot read property 'openArea' of undefined
- #517 server exception encountered when generating meeting summary
- #530 duplicate team selection after reordering
- #558 when renaming on team settings, validation styling bug
- #573 Amazon S3 returning 403 for VPN clients
- #578 meeting Stuck at First Call
- #583 allow production build without S3
- #598 fix GraphQL v0.8.0 breaking changes
- #608 square avatars are square (with rounded styling)
- #718 toast notification for leaving a team copy
- #725 acceptInvitation race condition
- OutcomeCard components (Projects, Action) now re-render their last-updated time on a smart timer
- Generate 'Meeting Completed' on server-side, client was not reliably sending this event
- Incremented
package.json
version to match tag – oops!
(<TAB> saves)
string to OutcomeCard components when editingnpm run test:xunit
command for CircleCI 2.0
- When version is upgraded, we now emit a toast asking the user to upgrade their client version
- Markdown support added to Action and Project cards
- #646 the first-time message meeting completion message was not displaying
- #659 auth0 profile picture meta-information now updated when user changes profile image
- Adopted CircleCI 2.0 beta. See circle.yml. Now deploys
securely to
staging
andproduction
servers directly from CI servers. - Added three seed projects for new team leaders as a simplified on-boarding experience before we implement more immersive tutorial. Implements #631.
- Segment.io event tracking for welcome wizard during step3 when users only want to kick the tires (#638)
- Segment.io analytics from
npm run dev
andnpm run start
when running on development machine. - Only allow for /email route in development (#637)
- Fixes CircleCI caching issues building native bcrypt modules.
- Implements #595; upload of user avatar images to S3
- Works by securely signing S3 PutObject URL see documentation
npm run build:deploy
andnpm run build:min
commands
- User impersonation, login as a user with knowing their credentials on route
/admin/impersonate/:userid
- Expanded requireAuthAndRole with optional args
- Added segment.io event on 'New Team' creation
- #556 archived cards no longer let you change the owner
- #557 blur agenda item input after submit
- #559 participants stopped following the leader after meeting "Last Call"
- #564 Fix email validation
- Validations system (see:
src/universal/validations/legitify.js
)- Added client and server validations for all mutations
- Allow team leaders to skip step 3 of the welcome wizard (see #354)
- S3 deploys into versioned directories within bucket (see #493)
- #547 welcome wizard step 3 cleanup
- #549 welcome wizard step 3: removing email calls submit
- 'Player joined' message when teammate accepts invitation
- #543 unable to end action meeting
- Can now filter by team member on team dashboard Views
- Updated FontAwesome to v4.7.0
- #514 Relabeling Actions and Projects during agenda processing
- Copy now reads "New private action" and "New team project"
- #536 Cashay warning while proceeding through check-in round
We tagged v0.13.0 on our 1,300th commit. What a coinkidink!
- Drag-and-drop everywhere: My Dashboard (actions, projects), Team Dashboards (meeting agenda queue, projects), meeting project updates, and meeting agenda items
- #508 Agenda items collapse around 1265px
- #517 Server exception encountered when generating meeting summary
- #518 Removed team member does not redirect away while on team dashboard
- Added Team Settings implementation
- Can now rename teams
- Can promote a new team leader
- Can invite new team members
- Can resend invitations
- Can revoke invitations
- Can remove team members (even if they are in a meeting)
- #512 Grant facilitation permission to every team member
- Added S3 deployment to
npm run build:client-min
and application
- #482 Avatar style improvements
- Restores a default box shadow, with the option for border styling
- Makes lobby and last call primary buttons more prominent
- #492 minor UI updates
- DashModal has updated border styling
- SummaryHeader has button-styled link to team dashboard
- LastCall pulls success expression from array
- #458 Added ability to create and invite new teams
- #466 Can now press escape to blur agenda list input
redux-raven-middleware
to include redux events in error reporting
- #161, #162 Changed lobby copy to better illustrate when check-in round begins
- #379 Uncaught TypeError: Cannot read property 'openArea' of undefined
- #411 Fix
isFacilitating
box shadow - #474 Can steal facilitator role with refresh
- Updated styles for waiting message on last call
- Increased contrast of avatar outlines, misc. styling improvements
- Updated email link copy to summary
- Automatic election of new facilitator when old facilitator disconnects
- Refactor of socket management; added container decorator to maintain socket connection
- #438 fixed TypeError: Cannot read property 'id' of undefined
- #447 unable to signout and login properly
- Fixed race condition landing on meeting summary route at end of meeting
- Fixed short urls
- #433 server crashing on localhost
- #440 sentry.io bug on
id
field - #445 summary rendering “0” when there aren’t members without new outcomes
- #428 makeAppLink
- #429 race to meeting summary and lobby
- #430 generate only 1 email
- #431 killMeeting
- New meeting summary web view and email
- Segment.io adoption funnel and usage tracking:
- Welcome wizard events, 'Meeting Completed' events
- Added segmentEventPage, renamed segmentEvent -> segmentEventTrack
- Added Helmet components to update title on key routes
- Simple singular, plural for Last Call (#419)
- Segment page events now report correct document title
- #413 fixes build minification
- Sentry.io automated error reporting for server and client
- #68 use auth0 refreshToken to keep a user logged in during a meeting
- #393 do not require enter key to advance check-in during a meeting
- #394 end meeting button copy should differ depending on user context
- #395 going back one meeting phase doesn't update phaseItem
- #396 creating agenda items from last call doesn't register them in the total or summary
- #397 breaks on react-router infinite loop redirect
- #400 Doesn't submit twice when using Enter to submit outcome changes
- End of meeting summary
- Temporarily wired meeting last call button to endMeeting mutation to enable more user testing
- Re-added piping to reload server code when running
npm run dev
- Double dependency in
package.json
onreact-hot-loader
- Re-added actions subscription channel, was still being used by user dashboard
- #333 Distribute auth0 clientId and domain via SSR, allows configurability of differing auth0 domains
- #325 Adding new action during action meeting shows others that new project is being created
- #326 Unable to make initial assignment of Action/Project to user other than self
- #327 Agenda order processing broken
- #328 Adding new agenda item causes other users to navigate away
- #331 Enhance design of "Whatcha need?" prompt of agenda processing
- #338 Font variants not loading
- #346 Error during meeting crashes browser
- #347 Archive Card textarea disabled state
- #349 Cannot start meeting
- #351 Font loads twice error
- #373 Read-only team name outline/focus
- Fixed: #322, #323, #334, #335, #336
- Now using aphrodite for styling
- Me dashboard now has buttons to add new outcomes for Actions and Projects
- Me dashboard now has a filter option to see Projects by a specific team
- Removed react-look
- Fixed: #124, #190, #221, #227, #252, #276, #282, #290, #295, #302, #305, #307, #313
- Agenda processing order fix for issue #294
- Processing of agenda items during meeting into new projects and actions
- Add/remove rethinkdb entity from cache problem, see: mattkrick/cashay#125
- Editors multiplayer field regression
- Now supports removal of agenda items
- Stubbed in meeting last call for agenda items
- Now uses Cashay @live directive in subscriptions
- Added agenda hotkeys
- Partial implementation of agenda processing
- Extraction of 3rd party CSS files into their own static assets
- Decouples Graphiql from
react-look
- Decouples Graphiql from
- Many, many aesthetic dashboard and card improvements
- Agenda list updates
- Archiving and un-archiving of project cards
- Equity for Effort documentation updates
- Switched back to official segment snippet generation function
- First call for agenda items causing infinite loop
- Fixes for
moveMeeting
mutation &makePhaseItemFactory
- Fixes #202, adds correct auth0 management token
- Fixes for #119, #188, #225, #231, #241, #233, and #260
- Merged #267 autofocus fix
- Project updates section
- Rally easter eggs
- Segment.io metrics tracking
- Randomized check-in questions
- editingDuck in favor of Cashay computed props
- Invitations and team membership + rethinkdb query optimization
- Simplified check-in cards design
- Landing page spacing
- Lots of copy updates
- redux-socket-cluster disconnect timeout
- Refactored dashboard components into many clearer containers
- Added partial
/me
dashboard implementation - Wired up project status and ownership assignment on dashboards
- Added displayed of multiplayer card editing status to project cards
- Uses sockets-based presence system (see
@socketWithPresence
decorator)
- Uses sockets-based presence system (see
- Improved styling of project columns on dashboards
- Temporary patch allowing invitation links to add existing users to teams
- Later this will be handled exclusively by the dashboard
- Unused file
universal/utils/schema.js
- onBlur handler for project cards (
OutcomeCardTextAreaField
component)
- User invitations
- Note: invites only process currently for new users
- Lots of infrastructure for pub/sub through the app
- User presence (who's here? who's just left?)
/logout
route- Action meeting:
- Lobby
- Connection states
- Start meeting
- Check-in round
- Update check-in states
- Navigate forward and backward
- Placeholder project updates layout
- Lobby
- Team dashboard:
- Agenda items
- Add new projects in column
- Edit project description
- Data model for sorting above list items
- Dashboard div marking it unavailable when meeting is in progress
- Refactored auth token meta-data to include team membership, & more
- Refactored authDuck to parse auth token
npm run lint:fix
- Many redux unit tests
- Breaking change: removed original migrations. You'll need to wipe your database and start again.
rethink-migrate
back to project- CircleCI
- Toast notifications based upon
react-notification-system
- Cashay
- JSON theme generation using
WebpackShellPlugin
redux-form
redux-persist
- Email generation
mailgun
sending emailsoy
for HTML4 email content generationmailcomposer
for MIME email creationcheerio
to parse HTML and custom code to embed images
- Refactored team leader on-boarding journey to use
cashay
and refactored intoWelcome
module - Refactored authentication token handling system (see
ReduxAuthEngine
) - Numerous components
- First suite of unit tests
- ImmutableJS
react-hot-loader
from production configuration
- GraphiQL queries with variables
- Adopted
react-look
for inline styling - Restructured styles into a computed set of themes
- Began UI pattern library
- Reintroduced migrations using
rethink-migrate
- Implemented new team creation and invitations process
- Moved to the meatier stack
- Fixed JWT expiry handling
- Fixed FOUCs in dev mode
- Removed cookies
- Removed sessions
- Removed Sails
- Remove migrations
- Switched from Falcor to GraphQL
- Added GraphiQL
- Upgraded to Babel 6
- Upgraded to react-router
- Upgraded to react-router-redux
- Initial fork from react-redux-universal-hot-example by @jrhusney
- Initial UX design by @jrhusney & @ackernaut
- Initial CSS by @ackernaut
- Demonstration model and falcor-saddle integration by @jrhusney
- socket.io change feed → client Redux implementation by @jrhusney
- Demonstration of realtime collaboration by @jrhusney & @ackernaut
- Documentation by @jrhusney