Henry
cf566e04c6
feat(cloud): improved upgrade journey
2026-05-18 23:20:11 +01:00
Henry
6ea622e7f7
fix(cloud): use prev_licence_key for upgrade/downgrade handler
2026-05-16 23:38:04 +01:00
Henry
f38533590d
feat(cloud): fix upgrade/downgrade and migrate webhook handler
2026-05-16 22:23:59 +01:00
Henry
8436644966
feat(cloud): improve partner onboarding
2026-05-15 22:33:18 +01:00
Henry
584fe13244
fix(cloud): allow callback without code
2026-05-14 14:38:34 +01:00
Henry
8512946102
fix(cloud): partner webhook integration
2026-05-14 13:42:36 +01:00
Henry
60d8e1bd83
feat(cloud): partner integration ( #493 )
...
* feat: add partnerLicenseKey and partnerTier to subscription schema
* feat: add repo funcs
* feat: set up partner webhook handler
2026-05-12 22:39:07 +01:00
Henry
e36eb64c59
fix(cloud): enable upgrading new and existing workspaces onto team/pro ( #470 )
...
* feat(cloud): enable upgrading new and existing workspaces onto team/pro
* refactor: clean up
* fix: toggle spacing
2026-04-17 22:22:14 +01:00
Henry
7045cd8e25
feat(cloud): improved workspace onboarding ( #462 )
...
* feat: setup onboarding and select plan page
* feat: add workspace details step
* refactor: optimize board rendering in workspace details
* feat: tweak padding in boards mockup
* fix: validate/convert slug input
* refactor: tweak onboarding steps UX
* feat: add team to workspace plans
* feat: allow setting description when creating a workspace
* feat: add logging to next api routes
* feat: create worspace on checkout.session.completed
* chore: update types
* refactor: improve webhook logs
* feat: create workspace on successful activation
* feat: set slug on workspace name change
* feat: add returnUrl params
2026-04-11 07:59:26 +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
Henry
53397d8e81
feat: add url validation to download attatchment endpoint ( #432 )
2026-03-10 22:31:59 +00:00
Thomas Goetten
0b49f502a9
feat: make avatar upload size limit configurable via environment variable ( #375 )
2026-03-10 22:16:20 +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
Matt
8a1189d011
feat: Activity log for uploading attachments ( closes #354 ) ( #366 )
...
* feat: Activity log for uploading attachments (closes #354 )
* chore: fix coding style
* revert: upload spinning icon patch
* refactor: add fallbacks, extended card_activity
2026-02-15 20:53:01 +00:00
Matt
08ba965921
fix: handle x-forwarded-host and proxy issues behind Cloudflare ( #370 )
2026-02-08 20:59:01 +00:00
Henry
97cfd60b59
fix: use multipart upload for attachments to resolve chunk size error ( #368 )
2026-02-07 22:42:38 +00:00
Henry
ef0d53db8f
refactor: standardise S3 URL generation ( #362 )
...
* refactor: replace presigned URL uploads with backend upload endpoints
* feat: update avatar upload to use new endpoint
* refactor: use createS3Client in auth hooks
* feat: generate presigned URLs for avatars
* fix: show avatar image in user menu
* fix: hide tooltip if content is empty
* fix: support external avatar URLs in generateAvatarUrl
* fix: remove content type restriction on attachments
2026-02-04 22:40:14 +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
Owais Rizvi
06ca6e38b3
feat: add IRSA support for S3 authentication ( #265 )
2025-12-01 19:54:58 +00:00
Ivan Shelepugin
f938723d9a
fix(api): correct values of Content-Disposition attributes ( #260 )
2025-11-30 21:58:40 +00:00
Henry
c5d85cdb2d
feat(cloud): email unsubscribe ( #258 )
...
* feat(cloud): add email unsubscribe
* chore: add translations
2025-11-27 21:44:51 +00:00
Henry
b472c5ce93
feat: card attachments ( #247 )
...
* feat: add card attachment schema
* feat: setup s3 util funcs
* feat: add attachments router and repo funcs
* feat: add upload button
* feat: add thumbnails and attachment viewer
* feat: add download and delete button
* feat: add file viewer and downloads
* feat: update compose and readme
* chore: build lang
* feat: display attachments on public boards
* chore: update compiled translations
2025-11-19 21:34:43 +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
e8d52de5e4
feat(cloud): oss friends ( #235 )
...
* feat: add link to oss friends to footer
* feat: add oss friends page
* chore: build lang
* feat: add skeleton loader
* chore: rebuild lang
* chore: rebuild lang
2025-10-29 21:31:44 +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
1c920e3983
fix: update trpc dependencies and add openapi meta to providers endpoint ( #103 )
2025-07-07 22:32:49 +01:00
Rees Morris
fdfd1f3d03
feat: add S3_FORCE_PATH_STYLE configuration for MinIO compatibility ( #100 )
...
* feat: add S3_FORCE_PATH_STYLE configuration for MinIO compatibility
* docs: add S3_FORCE_PATH_STYLE to env example
2025-07-07 21:06:51 +01:00
LovelessCodes
75e89f118f
feat: implement Trello integration with OAuth and user fields ( #48 )
...
* feat: implement Trello integration with OAuth and user fields
* feat: migrate Trello integration to new integrations table
* refactor: migrate Trello integration to use new integration system
* refactor: migrate Trello integration to use new integrations table
* fix: add loading check for Trello integration and update VSCode settings
* feat: enhance import boards UI with dynamic integration providers and local storage config
* feat: add select/unselect all buttons and loading state to board import form
* feat: add Trello import env vars on README
* docs: update Trello import guide to use OAuth flow instead of API keys
* feat: add integrations table for OAuth token management
* feat: connect trello from import modal
* refactor: consolidate Trello integration endpoints into unified integration router
* fix: trello import again
* refactor: generalize integration authorization flow and improve error handling
* refactor: update Trello API endpoints and tags for better organization
* feat: add Integrations tag to OpenAPI specification
* refactor: update Trello auth endpoint to use generic integration provider param
* refactor: move Trello integration logic from trello.ts to import.ts router
* refactor: consolidate Trello integration endpoints and fix API URL
* chore: remove debug logs
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-06-10 19:24:18 +01:00
Henry
4b7f58aeeb
fix: missing s3 env variables
2025-06-05 10:54:36 +01:00
Henry
84dd9a9b6d
feat: support SMTP via nodemailer ( #17 )
2025-06-04 12:33:24 +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
1027b45cdb
feat: update image upload API with user authentication and validation
2025-06-03 13:45:26 +01:00
Henry
1d00aa78b4
feat: create and delete api keys
2025-05-31 23:59:48 +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
71c92eea27
fix: reenable member invites
2025-05-22 12:18:56 +01:00
Henry
4936d4215d
fix: pass raw request body to stripe constructEvent
2025-05-20 21:37:04 +01:00
Henry
395c3acb81
feat: update s3 upload to use put
2025-05-16 23:27:32 +01:00
Henry
d065ae73e1
refactor: remove edge compatibility
2025-05-15 22:27:03 +01:00
Henry
68a5c270a6
fix: init auth for auth api route
2025-05-08 15:36:11 +01:00
Henry
65eca3ebbb
feat: s3 avatar uploads
2025-05-06 09:22:25 +01:00
Henry
b6daaa41de
refactor: remove supabase auth
2025-05-05 15:16:30 +01:00
Henry
091fea6f38
feat: setup better-auth
2025-05-02 23:40:34 +01:00
Henry
d83e9d4dc5
refactor: update repo funcs to drizzle
2025-04-24 14:07:41 +01:00
Henry
f3fb71fe50
feat: redirect to boards on login
2025-02-26 22:22:01 +00:00
Henry
f78dd07c38
feat: custom workspace slugs
2025-01-23 22:22:29 +00:00