Henry
cb76926041
feat: create workspace on successful activation
2026-04-10 15:28:27 +01:00
Henry
6dfee580f7
refactor: improve webhook logs
2026-04-05 23:09:01 +01:00
Henry
dbf53717db
feat: create worspace on checkout.session.completed
2026-04-05 23:00:12 +01:00
Henry
0dc5092ebc
feat: add logging to next api routes
2026-04-05 22:33:06 +01:00
Henry
1fb56aafd0
feat: add logger package to improve observability ( #437 )
...
* feat: add logger package to improve observability
* chore: add LOG_LEVEL to docker compose and readme
2026-03-13 22:57:47 +00:00
Matt
b6b9423823
fix: increase max workspace url length from 24 to 64 characters (closes #379( ( #398 )
2026-02-17 13:40:58 +00:00
Henry
53a33c68fc
feat: rate limit api routes ( #336 )
...
* feat: install rate-limiter-flexible and ioredis
* feat: setup redis client
* feat: add withRateLimit wrapper
* feat: wrap trpc endpoint in withRateLimit
* feat: wrap withRateLimit on remaining routes
* feat: exclude webhook route from rate limiting
* chore: update compose files and readme
* refactor: move into api/db packages
2026-01-25 22:28:41 +00:00
Henry
6ebab28606
feat(cloud): force payment method collection for subscription checkout ( #285 )
2025-12-14 21:55:03 +00:00
Henry
735db21227
feat(cloud): enable free trial ( #236 )
...
* feat(cloud): add free trial
* fix: center workspace name icon when collapsed
* feat: add 14 day free trial notice to pricing page
* feat: hide upgrade button when on active subscription
* chore: translations
2025-10-31 00:09:24 +00:00
Henry
308cb22729
feat(cloud): pro launch features ( #170 )
...
* fix: ensure workspace slug is updated on activation
* feat: open upgrade modal if upgrade=pro is in URL params
* fix: show correct skeleton loader for workspace menu when collapsed
* fix: reenable scroll when navigating back to marketing page
* feat: add launch offer notice
2025-09-09 13:07:39 +01:00
Henry
6c04a10b1f
feat(cloud): show pro features ( #169 )
...
* feat(cloud): show pro workspace features
* feat: allow multiple subscriptions
* chore: translations
2025-09-08 23:22:12 +01:00
Henry
abbbb4b928
chore(cloud): remove stripe customer creation from auth hook
2025-09-02 23:02:01 +01:00
Henry
3cea9377e6
chore(cloud): update env vars
2025-09-02 22:49:36 +01:00
Henry
0b06f80181
feat: remove NEXT_PUBLIC env vars from docker build args ( #13 )
...
* feat: add next public envs to runtime
* Commit env vars
2025-06-03 21:25:57 +01:00
Henry
14f55e5939
chore: update package licences and migration script
2025-05-29 23:18:25 +01:00
Henry
9d467529e1
fix: set stripe price id to env variable
2025-05-29 21:41:08 +01:00
Henry
4936d4215d
fix: pass raw request body to stripe constructEvent
2025-05-20 21:37:04 +01:00
Henry
d065ae73e1
refactor: remove edge compatibility
2025-05-15 22:27:03 +01:00
Henry
b6daaa41de
refactor: remove supabase auth
2025-05-05 15:16:30 +01:00
Henry
d83e9d4dc5
refactor: update repo funcs to drizzle
2025-04-24 14:07:41 +01:00
Henry
f78dd07c38
feat: custom workspace slugs
2025-01-23 22:22:29 +00:00
Henry
fa9be9d280
feat: workspace description
2025-01-05 14:27:19 +00:00
Henry
3ee0c0039c
feat: billing portal
2025-01-03 15:12:31 +00:00
Henry
67e714b8b0
feat: premium workspace usernames
2025-01-02 20:40:29 +00:00