This release adds rich question content, image uploads, and server-side HTML sanitization.
- Rebuild or pull a newly built app image because
multerandsanitize-htmlwere added. - Run
./backup.shbefore deployment. - Create the host upload directory before first deployment:
mkdir -p uploads. docker-compose.ymlmounts./uploads:/app/uploads; include this directory in backups.- Deploy with
docker compose pull appordocker compose build --no-cache app, thendocker compose up -d app. - Verify with
docker compose logs -f app --since 1mand/api/health. - Smoke test by creating a question with a code block, link, and uploaded image, then checking both editor preview and the student exam page.
- Rollback can use the old image. The DB columns are additive, but rich questions should not be edited in the old UI after rollback.