6 Commits

Author SHA1 Message Date
d6ff3b5c38 feat: add invite acceptance screen for new users
Some checks failed
CI / backend (push) Failing after 18s
CI / frontend (push) Successful in 41s
CI / docker (push) Has been skipped
Add AcceptInviteScreen component to handle user invitation flow with password setup. Add route detection for /accept-invite path in Shell component. Add translation keys for invite acceptance UI in German and English dictionaries (acceptInvite, acceptInviteSubtitle, inviteMissingToken, inviteError, setPassword, saving).
2026-06-04 11:09:32 +02:00
5ed613d441 fix: improve SMTP configuration and error handling
Some checks failed
CI / backend (push) Failing after 17s
CI / frontend (push) Successful in 31s
CI / docker (push) Has been skipped
- Change default use_tls from True to False to match typical STARTTLS setup
- Add MailDeliveryError exception for mail delivery failures
- Wrap send_mail calls in try-catch blocks to handle errors gracefully
- Return 502 status code with error details when mail delivery fails
- Add SMTP security mode selector in frontend (STARTTLS/TLS/None)
- Add test mail form to admin panel
- Handle empty SMTP credentials properly in update_mail_settings
- Catch
2026-06-04 11:00:11 +02:00
15d47d49bf fix: remove path stripping from API proxy configuration
Some checks failed
CI / backend (push) Successful in 21s
CI / frontend (push) Successful in 41s
CI / docker (push) Failing after 45s
Change handle_path to handle in Caddyfile to preserve /api prefix when proxying requests to backend service.
2026-06-04 10:52:12 +02:00
10a06791db fix: support comma-separated CORS_ORIGINS environment variable
Some checks failed
CI / backend (push) Successful in 23s
CI / frontend (push) Successful in 41s
CI / docker (push) Failing after 56s
Add NoDecode annotation to cors_origins field in Settings to properly parse comma-separated values from environment variables. Add test to verify CORS_ORIGINS accepts comma-separated list.
2026-06-04 10:43:15 +02:00
9466c5a3b3 chore: update backend dependencies to latest versions
Some checks failed
CI / backend (push) Successful in 25s
CI / frontend (push) Successful in 34s
CI / docker (push) Failing after 4m1s
Bump FastAPI to 0.136.3, uvicorn to 0.49.0, python-jose to 3.5.0, python-multipart to 0.27, cryptography to 46.0.7, bandit to 1.9.4, and pip-audit to 2.10.0. Add explicit dependencies for starlette, ecdsa, idna, pyasn1, python-dotenv, mako, and PyJWT.
2026-06-04 10:35:02 +02:00
3792ca55e7 chore: initial project setup with backend, frontend, and infrastructure
Some checks failed
CI / backend (push) Failing after 31s
CI / frontend (push) Successful in 40s
CI / docker (push) Has been skipped
Add complete NexaPantry application structure including:
- Docker Compose configuration with PostgreSQL, Redis, FastAPI backend, worker, frontend and Caddy
- Environment configuration template with database, auth, and service settings
- GitHub Actions CI workflow for backend/frontend linting, testing, auditing and Docker builds
- AGPL-3.0 license and comprehensive README with setup, development, and security documentation
- Backend
2026-06-04 10:26:38 +02:00