Henry
c5d85cdb2d
feat(cloud): email unsubscribe ( #258 )
...
* feat(cloud): add email unsubscribe
* chore: add translations
2025-11-27 21:44:51 +00:00
Henry
07fc41761b
fix: remove unused params from invite paths ( #256 )
2025-11-26 20:09:58 +00:00
Henry
50382e9186
feat(cloud): free trial notifications ( #254 )
2025-11-25 23:29:04 +00:00
Henry
00be5fb058
feat(cloud): add discord creds to subscribers
2025-11-25 13:22:43 +00:00
Henry
fc65f53e0c
feat(cloud): add notification client ( #253 )
2025-11-24 22:20:34 +00:00
Henry
1651faae14
fix(cloud): reenable magic login on cloud and extend session duration ( #248 )
...
* fix(cloud): reenable magic login
* feat: extend session duration
2025-11-20 00:01:23 +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
Arpit Soni
af6490896a
feat: add list filter to board view ( #241 )
...
* feat: add list filter to board view
* feat: implement API-driven list filtering
* refactor: remove unnecessary list join from card filtering queries
* feat: enable list filter options for public boards
* refactor(perf): move to main query
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-11-17 21:25:50 +00:00
exception-raised
c0a3c37d95
feat: add tiptap markdown support, add checklist support from trello ( #245 )
...
* feat: add tiptap markdown support, add checklist support from trello
* feat(api): implement bulk creation of checklists and items
2025-11-17 20:31:57 +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
81e9fe777c
fix: extend workspace name max character limit and truncate ( #233 )
2025-10-28 21:14:01 +00:00
Ridham Khandar
bb4784fd28
feat: card will indicate icons of comments and description ( #222 )
...
* feat: card will indicate icons of comments and description
* fix: comments limit to one
* feat: fetch comments for public boards
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-10-23 20:40:04 +01:00
Henry
5540cdce42
feat: extend apiKey rate limit ( #220 )
2025-10-17 22:21:03 +01:00
Henry
5f9360c927
feat(cloud): update active subscription statuses ( #211 )
2025-10-12 21:37:14 +01:00
Henry
a7a27e7054
feat: custom board templates ( #98 ) ( #209 )
...
* feat: add type and sourceId columns to board schema
* chore: update _journal and add snapshot
* feat: scaffold templates page
* feat: add template pages
* feat: add template card page
* feat: add template view indicator
* fix: ensure checklists default to empty array in board view
* feat: create template from board
* feat: show custom templates in new board form
* feat: create card activity from snapshot creation
* chore: update readme and features
* chore: add translations
2025-10-10 20:19:42 +01:00
Henry
fc692cb411
feat: basic workspace search ( #203 )
...
* feat: set up command pallette and search endpoint
* feat: use placeholder data in search results
* feat: add keyboard navigation
* feat: add icons for search results
* feat: add fuzzy search
* feat: add search button to collapsed menu
* feat: add keyboard shortcuts
* fix: prevent no results flickering
* feat: consistent font size for search placeholder
* chore: build translations
2025-10-02 22:25:48 +01: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
Morfixx
7ab30acfc4
feat(db): added similar checks for duplicate indices for cards ( #191 )
2025-09-24 21:40:25 +01:00
Morfixx
fed24d1960
fix: bulkCreate to stop imports with duplicate indices ( #190 )
...
* fix(db): normalize/compact indices to prevent import duplicates
- bulkCreate now assigns sequential indices per board (preserves order; ignores incoming indices).
- Auto-compact indices after create/insert if duplicates exist, keeping active lists unique and gap-free.
- Prevents reorder errors caused by duplicate indices from Trello imports.
* feat(db): normalize/compact indices with fail-safe duplicate recheck
2025-09-20 22:17:41 +01:00
Henry
cea5cf84c8
feat(cloud): pause/reactivate members ( #184 )
...
* feat: add paused member status
* feat: add paused badge to member table
* chore: add translations
* feat: unpause all members on pro activation
2025-09-18 22:09:42 +01:00
Henry
2f88366418
feat: set workspace url when creating a new workspace ( #172 )
...
* feat: add migration to remove not null constraint from referenceId on subscriptions
* feat(cloud): write worspace slug availability checks to db
* feat: add migration to add cascade set null to referenceId on subscription
* feat: update workspace and subscripton schema
* feat: add createWorkspaceSlugCheck repo func
* feat: set workspace url on creation
* chore: update translations
* refactor: various tweaks and fixes
* feat: add pro bolt to pricing notice
* feat: toggle pro subscription
* fix: hide pro subscription notice for self hosters
* feat: add pro upgrade message on members page
* feat: hide pro upgrade notice on small viewports
* feat: update workspace url placeholder
2025-09-11 20:32:02 +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
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
061a54dadd
fix: extract memberPublicId from callbackURL after accepting invitation ( #165 )
2025-09-06 22:51:39 +01:00
Henry
a532fa1ce2
feat(cloud): enable promo codes for checkout
2025-09-04 22:52:31 +01:00
Henry
2a355238a4
feat(cloud): prevent cloud mailer from sending emails
2025-09-04 22:30:21 +01:00
Henry
874353e8b8
feat(cloud): update proration behavior to invoice at next subscription cycle
2025-09-04 22:03:19 +01:00
Henry
d729785802
chore(cloud): use next-runtime-env for baseURL
2025-09-02 23:22:59 +01:00
Henry
abbbb4b928
chore(cloud): remove stripe customer creation from auth hook
2025-09-02 23:02:01 +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
fecc6cf742
fix: correctly disable openapi for create feedback route
2025-08-31 16:44:59 +01:00
Jyotirmoy Bandyopadhayaya
ba2fd7f695
feat: added oidc auth plugin for better auth ( #147 )
...
* feat: added oidc auth plugin for better auth
* chore: remove unused code
* chore: revert change to pnpm workspace file
* chore: remove unused code
* chore: remove unused code
* chore: remove unused code
* chore: added requested changes
2025-08-18 12:43:35 +01:00
Henry
13b10471ec
feat: card checklists ( #141 )
...
* feat: setup checklist schema
* feat: scaffold checklist router
* feat: add create new checklist modal
* feat: create new checklist item
* feat: toggle checklist item completed state
* feat: update checklist name
* feat: delete checklist
* feat: show checklists progress on cards
* feat: tweak light mode styling
* feat: focus item form on creation of new checklist
* feat: tweak new checklist item form styling
* feat: add checklist activity
* feat: show checklist progress on public board page
* feat: display checklist items on public card modal
* chore: add translations
2025-08-14 19:59:36 +01:00
Cyber
d555546782
feat: add pglite support ( #138 )
2025-08-09 20:32:13 +01:00
Henry
e53ec868a5
fix: only use cloud mailer client if creds exist
2025-08-04 11:29:17 +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
638b8b6b79
fix: update public board lookup to filter by workspace slug and show not found message ( #131 )
...
* fix: update public board lookup to filter by workspace slug
* feat: show not found message for public boards
* chore: update lang
2025-07-28 22:59:28 +01:00
Henry
babaa9f1b1
feat: setup plunk for transactional/marketing emails
2025-07-28 07:09:30 +01:00
Henry
974a5ff0f3
fix: update board slug availability check to be unique to workspace ( #126 )
2025-07-26 21:18:26 +01:00
Henry
0cb69e2087
fix: allow member invites when signup is disabled ( #121 )
2025-07-20 11:18:19 +01:00
Henry
a0096a9eb0
fix: use server-side signInMagicLink for member invites ( #116 )
2025-07-14 22:34:10 +01:00
Connor Goldberg
4058169079
fix: auth /social-providers endpoint ids ( #115 )
...
The `/social-providers` endpoint should return a list of the provider ids, not their names.
This was found when trying to use the microsoft endpoint and the endpoint was returning `"microsoft entraid"`, when the `AuthForm` expects it to just be `"microsoft"`.
2025-07-14 22:14:20 +01:00
Henry
f8dc062903
chore: add verbose error logging to magic link invitation ( #110 )
2025-07-10 21:27:25 +01:00
Henry
f4ef1217dc
feat: enhance label router with consistent output ( #104 )
2025-07-07 22:33:01 +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
316f148663
feat: add template selection when creating new boards with predefined… ( #42 )
...
* feat: add template selection when creating new boards with predefined lists
* feat: extend templates with labels, update design and add translations
* feat: add validation and error states to new board form
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-06-29 21:53:37 +01:00
Henry
500fe8af95
feat: make SMTP auth optional and add SMTP_SECURE config ( #92 )
...
* feat: add SMTP_SECURE option to email config
* feat: allow unauthenticated SMTP servers
2025-06-19 22:58:13 +01:00
Henry
e7383ec670
feat: add debug logs to sendEmail ( #91 )
2025-06-19 21:55:01 +01:00