Henry
0b734bd460
feat: assert permission for remaining routes
2026-01-28 12:03:21 +00:00
Henry
7239f958c0
feat: assert board permissions
2026-01-26 17:23:03 +00:00
Henry
3f81b9daa3
feat: assert permissions for lists
2026-01-26 16:53:58 +00:00
Henry
e86e59c817
feat: add card permissions
2026-01-26 16:44:53 +00:00
Henry
090028d827
feat: setup basic router interactions
2026-01-26 14:45:40 +00:00
Henry
9415daecd3
feat: add repo funcs
2026-01-26 14:38:44 +00:00
Henry
087f7fe216
feat: setup default permissions
2026-01-26 14:34:45 +00:00
Henry
5f84f7b47d
feat: add publicId to workspace roles
2026-01-26 14:05:24 +00:00
Henry
398a94b566
chore: regen migration
2026-01-26 13:40:52 +00:00
Henry
e026757fac
feat: setup schema for workspace roles
2026-01-26 13:23:25 +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
3bae03613d
feat(cloud): reset workspace slug on subscription cancelled ( #335 )
2026-01-25 21:20:04 +00:00
Sachin Divekar
d084d323bc
feat: show user avatar on comments and activity ( #331 )
...
Display user profile pictures instead of initials on card comments
and activity items. Fetches the user image field from the database
and passes imageUrl to the Avatar component.
Co-authored-by: Sachin Divekar <sachin.divekar@remiges.tech >
2026-01-24 22:04:46 +00:00
Charity
03bd2d771b
Hide member emails from non-admins ( #327 )
...
* feat(workspace): sanitize member emails for non-admin users in workspace router
* feat(workspace): add email visibility setting and update member display logic
* fix(workspace): update default value for showEmailsToMembers column to true
* - Removed unnecessary type assertions
- Added anonymous name handling (anonymous_[publicId]) in the API
- Removed placeholder logic
- Reverted null check
- Avoided as unknown cast
2026-01-24 21:41:59 +00:00
Henry
58c5e92155
feat(cloud): handle cancelled subscriptions ( #313 )
...
* feat(cloud): handle cancelled subscriptions
* chore: refactor auth
2026-01-16 20:20:22 +00:00
Henry
2b8fe3d3a2
fix: extend allowed card title length ( #301 )
...
* feat: update card title from varchar to text
* feat: add input length validation
* fix: slice title when longer than max chars during import
2025-12-29 22:50:16 +00:00
Henry
73c9b326a1
fix: map profile to user for OIDC ( #297 )
2025-12-29 21:45:35 +00:00
Henry
cca8a9d424
feat: health check and stats endpoints ( #290 )
2025-12-18 08:08:30 +00:00
Ridham Khandar
57186b6b4d
feat: paginate and merge frequent activities ( #274 )
...
* feat: paginate and merge frequent activities
* feat: due date activities
* fix: requested changes fixes
* refactor: slight reshuffle and improve types
* chore: translations
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-12-16 09:07:08 +00:00
Eliott Herbert-Byrnes
3cb40d0f9a
feat: implement drag-and-drop reordering for checklist items ( #275 )
...
* feat: implement drag-and-drop reordering for checklist items
* WIP: Changes before syncing with main
* feat: update drag icon and positioning
* refactor: consolidate checklist item updates into single endpoint
- Remove standalone reorderItem route (now part of updateItem)
- Add optional index parameter to updateItem for reordering
- Change updateItem from PUT to PATCH method
- Add deletedAt IS NULL filter to reorderItem SQL queries
- Follows existing pattern from card.update route
* feat: add optimistic updates
* chore: translations
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2025-12-15 10:01:04 +00:00
Henry
86ecdca7f1
fix: enable sessions for API keys ( #283 )
...
* fix: enable sessions for API keys
* chore: remove old due date filters
* chore: update lockfile
* fix: temp ignore eslint errors on build
2025-12-13 22:19:16 +00:00
Henry
36675604f9
chore: upgrade next, react-email and better-auth ( #278 )
...
* feat: upgrade next and react-email
* chore: upgrade better-auth
2025-12-10 20:34:10 +00:00
Henry
38f477bb5a
fix: delete attachment from s3 ( #272 )
2025-12-05 22:04:53 +00:00
Henry
d208952d15
feat: card due dates ( #271 )
...
* feat: add card due dates to schema
* feat: update repo funcs
* feat: update card router to support due dates
* chore: update migration journal
* feat: add date selector
* feat: display date icon and label on cards
* feat: add due date filters
* feat: add due date to new card form
* feat: light mode tweaks
* feat: improve text eligibility on light mode
* feat: reduce selector font size
* feat: display date updates in card activity
* chore: gen translations
2025-12-05 21:49:45 +00:00
Owais Rizvi
06ca6e38b3
feat: add IRSA support for S3 authentication ( #265 )
2025-12-01 19:54:58 +00:00
Patrick McEvoy
915877b8e6
feat: limit oidc domains ( #263 )
2025-12-01 19:51:08 +00:00
Henry
bb8f3de0ad
feat: add env var to allow invalid SSL certs ( #262 )
...
* feat: add env var to allow invalid SSL certs
* Update readme
2025-11-30 23:00:55 +00:00
Henry
0928709173
chore: revert hardcoded baseUrl
2025-11-27 23:34:01 +00:00
Henry
5fbaf26707
fix: add missing dependency
2025-11-27 23:15:54 +00:00
Henry
b69835f7de
fix: hardcode baseUrl
2025-11-27 23:11:48 +00:00
Henry
58ff6ad041
fix: use next-runtime-env for baseUrl
2025-11-27 22:37:26 +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
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