Commit Graph

285 Commits

Author SHA1 Message Date
David Nguyen d766b58f42 feat: add server crypto (#863)
## Description

Currently we are required to ensure PII data is not passed around in
search parameters and in the open for GDPR reasons.

Allowing us to encrypt and decrypt values with expiry dates will allow
us to ensure this doesn't happen.

## Changes Made

- Added TPRC router for encryption method

## Testing Performed

- Tested encrypting and decrypting data with and without `expiredAt`
- Tested via directly accessing API and also via trpc in react
components
- Tested parsing en email search param in a page and decrypting it
successfully

## Checklist

- [X] I have tested these changes locally and they work as expected.
- [X] I have followed the project's coding style guidelines.
2024-01-25 16:07:57 +11:00
David Nguyen e90dd518df fix: auto verify google sso emails (#856) 2024-01-25 13:30:50 +11:00
Sumit Bisht ee0af566a9 fix: correct document tab count for pending and completed (#855)
completed/pending status gets incremented once if sender is one of the
recipients

fixes #853
2024-01-25 11:29:04 +11:00
Anik Dhabal Babu 61967b22c1 fix: visibility of security fields using identityprovider (#709)
fixes #690
2024-01-24 11:34:30 +11:00
Anurag Sharma 6aed075c56 fix: add conditional rendering of OAuth providers (#736)
Now google OAuth provider is not rendered if client id is not provided
2024-01-23 17:08:48 +11:00
Mythie e8c2ca8890 fix: mask documents in search 2024-01-22 12:32:19 +11:00
Lucas Smith 9c1e1f50a8 fix: mask recipient tokens for non-owners 2024-01-20 01:14:34 +00:00
Lucas Smith 0d977e783e refactor: download function to be reusable (#740) 2024-01-18 15:24:36 +11:00
Lucas Smith 0d15b80c2d fix: simplify code 2024-01-18 04:23:22 +00:00
Mythie a94b829ee0 fix: tidy code 2024-01-17 17:17:08 +11:00
harkiratsm 68953d1253 feat add documentPassword to documenet meta and improve the ux
Signed-off-by: harkiratsm <multaniharry714@gmail.com>
2024-01-12 20:54:59 +05:30
David Nguyen 6be119ac95 fix: improve document meta logic 2024-01-03 20:10:50 +11:00
Ephraim Atta-Duncan b76d2cea3b fix: changes from code review 2024-01-02 04:38:35 +00:00
Lucas Smith 8f5634268d feat: add templates to command menu (#786) 2023-12-29 15:16:26 +11:00
Mythie d8eff192fe fix: update date format and add missing default 2023-12-27 14:05:50 +11:00
hallidayo 32633f96d2 feat: dateformat and timezone customization (#506) 2023-12-27 14:05:49 +11:00
Ephraim Atta-Duncan 8d1b960aa8 feat: add templates to command menu 2023-12-25 23:16:56 +00:00
Mythie 7babd82470 fix: updates from review 2023-12-21 20:42:45 +11:00
Mythie 298396c86c fix: awaiting in promise.all array 2023-12-21 17:36:35 +11:00
Lucas Smith c40c9b20ec Merge branch 'main' into feat/document-templates 2023-12-21 14:25:22 +11:00
Mythie 82da337a56 fix: remove templateToken 2023-12-15 22:07:27 +11:00
Lucas Smith 6e10947d00 Merge branch 'main' into feat/732-toggle-signup-form 2023-12-15 21:05:21 +11:00
Lucas Smith 682cb37786 fix: update auth-options 2023-12-15 20:41:54 +11:00
David Nguyen 88534fa1c6 feat: add multi subscription support (#734)
## Description

Previously we assumed that there can only be 1 subscription per user.
However, that will soon no longer the case with the introduction of the
Teams subscription.

This PR will apply the required migrations to support multiple
subscriptions.

## Changes Made

- Updated the Prisma schema to allow for multiple `Subscriptions` per
`User`
- Added a Stripe `customerId` field to the `User` model
- Updated relevant billing sections to support multiple subscriptions

## Testing Performed

- Tested running the Prisma migration on a demo database created on the
main branch

Will require a lot of additional testing.

## Checklist

- [ ] I have tested these changes locally and they work as expected.
- [ ] I have added/updated tests that prove the effectiveness of these
changes.
- [X] I have followed the project's coding style guidelines.

## Additional Notes

Added the following custom SQL statement to the migration:

> DELETE FROM "Subscription" WHERE "planId" IS NULL OR "priceId" IS
NULL;

Prior to deployment this will require changes to Stripe products:
- Adding `type` meta attribute

---------

Co-authored-by: Lucas Smith <me@lucasjamessmith.me>
2023-12-14 15:22:54 +11:00
Ephraim Atta-Duncan 31a9127c9e feat: templates 2023-12-14 12:24:56 +11:00
Navindu Amarakoon 49736d2587 Merge branch 'documenso:main' into feat/732-toggle-signup-form 2023-12-09 11:55:55 +05:30
Navindu Amarakoon ee5ce78c82 chore: remove unused code 2023-12-09 11:48:46 +05:30
Navindu Amarakoon 78a1ee2af0 feat: disable oauth signup when DISABLE_SIGNUP is true 2023-12-09 11:35:45 +05:30
Ephraim Atta-Duncan 38ad3a1922 refactor: download function to be reusable 2023-12-07 14:52:12 +00:00
Lucas Smith c313da5028 fix: update seal event 2023-12-07 16:29:20 +11:00
Lucas Smith 5b98bac53b Merge branch 'main' into feat/enhance-posthog-tracking 2023-12-07 16:28:15 +11:00
Sushant bfc630aa6a feat: add document search to the command menu (#713) 2023-12-06 12:48:05 +11:00
Sushant 2068d980ff feat: allow for the deletion of any document (#711)
Allow for the deletion of any document with notifications of document cancellation for pending documents.
2023-12-06 11:11:51 +11:00
Ephraim Atta-Duncan 0baa2696b4 fix: removed unused code 2023-12-05 10:13:24 +00:00
Mythie 486b1cbf62 fix: incorrect promise.all usages 2023-12-02 12:43:43 +11:00
Lucas Smith 39c01f4e8d fix: remove server actions (#684) 2023-12-02 09:38:24 +11:00
Nafees Nazik 792158c2cb feat: add two factor auth (#643)
Add two factor authentication for users who wish to enhance the security of their accounts.
2023-12-01 20:06:32 +11:00
Szymon Sus 7e4c44e820 perf(web, lib): do not await inside promise statements (#692) 2023-11-29 09:10:15 +11:00
Tanay adc97802ea feat: add/update title of the document (#663) 2023-11-28 14:56:50 +11:00
Ephraim Atta-Duncan 0e40658201 feat: track when the signing of a document has completed 2023-11-26 19:33:45 +00:00
Ephraim Atta-Duncan fdf5b3908d feat: add more posthog analytics to the application 2023-11-24 23:50:51 +00:00
Mythie 84b958d5b7 fix: universal upload hitting cache 2023-11-24 20:06:47 +11:00
Mythie 8230349114 fix: unable to load font for signing 2023-11-24 16:17:54 +11:00
Mythie c054fc78a4 fix: resolve issues with emailVerified jwt property 2023-11-23 15:11:37 +11:00
Catalin Pit fbbc3b89c3 feat: email verification for registration (#599) 2023-11-21 15:44:04 +11:00
Ephraim Atta-Duncan 8adc44802f feat: copy signing link from avatar stack (#658) 2023-11-17 16:12:47 +11:00
Timur Ercan e838a07bf9 chore: remove share button from top level, texts (#653) 2023-11-16 16:43:50 +11:00
Nafees Nazik f7d8ebb9de feat: enable resend email menu (#496) 2023-11-16 13:08:31 +11:00
Nafees Nazik fe25239a4e feat: cache getServerComponentSession calls (#644) 2023-11-15 17:42:27 +11:00
Nafees Nazik 5002a475d1 feat: limit document upload size (#347) 2023-11-15 13:13:31 +11:00