OpenClaw
59cc8f3d0e
Session 45: support email, audit fixes (template validation, content-type, admin auth, waitUntil)
...
Deploy to Production / Deploy to Server (push) Successful in 2m20s
- Added support@docfast.dev to footer, impressum, terms, landing page, openapi.json
- Fixed audit #6 : Template render validates required fields (400 on missing)
- Fixed audit #7 : Content-Type check on markdown/URL routes (415)
- Fixed audit #11 : /v1/usage and /v1/concurrency now require ADMIN_API_KEY
- Fixed audit Critical #3 : URL convert uses domcontentloaded instead of networkidle0
2026-02-16 19:30:21 +00:00
OpenClaw
9541ae1826
Backend hardening: structured logging, timeouts, memory leak fixes, compression, XSS fix
...
Deploy to Production / Deploy to Server (push) Failing after 20s
- Add pino structured logging with request IDs (X-Request-Id header)
- Add 30s timeout to acquirePage() and renderPdf/renderUrlPdf
- Add verification cache cleanup (every 15min) and rate limit cleanup (every 60s)
- Read version from package.json in health endpoint
- Add compression middleware
- Escape currency in templates (XSS fix)
- Add static asset caching (1h maxAge)
- Remove deprecated docker-compose version field
- Replace all console.log/error with pino logger
2026-02-16 08:27:42 +00:00
6891e488b6
fix(BUG-006,007,008): copy feedback, invoice data unwrap, zero margins
...
BUG-007: Unwrap req.body.data for template endpoint (docs show wrapped format)
BUG-008: Default PDF margins set to 0 (user can override via request body)
BUG-006: Copy button shows Copied! for 2s then reverts
2026-02-14 15:28:00 +00:00
feee0317ae
Initial MVP: DocFast PDF API
...
- HTML/Markdown to PDF conversion via Puppeteer
- Invoice and receipt templates
- API key auth + rate limiting
- Dockerfile for deployment
2026-02-14 12:38:06 +00:00