Henry
91bc319cf1
fix: prevent cross-workspace access on member and permission endpoints ( #413 )
2026-02-23 22:56:36 +00:00
Henry
7f5a1ab513
feat: customisable workspace role permissions ( #345 )
...
* feat: setup schema for workspace roles
* chore: regen migration
* feat: add publicId to workspace roles
* feat: setup default permissions
* feat: add repo funcs
* feat: setup basic router interactions
* feat: add card permissions
* feat: assert permissions for lists
* feat: assert board permissions
* feat: assert permission for remaining routes
* feat: add permissions page to settings
* feat: enable updating member roles
* feat: order members by role and createdAt
* feat: allow editing individual permissions
* feat: reset role defaults
* feat: clear all permission overrides
* feat: allow users to delete entities they have created
* feat: set roleId when inviting new members
* feat: disable UI elements if user does not have permissions
* feat: allow admins to assign the admin role to other users
* feat: allow delete:list as default
* refactor: centre permissions modal
* chore: translations
2026-02-01 21:17:18 +00:00
Henry
58ff6ad041
fix: use next-runtime-env for baseUrl
2025-11-27 22:37:26 +00:00
Henry
07fc41761b
fix: remove unused params from invite paths ( #256 )
2025-11-26 20:09:58 +00:00
Henry
6059fa35a2
fix: show invite link toggle on self hosted environments ( #198 )
2025-09-27 20:48:16 +01:00
Henry
b159b48c35
feat: invite workspace members via link ( #196 )
...
* feat: add workspace invite links schema
* feat: update workspace invite schema
* feat: add repo funcs and share link toggle
* feat: redirect to next param on authentication
* feat: add invite page
* feat: switch to workspace on invite success
* refactor: tweak light mode styles
* feat(cloud): update subscription for cloud
* feat: only allow admin users to create links
* chore: add translations
2025-09-26 22:25:42 +01:00
Henry
5a4835091f
feat(cloud): unlimited seats ( #166 )
...
* feat: add unlimitedSeats to subscription
* feat: set unlimited seats to true for pro plans
* feat: add unlimited invites messaging
* feat: upgrade to pro via auth client
* feat: add subscription repo funcs
* chore: move subscription utils to shared
* feat: skip updating subscription if unlimited seats
2025-09-07 22:50:20 +01:00
Henry
06c268bed1
feat(cloud): enable seat based pricing ( #161 )
...
* feat: setup subscriptions
* feat: prompt user to create subscription if inactive
* feat: update subscription when increasing/decreasing workspace members
* feat: rework upgrade
* chore: remove pricing notice
* chore: add translations
* chore: update proration comment
2025-09-02 22:36:09 +01:00
Henry
400b94a5f2
feat: enhance member invite error handling and add invite more toggle ( #133 )
2025-07-30 22:24:05 +01:00
Henry
a0096a9eb0
fix: use server-side signInMagicLink for member invites ( #116 )
2025-07-14 22:34:10 +01:00
Henry
f8dc062903
chore: add verbose error logging to magic link invitation ( #110 )
2025-07-10 21:27:25 +01:00
Henry
84dd9a9b6d
feat: support SMTP via nodemailer ( #17 )
2025-06-04 12:33:24 +01:00
Henry
8a81d1ff17
feat: add workspace member assertion to remaining routers
2025-05-26 22:03:39 +01:00
Henry
71c92eea27
fix: reenable member invites
2025-05-22 12:18:56 +01:00
Henry
b6daaa41de
refactor: remove supabase auth
2025-05-05 15:16:30 +01:00
Henry
d40760d2ab
fix: cleanup drizzle refactor
2025-04-24 22:53:22 +01:00
Henry
c1348cf455
refactor: reinstate drizzle
2025-04-23 13:11:00 +01:00
Henry
0f26e7615b
fix: create stripe customer when inviting new team member
2025-01-30 22:20:13 +00:00
Henry
fa9be9d280
feat: workspace description
2025-01-05 14:27:19 +00:00
Henry
f97b93c786
fix: reinstigate sendEmail
2024-12-30 15:22:21 +00:00
Henry
0c8d17dce5
feat: monorepo
2024-12-12 14:34:10 +00:00