Philip Okugbe
662460252f
feat(EE): MFA implementation ( #1381 )
...
* feat(EE): MFA implementation for enterprise edition
- Add TOTP-based two-factor authentication
- Add backup codes support
- Add MFA enforcement at workspace level
- Add MFA setup and challenge UI pages
- Support MFA for login and password reset flows
- Add MFA validation for secure pages
* fix types
* remove unused object
* sync
* remove unused type
* sync
* refactor: rename MFA enabled field to is_enabled
* sync
2025-07-25 00:18:53 +01:00
Philipinho
d35e16010b
handle empty invitation
2025-06-18 13:10:32 -07:00
Philip Okugbe
3318e13225
fix: use JWT expiry time for cookie duration ( #1268 )
...
* Set default jwt expiry to 90 days.
2025-06-18 20:50:11 +01:00
Philip Okugbe
5f62448894
less create workspace form fields in cloud ( #1265 )
...
* sync
* less signup form fields in cloud
* min length
2025-06-17 23:56:07 +01:00
Philip Okugbe
44445fbf46
fix: enforce SSO in invitation signups ( #1258 )
2025-06-15 20:25:15 +01:00
Philipinho
bc3cb2d63f
fix: increase random subdomain suffix
2025-05-07 15:10:58 +01:00
Philip Okugbe
7431804a46
feat: delete workspace member ( #987 )
...
* add delete user endpoint (server)
* delete user (UI)
* prevent token generation
* more checks
2025-04-07 19:26:03 +01:00
Philipinho
06270ff747
- fixes
...
- allow mail from address override
- queue cloud emails
2025-04-07 19:07:10 +01:00
Philip Okugbe
b27d1708b0
queue trial ended job ( #992 )
2025-04-04 23:35:08 +01:00
Philip Okugbe
f45bdddb23
feat: billing sync (cloud) ( #899 )
...
* Set page history to 5 minutes interval
* * Configure default queue options
* sync
* * stripe seats sync (cloud)
2025-03-17 11:00:23 +00:00
Philipinho
3b4e414c97
* configurable trial days
...
* hide create sso provider in cloud
2025-03-06 21:06:24 +00:00
Philip Okugbe
b81c9ee10c
feat: cloud and ee ( #805 )
...
* stripe init
git submodules for enterprise modules
* * Cloud billing UI - WIP
* Proxy websockets in dev mode
* Separate workspace login and creation for cloud
* Other fixes
* feat: billing (cloud)
* * add domain service
* prepare links from workspace hostname
* WIP
* Add exchange token generation
* Validate JWT token type during verification
* domain service
* add SkipTransform decorator
* * updates (server)
* add new packages
* new sso migration file
* WIP
* Fix hostname generation
* WIP
* WIP
* Reduce input error font-size
* set max password length
* jwt package
* license page - WIP
* * License management UI
* Move license key store to db
* add reflector
* SSO enforcement
* * Add default plan
* Add usePlan hook
* * Fix auth container margin in mobile
* Redirect login and home to select page in cloud
* update .gitignore
* Default to yearly
* * Trial messaging
* Handle ended trials
* Don't set to readonly on collab disconnect (Cloud)
* Refine trial (UI)
* Fix bug caused by using jotai optics atom in AppHeader component
* configurable database maximum pool
* Close SSO form on save
* wip
* sync
* Only show sign-in in cloud
* exclude base api part from workspaceId check
* close db connection beforeApplicationShutdown
* Add health/live endpoint
* clear cookie on hostname change
* reset currentUser atom
* Change text
* return 401 if workspace does not match
* feat: show user workspace list in cloud login page
* sync
* Add home path
* Prefetch to speed up queries
* * Add robots.txt
* Disallow login and forgot password routes
* wildcard user-agent
* Fix space query cache
* fix
* fix
* use space uuid for recent pages
* prefetch billing plans
* enhance license page
* sync
2025-03-06 13:38:37 +00:00
Zero King
91596be70e
fix: add missing awaits ( #814 )
2025-03-06 10:14:30 +00:00
Peter Shcherbakov
7fc1a782a7
feat: add copy invite link to invitation action menu ( #360 )
...
* +copy invite link to clipboard from invite action menu
* -remove log to console for copy link action
* Refactor copy invite link feature
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2025-02-26 18:28:44 +00:00
Alexander
32c7a16d06
fix: accept invitation password hashing ( #773 )
2025-02-21 12:48:25 +00:00
Philip Okugbe
85d18b8cc8
Set default language on invitation signup ( #691 )
...
* Default language selection to en-US if locale is undefined (Client)
2025-01-30 13:25:10 +00:00
Philip Okugbe
990612793f
refactor: switch to HttpOnly cookie ( #660 )
...
* Switch to httpOnly cookie
* create endpoint to retrieve temporary collaboration token
* cleanups
2025-01-22 22:11:11 +00:00
Philip Okugbe
36e720920b
fix: bug fixes ( #397 )
...
* Add more html page titles
* Make tables responsive
* fix react query keys
* Add tooltip to sidebar toggle
* fix: trim inputs
* fix inputs
2024-10-13 17:09:45 +01:00
ceroma
2ae3816324
fix: send "invitation accepted" email to inviter ( #331 )
...
The email says "${invitedUserName} has accepted your invitation ...", so it makes more sense to send it to the inviter instead of the invitee.
2024-09-19 22:19:04 +01:00
Philipinho
b4bc184cb3
prevent admin role from managing owner role (backend)
2024-07-22 16:16:33 +01:00
Philipinho
aea37eecda
use uuid7
2024-06-27 01:53:32 +01:00
Philipinho
562abb0413
cleanups
2024-06-22 22:13:22 +01:00
Philipinho
d4eefa48a8
restructure directories
...
* set log level based on env
2024-06-09 15:57:52 +01:00
Philipinho
886d9591fa
frontend permissions
...
* rework backend workspace permissions
2024-06-03 02:54:12 +01:00
Philipinho
046dd6d150
fix space member count
...
* fix space added_by_id
* rename user role change endpoints
2024-05-24 15:59:20 +01:00
Philipinho
6287f41ef6
fixes
2024-05-19 09:06:06 +01:00
Philipinho
9c7c2f1163
updates and fixes
...
* seo friendly urls
* custom client serve-static module
* database fixes
* fix recent pages
* other fixes
2024-05-18 03:19:42 +01:00
Philipinho
eefe63d1cd
implement new invitation system
...
* fix comments on the frontend
* move jwt token service to its own module
* other fixes and updates
2024-05-14 22:55:11 +01:00
Philipinho
e9a037bc1e
fix initial setup
2024-04-25 21:02:39 +01:00
Philipinho
90ae750d48
space updates
...
* space UI
* space management
* space permissions
* other fixes
2024-04-12 19:38:58 +01:00
Philipinho
4913975e99
server: refactor pagination
...
* fix transaction usgae in repos
* other bug fixes
2024-04-01 01:23:52 +01:00
Philipinho
b241523ff6
* Fixes
...
* use lower case db column names
* fix signup workspaceId
2024-03-29 16:25:42 +00:00
Philipinho
82da4ffdc2
fix workspace setup
2024-03-29 02:19:24 +00:00
Philipinho
c18c9ae02b
Refactoring
...
* replace TypeORM with Kysely query builder
* refactor migrations
* other changes and fixes
2024-03-29 01:46:11 +00:00
Philipinho
33f0a7a0cc
Re-initialize database migrations
2024-03-22 23:40:01 +00:00
Philipinho
51baf30f0d
Use polymorphic table for space membership
2024-03-22 00:40:13 +00:00
Philipinho
639842182c
Replace space privacy with visibility
...
* Make creatorId nullable
2024-03-21 20:31:32 +00:00
Philipinho
186c4f5f5c
move environment module to integrations
2024-03-21 20:09:25 +00:00
Philipinho
51b9808382
Implement Space membership by group
...
* Add all users to default group
* Fixes and updates
2024-03-20 01:26:03 +00:00
Philipinho
a821e37028
Refactoring
...
* Refactor workspace membership system
* Create setup endpoint
* Use Passport.js
* Several updates and fixes
2024-03-16 22:58:12 +00:00
Philipinho
b42fe48e9b
feat: role authorizations - WIP
2024-03-08 23:55:42 +00:00
Philipinho
528b9d70b1
feat: groups
2024-03-05 16:22:24 +00:00
Philipinho
181bd78951
feat: workspace invitation
2024-03-04 17:48:01 +00:00
Philipinho
bfebfb27a9
move code to workspaceUser service
2024-03-03 17:40:10 +00:00
Philipinho
3d90fc01ad
* fixes and cleanups
...
* db transactions
* add default space to workspace
2024-03-01 01:07:30 +00:00
Philipinho
41ecf2d082
pagination - wip
2024-02-28 16:36:41 +00:00
Philipinho
cdcb4e87d0
* Make JwtGuard better
...
* Fix auth decorators
2024-02-28 03:07:24 +00:00
Philipinho
40251aef7d
feat: spaces - WIP
2024-02-28 02:39:46 +00:00
Philipinho
093e634c0b
switch to nx monorepo
2024-01-09 18:58:26 +01:00