Skip to content

Releases: jordanful/chapter

v0.3.1

05 Feb 17:09

Choose a tag to compare

Bug fixes

  • Docker: bcrypt native addon — rebuild bcrypt after pnpm deploy so the compiled binding is present
  • Docker: Prisma client generation — run prisma generate on startup to create the platform-specific query engine
  • Docker: workspace package builds — compile @chapter/types, @chapter/utils, and @chapter/epub-parser to JS before deploy
  • Docker: SQLite table creation — always run prisma db push instead of relying on migrate deploy (which no-ops with no migrations directory)
  • Server: empty JSON body — accept POST requests with Content-Type: application/json but no body (fixes folder scan 400 error)
  • Web: API client — only set Content-Type: application/json when a request body is present
  • Web: button wrapping — prevent text wrapping on Watched Folders header buttons

v0.3.0

05 Feb 10:45

Choose a tag to compare

Switch from PostgreSQL to SQLite

This release simplifies deployment by removing the PostgreSQL dependency entirely. Prisma 6's native SQLite Json field support makes this possible.

Changes

  • Prisma 5 → 6: Upgraded to Prisma 6.2+ for native SQLite Json field support
  • SQLite provider: Switched database from PostgreSQL to SQLite (file:/app/data/chapter.db)
  • Simplified Docker: Removed postgres service — deployment is now 5 services instead of 6
  • Smaller image: Removed OpenSSL dependency from server Docker image
  • Bug workaround: Explicit tags: [] on UserBook creation to avoid Prisma #26571

Migration

Existing PostgreSQL data is not automatically migrated. For fresh installs, docker compose up -d works out of the box. The entrypoint uses prisma db push to create the SQLite schema on first run.

Breaking Changes

  • DATABASE_URL now expects a SQLite connection string (file:./path/to/db) instead of a PostgreSQL URL
  • The postgres Docker service has been removed from both production and development compose files

v1.0.0 - First Release

03 Feb 10:10

Choose a tag to compare

Chapter v1.0.0

First stable release of Chapter - a self-hosted e-book reader with AI-narrated audiobooks.

Features

  • EPUB Reader - Clean, distraction-free reading experience with customizable themes
  • AI Audiobooks - Text-to-speech narration powered by Kokoro TTS
  • Seamless Sync - Switch between reading and listening, progress syncs automatically
  • Library Management - Upload EPUBs, organize with favorites, search your collection
  • Offline Support - Download books for offline reading (PWA)
  • Open Library Integration - Fetch book metadata and alternative covers

Deployment

Docker images available at:

  • ghcr.io/jordanful/chapter-server:v1.0.0
  • ghcr.io/jordanful/chapter-web:v1.0.0
  • ghcr.io/jordanful/chapter-kokoro:v1.0.0

See the README for deployment instructions.