What's Changed
Authentication
- Two-Factor Authentication (2FA) by @BykhovDenis in #10658
- Email-confirmed password setup for SSO accounts by @dnplkndll in #10649
Guests access
- Add ability to configure guest permissions by @ArtyomSavchenko in #10708, #10726
- Allow to configure guest auto-join by @ArtyomSavchenko in #10751
Cards and processes
- Add new process functions for data type conversion, including s… by @BykhovDenis in #10670
- Add configurable card layout modes by @BykhovDenis in #10724
- Add automationOnly flag to associations and restrict manual change by @BykhovDenis in #10730
- Add my cards section by @BykhovDenis in #10604
Editor
- Add highlight, subscript, superscript and mathematics toolbar actions by @ComputerCrack in #10627
Desktop client
- Support search in page content by @ArtyomSavchenko in #10723
Bug fixes and improvements
- Fix npm publish by @ArtyomSavchenko in #10575
- Fix LockFieldEditor.svelte formatting by @ArtyomSavchenko in #10578
- Allow to launch publish npm manually by @ArtyomSavchenko in #10580
- feat: auto generate rank in middleware by @aonnikov in #10577
- Give controlled documents access for external approval by @ArtyomSavchenko in #10581
- Update changelog by @ArtyomSavchenko in #10579
- build(deps): bump docker/setup-docker-action from 4 to 5 by @dependabot[bot] in #10584
- build(deps): bump crazy-max/ghaction-setup-docker from 3 to 5 by @dependabot[bot] in #10585
- Export product version with controlled docs by @ArtyomSavchenko in #10586
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #10589
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #10590
- Handle no documents to export by @ArtyomSavchenko in #10588
- Support default invite settings in branding by @ArtyomSavchenko in #10591
- Add action to export project documents by @ArtyomSavchenko in #10592
- Fix npm packages to not use legacy repository format by @ArtyomSavchenko in #10576
- Add PostgreSQL profile for dev mode by @ArtyomSavchenko in #10582
- Fix import tool launch by @ArtyomSavchenko in #10596
- fix: improve cookie token selection by @aonnikov in #10599
- Fix stripe webhook by @ArtyomSavchenko in #10600
- Fix exporter by @BykhovDenis in #10583
- Fix stripe events by @ArtyomSavchenko in #10602
- Fix stripe metadata by @ArtyomSavchenko in #10603
- Add notifications for reviewed documents by @ArtyomSavchenko in #10601
- Handle checkout errors by @ArtyomSavchenko in #10605
- fix(tracker): make Project.defaultIssueStatus optional by @dearlordylord in #10598
- Fix express misconfiguration in payment service by @ArtyomSavchenko in #10607
- Fix Stripe success URL and account id by @ArtyomSavchenko in #10608
- Fix subscription status mapping by @ArtyomSavchenko in #10611
- Use context logging instead of console in payment by @ArtyomSavchenko in #10609
- Fix svelte error in sub-issues by @ArtyomSavchenko in #10618
- Set id when change class by @BykhovDenis in #10617
- feat(notification-resources): improve inbox list keyboard navigation and a11y by @varaprasadreddy9676 in #10612
- feat(communication-resources): improve messages loading state accessibility by @varaprasadreddy9676 in #10613
- feat(notification-resources): add keyboard shortcuts and a11y semantics to inbox settings popup by @varaprasadreddy9676 in #10614
- fix(tracker): parentIssue prop overrides draft when reopening create issue modal by @varaprasadreddy9676 in #10616
- Make issues read-only for guests by @ArtyomSavchenko in #10595
- User should be able to see only own training results by @ArtyomSavchenko in #10629
- Update kvs by @ArtyomSavchenko in #10633
- fix: convert ws event data to array buffer by @aonnikov in #10635
- Fix translation error loop by @ArtyomSavchenko in #10636
- Load RefTo fields in markdown table by @ArtyomSavchenko in #10642
- Reset id by @BykhovDenis in #10643
- Fix request section visibility and hide card activity for guests by @BykhovDenis in #10641
- Get rid of workspace dependencies in published packages by @ArtyomSavchenko in #10645
- Fix publish config by @ArtyomSavchenko in #10644
- fix(account): handle single-word names in OIDC and GitHub auth providers by @varaprasadreddy9676 in #10631
- build(deps): bump pnpm/action-setup from 4 to 5 by @dependabot[bot] in #10648
- Fix export translations by @ArtyomSavchenko in #10652
- fix(tracker): truncate long milestone titles on issue cards by @nielskaspers in #10646
- Fix social ID owner check by @ArtyomSavchenko in #10653
- Reuse default invite settings in link generation by @ArtyomSavchenko in #10651
- fix(login): guard logIn() behind token check in password signup (#10518) by @dnplkndll in #10650
- Fix intermittent PDF print failures by @ArtyomSavchenko in #10654
- Cherry-pick #10631 to develop by @ArtyomSavchenko in #10656
- Fix social link save by @ArtyomSavchenko in #10655
- Allow to edit social links if there are no attached messages by @ArtyomSavchenko in #10657
- Improve error handling in notification service by @ArtyomSavchenko in #10662
- Implement persistent table sorting by integrating with view options. by @BykhovDenis in #10665
- fix(view): "Not Specified" group shows assigned issues (#10606) by @dnplkndll in #10666
- Fix formatting by @ArtyomSavchenko in #10668
- Fix message links by @ArtyomSavchenko in #10660
- Try to fix unstable 'find avg' tests by @ArtyomSavchenko in #10669
- Fix process card update check for tags by @BykhovDenis in #10671
- Add date difference calculation functionality by @BykhovDenis in #10673
- Fix view setting bug by @BykhovDenis in #10674
- Add 15/30 minutes time spent reports by @ArtyomSavchenko in #10675
- Temporarily increase limits for findAll performance test by @ArtyomSavchenko in #10677
- qfix: Format stats error by @ArtyomSavchenko in #10681
- Do not display collaboration errors in case of reconnects by @ArtyomSavchenko in #10678
- Fix markdown link escaping by @ArtyomSavchenko in #10685
- Do not create Github worker for deleting workspace by @ArtyomSavchenko in #10661
- Fix github UI issues by @ArtyomSavchenko in #10684
- feat(setting): display version in settings sidebar (#9796) by @dnplkndll in #10667
- fix(github): apply guest token to images in markdown sync by @dnplkndll in #10659
- qfix: Remove unused field by @ArtyomSavchenko in #10686
- Process middleware fixes by @BykhovDenis in #10687
- Fix hyperlink in controll doc comment by @ArtyomSavchenko in #10690
- Fix todo reassign by @BykhovDenis in #10693
- Fix markdown links in table by @ArtyomSavchenko in #10688
- Fix SSRF in Link Preview Service by @ArtyomSavchenko in #10689
- fix(github): guard REST octokit in comment sync by @spatialy in #10692
- Fix formatting by @ArtyomSavchenko in #10697
- fix(calendar): add error handling for outbound Google Calendar sync by @cyphercodes in #10696
- Reconnect pulse on connection error by @ArtyomSavchenko in #10698
- Allow guests edit documents created by them by @ArtyomSavchenko in #10695
- Fix Github login update by @ArtyomSavchenko in #10683
- Fix ws connection hang in case of workspace not found by @ArtyomSavchenko in #10682
- Fix view setting freeze by @BykhovDenis in #10700
- Fix filter removed attribute from viewlet by @BykhovDenis in #10701
- Section locking by @BykhovDenis in #10702
- Process minor fixes by @BykhovDenis in #10704
- Do not handle markdown table as KaTeX by @ArtyomSavchenko in #10699
- Fix view settings by @BykhovDenis in #10706
- Do not select space not accessible to user for new cards and issues by @ArtyomSavchenko in #10707
- Sync with foundations packages by @ArtyomSavchenko in #10703
- feat: add spellcheck prop to text editor components by @vijaygovindaraja in #10694
- Update employee role on account role change by @ArtyomSavchenko in #10709
- Do not log workspace info by @ArtyomSavchenko in #10712
- Change icons by @BykhovDenis in #10711
- Color control documents by @ArtyomSavchenko in #10717
- Fix Mermaid diagram paste by @ArtyomSavchenko in #10714
- Fix run-local for print service by @ArtyomSavchenko in #10719
- qfix: Fix card warnings by @ArtyomSavchenko in #10725
- Remove mobile not supported placeholder by @ArtyomSavchenko in #10718
- Fix subProcessMatchCheck by @BykhovDenis in #10731
- feat: Update dark theme by @ArtyomSavchenko in #10728
- Update guests icon by @ArtyomSavchenko in #10733
- Fix UI freeze on missing translation params by @ArtyomSavchenko in #10735
- qfix: Call resolve after translation error handling by @ArtyomSavchenko in #10736
- Add script to verify changed packages by @ArtyomSavchenko in #10738
- Fix markdown links in table refresh by @ArtyomSavchenko in #10732
- Rename owners to members in workspace settings by @ArtyomSavchenko in #10729
- Ignore Cursor rules in Git by @ArtyomSavchenko in #10740
- Allow to hide product and planner for guests by @ArtyomSavchenko in #10741
- fix: rename twitter to x by @aonnikov in #10744
- Show social ID to to the workspace owner by @ArtyomSavchenko in #10743
- Allow to answer questions in training for guests by @ArtyomSavchenko in #10746
- implement auto-start logic for processes when creating new card versions by @BykhovDenis in #10747
- Hide meeting minutes from guests by @ArtyomSavchenko in #10737
New Contributors
- @dearlordylord made their first contribution in #10598
- @varaprasadreddy9676 made their first contribution in #10612
- @ComputerCrack made their first contribution in #10627
- @nielskaspers made their first contribution in #10646
- @dnplkndll made their first contribution in #10650
- @cyphercodes made their first contribution in #10696
- @vijaygovindaraja made their first contribution in #10694
Full Changelog: v0.7.382...v0.7.411