bugfixinfrastructure

Changelog — February 25, 2026

Four bug fixes addressing Docker-based deployment issues and a pricing sync edge case, plus an infrastructure improvement optimizing monorepo builds for Coolify. Releases v1.2.1 through v1.2.4.

🐛 Bug Fixes

  • Changelog content path in Docker standalone — The changelog page was showing "No entries yet" in production because process.cwd()/../.. resolves incorrectly in Next.js standalone mode (where cwd is /app). Added a fallback path resolution strategy and copied content/ into the Docker runner stage to ensure entries are available at runtime. #PR-236

  • Changelog content missing during Docker build — Expanded the fix from #236 to also cover static generation time: content/ is now copied into the Docker installer stage before the Next.js build runs, so changelog entries are included in statically generated pages. #PR-237

  • Guideline pricing sync on missing DB column — Guideline creation was failing when retoucherBasePriceCents did not exist in a non-migrated database. The sync now retries createMany without that column as a fallback and normalizes returned categories with retoucherBasePriceCents defaulting to 0. #PR-239

  • Legacy watermark fallback for client media — Fixed client-side media rendering for legacy projects where watermark generation can fail on old asset sources. The watermark route now attempts the retouch version source first, then the asset storage key, and falls back to redirecting to the existing legacy media URL when watermarking is not possible. Route tests were added to cover both fallback paths. #PR-240

📦 Dependencies & Infrastructure

  • Monorepo Docker build optimization for Coolify — Tightened .dockerignore patterns and scoped API/Web Docker build steps to the target package flow, reducing unnecessary build work across the monorepo. Turbo usage in Dockerfiles was realigned accordingly, and deployment documentation was updated with the correct internal API URL and web healthcheck path. #PR-238

🏷️ Releases

  • v1.2.1 — Fix changelog content path for Docker standalone (#PR-236)
  • v1.2.2 — Fix changelog content included in Docker build (#PR-237)
  • v1.2.3 — Fix guideline pricing sync fallback (#PR-239)
  • v1.2.4 — Fix legacy watermark fallback for client media (#PR-240)

By theodaguier