Henry
0a2f27a7e1
chore: translations
2026-02-01 21:03:32 +00:00
Henry
514692e200
refactor: centre permissions modal
2026-02-01 20:53:08 +00:00
Henry
247aa54a5c
feat: allow delete:list as default
2026-01-30 14:55:21 +00:00
Henry
fc41d17bcb
feat: allow admins to assign the admin role to other users
2026-01-29 22:07:50 +00:00
Henry
a2ef6609f2
feat: disable UI elements if user does not have permissions
2026-01-29 22:05:00 +00:00
Henry
2cb7c55d13
feat: set roleId when inviting new members
2026-01-29 21:07:50 +00:00
Henry
e3640542b3
feat: allow users to delete entities they have created
2026-01-29 20:50:38 +00:00
Henry
62725ffa38
feat: clear all permission overrides
2026-01-28 23:18:44 +00:00
Henry
95bfe41910
feat: reset role defaults
2026-01-28 23:00:10 +00:00
Henry
3369092509
feat: allow editing individual permissions
2026-01-28 22:42:04 +00:00
Henry
f210921d54
feat: order members by role and createdAt
2026-01-28 21:45:19 +00:00
Henry
303ca1409f
feat: enable updating member roles
2026-01-28 21:32:46 +00:00
Henry
2a5e8c7651
feat: add permissions page to settings
2026-01-28 20:11:50 +00:00
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
5f2d409773
fix: allow empty REDIS_URL in environment configuration
2026-01-26 11:44:17 +00:00
Henry
210e44db5c
feat: add env var to use virtual hosted urls ( #338 )
2026-01-26 10:16:42 +00:00
Henry
befe7ab7f4
feat: setup AGENTS.md file ( #337 )
2026-01-25 22:40:33 +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
c42ee7cf2c
fix: disable tooltips on touch devices ( #333 )
2026-01-25 13:41:59 +00:00
Henry
07f997c3ad
fix: update localization for brazilian portuguese ( #332 )
...
* fix: update localization for brazilian portuguese
* compile
2026-01-24 22:51:32 +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
Sachin Divekar
6729c2e228
fix: support virtual-hosted S3 URLs for avatar storage ( #330 )
...
Avatar images failed to load with 403 on Tigris and newer AWS S3 buckets
because getAvatarUrl only constructed path-style URLs. Modern S3-compatible
providers require virtual-hosted URLs (bucket.domain/key).
Add NEXT_PUBLIC_STORAGE_DOMAIN env var to signal URL style:
- If set: virtual-hosted URL (Tigris, AWS S3)
- If not set: path-style URL (MinIO, LocalStack) - backward compatible
Add vitest and tests for getAvatarUrl behavior.
Co-authored-by: Sachin Divekar <sachin.divekar@remiges.tech >
2026-01-24 22:02:41 +00:00
Charity
b18ef10313
refactor: simplify drag-to-scroll logic to enable dragging on any non-interactive element within the container (fixes my oopsie) ( #328 )
2026-01-24 21:43:12 +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
Redox
ff7944a4a2
Show display name instead of email ( #323 )
...
* Show display name instead of email
* Properly pass displayName
* Show email on settings page too
* Show email on missing username
2026-01-24 21:34:38 +00:00
Redox
0ca9c1d0e6
Add NEXT_API_BODY_SIZE_LIMIT config ( #325 )
...
* Add `NEXT_API_BODY_SIZE_LIMIT` config
* Add NEXT_API_BODY_SIZE_LIMIT env var to more files
2026-01-24 21:22:32 +00:00
Charity
927bf2fe69
feat: implement horizontal drag-to-scroll functionality in board views ( #326 )
2026-01-22 19:49:25 +00:00
Redox
ccd84385a2
Add Discord CDN avatars to allowed image sources ( #322 )
2026-01-22 14:23:25 +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
885f119404
chore: unshallow git clone
2026-01-15 20:15:19 +00:00
Henry
b17a24455a
chore: generate app version during build
2026-01-14 21:21:04 +00:00
Henry
0c9561467d
feat: display app version in user menu ( #310 )
...
* feat: display app version
* feat: add fetch depth
2026-01-13 12:48:07 +00:00
Henry
47b6f06be4
fix: set min height for new card editor ( #305 )
v0.5.3
2026-01-06 09:13:19 +00:00
Eliott Herbert-Byrnes
89c8961176
feat: add YouTube video embed support for TipTap editor ( #294 )
...
* feat: add YouTube video embed support for TipTap editor
- Paste YouTube URLs to auto-embed videos with metadata
- Edit video title and URL through dropdown menu
- Convert embed back to plain URL link
- Fetch video titles automatically via YouTube oEmbed API
* fix:
- reverted NewCardForm CSS properties back to max-h-48.
- Added boolean prop to TipTap Edtior for YouTube embed.
- Disabled YouTube embed feature for NewCardForm Editor
* chore: lint
* chore: translations
* chore: update translations
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk >
2026-01-05 20:15:07 +00:00
Henry
a5432c60b7
fix: recenter collapsed menu buttons ( #303 )
2026-01-03 20:55:37 +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
a55c8cd52b
fix: update checklist when pressing enter on edit ( #292 )
...
* fix: update checklist when pressing enter on edit
* feat: open new checklist item form on enter
v0.5.2
2025-12-19 21:40:24 +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