Commit Graph
7 Commits
Author SHA1 Message Date
brammie15 5c604e0851 feat: add image support to the products
CI / build-and-test (push) Canceled after 0s
2026-10-21 12:45:19 +02:00
brammie15 fa38ac7617 fix: alot
CI / build-and-test (push) Canceled after 0s
2026-10-19 21:41:07 +02:00
brammie15 b336580040 feat: add realtime 2026-10-08 04:11:44 +02:00
brammie15 e5580767a5 feat: fix alot of issues 2026-10-08 00:25:30 +02:00
brammie15 8b1e38cb4d feat: reminders, Excel customer import and security hardening
Features
- Payment reminders via Resend (candidates, send, history, test email)
- Bulk import of the customer list from Excel/CSV in the dashboard
- Dashboard i18n (en/nl) with language selector

Security
- Enforce venue isolation on all /venues/:venueId routes
- Require admin for planned-tab changes and pairing codes
- Rate-limit login and device registration; opt-in TRUST_PROXY
- Require JWT_SECRET in production; stop leaking internal errors
- Escape customer names in reminder emails

Sync and commands
- Remove tabs the terminal no longer reports; validate nested sync payload
- Return all pending commands on every sync (fixes missed-command race)
- First command ack wins; atomic registration code claim
- Reject commands for revoked devices, stale versions or duplicates
- Remind only unpaid balances, with a 7-day cooldown

Dashboard
- Share a single token refresh across concurrent 401s (random logouts)
- Keep the session alive for the refresh token lifetime

Deployment
- Replace `db push --accept-data-loss` with migrations (baselines legacy DBs)
- Set NODE_ENV=production; pass Resend and TRUST_PROXY env in prod compose
2026-10-07 23:18:37 +02:00
brammie15 db3d8f30f0 feat: add plannedTabs 2026-09-20 12:20:55 +02:00
brammie15 231b3e006a batman 2026-09-19 22:19:35 +02:00