Skip to content

v0.1.0

Choose a tag to compare

@onixus onixus released this 30 Jul 09:10
· 467 commits to main since this release

First tagged release.

Security

  • Bumped next 14.2.35 → 15.5.21, postcss → 8.5.18+, sharp → 0.35.3+, and xlsx 0.18.5 → 0.20.3 (sourced from cdn.sheetjs.com since SheetJS stopped publishing patches to npm). Closes all 26 Dependabot alerts open on this repo (#1–#27). See PR #20.
  • Migrated all dynamic route/page handlers and cookies() to Next 15's async params/cookies() API.

Docker

  • Fixed the production image (added in #18): Prisma's OpenSSL auto-detection was silently picking the wrong engine binary on Alpine (no openssl CLI present) and crashing on first query; docker-compose.yml's default DATABASE_URL pointed at a nonexistent path (file:./prisma/dev.db instead of file:./dev.db, since Prisma resolves relative sqlite paths against the schema.prisma directory, not the process cwd).
  • Verified: docker build . succeeds, and the resulting container serves the home page, /login, and calculation detail routes with a seeded SQLite file mounted at /app/prisma/dev.db.

Known limitation

The image ships the generated Prisma Client only, not the Prisma CLI — first-run schema setup (prisma db push) must be run outside the container against the volume-mounted prisma/ directory before first start; there's no init step wired into the Dockerfile/compose file yet.

Image

Built locally as ghcr.io/onixus/evacal:v0.1.0 / :latest (digest sha256:f1914a79008c3689577c3806fb108895667c05c677b1498fea41c428efbf3097). Not pushed to GHCR from this session — the available token lacks write:packages scope. To publish:

docker build -t ghcr.io/onixus/evacal:v0.1.0 -t ghcr.io/onixus/evacal:latest .
docker login ghcr.io -u onixus
docker push ghcr.io/onixus/evacal:v0.1.0
docker push ghcr.io/onixus/evacal:latest